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