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