मुझे बीपीएम, आर्केस्ट्रा, और ESB के बीच भेद करने से स्पष्ट बना, डिजाइन पैटर्न और विनिर्देशों के माध्यम से करते हैं:
आप इस लिंक को देख सकता था।
सामान्य शब्दों में, "आर्केस्ट्रा" एक यौगिक पैटर्न प्रक्रिया अमूर्त को रोजगार, प्रक्रिया केंद्रीकरण, और राज्य भंडार डिजाइन पैटर्न के रूप में परिभाषित किया गया है। राज्य रिपोजिटरी पैटर्न के कार्यान्वयन के आधार पर और पिछली पोस्ट के विपरीत, ऑर्केस्ट्रेशन बीपीएम की तरह लंबे समय तक चलने वाली, तुल्यकालिक व्यावसायिक प्रक्रियाओं का समर्थन करता है।
2 के बीच प्रमुख व्यावहारिक भेद यह है कि ऑर्केस्ट्रेशन मिडलवेयर (जैसे वेबस्पियर प्रोसेस सर्वर, बिज़टॉक, ओरेकल बीपीईएल प्रबंधक, और विंडोज वर्कफ़्लो फाउंडेशन) अधिकांश डब्ल्यूएस * विनिर्देशों का समर्थन करता है। इसमें डब्ल्यूएस बीपीईएल, डब्ल्यूएस सिक्योरिटी, डब्ल्यूएस परमाणु लेनदेन, डब्ल्यू बिजनेस एक्टिविटी, डब्ल्यूएस विश्वसनीय मैसेजिंग इत्यादि शामिल हैं, जबकि अधिकांश बीपीएम उपकरण नहीं हैं।
नतीजतन, एक उद्यम स्तर पर आर्केस्ट्रा का उपयोग करने के लिए स्वतंत्र महसूस, लेकिन उस दायरे में बीपीएम का उपयोग कर के बारे में बहुत सावधान रहना होगा।
अभ्यास में, दोनों बीपीएम और आर्केस्ट्रा उपकरण एक व्यापार प्रक्रिया के चित्रमय प्रतिनिधित्व सक्षम करें। भेद यह है कि ऑर्केस्ट्रेशन विक्रेता-तटस्थ बीपीईएल (बिजनेस प्रोसेस एक्जिक्यूशन लैंग्वेज) के माध्यम से व्यक्त किया जा सकता है, जबकि बीपीएम विक्रेता विशिष्ट बीपीएमएन (बिजनेस प्रोसेस मॉडलिंग नोटेशन) के माध्यम से व्यक्त किया जाता है। एसओए/एंटरप्राइज़ स्तर पर बीपीएम उपकरण से बचने का यह एक और कारण है।
ऐसे मामलों में जहां एक बीपीएम उपकरण को लागू करता है Ws * विनिर्देशों, यह सभी व्यावहारिक प्रयोजनों के लिए एक आर्केस्ट्रा इंजन है। फिर से भेद यह है कि बीपीएम उपकरण विक्रेता-विशिष्ट बीपीएमएन और ऑर्केस्ट्रेशन उपकरण पर भरोसा करते हैं विक्रेता-तटस्थ बीपीईएल पर भरोसा करते हैं।
ऐसे मामलों में जहां बीपीएम और ऑर्केस्टेशन दोनों को सह-अस्तित्व की आवश्यकता है, बीपीएम को एप्लिकेशन आर्किटेक्चर (उदा। एमवीसी शैली) तक सीमित करें और ऑर्केस्ट्रेशन एंटरप्राइज़ परिसंपत्तियों के साझाकरण को बढ़ावा देने दें।
एक ईएसबी एक पूरी तरह से अलग जानवर है। यह (सामग्री Enricher पैटर्न अर्थात सेवा ब्रोकर, अतुल्यकालिक पंक्तिबद्ध करना, मध्यवर्ती रूटिंग, और)
बिल्कुल सही जवाब नहीं बल्कि तुल्यकालिक प्रक्रियाओं की तुलना में अतुल्यकालिक के लिए इस्तेमाल किया जाना चाहिए, और डिजाइन पैटर्न का एक अलग सेट पर निर्भर करता है! स्पष्टीकरण के लिए धन्यवाद। (http://stackoverflow.com/questions/345749/is-orchestration-an-esb- उत्तरदायित्व) यह प्रश्न भी बहुत समान है और इसका उत्तर खूबसूरती से दिया गया है। –
महान स्पष्टीकरण! –