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