2008-08-15 23 views
5

मुझे उत्सुकता है कि अलग-अलग लोग सिस्टम के एकीकरण को कैसे हल करते हैं। मुझे एहसास है कि पिछले वर्षों से अधिक से अधिक काम सिस्टम को एकीकृत करने में चला गया है और इस तरह की काम की ज़रूरत भी बढ़ेगी।आप सिस्टम एकीकरण कैसे करते हैं?

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

उत्तर

10

वाह - ठीक है - इस पर एक पोस्ट प्राप्त होगा लेकिन बड़ा होगा।

लाभ पर व्यापार द्वारा बड़ी समझ के साथ एकीकरण की आवश्यकता है - एक ऑपरेटिंग मॉडल को हल करें - क्योंकि व्यवसाय को अंतरंग होने के बजाय मानक रूप से मानकीकृत करने की आवश्यकता हो सकती है, क्योंकि यह महंगा हो सकता है - इसका कारण अधिकांश एसओए असफल! Enterprise Architecture: Driving Business Benefits from IT Author(s): Jeanne W. Ross

यदि एकीकरण की आवश्यकता है तो आपको एकीकरण के प्रकार पर व्यवस्थित करने की आवश्यकता है।

गति और प्रदर्शन मीट्रिक क्या हैं?

हमारे पास एक समग्र अनुप्रयोग के साथ एक .NET SOA है जो बिजनेस अनुप्रयोगों के साथ बिज़टॉक 2006 और वेबसाइसेस का उपयोग करता है। समग्र अंत (उपभोग करने) पर आवेदन का प्रदर्शन - व्यवसाय अनुप्रयोग की लाइन में webservices (और उनके कार्यान्वयन) की गति तक ही सीमित है! हमें परिणामों पर सूची 0 -3 दूसरी वापसी की आवश्यकता है। Webservices में परेशान नहीं किया जा सका इसलिए हमें प्रारंभिक खोज के लिए सीधे डेटाबेस पर जाना होगा। फिर मामले निर्माण के लिए webservices पर। लागत के प्रभाव और रखरखाव यहां एक मुद्दा बन जाता है। WebServices (HTTP), फ़ाइल ड्रॉप/ईडीआई आदि

-

यहां मुद्दा यह प्रदर्शन मापदंड चश्मा और व्यापार की आवश्यकताओं में इस एकीकरण के प्रकार पर नज़र करने में मदद मिलेगी कि तुम क्या करने की जरूरत को देखने के लिए है कार्यात्मक रूप से एकीकरण के लिए आपको प्रस्तावित वास्तुकला में विफलता के बिंदुओं को देखने की आवश्यकता है - क्योंकि इससे एसएलए/ओएलए में responisblity की श्रृंखला हो जाएगी। आपको उन चीज़ों में एकीकरण/फ़ैलीयर पॉइंट्स को लपेटने की आवश्यकता हो सकती है जिन्हें आप नियंत्रित करते हैं।

व्यापार रेखा के साथ एकीकरण के बारे में इसी बिंदु पर आपको एकीकृत करने से पहले अन्य उत्पाद के बारे में कितना जानने की आवश्यकता है? हाँ वेबसाइटों को अनुबंध द्वारा डिजाइन किया जाना चाहिए, लेकिन कार्यान्वयन अक्सर कमजोर होता है और आपको क्या हो रहा है इसके बारे में बहुत कुछ समझने की आवश्यकता होती है - और यदि यह एक ऐसा उत्पाद है जिसे आप वेबसाइसेस के साथ अबास्ट्रक्शन को नियंत्रित नहीं करते हैं, तो आपके इंटरगेशन टेक्नोलॉजी उर्फ ​​बिज़टॉक में लीक हो जाती है।

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

एसओए और इंटरगेशन पोरजेक्ट्स में इंस्ट्रुमेंटेशन और डायग्नोसिक्स को सहन करना मुश्किल है! - किसी चमकदार बिक्री व्यक्ति को आज़माएं और आपको अलग-अलग बताएं! एमओएम एंट के साथ हाँ माँ यह यूनीसेन्टर कर सकता है।

मुख्य समस्या यह समझती है कि त्रुटि उर्फ ​​में अंतर क्या होता है और उनसे कैसे ठीक किया जाता है ... आप संदेशों के साथ समाप्त हो जाते हैं और आपको यह समझने की आवश्यकता होती है कि उस बसियंस प्रक्रिया का क्या अर्थ है।आप कहने के लिए एक चेतावनी प्राप्त कर सकते हैं - प्रोसेसर 100% राम 100% ऑर्केस्ट्रेशंस विफल रहे हैं - लेकिन कोई वास्तविक अर्थ नहीं है। आपको इस सामान को शुरुआत से समाधान में इंजीनियर करना होगा - और उम्मीद है कि आप विफलता के बिंदुओं में हैं।

एकीकरण पैटर्न के प्रकार और उन्हें कैसे करना है, इसे भी विचार करने की आवश्यकता है।

उपरोक्त एक लाइव कार्यान्वयन में बिज़टॉक के साथ एक .NET SOA का वास्तविक दुनिया दृश्य है। लेकिन यह इसकी वास्तुशिल्प सीमाओं के कारण भी है - बिज़टॉक मुख्य रूप से एक हब और स्पोक पैटर्न है।

चेक बाहर Enterprise Application Patterns by Martin Fowler

कार्य त्वचा के लिए कई तरीके हैं!

अन्य विचार ... प्लेटफार्म/डेवलपर बोली आदि

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

अंतिम के लिए सर्वश्रेष्ठ बिट!

