esb - Should we Migrate applications in order to host on SOA platform? -


मेरे पास एकता डिजाइन से संबंधित प्रश्न है हम जेबोस फ्यूज सर्विस वर्क्स सुइट का उपयोग करके एसओए को अपना रहे हैं। अब यह एक बड़ा सवाल उठा रहा है: जब हम एक नई सेवा / अनुप्रयोग विकसित करते हैं, तो

  1. क्या हमें इसे फ्यूज सर्विस वर्क्स पर होस्ट करना चाहिए और इसे विशेष रूप से स्विचवार्ड के आधार पर विकसित करना चाहिए? यह निर्णय सभी व्यावसायिक तर्क को जाता है स्विचवाईर्ड यहां छवि विवरण दर्ज करें>

  2. वैकल्पिक रूप से, हम स्वतंत्रता प्लेटफॉर्म पर आधारित एक नई सेवा / एप्लिकेशन विकसित करते हैं (यह किसी भी खुला स्रोत ढांचे का हो सकता है जो कि आराम, SOAP सेवाओं को बेनकाब कर सकता है) यह निर्णय सेवा की ओर जाता है, इसका अपना व्यावसायिक तर्क है छवि विवरण यहां दर्ज करें

कोई भी विचार?

एक ईएसबी को निम्नलिखित करने के लिए डिज़ाइन किया गया है:

  • सेवाओं के बीच संदेश विनिमय के मॉनिटर और नियंत्रण रूटिंग
  • सेवा घटकों के बीच संचार के बीच विवाद को हल करें
  • सेवाओं के परिनियोजन और संस्करण को नियंत्रित करना
  • अनावश्यक सेवाओं का मार्शल उपयोग
  • इवेंट हैंडलिंग, डेटा ट्रांसफ़ॉर्मेशन और मैपिंग, संदेश और इवेंट की कतार और अनुक्रमण जैसी कमोडिटी सेवाओं के लिए पूरा करें, सुरक्षा या अपवाद से निपटने, प्रोटोकॉल रूपांतरण और संचार सेवा की उचित गुणवत्ता लागू

लोगों को भ्रमित करने वाला भाग यह है कि एक ईएसबी व्यवसाय तर्क को "मेजबान" कर सकता है लेकिन यह उचित स्थान नहीं है। मुझे समझाने दो। अधिकांश व्यवसायों में कई सॉफ्टवेयर पैकेज हैं जैसे सीआरएम, क्लाइंट डाटाबेस और मार्केटिंग डेटाबेस। सीआरएम में किसी व्यक्ति की खोज के लिए सोप अंतरफलक हो सकता है, क्लाइंट डेटाबेस को एक एसक्यूएल क्वेरी की आवश्यकता हो सकती है और उदाहरण के लिए मार्केटिंग डाटाबेस में एक आरएएसटी इंटरफ़ेस हो सकता है। ये सभी सिस्टम और उनके इंटरफेस प्रदाताओं / उत्पादक कहलाते हैं।

< P> अगर मैं एक व्यक्ति के रिकॉर्ड के लिए एक एंटरप्राइज विस्तृत खोज बनाना चाहता था तो सभी प्रदाता इंटरफेस के साथ इंटरफेस के लिए एक खोज उपकरण की आवश्यकता होगी)। यह वह जगह है जहां ESB सबसे अधिक समझ में आता है

इस परिदृश्य में एक दृष्टिकोण एक सोप वेब सेवा का डिज़ाइन हो सकता है जो कि एंटरप्राइज़ विस्तृत खोज करने के लिए उपयोग किया जाता है आप एक नई सेवा तैयार करेंगे जिसमें सर्च करने के लिए आवश्यक संचालन और डेटा संरचनाएं होंगी, लेकिन आप सीधे प्रदाता इंटरफेस का पर्दाफाश नहीं करेंगे हमेशा ESB पर अमूर्तता का उपयोग करें नई सेवा प्रदाता डेटा संरचनाओं को अपने संचालन और डेटा संरचनाओं को मैप करेगा।

इसलिए आपके पास एक ऐसी सेवा होगी जो तीन इंटरफेस को कॉल कर सकती है। इस तरह से काम करने का सबसे बड़ा फायदा यह है कि जब आप उदाहरण के लिए बाकी सेवाओं का उपयोग करने के लिए ग्राहक डेटाबेस को अपग्रेड करते हैं, तो आप एंटरप्राइज की व्यापक सेवा से मानचित्रण को ग्राहक सेवा इंटरफेस में बदल सकते हैं, बिना अन्य सेवाओं को बदल सकते हैं

इसके बारे में इस तरह सोचें जब आप ESB पर सारभूत सेवाओं का खुलासा करते हैं जो आपके डेटा उपभोक्ताओं को एक विशिष्ट प्रदाता में बाँट नहीं करता है, तो आप बैक एंड में थ्र प्रदाता को बदल सकते हैं और मैपिंग को दोहरा सकते हैं। आप उपभोक्ताओं को प्रभावित नहीं करेंगे।

ऐसा एक वास्तविक दुनिया का उदाहरण है जब बैंक के पास बैंकिंग की दूसरी छोर है लेकिन वे एक दूसरे के साथ संवाद करने के लिए IFX प्रोटोकॉल का इस्तेमाल करते हैं। डेटा प्रदाता एक क्रेडिट कार्ड मशीन, एटीएम या एसएपी बैंकिंग मॉड्यूल है तो इससे कोई फर्क नहीं पड़ता है। वे सभी IFX बोलते हैं।

तो आपके मामले में विकल्प दो के लिए जाना अनुप्रयोगों को व्यावसायिक तर्क की मेजबानी करने दें और ईएसबी एकीकरण की मेजबानी करें।

आशा है कि इससे थोड़ी मदद मिलती है


Comments

Popular posts from this blog

mysql - How to enter php data into a html multiple select box -

java - Can't add JTree to JPanel of a JInternalFrame -

c++ - Cassandra datastax cpp driver - avoiding unnecessary copies -