अस्वीकरण
मुझे आशा है कि मैं किसी के पैर की उंगलियों पर कदम नहीं रख रहा हूं या अवधारणाओं के प्रति उत्साही नहीं हूं
पृष्ठभूमि
मैं बिना किसी स्पष्ट उत्तर को खोजे, सर्विस ओरिएंटेड आर्किटेक्चर और माइक्रोसर्विसेज के बीच वास्तविक अंतर की तलाश कर रहा हूं ।
मैं चीजों को पढ़ता हूं जैसे:
- SOA के दुष्प्रभाव
- एसओए प्रतिरूप हो रहा है
- SOA की विफलताओं को ठीक करने के लिए माइक्रोसर्विसेज आए
- ईएसबी वास्तव में ईएसबी नहीं हैं, बल्कि वे ईएआई हैं
- संदेश दलालों पर अधिक निर्भरता
- विक्रेता SOA की धारणा का दुरुपयोग कर रहे हैं और अपने उत्पादों को बेचने की कोशिश कर रहे हैं
- SOA अनियंत्रित रूप से बढ़ता है
लेकिन फिर भी, कुछ भी स्पष्ट रूप से सेवा उन्मुख वास्तुकला (एक अवधारणा के रूप में) और माइक्रोसर्विसेज (एक अवधारणा के रूप में) के बीच वास्तु अंतर को परिभाषित नहीं करता है
जो मैंने समझा, उसके अनुसार वे दोनों हैं:
- सेवा प्रदाता, केवल एक ही काम कर रहे हैं
- सेवा गेटवे / ESB उपभोक्ताओं के लिए उन सेवाओं को उजागर करना
- सेवा उपभोक्ताओं, ईएसबी / सेवा गेटवे के माध्यम से सेवाओं तक पहुँचने
सवाल
तो, क्या SOA को माइक्रोसेर्बल्स में रीलेबल करने के अलावा कुछ अलग है? क्या यह एक प्रौद्योगिकी बाधा है जिसे मैक्रो सेवा को स्थूल बनने से रोकने के लिए रखा गया है?
नोट: मैं राय की तलाश में नहीं हूं, केवल कठिन तथ्य, उम्मीद है कि बुलेट अंक में
संदर्भ
- सॉफ्टवेयर इंजीनियरिंग प्रश्न
- मार्टिन फाउलर की साइट (मुझे लगता है कि वह इससे बहुत नफरत करता है)
- जानकारी दुनिया
- माइकल फेथर्स वेबसाइट
- ढेर अतिप्रवाह प्रश्न
अपडेट करें
ऐसा लगता है कि स्टैक ओवरफ्लो प्रश्न में एक समान बहस हुई , राय में विभाजित विकर्स या नहीं माइक्रोसर्विसेज़ सर्विस ओरिएंटेड आर्किटेक्चर इन भेस।
एसओ प्रश्न से निष्कर्ष:
- MS SOA का एक विशेष मामला है
- MS होस्टिंग सेवाओं के अनुप्रयोगों के छोटे आकार का समर्थन करता है
- एमएस प्रौद्योगिकी पर निर्भर है (खुले प्रोटोकॉल विकल्पों के बजाय HTTP का उपयोग)
- एमएस अनुशासन लागू करने के लिए प्रौद्योगिकी पर निर्भर करता है (सेवाओं की स्वचालित तैनाती)
- एमएस कंसाइडर्स ईएसबी (बुराई), लेकिन एपीआई गेटवे का उपयोग करता है जो आईएमएचओ ईएसबी का एक प्रकार है
यह निष्कर्ष निकाला है कि एमएस SOA है, अगर निम्नलिखित सत्य है:
- क्या एमएस ऑर्केस्ट्रेशन की धारणा का समर्थन करता है? एक या अधिक मास्टर प्रक्रिया (तों) वर्कफ़्लो का प्रबंधन करती है
- क्या MS में एक संदेश ब्रोकर परत है? सेवा उत्पादकों के संदेश स्थान से सेवा उपभोक्ताओं को संदेश प्रारूप का अनुवाद करने वाले एडेप्टर का एक सेट
- क्या माइक्रोसॉफ़्ट मोनोलिथिक एंटरप्राइज एप्लिकेशन से डेटा पढ़ सकता है? क्या यह एक अखंड एप्लिकेशन का एपीआई हो सकता है? या इसे स्व-निहित अनुप्रयोगों के लिए स्वतंत्र रूप से संचालित करने में सक्षम होना चाहिए?
यदि अंतिम प्रश्न का उत्तर नहीं दिया गया है, तो माइक्रोसॉफ़्ट जटिल वर्कफ़्लो सिस्टम, जैसे क्रेडिट कार्ड मैनेजमेंट सिस्टम, या सुलह सिस्टम को संभालने में सक्षम नहीं होगा।
Martin Fowler's Site (I think he hates it big time)
जब मैं बार्सिलोना में उनकी बात पर गया तो वह मेरी भावना नहीं थी। वह व्यापार-बंदों के बारे में जानते हैं और इस बात पर ध्यान दिए बिना कि लोग इस वास्तुकला में कैसे शिथिल हो गए हैं कि एमएस सभी के लिए उपयुक्त नहीं है।