एकीकरण में सामना करने की संभावना वाले लेनदेन की संख्या इस सब में सबसे बड़ा कारक संभव है। चूंकि यह इस तरह की चीजों के लिए पैटर्न, विफलता के बिंदु और टोलरेंस के मार्गदर्शन करेगा।

आपको एंटीकपेटेड वॉल्यूम पर सबसे अच्छा चयन करने की आवश्यकता है। कुछ ऐसा जो स्केल कर सकता है और स्केल कर सकता है! हमने बिज़टॉक का चयन किया क्योंकि यह कुछ अन्य लोगों की तुलना में सही तरीके से स्केल और स्केल कर सकता है।

यदि आपके पास वॉल्यूम नहीं है तो उन्हें प्रबंधित करने के लिए कुछ नहीं मिल रहा है और किसी भी प्रबंधन के बिना webservice प्रकार शैली के लिए webservice के लिए जाएं - प्रदर्शन और विफलता समझ में उन्हें कोड करने की आवश्यकता होगी।

यदि आपके .NET 3 के साथ विंडोज प्लेटफार्म डब्ल्यूडब्ल्यूएफ/डब्ल्यूसीएफ पर नजर डालें, क्योंकि यह webservice में webservice में मदद कर सकता है - बिज़टॉक और अन्य के ऊपरी हिस्से के बिना इन सभी चिंताओं के लिए अब्यूटल प्लेटफॉर्म में बहुत कुछ है।

उम्मीद है कि इससे मदद मिलती है।

0

मेरे अनुभव में यह इस बात पर निर्भर करता है कि आप किस प्रकार की समस्या का सामना कर रहे हैं।

मेरे अनुभव में BizTalk 2006 R2 को हिरन के लिए बैंग के लिए हरा करना मुश्किल है लेकिन यह माइक्रोसॉफ्ट टेक्नोलॉजी स्टैक का उपयोग करने का संकेत देता है।

वेबस्पेयर एमक्यू बड़े निगमों को आसानी से बेचने लगता है और शायद यह उद्यम स्तर पर अधिक उपयोग देखा जाता है।

दोनों अच्छे उपकरण प्रदान करते हैं लेकिन यह वास्तव में आपके डेवलपर के रूप में आपके ग्राहक की आवश्यकताओं के अनुरूप अनुकूलित करने के लिए है।

कुछ मामलों में मुझे पता चला है कि एक bespoke समाधान लागत को कम रखने के लिए सबसे उपयुक्त या लीवरेज प्रौद्योगिकियों जैसे एमएसएमक्यू है।

0

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

0

हम थोड़ी देर के लिए मुले का उपयोग कर रहे हैं (अब 1.4 से 2.1.x संस्करण में माइग्रेशन की जांच करें)।

वैसे यह लाइव समुदाय के साथ सबसे अच्छा ईएसबी और विक्रेता पक्ष से त्वरित प्रतिक्रिया में से एक है, लेकिन आईएमओ संस्करण 2.1.x अभी भी थोड़ा कच्चा है (या हम केवल वह कंपनी हैं जो सीएक्सएफ वेब को कॉल करने के लिए इसका उपयोग करती है :) यह भी देखें विवरण के लिए मेरी पोस्ट http://www.nabble.com/Migration-from-XFire-to-CXF:-Is-Web-Service-Client-in-Mule-2.x-broken--to19969320.html#a19969320)

0

हमारे पास ओरेकल अनुबंध है। तो हम ओरेकल स्टैक का उपयोग कर रहे हैं। एसओए सुइट 10.1.3.4। अधिकतर बीपीईएल समाधान और एक साधारण परिवर्तन के लिए हम ईएसबी का उपयोग करने की कोशिश करते हैं।

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

हमें जिन समस्याओं का सामना करना पड़ा वह ईबीएस एडाप्टर के बारे में ज्ञान की कमी है। हमने बीपीईएल समाधान के साथ कुछ समस्याएं निभाईं जिन्हें ईबीएस सिस्टम से जानकारी मिली। समाधान उत्पादन तैयार करने के लिए यह नौकरी का नरक था।

एक बड़ा मुद्दा isnt't हमारे webservices सुरक्षित। ओरेकल स्टैक के साथ ओरेकल वेब सेवा प्रबंधक आता है। इसके साथ हम सभी webservices सुरक्षित, लॉग आदि कर सकते हैं।

हमारे सामने आने वाली सबसे बड़ी समस्याएं हमारे अपने मानकों की कमी है। यह महसूस करने के लिए व्यवसाय प्राप्त करना कि वे एसओए समाधान भी बना सकते हैं। हम एसओए समाधान के साथ प्राप्त लाभों की व्याख्या नहीं कर सकते हैं। और तेज? नहीं ! सस्ता? बिलकुल नहीं! आसान समाधान? खैर, हो सकता है कि जब हमें अच्छी पुन: प्रयोज्य सेवाएं मिलें ... ठीक है, उस आसान हिस्से में इसके अंदर कोई समस्या है: हम कैसे जानते हैं कि कौन से अनुप्रयोग पुन: प्रयोज्य वेबसाइसेस का उपयोग करते हैं?

हम एक रजिस्टर, कि इस प्रकार की जानकारी प्रदर्शित कर सकते हैं की जरूरत है। चूंकि हमें एक अच्छा ओपनसोर्स समाधान नहीं मिल रहा है, इसलिए हम अपना खुद का रजिस्टर बनाने की कोशिश कर रहे हैं। ओरेकल स्टैक से फिर से सरल एपेक्स समाधान। ;)

तो किसी को इस प्रकार की जानकारी रजिस्टर करने के लिए एक अच्छा उत्पाद जानता है?

संबंधित मुद्दे