सेवा-उन्मुख आर्किटेक्चर (SOA) के गोपनीयता पहलू
सेवा-उन्मुख आर्किटेक्चर (SOA) अनुप्रयोगों को, या अन्य सेवाओं को, प्रकाशित और खोज योग्य इंटरफेस के माध्यम से सेवाएं प्रदान करने के लिए सॉफ़्टवेयर डिजाइन करने का एक दृष्टिकोण है। प्रत्येक सेवा एक ढीले ढंग से युग्मित (आमतौर पर अतुल्यकालिक), संदेश-निर्भर संचार मॉडल द्वारा व्यावसायिक कार्यक्षमता का एक असतत हिस्सा प्रदान करती है।
एक उच्च-गुणवत्ता वाले सॉफ़्टवेयर समाधान का डिजाइन, जिसमें कोई अन्य जटिल संरचना शामिल है, सुविचारित डिजाइन विधियों, संरचनात्मक डिजाइनों और शैलियों द्वारा सहायता प्राप्त प्रारंभिक वास्तुशिल्प निर्णयों की आवश्यकता होती है। ये पैटर्न सामान्य सेवा चिंताओं जैसे स्केलेबिलिटी, विश्वसनीयता, और सुरक्षा को संबोधित करते हैं।
1. वास्तुशिल्प बनाम कार्यान्वयन मॉडल
जैसे-जैसे IT पेशेवर वेब सेवाओं का उपयोग करके एप्लिकेशन वितरित करने के लिए आगे बढ़ते हैं, वे आमतौर पर एक वास्तुशिल्प मॉडल (SOA) और एक कार्यान्वयन मॉडल (वेब सेवाएं) दोनों पर एक साथ गति प्राप्त करने की स्थिति में खुद को पाते हैं।
यह एक मॉडल संचालित आर्किटेक्चर दृष्टिकोण के उपयोग पर विचार करता है जो सावधानीपूर्वक एक एप्लिकेशन की संरचना और व्यवहार के प्लेटफ़ॉर्म-स्वतंत्र मॉडल को उन विधियों और प्लेटफार्मों के साथ मिलाने से बचाता है जिनका उपयोग उस मॉडलिंग व्यवहार को लागू करने के लिए किया जाता है।
सिस्टम आर्किटेक्ट सेवा डोमेन की समस्या को मॉडल करने के लिए या तो डोमेन-विशिष्ट भाषाओं या यूनिफाइड मॉडलिंग लैंग्वेज (UML) के प्रोफाइल का उपयोग करते हैं। जिन सिद्धांतों के लिए आर्किटेक्ट्स को इस मॉडल से प्लेटफ़ॉर्म और भाषा समस्याओं को बाहर रखने की आवश्यकता होती है, उन्हें कार्यान्वयन-विशिष्ट सुरक्षा समस्याओं को भी बाहर रखने की आवश्यकता होती है।
2. सुरक्षा चिंताओं पर पुनर्विचार
RosettaNet परिवार के B2B मानकों को विकसित करने वाली टीम ने उन चिंताओं को बनाया जो केवल चर्चा की गई थीं, और उन्हें संबोधित करने की दिशा में एक शुरुआत की। अवधारणा व्यावसायिक आर्किटेक्ट्स के लिए विकल्पों के एक सरल समूह को प्रस्तुत करना थी, जो मुख्य हितधारक हैं जिनसे RosettaNet टीम ने डेटा और प्रसंस्करण आवश्यकताओं को एकत्र किया।
ये व्यावसायिक आर्किटेक्ट सुरक्षा मुद्दों के तकनीकी तत्वों में पारंगत नहीं थे, लेकिन वे उस जानकारी की तुलना करने में सक्षम थे जिसे सुरक्षित तरीके से पारित करने की आवश्यकता थी, उस डेटा से जिसे सुरक्षा उपायों के बिना भेजा जा सकता है।
3. सुरक्षा मुद्दों का सामान्यीकरण
सामान्य सॉफ़्टवेयर सुरक्षा चिंताओं पर कुछ ग्रंथ हैं, और विशिष्ट सुरक्षा कार्यान्वयन और प्रौद्योगिकियों पर कई और। हालांकि, सुरक्षा-संबंधित तकनीकी कार्यान्वयन को चलाने वाले मूल इरादे को संबोधित करना संभव हो सकता है। विशेष रूप से, वर्णनात्मक आदिम इरादों का एक समूह परिभाषित करना संभव हो सकता है जो समझने में सरल हैं, और जिनका उपयोग विशिष्ट तकनीकी कार्यान्वयन की पहचान करने के लिए किया जा सकता है।
प्राधिकरण दृष्टिकोण
कार्यान्वयन के दृष्टिकोण से, प्राधिकरण के दो मुख्य दृष्टिकोण हैं जो निम्नलिखित हैं:
- व्यक्तिगत पक्षों का प्राधिकरण: प्रत्येक पक्ष को कार्यों के लिए अधिकारों का एक स्पष्ट समूह आवंटित किया जा सकता है।
- भूमिकाओं के माध्यम से प्राधिकरण: प्रत्येक एप्लिकेशन के लिए कई भूमिकाएं बनाई जा सकती हैं, और अधिकारों को व्यक्तिगत पक्षों के बजाय उन भूमिकाओं को आवंटित किया जाता है। जब प्रत्येक पक्ष प्रमाणित होता है, तो पक्ष के लिए प्रदान की गई साख में पक्ष की भूमिका शामिल होती है, जो तब पहचानती है कि क्या पक्ष किसी निश्चित फ़ंक्शन तक पहुंचने के लिए अधिकृत है।