یکپارچه سازی سیستم های اطلاعاتی با استفاده از گذرگاه خدمات شرکتی (ESB)

از جمله بهترین روش‌ها برای یکپارچه‌سازی سیستم‌های اطلاعاتی پیچیده، ساخت دیتا مارت‌های منطقی و همچنین ایجاد زیرساخت‌های تبادل داده متمرکز با استفاده از سیستم‌های MDM و اتوبوس‌های خدمات شرکتی (ESB، Enterprise Service Bus) است. راه حل های ما، از جمله سیستم ArchiGraph.MDM، برای استفاده به عنوان بخشی از سیستم عامل مناسب هستند هدف خاص Astra Linux Special Edition و همچنین Alt Linux.

چرا یک اتوبوس ادغام مورد نیاز است؟

هر شرکتی که از بیش از دو محصول نرم‌افزاری استفاده می‌کند که با مجموعه‌های اطلاعاتی همپوشانی کار می‌کنند، می‌دانند که بهای عدم ارتباط بین آنها چقدر است. فهرست‌های مشتریان غیرهمگام یا محدوده‌های محصول و سایر اطلاعات بین ERP، CRM و سایر برنامه‌های کاربردی سازمانی متحمل اتلاف مداوم زمان، منابع و اعتبار شرکت می‌شوند. تنها راه حل صحیح برای این مشکل، پیاده سازی یک گذرگاه خدمات سازمانی (ESB)، در ارتباط با یک سیستم مدیریت داده اصلی (MDM) است.

راه حل های مبتنی بر آپلود و تبدیل منظم اطلاعات (ETL)، معماری سرویس گرا (SOA)، تنها یک راه حل موقت برای چنین مشکلاتی ارائه می دهند، دارای معایب زیادی هستند و رشد زیرساخت فناوری اطلاعات را محدود می کنند.

پیاده سازی گذرگاه یکپارچه سازی

هنگام معرفی یک گذرگاه یکپارچه سازی، وظیفه نگاشت (مقایسه) ساختار اطلاعات مربوط به همان اشیاء موجود در سیستم های اطلاعاتی مختلف مطرح می شود. حل این مشکل با ایجاد یک مشترک خنثی در رابطه با هر برنامه ضروری است. مدل اطلاعاتی. چنین مدلی را می توان با استفاده از فناوری های معنایی به بهترین نحو پیاده سازی کرد. برای اجرای بهینه نتایج، یک معمار داده حرفه ای برای توسعه مدل مورد نیاز است.

بخش مهمی از پروژه پیاده سازی، اجرای کانکتورها (رابط برنامه نویسی) برای همه برنامه های درگیر در تبادل داده است. متخصصان ما در توسعه و اتصال کانکتورها برای طیف گسترده ای از نرم افزارها در پلتفرم های مختلف تجربه دارند.

ما پروژه‌های یکپارچه‌سازی را با شرکای مبتنی بر راه‌حل‌های IBM WebSphere MQ، Integration Service Bus، WSO2 Message Broker، Apache Synapse و Business Semantics انجام می‌دهیم.

اغلب پروژه ای برای پیاده سازی یک گذرگاه یکپارچه سازی به عنوان بخشی از مهندسی مجدد کلی معماری اطلاعات سازمانی انجام می شود.

2005

اتوبوس خدمات سازمانی - یک رویکرد "بودجه" برای حل مشکلات یکپارچه سازی

تهیه شده توسط: بر اساس مطالب سایت های خارجی
ترجمه: آزمایشگاه اینترسافت

در ادامه آشنایی خواننده با رویکردهای مختلف یکپارچه سازی، تصمیم گرفتیم بر روی یک فناوری نسبتا جدید و بسیار جذاب تمرکز کنیم - اتوبوس خدمات شرکتی (Enterprise Service Bus، مخفف ESB).

اتوبوس خدمات سازمانی دقیقاً چیست و چگونه با یکپارچه‌سازی برنامه‌های کاربردی سازمانی (EAI) که در شماره‌های قبلی مجله باشگاه خبرگان DWH، OLAP و XML مورد بحث قرار گرفت مقایسه می‌شود؟ طبق سنت ثابت شده، ابتدا به متخصصین این حوزه می پردازیم.

تحلیلگران گارتنر ESB را نوعی جدید از میان افزار تعریف می کنند که یکپارچه می شود عملکرددیگران قبلا انواع موجودپشتیبانی میانی گذرگاه خدمات سازمانی با اجرای پروتکل SOAP (پروتکل دسترسی به شیء ساده) و با استفاده از زبان توصیف خدمات وب (WSDL) و مشخصات جهانی توصیف، کشف و یکپارچه سازی (UDDI) از خدمات وب پشتیبانی می کند. توضیحات جهانی، شناسایی و یکپارچه سازی. بسیاری از اتوبوس‌های خدمات سازمانی از دیگر سبک‌های ارتباطی از جمله تحویل تضمینی و انتشار و اشتراک پشتیبانی می‌کنند. خدمات ارائه شده توسط این اتوبوس ها دارای "ارزش افزوده" هستند که میان افزارهای پیام رسانی سبک وزن آن را ندارند - آنها بازرسی پیام، تبدیل، مسیریابی مبتنی بر محتوا، امنیت، کشف سرویس برای معماری سرویس گرا، تعادل بار و ثبت را ارائه می دهند. برخی از خدمات در پایگاه اتوبوس تعبیه شده اند، برخی دیگر به صورت پلاگین اجرا می شوند. علاوه بر این، اتوبوس ها از XML و سایر فرمت های پیام پشتیبانی می کنند.

چرا اتوبوس خدمات شرکتی اینقدر جذاب است؟ اول از همه، ارزان بودن نسبی آن. محصولات ESB عموماً به عنوان راه حل های مقرون به صرفه یا به قول خودشان "بودجه" قرار می گیرند.

در واقع، امروزه افزایش تقاضا برای فناوری های یکپارچه وجود دارد. و در حالی که قبلاً استقرار محصولات EAI با دستیابی به اهداف استراتژیک همراه بود و بنابراین در دراز مدت نتیجه داد، وظایفی که در این لحظهشرکت ها باید با ماهیت تاکتیکی روبرو شوند و به رویکردهای جدید نیاز دارند. «واقعیت‌های تجاری مدرن» توجه را به حوزه‌هایی جلب کرده است که فروشندگان EAI به طور سنتی ضعیف بوده‌اند - تحول، برنامه‌نویسی توسعه‌دهنده محور (مانند جاوا) و ادغام با فناوری‌های خارجی. همه این "زمین حاصلخیز" را برای ظهور دسته جدیدی از محصولات - ESB آماده کرد.

در مورد فضیلت‌های اتوبوس خدمات سازمانی، لازم است به نقل از روی شولت، معاون رئیس جمهور و عضو بخش تحقیقات گارتنر، گفت: «معمولا نرم افزارلایه میانی دیگر نمی تواند برنامه های کاربردی جدیدی را که از معماری سرویس گرا (معماری سرویس گرا، خلاصه SOA) و معماری رویداد محور (معماری رویداد محور، خلاصه EDA)، خدمات وب و مدیریت فرآیندهای تجاری استفاده می کنند، پشتیبانی کند. این دلیل اصلی این است که معماران و مدیران سیستم های اطلاعاتی باید از زیرساخت های اطلاعاتی شرکتی خود با ESB استفاده کنند.

تحلیلگر ارشد گارتنر گروه‌هایی از فروشندگان ESB را برجسته می‌کند. او به اولین گروه از محصولات ESB اشاره می‌کند که به عنوان راه‌حل‌های یکپارچه‌سازی «بودجه» قرار می‌گیرند که برای پشتیبانی از برنامه‌های کاربردی ترکیبی و SOA مناسب‌تر هستند. دسته دوم محصولاتی هستند که برای بازار خدمات وب در نظر گرفته شده اند و در نهایت آخرین آنها هستند نرم افزار، پشتیبانی EDA را ارائه می دهد. به گفته روی شولت، بازار ESB در طی سال‌های آینده متراکم‌تر خواهد شد، که ناشی از تقاضای فزاینده برای خدمات وب و راه‌حل‌های چند پروتکلی و رویداد محور است.

جالب اینجاست که در تعدادی از شرکت ها ESB نه به عنوان یک دسته از محصولات، بلکه به عنوان یک معماری در نظر گرفته می شود. به عنوان مثال، در IBM، اتوبوس خدمات سازمانی به عنوان یک "الگوی معماری" در نظر گرفته می شود.

بنابراین، می توان اظهار داشت که هنوز تعریف روشنی از چیستی ESB وجود ندارد. در واقع بحث حول دو سوال می چرخد:

  1. آیا ESB یک معماری (و حتی نیازی به استانداردسازی ندارد)، یک "رویکرد یک طرفه" یا یک محصول مستقل است.

    در حالی که برای تعدادی از فروشندگان که در حال حاضر راه‌حل‌های آماده ندارند صحبت در مورد اتوبوس خدمات سازمانی به عنوان یک معماری مفید است، وضعیت فعلی به گونه‌ای است که مشتریان به محصولات خود برای ارائه عملکرد ESB نیاز دارند. بنابراین، ما باید انتظار افزایش تعداد فروشندگانی که قابلیت‌های ESB را ارائه می‌دهند طی دو سال آینده باشیم.

  2. مکان و آینده محصولات ESB چیست، یعنی گذرگاه خدمات سازمانی یک سیستم صف پیام پیشرفته تر است که تبدیل ساده XML و همچنین مسیریابی و پیام رسانی را فراهم می کند یا استفاده از آداپتورهای برنامه کاربردی، اتوماسیون و مدل سازی فرآیند کسب و کار اجازه می دهد. ESB با موفقیت جایگزین EAI می شود.

در حال حاضر هیچ پاسخ قطعی برای این سوالات وجود ندارد.

با این حال، شایان ذکر است که در حالی که هیچ وضوحی در مورد اتوبوس خدمات سازمانی وجود ندارد، واضح است که رویکرد استانداردهای باز ESB می تواند هزینه های اکتساب و اجرا را به میزان قابل توجهی کاهش دهد.

توجه داشته باشید که کلمه "سرویس" در عبارت "اتوبوس خدمات شرکتی" مرکزی است. بنابراین، تحلیلگران Forrester Research ESB را به عنوان "لایه ای از میان افزار که با آن می توانید به مجموعه ای از خدمات تجاری اساسی (قابل استفاده مجدد) دسترسی داشته باشید، در نظر می گیرند. SOA اجازه می دهد تا بیشتر عملکردها به عنوان یک "سرویس" در یک گذرگاه خدمات سازمانی که داده های ورودی و خروجی را ارسال، تبدیل و اعتبار سنجی می کند، در معرض دید قرار گیرد. فرمت XMLاز این خدمات دریافت می شود.

ESB و XML

اگر بر نقش ویژه XML تأکید نکنیم بی انصافی خواهد بود - XML ​​مبنای یکپارچه سازی است. اگر بپذیریم که XML بیشتر از یک زبان یک «الفبا» است، مشخص می‌شود که اجرای کامل یکپارچه‌سازی نیازمند هماهنگی فرآیندهای تجاری، مدیریت تبدیل XML و اعتبارسنجی و ارسال پیام‌های XML در سراسر سازمان است. همه این قابلیت ها اساس گذرگاه خدمات سازمانی را تشکیل می دهند.

XML می تواند یک نمایش جامع از مجموعه ای از داده ها را ارائه دهد. محبوبیت این زبان را می توان به انعطاف پذیری و گسترش پذیری بالای آن نسبت داد. در واقع، نحو XML به شما امکان می دهد طرحواره های XML تخصصی را برای پردازش داده های مختلف مدرن سازی و توسعه دهید.

در عین حال، رشد سریع حجم داده‌هایی که باید منتقل شوند، مشکلات جدی برای عملکرد ساختار اطلاعات شرکت ایجاد می‌کند. بنابراین، اولین پروژه‌های یکپارچه‌سازی که از قابلیت‌های XML استفاده می‌کردند، گواه "زنده" وعده این زبان بودند، اما اکنون مشکلات خاصی با افزایش تعداد، اندازه و پیچیدگی اسناد XML وجود دارد. دلایل اصلی مشکلات موجود (مقیاس پذیری ناکافی) به شرح زیر است:

  • تجزیه کل سند: به طور معمول، شما می خواهید کل اسناد را تجزیه کنید، حتی اگر فقط بخشی از آن برای مسیریابی و فیلتر کردن استخراج شود. اگر اسناد بزرگ شوند، زمان انتظار افزایش می یابد.
  • اسکن مجدد. اسناد اغلب دوباره تجزیه می شوند - در هر مرحله از فرآیند تجاری، به عبارت دیگر، همان اسناد را می توان چندین بار اسکن کرد. از آنجایی که این عمل به شدت منابع فشرده است، عملکرد و توان عملیاتی کاهش می یابد.
  • اجرای تک رشته ای. در این مورد، مرحله پردازش بعدی را نمی توان تا زمانی که مرحله فعلی تکمیل شود شروع کرد. در نتیجه، تاخیر افزایش می یابد زیرا کل فرآیند به کندترین مرحله بستگی دارد.

برای غلبه بر عدم مقیاس پذیری، توصیه می شود از معماری پردازشی استفاده کنید که از ویژگی های زیر پشتیبانی می کند:

  • جریان سند - تضمین می کند که اسناد XML با ورود هر عنصر پردازش می شوند. تأخیر کم را تضمین می کند. این رویکرد پردازش پیام های بزرگ را به همان اندازه پیام های کوچک امکان پذیر می کند.
  • پردازش انتخابی، که تنها با پردازش قطعات مربوطه به جای کل سند XML، به بهبود عملکرد بسیار قابل توجهی دست می یابد.
  • پردازش چند رشته ای، که در آن پردازنده تراز مراحل در یک کانال، اجرای گام های جداگانه به صورت موازی، و متعادل سازی بار مراحل یکسان را هنگام پردازش چند قطعه XML مدیریت می کند.
  • تنها اسکنی که در آن به جای چندین بار خواندن مکرر ساختار یک سند از همان ابتدا، تمام قطعات لازم در یک انتقال استخراج می شوند.

توابع فوق را می توان با استفاده از Enterprise Service Bus - و بدون کدگذاری و پیکربندی خاص پیاده سازی کرد.

تفاوت بین اتوبوس خدمات سازمانی (ESB) و کارگزاران پیام (مانند RabbitMQ) چیست؟

در نتیجه می توان مشکل عملکرد نامطلوب را حل کرد.

نتیجه

با قضاوت بر اساس انتشارات در نشریات اینترنتی خارجی و برآوردهای تحلیلگران از شرکت های تحقیقاتی پیشرو، اتوبوس خدمات شرکتی دیگر تنها نیست. تکنولوژی جدیدبا پتانسیل عالی در واقع، گارتنر پیش بینی می کند که در سال 2005 اکثر شرکت های بزرگ از ESB استفاده خواهند کرد. IDC معتقد است که اتوبوس خدمات شرکتی باید "انقلابی شود" فناوری اطلاعاتو پردازش توزیع شده انعطاف پذیر و مقیاس پذیر را فعال کنید.

در واقع، پشتیبانی از استانداردهای باز (و به ویژه XML) یک راه حل ارزان اما موثر ارائه می دهد و بازگشت سریع سرمایه را تضمین می کند. نرخ بالابازگشت سرمایه همانطور که استیو کرگ، نایب رئیس کنسرسیوم یکپارچه سازی، خاطرنشان می کند، "ESB اساس یکپارچه سازی است، یک محیط انعطاف پذیر و قابل تنظیم را فراهم می کند که امکان اجرای مثمر ثمر، موفق و سیستماتیک پروژه های یکپارچه سازی را فراهم می کند."

و با این حال، ابهام در مورد ابهام اصطلاح "اتوبوس خدمات شرکتی" همچنان باقی است. امروزه ESB مخفف هر فناوری مورد نیاز برای پیاده سازی SOA است. این دقیقاً نقطه نظر ZapThink است، یک شرکت متخصص در توسعه و کاربرد معماری سرویس‌گرا. در این رابطه، تحلیلگران ZapThink هشدار می دهند که اگر در سال 2005 یک تعریف واقعی و ملموس از اتوبوس خدمات سازمانی ارائه نشود، اصطلاح ESB "برای همیشه از فرهنگ SOA خارج خواهد شد." در مورد خود SOA، در مقاله بعدی مورد بحث قرار خواهد گرفت.

انتشارات

  1. بث گلد-برنشتاین آیا یک ESB برای آینده شما حیاتی است؟
  2. نایجل توماس و وارن باکلی رایز از ESB.
  3. مطالب منتشر شده در وب سایت کنسرسیوم ادغام.

ESB و SOA چیست؟

توصیف عالی از تفکر سیستمی
نیک کوگلان، توسعه دهنده هسته پایتون

همچنین موجود در کاتالا, آلمانی, انگلیسی, فرانسیس, ایتالیایی, هلند, پرتغالی ها, ترکیو 中文 .

مخفف ESB و SOA مرتبط با آن می تواند منبع سردرگمی باشد. ESB مخفف Enterprise Service Bus است. SOA - معماری سرویس گرا.

این نام ها معنی کمی دارند، بنابراین موارد زیر بیشتر است اطلاعات کاملبه زبان ساده، بدون واژگان شرکتی بیش از حد.

تمام حقیقت ¶

بیایید تصور کنیم با ورود به برنامه front-end بانک خود چه اتفاقی می افتد:

  1. نام شما نشان داده شده است
  2. موجودی حساب شما نمایش داده می شود
  3. نمایش کارت های اعتباری و نقدی شما
  4. ممکن است لیستی از سرمایه های مشترک شما وجود داشته باشد
  5. شما همچنین لیستی از وام های از پیش محاسبه شده را دریافت می کنید که ممکن است به آنها علاقه مند باشید

با احتمال زیاد می توان گفت که همه این اطلاعات متعلق به سیستم های مختلفو برنامه هایی که هر کدام از آنها داده ها را از طریق برخی از رابط ها (HTTP، JSON، AMQP، XML، SOAP، FTP، CSV، یا هر نوع دیگری) ارائه می دهند:

  1. از CRM در حال اجرا لینوکس و اوراکل
  2. از یک سیستم COBOL که روی یک پردازنده مرکزی z/OS اجرا می شود
  3. آنها می گویند که این اطلاعات از یک سیستم مین فریم گرفته شده است، اما این بچه ها آنقدر ساکت هستند که نمی توانند چیزی بگویند جز اینکه CSV را به هر چیز دیگری ترجیح می دهند.
  4. از ترکیبی از PHP و Ruby در حال اجرا در ویندوز
  5. از PostgreSQL، Python و Java در حال اجرا بر روی لینوکس و سولاریس

سوال این است که چگونه می توانید برنامه frontend را برای صحبت با سیستم های 1-5 به دست آورید؟ خوب، به هیچ وجه.

این برای اطمینان از اینکه چنین محیط‌هایی می‌توانند فراتر از سیستم‌های متعدد مقیاس شوند، اساسی است. شما آنها را مجبور به برقراری ارتباط مستقیم با یکدیگر نمی کنید.

در نمودار زیر، هر تماس با سرویسی که توسط سیستم دیگری ارائه می شود، با خطی با ضخامت و سبک متفاوت نشان داده شده است:

توجه داشته باشید که ما حتی هیچ فرآیند سطح بالایی را نشان ندادیم (App1 بسته به موفقیت آمیز بودن پاسخ قبلی از App6، App2 و App3 یا App5 را فراخوانی می‌کند، بنابراین App4 بعداً می‌تواند داده‌هایی را که توسط App2 تولید شده است، دریافت کند، اما فقط در صورتی که App1 منع نمی کند و غیره).

همچنین توجه داشته باشید که ما در مورد سرورها صحبت نمی کنیم - هر یک از سیستم ها می توانند بر روی 10 سرور فیزیکی اجرا شوند، بنابراین حداقل 60 جزء فیزیکی با یکدیگر ارتباط برقرار می کنند.

با این حال، برخی از مسائل آشکار می شود.

چگونه رابط ها را جدا کنیم؟ چگونه برای دانلود برنامه ریزی کنیم؟ هنگامی که هر برنامه توسط تیم‌های توسعه، فروشندگان یا بخش‌های مختلف مدیریت می‌شود و نیمی از توسعه‌دهندگان اصلی قبلاً شرکت را ترک کرده‌اند، چگونه به‌روزرسانی‌ها یا زمان‌های توقف برنامه‌ریزی‌شده را هماهنگ می‌کنید؟

اگر فکر می کنید می توانید 6 برنامه را مدیریت کنید، 30 برنامه چطور؟

آیا می توانید 400 را تحمل کنید؟ و از سال 2000؟ هر نرم افزار می تواند اکوسیستم منحصر به فرد خود باشد و برای اجرا به ده ها سرور یا دستگاه های دیگر نیاز دارد، بنابراین 20000 قطعه متحرک در سراسر قاره ها با انواع مرزهای فنی و فرهنگی پراکنده شده است. و همه این بخش ها به طور مداوم و بدون وقفه می خواهند همیشه بدون هیچ گونه خرابی پیام رد و بدل کنند. (ما شما را از این طرح معاف خواهیم کرد.)

یک نام عالی برای این وضعیت وجود دارد - یک آشفتگی.

چگونه می توانید وضعیت را اصلاح کنید؟

اولین قدم این است که تشخیص دهید که وضعیت خارج از کنترل است. این به شما امکان می دهد بدون احساس گناه قوی به دنبال راه حل باشید. خوب، این اتفاق افتاد، شما نمی‌دانستید چگونه آن را بهتر انجام دهید، اما این احتمال وجود دارد که همه اینها برطرف شود.

این ممکن است تغییرات سازمانی را در رویکرد ما به IT ایجاد کند، اما گام دیگر این است که به یاد داشته باشید که سیستم‌ها و برنامه‌ها فقط به اشتراک گذاری داده‌ها نیستند. آنها برای پشتیبانی از فرآیندهای تجاری، صرف نظر از خود کسب و کار، اعم از بانکداری، ضبط صدا، دستگاه های رادار، و هر چیز دیگری طراحی شده اند.

وقتی این دو نکته را به وضوح برای خود تعریف کردید، می توانید شروع به طراحی یا طراحی مجدد سیستم های خود پیرامون خدمات کنید.

یک سرویس چیزی جالب، قابل استفاده مجدد و اتمی است که توسط یک سیستم به برنامه های کاربردی دیگری که می خواهند از آن استفاده کنند ارائه می شود، اما این سرویس هرگز مستقیماً یک به یک در معرض نمایش قرار نمی گیرد. این کوتاه ترین و پرمعنی ترین توصیف ممکن است.

اگر یک عملکرد سیستم معین این سه الزام را برآورده کند:

  • منجالب (جالب)
  • آرقابل استفاده (قابل استفاده مجدد)
  • آتومیک (اتمی)

پس این احتمال وجود دارد که سیستم بتواند و باید به عنوان یک سرویس در معرض سایر سیستم‌ها قرار گیرد، اما هرگز مستقیماً متصل نشود.

بیایید با چند مثال به رویکرد IRA بپردازیم.

متغیر یادداشت
محیط سیستم CRM شرکت برق
عملکرد فهرستی از مشتریانی را که در سه ماهه سوم 2012 در پرتال سلف سرویس فعال بودند، برگردانید.
جالبه؟ بله، به اندازه کافی جالب است. این می تواند برای تولید انواع گزارش ها و آمار مفید استفاده شود.
ممکن است نه، نه چندان اگرچه این به شما امکان می دهد ایجاد کنید
به طور مکرر ساختارهای سطح بالا مانند آمار برای کل سال،
استفاده کنید؟ واضح است که ما در سال 2018 به این نیاز نخواهیم داشت.
آیا اتمی است؟ احتمالا بله.

اگر قبلاً خدمات مشابهی برای سه ماهه دیگر وجود دارد، می توانید کل سال را مشاهده کنید.

چگونه از این یک IRA بسازیم؟
  • اجبار به دریافت تاریخ شروع و پایان دلخواه دوره، به جای تعیین تنها سه ماهه.
  • مجبور به دریافت برنامه های خودسرانه، نه فقط پورتال. قابلیت تعیین برنامه برای دریافت اطلاعات را به عنوان پارامتر ورودی بدهید.
متغیر یادداشت
محیط سایت تجارت الکترونیک
عملکرد هر بخش از اطلاعاتی که تا به حال برای کاربر مشخص شده جمع آوری شده است را برگردانید
جالبه؟ به طور کلی، بله. اگر به کل دسترسی دارید، همیشه می توانید آنچه را که نیاز دارید انتخاب کنید.
ممکن است به اندازه کافی عجیب، نه واقعا. فقط تعداد کمی وجود خواهد داشت
به طور مکرر برنامه های کاربردی، در صورت وجود، کسانی که علاقه مند خواهند بود
استفاده کنید؟ از تمام اطلاعات استفاده کنید
آیا اتمی است؟ قطعا نه. این هیولای عملکردی به طور منطقی از ده ها بخش کوچکتر تشکیل شده است.
چگونه از این یک IRA بسازیم؟
  • به چند قسمت کوچکتر تقسیم کنید. به آنچه که خریدار را توصیف می کند فکر کنید - آنها آدرس، شماره تلفن، محصولات مورد علاقه، روش های ترجیحی تماس با آنها و غیره را دارند. هر یک از این موارد باید به یک سرویس مستقل تبدیل شود.
  • از ESB برای ایجاد خدمات ترکیبی از اتمی استفاده کنید.
متغیر یادداشت
محیط هر سیستم CRM، هر کجا
عملکرد پس از ایجاد حساب کاربری، ستون CUST_AR_ZN را در جدول C_NAZ_AJ به روز کنید
جالبه؟ اصلا جالب نیست این یک عملکرد داخلی سیستم CRM است. هیچ کس در ذهن درست خود نمی خواهد با چنین عملکرد سطح پایینی مقابله کند.
ممکن است بله، احتمالا. حسابمی توان از طریق ایجاد کرد
به طور مکرر کانال های متعدد، بنابراین به نظر می رسد چیزی چندگانه است
استفاده کنید؟ استفاده شده.
آیا اتمی است؟ به نظر می رسد بله. این یک به روز رسانی ساده از یک ستون در یک جدول است.
چگونه تشخیص دهیم
این IRA؟ حتی سعی نکنید از آن یک سرویس بسازید. جالب نیست. هیچ کس نمی خواهد به ستون ها و جداول خاصی در یک سیستم فکر کند. این بخش پیچیده ای از یک سیستم CRM است، و حتی اگر قابل استفاده مجدد و اتمی است، ارزش ساختن یک سرویس را ندارد. این مال شما و CRM است، این مسئولیت شماست که در مورد آن فکر کنید، دیگران را نیز مجبور نکنید آن را تحمل کنند.
متغیر یادداشت
محیط اپراتور تلفن همراه
عملکرد تکمیل کارت ارتباطی پیش پرداخت در صورتحساب
جالبه؟ به شدت. همه مایل به استفاده از آن هستند، از طریق پیام های متنی، تلفن گویا، IM، پورتال ها، کارت هدیهو غیره.
ممکن است آره. این می تواند در بسیاری از سطوح بالا شرکت کند
به طور مکرر فرآیندها
استفاده کنید؟
آیا اتمی است؟ بله، از نظر اپلیکیشن تماس، کارت را می توان شارژ کرد یا خیر. این واقعیت که صورتحساب این را از طریق یک سری مراحل اجرا می کند مهم نیست. از نقطه نظر تجاری، این اتمی است، این یک سرویس تقسیم ناپذیر است که توسط صورتحساب ارائه می شود.
چگونه تشخیص دهیم این قبلا یک IRA است.
این IRA؟

اگر در 50 سال گذشته حتی اندکی برنامه نویسی کرده باشید، برای شما آشکار خواهد شد که ارائه یک سرویس مانند ارائه یک API در یک کد برای دیگری است. تنها تفاوت این است که شما با زیر ماژول های یک سیستم سروکار ندارید، بلکه در سطح یک محیط کامل از سیستم های منفرد کار می کنید.

در دسترس بودن خدمات در ESB و SOA¶

اکنون که می‌دانید سیستم‌ها مستقیماً ارتباط برقرار نمی‌کنند و متوجه شدید که یک سرویس چیست، می‌توانید به طور مؤثر از ESB استفاده کنید.

اکنون وظیفه ESB ارائه و فراخوانی خدمات سیستم های یکپارچه است. بنابراین، در بیشتر موارد فقط یک روش دسترسی، یک رابط باید بین هر سیستم و ESB تعریف شود.

بنابراین، اگر مانند نمودار بالا، 8 سیستم دارید - در این صورت 16 رابط (یک رابط در هر جهت) برای ایجاد، نگهداری، مدیریت و ارائه دارید.

بدون ESB، شما 56 رابط برای ایجاد و مدیریت خواهید داشت (با فرض اینکه هر سیستم با یکدیگر صحبت می کند).

عدم وجود 40 رابط اضافی به معنای اتلاف زمان کمتر و صرفه جویی در هزینه بیشتر است. این یکی از دلایلی است که باعث می شود جمعه های شما استرس کمتری داشته باشند.

این واقعیت به تنهایی باید شما را به فکر اجرای ESB بیاندازد.

اگر یکی از سیستم ها بازنویسی شود، به مالک دیگری منتقل شود، بین بخش ها یا فروشندگان تقسیم شود، آنگاه وظیفه بچه های ESB خواهد بود که تغییرات مناسب را ایجاد کنند. هیچ یک از سیستم های دیگر حتی متوجه این موضوع نمی شوند، زیرا رابط آنها با ESB دست نخورده خواهد بود.

هنگامی که به طور منظم شروع به تنفس خدمات IRA کردید، می توانید به خدمات ترکیبی فکر کنید.

سرویس «درباره این مشتری» در بالا به من بدهید؟

ایجاد یک ایده خوب نبود، اما گاهی اوقات با برنامه های مشتری که نیاز به جمع آوری اطلاعات دارند، مواجه می شوید. بچه های ESB مسئول این کار خواهند بود و وظیفه آنها انتخاب بهترین خدمات اتمی برای ساخت یک سرویس ترکیبی برای آن سیستم مشتری خاص است که به آن مجموعه داده ترکیبی خاص نیاز دارد.

با گذشت زمان، کل سازمان متوجه خواهد شد که دیگر خبری از جداول پایگاه داده، فایل ها، بسته ها، توابع، زیر روال ها یا رکوردها نیست. اکنون ما در مورد معماری ای صحبت می کنیم که حول محور خدمات جالب، قابل استفاده مجدد و اتمی ارائه شده توسط برنامه های کاربردی ESB است.

مردم دیگر فکر نمی کنند که برنامه ها و سیستم ها به یکدیگر پیام می فرستند. آنها ESB را به عنوان دروازه یک مرحله ای برای خدمات جالبی خواهند دید که سیستم های خود می توانند از آن استفاده کنند. و آنها حتی بررسی نمی کنند که چه کسی چه چیزی را ارائه می دهد، سیستم های آنها فقط با ESB سروکار دارند.

این کار مستلزم زمان، صبر و تلاش هماهنگ است، اما شدنی است.

اما مراقب باشید…

اکثر بهترین راهکل مفهوم SOA را از بین ببرید - ESB را مستقر کنید و انتظار داشته باشید که مشکلات خود به خود برطرف شوند. در حالی که یک ایده عالی است، متأسفانه فقط استقرار یک ESB کافی نخواهد بود.

در بهترین حالت، تلاش برای پنهان کردن چیزی زیر فرش، مانند نمودار زیر، به هیچ نتیجه ای منجر نمی شود:

افراد فناوری اطلاعات شما از این سیستم متنفر خواهند شد و در حالی که مدیران در ابتدا ESB را به عنوان یک راه حل جدید تحمل می کنند، در نهایت به مایه خنده تبدیل خواهد شد. «چی، آیا این همان گلوله نقره ای جدید است؟ هاهاها.»

اگر ESB بخشی از یک برنامه توسعه بزرگتر نباشد، چنین پیامدهایی اجتناب ناپذیر است.

پس آیا ESB فقط برای بانک ها و امثال آن است؟¶

اصلا. آی تی تصمیم خوبدر هر شرایطی که نیاز به کار هماهنگ چندین منبع داده و چندین روش دسترسی برای دستیابی به یک نتیجه جالب دارد.

به عنوان مثال، وظیفه جمع‌آوری آخرین خوانش‌های دما و انتشار آن‌ها در کانال‌های متعدد مانند هشدارهای ایمیل و برنامه‌های آیفون، برای یک پلتفرم یکپارچه مناسب است.

بررسی و نظارت دوره‌ای عملکرد همه نمونه‌های یک برنامه مهم، و اگر همه آنها در حال اجرا نیستند، اجرای یک اسکریپت پیکربندی شده و ارسال پیام متنی به مدیران نیز عالی است.

هر چیزی که نیاز به ادغام در یک محیط روشن و کاملاً تعریف شده دارد، احتمالاً برای یک سرویس ESB مناسب است. اما، مثل همیشه، تصمیم گیری در مورد اینکه آیا چیزی واقعاً برای ادغام مناسب است یا خیر، با تجربه همراه است.

اتوبوس خدمات شرکتی

البته تیم زاتو می تواند کمک کند.

اما من شنیدم که SOA XML، SOAP و خدمات وب است¶

بله، برخی از مردم دوست دارند شما این را باور کنید.

اگر افراد یا فروشندگانی که با آنها کار کرده‌اید، یک فایل CSV کدگذاری شده BASE64 را در یک پیام SOAP ایمن شده با SAML2 ارسال کرده‌اند، قابل درک است که چرا چنین برداشتی را دریافت کرده‌اید.

XML، SOAP و وب سرویس ها موارد استفاده خود را دارند، اما مانند هر چیز دیگری، می توان از آنها سوء استفاده کرد.

SOA در مورد معماری قابل درک و مدیریت است. اینکه یک سرویس ممکن است از SOAP استفاده کند یا نه، عملاً مهم نیست. SOA به عنوان یک رویکرد معماری همچنان معتبر خواهد بود حتی اگر اصلاً از سرویس SOAP استفاده نشود.

اگر یک معمار یک ساختمان زیبا طراحی کند، نمی تواند روی رنگ داخلی تاثیر زیادی بگذارد.

بنابراین نه، SOA XML، SOAP و خدمات وب نیست. آنها می توانند مورد استفاده قرار گیرند، اما آنها تنها بخشی هستند، نه اساس.

شما می توانید همکاران از دست رفته را به این مقاله ارجاع دهید تا آنها بفهمند SOA چیست.

علاوه بر این¶

این فصل فقط اصول اولیه را پوشش می دهد، اما با این وجود باید درک کاملی از اینکه ESB و SOA چگونه باید باشند و آنچه برای موفقیت لازم است ارائه دهد.

موضوعات دیگری که در اینجا به آنها پرداخته نمی شود عبارتند از (اما محدود به موارد زیر نیست):

  • نحوه دریافت پشتیبانی از مدیران برای معرفی ESB
  • نحوه جمع آوری معماران SOA و تیم های تحلیلی
  • ارائه مدل داده متعارف (CDM) در یک سازمان
  • شاخص های کلیدی عملکرد (KPI) - اکنون که یک روش مشترک و یکپارچه برای ارائه خدمات بین سیستم ها دارید، باید شروع به مشاهده و تجزیه و تحلیل کنید که واقعاً به شما ارائه می شود.
  • مدیریت فرآیند کسب و کار (BPM) - چگونه و چه زمانی یک پلت فرم BPM را برای مدیریت خدمات انتخاب کنید (پاسخ خیلی زود نیست، ابتدا یاد بگیرید که چگونه خدمات خوب و مفید بسازید)
  • با سیستم های بدون API چه کنیم؟ به عنوان مثال، اگر ESB به پایگاه داده خود دسترسی مستقیم داشته باشد (پاسخ متفاوت است، هیچ قانون طلایی وجود ندارد)

پس Zato چیست؟¶

Zato یک سرور ESB و برنامه کاربردی است که به زبان پایتون نوشته شده است و می توان از آن برای ساخت سیستم های میان افزار و باطن استفاده کرد. این نرم افزار باز است کد منبعبا پشتیبانی تجاری و اجتماعی و پایتون یک زبان برنامه نویسی است که به دلیل سادگی و کارایی خود شناخته شده است.

استفاده از Python و Zato به شما این امکان را می دهد که بهره وری را افزایش دهید و زمان کمتری را تلف کنید.

Zato نوشته شده بود عمل گرایان برای عمل گرایان. این سیستم دیگری نیست که با عجله توسط یک فروشنده در پی هیاهوی ESB/SOA ساخته شده است.

در واقع، Zato از تجربه عملی در "خاموش کردن آتش" ناشی از چنین سیستم هایی ساخته شده است. در واقع، نویسندگان Zato زمان زیادی را صرف مبارزه با چنین محیط‌هایی کرده‌اند که عملاً از هرگونه آتش‌سوزی مصون مانده‌اند.

این مزرعه ای است که Zato از آن وارد جهان شده است و بنابراین می تواند عملکرد و سهولت استفاده را ارائه دهد که در راه حل های مشابه دیگر یافت نمی شود.

می بینمت در اینجا!

(Enterprise Service Bus) برای ایجاد یک چشم انداز اطلاعاتی توزیع شده یک شرکت طراحی شده است. نرم افزارتعامل همه برنامه های کاربردی یکپارچه در یک مرکز را تضمین می کند، منابع اطلاعاتی موجود را ترکیب می کند و تبادل متمرکز داده ها را بین مختلف فراهم می کند. سیستم های اطلاعاتی.

Enterprise Service Data Bus DATAREON ESBابزاری موثر برای تضمین ثبات و کامل بودن تبادل اطلاعات، افزایش عملکرد کلی سیستم اطلاعاتی و کاهش هزینه های نیروی کار برای اداره آن است.

اتوبوس خدمات سازمانی

نرم افزار DATAREON ESBرسماً در ثبت یکپارچه برنامه های روسیه برای الکترونیک گنجانده شده است کامپیوترهاو بانک های اطلاعاتی قابل خرید توسط نهادهای دولتی و شهرداری (https://reestr.minsvyaz.ru/).

برای ادغام 2-3 سیستم اطلاعاتی در شرکت های کوچک، DATAREON یک محصول نرم افزاری مبتنی بر DATAREON ESB - DATAREON MQ ارائه می دهد.

عملکرد DATAREON ESB

وظایف با استفاده از گذرگاه داده خدمات شرکت حل شده است

  • انتقال اطلاعاتبین سیستم های اطلاعاتی مختلف (مسیر یا نقطه به نقطه)
  • تشکیل یک فضای اطلاعاتی واحددر محیط های ناهمگن
  • ساختن یک سیستم توزیع شده بر اساس مدل رویداددر گزینه های زیر:
    • ساخت برنامه‌های کاربردی با فرآیندهای تجاری سرتاسر بر اساس مدل رویداد؛
    • ایجاد یک سیستم با همگام سازی برنامه های کاربردی تجاری در سیستم های اطلاعاتی مختلف
  • اعلام وصول معماری کنترل مقیاس پذیرسطح شرکت/هلدینگ
  • گسترش سیستم های تبادل دادهدر لایه حمل و نقل و در سطح منطق تجاری
  • واگذاری وظیفه ایجاد جریان های اطلاعاتیبخش های تحلیلی
  • کاهش پیچیدگی کلی طرح ادغامو کاهش نیاز به پهنای باندکانال ها
  • افزایش ثبات کلیلایه انتقال داده
  • کاهش هزینه های معاملاتیهنگام تبادل داده ها بین بخش های مختلف
  • کاهش هزینه های کلینگهداری و پشتیبانی از سیستم اطلاعاتی

مزایای اتوبوس خدمات سازمانی DATAREON ESB

  • ادغام سریع
  • قابلیت اطمینان بالا
  • امکان استفاده مجدد از منابع

)، که قبلا به نام Axelot Datareon ESB شناخته می شد، برای ایجاد یک چشم انداز اطلاعات سازمانی توزیع شده طراحی شده است. محصول نرم افزاری تعامل همه برنامه های کاربردی یکپارچه را در یک مرکز تضمین می کند و منابع اطلاعاتی موجود را ترکیب می کند و تبادل متمرکز داده بین سیستم های اطلاعاتی مختلف را فراهم می کند.

گذرگاه داده سازمانی Datareon ESB وسیله ای برای اطمینان از ثبات و کامل بودن تبادل اطلاعات، افزایش عملکرد کلی سیستم اطلاعاتی و کاهش هزینه های نیروی کار برای اداره آن است.

محصول نرم افزار Datareon ESB رسماً در ثبت یکپارچه برنامه های روسی برای رایانه های الکترونیکی و پایگاه های داده گنجانده شده است که می تواند توسط مؤسسات دولتی و شهرداری خریداری شود.

عملکرد

  • پشتیبانی از استانداردهای مختلف و سناریوهای یکپارچه سازی
  • مدیریت متمرکز چشم انداز ادغام با اکوسیستم Eclipse
  • تبدیل داده (الگوریتم های تبدیل داده چند مرحله ای با کنترل شرایط مختلف)
  • انتقال داده در هر اندازه (مقیاس بندی عمودی و افقی)
  • ادغام آسان با محصولات مبتنی بر پلت فرم 1C: Enterprise 8
  • اطمینان از انتقال امن داده ها
  • تشخیص و نظارت بر وضعیت کل شبکه داده

وظایفی که باید حل شوند

  • انتقال داده بین سیستم های اطلاعاتی مختلف (با مسیریابی یا نقطه به نقطه)
  • تشکیل یک فضای اطلاعاتی واحد در محیط های ناهمگن
  • ساخت یک سیستم توزیع شده بر اساس مدل رویداد در گزینه های زیر:
    • ساخت برنامه‌های کاربردی با فرآیندهای تجاری سرتاسر بر اساس مدل رویداد؛
    • ایجاد یک سیستم با همگام سازی برنامه های کاربردی تجاری در سیستم های اطلاعاتی مختلف
  • به دست آوردن یک معماری مدیریت سطح سازمانی / هلدینگ مقیاس پذیر
  • استقرار یک سیستم تبادل داده در سطح حمل و نقل و در سطح منطق تجاری
  • واگذاری وظیفه ایجاد جریان های اطلاعاتی به بخش های تحلیلی
  • کاهش پیچیدگی کلی طرح یکپارچه سازی و کاهش نیاز به پهنای باند کانال ها
  • افزایش پایداری کلی لایه انتقال داده
  • کاهش هزینه های تراکنش هنگام تبادل داده ها بین بخش های مختلف

2017

Axelot Datareon ESB 2.1.0.0

راه حل AXELOT Datareon ESB در لیست صلاحیت های توسعه برنامه طلا گنجانده شد - واقعیتی که کیفیت بالای محصول و سازگاری آن با محصولات مایکروسافت را تأیید می کند.

AXELOT Datareon ESB تعدادی از مزایای کلیدی را برای مشاغل فراهم می کند:

  • امکان ادغام؛
  • قابلیت اطمینان و قابلیت استفاده مجدد از منابع؛
  • به دست آوردن یک معماری مدیریت سطح سازمانی / هلدینگ مقیاس پذیر؛
  • واگذاری وظیفه ایجاد جریان های اطلاعاتی به بخش های تحلیلی؛
  • کاهش پیچیدگی کلی طرح یکپارچه سازی و کاهش نیاز به پهنای باند کانال؛
  • افزایش پایداری کلی لایه انتقال انتقال داده؛
  • کاهش هزینه های تراکنش هنگام تبادل داده ها بین بخش های مختلف؛
  • کاهش هزینه های کلی نگهداری و نگهداری سیستم اطلاعاتی.

ویژگی های اصلی سیستم:

  • تعداد زیادی کانکتور سیستم های مختلف: 1С: Enterprise 8، خدمات SOAP، خدمات REST، MS SQL، IBM DB2، Oracle DB، PostgreSQL، SharePoint، OData، TCP، Siemens TeamCenter و دیگران؛
  • مکانیسم پلاگین برای توسعه مستقل اتصالات؛
  • پشتیبانی از زبان ها و فناوری های برنامه نویسی مختلف هنگام توسعه سناریوهای تعامل: 1C: Enterprise 8، JavaScript، T-SQL؛
  • تنظیم سناریوهای تبدیل داده چند مرحله ای با استفاده از مکانیسم های نقشه برداری بصری و تبدیل های دلخواه XSLT.
  • کار با فرمت های مختلفداده ها (XML، JSON، XLS، DBF، CSV، Base64 و دیگران)؛
  • مسیریابی استاتیک و پویا بسته های اطلاعاتی؛
  • سرعت بالای تعامل و تحمل خطا: کاهش نیاز به پهنای باند شبکه، تعادل بار، جداسازی حوزه های اطلاعاتی، توانایی نظارت بر وضعیت گره های یکپارچه سازی.
  • پشتیبانی از مدل رویداد، تماس های همزمان و ناهمزمان، تحویل تضمینی.
  • تغییر سناریوهای یکپارچه سازی سیستم های مشترک (مکانیسم های تخلیه / بارگیری، تبدیل و مسیریابی) در حالت "گرم" بدون نیاز به توقف آنها (از جمله تنظیمات در پلت فرم 1C:Enterprise 8)؛
  • تشخیص و نظارت بر کلیه فرآیندهای یکپارچه سازی، اشکال زدایی و ردیابی بسته های اطلاعاتی.

توجه ویژه ای به ادغام برنامه ها در پلت فرم 1C: Enterprise 8 می شود. تحویل شامل یک زیرسیستم خاص است که در هر پیکربندی معمولی بر روی پلت فرم 1C:Enterprise 8 تعبیه شده است و تمام مکانیزم های لازم را برای راه اندازی و مدیریت یکپارچه سازی سریع و راحت فراهم می کند. AXELOT: ESB Service Data Bus با پیکربندی در پلت فرم 1C:Enterprise 8 از طریق خدمات SOAP و REST تعامل دارد.

اجزای سرور "AXELOT: ESB Service Data Bus" در C++ توسعه یافته اند. مدیریت و پیکربندی "AXELOT: ESB Service Data Bus" در محیط توسعه Eclipse انجام می شود و می تواند همراه با توسعه سیستم ها بر روی پلت فرم "1C: Enterprise 8" در "1C: Enterprise Development Tools" انجام شود. "AXELOT: ESB Service Data Bus" چند پلتفرمی است و پشتیبانی می کند سیستم های عامل MS ویندوز و لینوکس.

AXELOT Datareon ESB یک توسعه کاملاً روسی است و در حال گنجاندن در فهرست یکپارچه برنامه های روسی برای رایانه های الکترونیکی و پایگاه های داده است که می تواند توسط مؤسسات دولتی و شهرداری برای حل مشکلات خاص خریداری شود.

به نظر من، دو رویکرد برای ایجاد یک اتوبوس یکپارچه سازی سازمانی وجود دارد:


  • "از سیستم های یکپارچه"؛

  • "از فرآیندهای اجرا شده".

بیایید این رویکردها را با جزئیات بیشتری بررسی کنیم.

رویکرد "از سیستم های یکپارچه"

در این حالت گذرگاه یکپارچه سازی به عنوان نوعی حمل و نقل در نظر گرفته می شود که مسیریابی و مذاکره پروتکل های پیام رسانی را انجام می دهد. همه پیام ها از طریق زنجیره عبور می کنند: کانال ورودی آداپتور سیستم منبع -> روتر -> کانال خروجی سیستم گیرنده. نوع ارتباط بین این مؤلفه‌ها و فناوری‌های خاص به این بستگی دارد که آیا پیام‌هایی که از یک سیستم منبع می‌آیند می‌توانند چندین سیستم مقصد داشته باشند، به بار مورد انتظار و رویکرد برای اطمینان از یکپارچگی داده (استفاده از یک تراکنش مشترک برای همه سیستم‌های منبع، یا انتقال داده به هر سیستم منبع در تراکنش خود).

  1. وابستگی به سیستم ها، نه انواع پیام ها. معمولا تعداد سیستم های یکپارچه چندین برابر تعداد انواع پیام های ارسال شده کمتر است.

  2. سهولت در اتصال سیستم های گیرنده جدید: برای اتصال یک سیستم گیرنده جدید کافی است داده ها را در جدول مسیریابی وارد کنید.

  3. سهولت اجرای سیستم نظارت راه حل یکپارچه سازی: داده های سیستم نظارت را می توان در یک مکان - در روتر تولید کرد (با این حال، این نکته فقط با رزرو قابل قبول است، زیرا داده هایی وجود دارد که فقط در آداپتورها تولید می شوند. سیستم های یکپارچه).

  4. راه حل سهولت پشتیبانی از آنجایی که همه پیام ها از طریق یک روتر عبور می کنند، تمام منطق انتقال پیام و ردیابی وابستگی های بین پیام ها را می توان در یک مکان - در این روتر پیاده سازی کرد.

  5. اشتراک گذاری سیستم بین توسعه دهندگان از آنجایی که هسته سیستم و همه آداپتورها مستقل از یکدیگر هستند (ارتباطات فقط از طریق رابط های اختصاصی و توصیف شده ارائه می شود)، وظایف توسعه آنها را می توان بین برنامه نویسان تقسیم کرد، که امکان موازی سازی روند ایجاد و اجرای یک راه حل یکپارچه سازی را فراهم می کند.


  1. راه حل فقط برای اجرای منطق یکپارچه ارسال پیام، یعنی. اگر قوانینی برای ردیابی وابستگی ها و تغییر شکل وجود داشته باشد که در همه یا بیشتر پیام ها مشترک باشد. اگر انواع متفاوتپیام‌ها منطق ردیابی وابستگی و مدیریت تبادل کاملاً متفاوتی دارند، یا باید به آداپتورها منتقل شوند که مزیت 4 را حذف می‌کند یا اصلاً پیاده‌سازی آن غیرممکن خواهد بود.

  2. این طرح برای اجرای یک تبادل ناهمزمان مناسب است. در مورد تبادل همزمان یا مختلط، پیچیدگی در اجرا این رویکردبه طور قابل توجهی افزایش می یابد.

  3. کاهش عملکرد محلول ممکن است رخ دهد. به عنوان مثال، اگر قرار است پیامی به هر یک از سیستم های گیرنده در یک تراکنش جداگانه ارسال شود، جداسازی سیستم مبدأ، هسته و سیستم های گیرنده توسط صف الزامی است. این صف ها می توانند به گلوگاه سیستم تبدیل شوند.

رویکرد "از فرآیندهای اجرا شده"

در این حالت، هر فرآیند تجاری به طور جداگانه در نظر گرفته می شود که در آن تبادل داده بین چندین سیستم مورد نیاز است. وسایل اتوبوسرانی این مبادله. رویدادی که فرآیند تبادل را آغاز می کند، دریافت پیامی از سیستم منبع است. پیام دریافتی از سیستم مبدأ به یک یا چند سیستم گیرنده منتقل می‌شود، در حالی که نه تنها توابع انتقال اجرا می‌شوند، بلکه نتیجه پردازش پیام نیز نظارت می‌شود و پیام ارسال‌شده با سایرین مرتبط می‌شود.

این رویکرد دارای مزایای زیر است:


  1. انعطاف پذیری این رویکرد به شما اجازه می دهد تا منطق مبادله جداگانه خود را برای هر نوع پیام پیاده سازی کنید. این منطق می تواند کاملاً بی اهمیت باشد.

  2. پیچیدگی اجرای تبادل ناهمزمان و همزمان تقریباً یکسان است.

  3. استقلال رشته ها، به طور دقیق تر در این مورد صحبت در مورد فرآیندها صحیح تر است. تصمیمات فنی اتخاذ شده در طول اجرای یک فرآیند مبادله بر پیچیدگی اجرای دیگری تأثیر نمی گذارد.

این رویکرد دارای معایب زیر است:


  1. وابستگی به انواع پیام معمولا تعداد انواع پیام چند برابر بیشتر از تعداد سیستم های یکپارچه است. هنگام اتصال یک سیستم منبع جدید به گذرگاه، لازم است پیام‌ها بر اساس نوع مسیریابی شوند و برای هر نوع پیام یک فرآیند تبادل جداگانه اجرا شود.

  2. اگر منطق تبادل یکسان باید برای چندین نوع پیام پیاده سازی شود، در آن صورت تکرار کد و / یا تنظیمات اتوبوس امکان پذیر است.

  3. فرآیندهای ارسال پیام به آداپتورهای سیستم بستگی دارد و می تواند به یکدیگر و همچنین به فرآیندهای خدمات وابسته باشد. وجود چنین وابستگی هایی درجه موازی سازی فرآیند توسعه و اجرای راه حل یکپارچه سازی را کاهش می دهد. توسعه دهندگان برخی از مؤلفه ها به نتایج کار توسعه دهندگان سایر مؤلفه های راه حل یکپارچه سازی بستگی دارد.

انتخاب روش بر اساس الگوریتم زیر انجام می شود:


  1. فهرست و شرح سیستم های یکپارچه و انواع پیام را از تحلیلگران دریافت کنید.

  2. از تحلیلگران فهرست و شرح فرآیندهای تجاری که شامل سیستم هایی است که نیاز به یکپارچه سازی دارند، دریافت کنید.

  3. اگر فرآیندها بی اهمیت باشند و سیستم های بسیار کمتری نسبت به انواع پیام وجود داشته باشد، مبادله عمدتاً ناهمزمان است و همچنین لازم است یک پیام به چندین سیستم منتقل شود، رویکرد اول را انتخاب می کنیم. در مورد خط مشی مدیریت تراکنش تصمیم بگیرید.

  4. اگر فرآیندها متضمن تبادل عمدتاً همزمان باشند، در حالی که فرآیندها پیچیده هستند، به عنوان مثال. انتقال یک پیام به نتایج پردازش آن در سیستم های گیرنده بستگی دارد، سپس رویکرد دوم را انتخاب می کنیم. استدلال دیگر به نفع این رویکرد این واقعیت است که تعداد انواع پیام با تعداد سیستم های یکپارچه قابل مقایسه است.

باید به وضوح درک کرد که این روش های پیاده سازی یک جزم نیست، لازم نیست فقط رویکرد اول یا فقط روش دوم را انتخاب کنید. آنها همیشه می توانند ترکیب شوند، تایرهای خدماتی مدرن سازمانی ( ESB) به شما اجازه این کار را می دهد.

پست را پسندید -

با این مقاله، من می‌خواهم چرخه‌ای را که به IBM WebSphere ESB (از این پس به عنوان ESB نامیده می‌شود) در زمینه توسعه این محصول باز کنم. و اول از همه، شما باید با فناوری هایی از این دست آشنا شوید.
گذرگاه خدمات سازمانی (گذرگاه خدمات سازمانی) میان افزاری است که یک پیام رویداد محور متمرکز و یکپارچه را بین سیستم های اطلاعاتی مختلف بر اساس اصول معماری سرویس گرا ارائه می دهد.
البته می توان بدون نرم افزار خاصی (شاید هنوز چیزی کلی باید توسعه یابد) یک سیستم شرکتی بر اساس این رویکرد ایجاد کرد و آنچه در نتیجه اتفاق می افتد را می توان گذرگاه خدمات نامید. اما در محصول IBM نه تنها یک دستگاه آماده برای پیام رسانی متمرکز و کنترل این فرآیند وجود دارد، بلکه مجموعه کاملفرصت هایی برای توسعه برنامه های کاربردی سرویس گرا انعطاف پذیر به طور خاص برای ESB. به طور خلاصه، ویژگی ها و مزایای زیر IBM WebSphere ESB را می توان برجسته کرد:

  • نظم و یکنواختی روابط معماری
  • مدیریت متمرکز
  • پیکربندی برنامه سمت سرور
  • پیاده سازی فناوری معماری مؤلفه خدمات (SCA) با روح اصول معماری سرویس گرا
  • پروتکل-استقلال کد برنامه توسعه یافته
  • گزینه های پیکربندی گسترده اتوبوس و برنامه
در عین حال، ESB کنترل تراکنش، تبدیل داده ها، ایمنی و تحویل تضمینی پیام ها را فراهم می کند. دسترسی به تمام خدمات از طریق یک نقطه به شما امکان می دهد ارتباطات سرویس را به صورت مرکزی پیکربندی کنید. همچنین می‌توانید رویدادهای شکست را برای مدیریت خطاهای انبوه مدیریت کنید.
توپولوژی مونتاژ کلاسیک ESB یک خوشه است که مقیاس پذیری افقی و تحمل خطا را فراهم می کند. با توجه به توصیه های رسمی، افزایش تعداد اعضای خوشه نسبت به افزایش ظرفیت سرور در یک توپولوژی مستقل، عملکرد را به طور موثرتری افزایش می دهد. علاوه بر این، خوشه را می توان بدون توقف سرویس راه اندازی مجدد کرد (یا بخشی از آن ممکن است خراب شود).
ESB معمولا به عنوان یک لایه سرویس در IBM BPM استفاده می شود، اما ممکن است نقش اصلی را در ساخت یک مدل تعامل ایفا کند. سیستم های شرکتیبه عنوان یک دستگاه یکپارچه قدرتمند (به معنای ESB به عنوان یک افزونه بر روی IBM WebSphere Application Server).
این در واقع از ESB مورد نیاز است، زیرا این یک "نقطه جمع آوری خدمات" است - اگر به سرویسی نیاز دارید که با سرویس های دیگر (احتمالا خارجی) کار کند، یکپارچه سازی بین این سرویس ها به طور منطقی در ESB انجام می شود. . برای سرویس های خارجی یا ناهمگن، می توانید "wrapper" را به یک سرویس ESB تبدیل کنید. بیایید کمی راحتی استفاده از "مسکن تک" برای خدمات را توضیح دهیم:

سفارش
هر چه سیستم بزرگتر باشد نظم و یکنواختی در آن مهمتر است. اگر ما در مورد مجموعه ای از سیستم های یک شرکت بزرگ صحبت می کنیم، مطمئناً می توان آن را یک سیستم با اندازه بزرگ نامید. البته، شما همیشه می توانید یک مدیر با نموداری از تعامل صدها سرور در سر خود پیدا کنید، یا یک دسته از اسناد نامرتبط برای هر کدام. ماژول نرم افزار، که توضیح می دهد با چه چیزی و چگونه تعامل دارد.


اما داشتن یک سرویس (ESB) که به شما امکان می دهد تمام تعاملات را از طریق خودش انجام دهید بسیار ساده تر است. با این رویکرد، بخشی از معماری تعامل در هر زیرسیستم از قبل مشخص است - هیچ آشفتگی در ارتباطات بین سیستم ها، سرورها و برنامه ها وجود ندارد: همه چیز به ESB و ESB به همه چیز متصل است.

مدیریت متمرکز
پیکربندی سیستم ها به صورت مرکزی همیشه راحت تر است - خواه پیکربندی، سازگاری با جابجایی سرور، تحمل خطا، تعادل بار، مدیریت خطا، یا نظارت و تجزیه و تحلیل.


به عنوان مثال، هنگام جابجایی سرور پایگاه داده، نیازی به وارد شدن به پیکربندی همه سرورهای برنامه موجود و به طور خاص تنظیمات برنامه های خاص ندارید - کافی است یک متغیر محیطی در ESB داشته باشید که پایگاه داده را مشخص می کند. آدرس، و سپس تغییرات باید فقط در یک نقطه انجام شود.
یا اگر یکی از سیستم‌های خارجی برای مدت طولانی در دسترس نبود و حتی یک درخواست برای آن نباید از دست برود، می‌توانید از سرویس پردازش رویدادهای ناموفق برای «پرتاب» پیام‌های تحویل‌نشده در زمانی که راحت است استفاده کنید.
اگر نیاز به تنظیم تعداد درخواست‌های همزمان به هر سیستمی دارید یا این درخواست‌ها را نظارت می‌کنید، بار را تجزیه و تحلیل کنید، به دنبال تنگناها بگردید - باید به مرکز کنترل پیام‌رسانی بروید - به کنسول سرور ESB.

پیکربندی سمت سرور
"مسکن تک" برای خدمات، از نظر پیکربندی، به شما اجازه می دهد تا به چندین هدف مفید برسید. اولین مورد استفاده مجدد از پیکربندی است (شبیه به استفاده مجدد از کد و ماژول که در SOA بسیار مفید است)، زیرا ماژول های مختلفو برنامه ها می توانند از پارامترهای اتصال پایگاه داده، منابع، پارامترهای احراز هویت، متغیرهای محیطی و غیره استفاده کنند.


ثانیاً، هنگام پیکربندی در سمت سرور، این محیط برنامه است که می تواند تا حد زیادی بر آن تأثیر بگذارد، که به شما امکان می دهد برنامه ها را بین مدارهای مختلف (تست و تولید) منتقل کنید، بدون ایجاد تغییر در برنامه، باگ ها را تنظیم و حتی رفع کنید.

اگر از همه این مزایا استفاده کنید، برنامه ها توانایی یک آفتاب پرست واقعی را به دست می آورند - آنقدر انعطاف پذیر هستند که بخشی از محیطی می شوند که در آن کار می کنند و در عین حال عملکرد مهم خود را به ارمغان می آورند.

اما انعطاف‌پذیری برنامه‌ها تحت IBM WebSphere ESB به محیطی که در آن اجرا می‌شوند محدود نمی‌شود. قابلیت های توسعه سهم بزرگی در این امر دارد. از آنجایی که سیستم ها نه تنها باید مکانی برای اجرا داشته باشند، بلکه باید توسعه و نهایی شوند، این نکات جالب را نباید از دست داد:

SCA
این معماری بر این اصل استوار است که یک مؤلفه عملکرد خود را به عنوان یک سرویس در دسترس سایر مؤلفه ها فراهم می کند. در یک ماژول، اجزاء بلوک های برنامه (کد جاوا) هستند که برخی از عملکردهای توصیف شده توسط رابط مربوطه را به طور کامل پیاده سازی می کنند. منطق اجرای اجزا با پیوند دادن آنها به یک ساختار توسط رابط ها و مراجع (مرجع شریک) پیاده سازی می شود.

توسعه، بررسی، توسعه، تغییر و نگهداری چنین ساختار ماژولی بسیار راحت است. اتمی بودن عملکرد پیاده سازی شده در کامپوننت ها به شما این امکان را می دهد تا بدون پایین آمدن به سطح کد، بر روی اجزاء به عنوان یک کل کار کنید. از سوی دیگر، به دلیل اجرای پیاده سازی اجزا در یک زمینه تراکنشی، منطقاً ضروری است.
هر جزء دارای یک رابط(هایی) است که پیاده سازی آن را ارائه می دهد. بنابراین، با پیوند دادن اجزا به یکدیگر، نیازی به شناخت آنها نیست ویژگی های داخلی- کافی است که رابط های لازم را پیاده سازی کنند.
از طریق این معماری، شما همچنین می توانید تمام کارهایی را که نیاز به کار موازی دارند، بدون کنترل جریان "دستی" حل کنید (به عنوان مثال، می توانید تماس های ناهمزمان با چندین مؤلفه با پاسخ تاخیری برقرار کنید).
اجزای غیر جاوا، مانند انواع صادرات و واردات، به شما امکان می دهد خدماتی را برای آن ارائه دهید استعمال خارجییا بر این اساس از خدمات خارجی استفاده کنید. مولفه Mediation Flow دسترسی سطح پایینی به پیام‌های رد و بدل شده بین اجزای دیگر را فراهم می‌کند و امکان تبدیل‌های مختلف را هنگام کار با رابط‌های ناهمگن فراهم می‌کند.
علاوه بر رابط‌ها، چارچوب تجاری IBM ویژگی‌های بسیار مفیدی را ارائه می‌دهد. اشیاء تجاری (BO)، که توسط طرحواره‌های xsd نشان داده می‌شوند، به عنوان اشیایی برای انتقال داده در رابط‌ها، هم بین اجزا و هم برای ارتباط بین ماژول‌ها استفاده می‌شوند. آنها به طور مستقیم، به عنوان مثال، در طرح wsdl برای توصیف خدمات وب ادغام می شوند. به عنوان مثال، اگر ماژول "A" عملکرد خود را به عنوان یک وب سرویس ارائه دهد، برای استفاده از آن، کافی است ماژول "B" رابط و BO های آماده را به هم متصل کند و می تواند به طور کامل با آن کار کند. چنین سرویسی بدون ایجاد هیچ شیء جاوا اضافی برای انتقال داده. استفاده از BO هنگام مبادله داده ها با پایگاه داده نیز راحت است، اگر این داده ها توسط مؤلفه های دیگر استفاده شود (البته این برخلاف الگوی DAO است، اما اشیاء غیر ضروری جاوا و عملیات بازنویسی داده ها را به جلو و عقب حذف می کند).

پروتکل-استقلال کد برنامه
همانطور که می بینید، استقلال کد از پروتکل با استفاده از اجزای Export و Import حاصل می شود. از آنجایی که ارتباط با این مؤلفه ها از طریق رابط ها و مراجع انجام می شود، کد برنامه نویسیکاملا مستقل از پروتکل مورد استفاده برای تعامل. همین عملکرد را می توان به راحتی در هر تعداد از پروتکل های پشتیبانی شده و روی هر کدام در دسترس قرار داد رابط های مناسب. شکل زیر نشان می‌دهد که چگونه می‌توان یک صادرات را با اتصال SCA به Bean اضافه کرد که رابط آن را به‌عنوان HTTP، JMS و یک وب سرویس نشان می‌دهد.


مزایای آشکار است - انعطاف پذیری، تطبیق پذیری، استفاده مجدد از کد، سرعت توسعه و اصلاح.
به هر حال، SCA binding از پروتکل خاصی استفاده می کند و برای ارتباط بین ماژول ها در همان سرور/خوشه در نظر گرفته شده است. ارتباط از طریق این اتصال نسبت به سایر پروتکل ها منابع کمتر و سریعتر است.

پیکربندی
پیکربندی سرور و برنامه از طریق کنسول IBM سرور انجام می شود.
ESB، مانند IBM WebSphere به طور کلی، دارای چندین ویژگی و مصنوع خاص است. به عنوان مثال، هنگام استفاده از همان واردات و صادرات، می توانید نقاط پایانی سرویس های مربوطه را در پرواز پیکربندی کنید. برای تماس‌های سرویس، می‌توانید مجموعه‌های خط‌مشی را با قوانین مختلف پیکربندی کنید (برای مثال، می‌توانید پشتیبانی از مکانیسم WS-AT را نصب کنید، که به شما امکان می‌دهد یک سرویس وب را در همان تراکنشی که مشتری در آن کار می‌کند فراخوانی کنید؛ اما تراکنش‌پذیری در حال حاضر یک موضوع برای یک مقاله کامل)، پارامترهای احراز هویت را تنظیم کنید، گواهی ها را متصل کنید، و موارد دیگر.
از طریق پیکربندی، می‌توانید مکانیسم‌هایی را برای پاسخ‌دهی خودکار به موقعیت‌های استثنایی تنظیم کنید (به عنوان مثال، تکرار خودکار اجرای مؤلفه در صورت بروز خطا). می‌توانید ردیابی مؤلفه را در جریان راه‌اندازی کنید یا سطوح گزارش را تغییر دهید. یک سرویس مدیریت رویداد خرابی نیز موجود است که می‌تواند عمداً برای رسیدگی به خطاهای انبوه استفاده شود.
و البته، شما می توانید بسیاری از چیزهای دیگر را مطابق با مشخصات Java2EE پیکربندی کنید، که گاهی اوقات به شدت در سرور برنامه کاربردی IBM پیاده سازی می شود.

همه موارد فوق، ESB را به عنوان یک دستگاه یکپارچه سازی راحت، قدرتمند و انعطاف پذیر تأیید می کند، البته یادگیری آن همیشه آسان نیست. در آینده فقط باید نحوه استفاده از آن را یاد بگیرید.

از تصاویر زیر در مقاله استفاده شده است:

من شخصاً 10 سال است که با SOA آشنا هستم، در این مدت یک زنجیره ارتباطی واضح ایجاد کرده ام: اساس SOA یک گذرگاه داده است، خوب، از یک گذرگاه داده، پس ما در مورد پروژه های یکپارچه سازی صحبت می کنیم.

من تاریخ را تحریک نمی کنم، همه ما به یاد داریم که یکپارچگی در زمان خود چگونه توسعه یافت: یک مسیر طولانی و دردناک از مفهوم نقطه به نقطه تا یک اتوبوس با یک مدل داده اختصاصی در لایه ادغام. امروز ما قبلاً در مورد محصول ادغام Neoflex Integra صحبت می کنیم که دارای آنالوگ است بازار روسیههنوز هیچ اتوماسیون بانکی وجود ندارد، که مرحله اولیه تجزیه و تحلیل را می توان تا حد زیادی کاهش داد، و در همان زمان بلافاصله نتیجه یک پروژه یکپارچه سازی آینده را ارزیابی کرد.

Neoflex Integra پس از پروژه ادغام 450 یا حتی 455 که در بانک انجام شد ظاهر شد. تعیین دقیق آن سخت است. اما ما سعی کردیم روزهای انسانی را که کارمندانمان به تمرین یکپارچه‌سازی اختصاص داده‌اند محاسبه کنیم، و معلوم شد که تقریباً 137 سال است. یکپارچه سازی همیشه یکی از زمینه های اصلی کار Neoflex بوده است، بنابراین نباید از چنین رقمی تعجب کنید. در این مدت موفق شدیم دو چیز را بفهمیم. اول، مناظر در موسسات وام دهی قابل طبقه بندی هستند. دوم، حداقل در مرحله تجزیه و تحلیل، بین پروژه های یکپارچه سازی مشترکات زیادی وجود دارد. ما اساس را در قالب یک مدل متعارف کلی شامل اشیاء کاربردی و روابط بین آنها مشخص کرده ایم و خدمات اتمی را در فرآیندهای تجاری در حوزه های فعالیت یک سازمان مالی ترکیب می کنیم. فوق العاده به نظر می رسد، اما اکنون می توانیم با مجموعه ای از "جزئیات" آماده به بانک بیاییم و از آنها برای شکل دادن به یک مدل ادغام آینده استفاده کنیم. Neoflex Integra یک محصول جدید است، ما آن را در شماره ماه مارس The Retail Finance معرفی کردیم. اما امروز می توانیم بگوییم که این امکان را به شما می دهد تا مدت پروژه یکپارچه سازی را حدود یک چهارم کاهش دهید، علاوه بر این، بانک دیگر "خوک در یک پوک" نمی خرد، همانطور که قبلا بود، هزینه بسیار زیادی را پرداخت می کند. نتیجه قطعی با این حال، اجازه دهید به SOA برگردیم، و برای کسانی که به موضوع یک محصول یکپارچه‌سازی علاقه دارند، از شما دعوت می‌کنم تا از وبینار «محصول جدید Neoflex Integra: quintessence of project» در 20 نوامبر بازدید کنند.

بنابراین، بعداً چه اتفاقی می‌افتد، SOA چگونه توسعه می‌یابد، آیا گذرگاه داده باقی می‌ماند، و آیا همان جایگاه افتخاری را خواهد گرفت که اکنون در چشم‌انداز اعتبار دارد، و اگر به طور گسترده‌تر نگاه کنید، نه تنها سازمان اعتباری؟ من از دور شروع می کنم، در مورد SOA به طور کلی، در مورد اینکه سرنوشت این مفهوم در صنعت بانکداری چیست. در واقع، معماری IT مناسب برای یک بانک، معماری است که بتواند نیازهای تجاری آن را برآورده کند. هر چه بانک بزرگتر باشد، درخواست ها بیشتر می شود. در روسیه، با ساختارهای چند شعبه و پراکنده جغرافیایی، بانک های بزرگ به اندازه کافی وجود دارد، اما حتی آنها نیز همیشه نمی توانند یک چشم انداز SOA با کیفیت بالا را داشته باشند، و نه تنها به این دلیل که بسیار گران است، بلکه به این دلیل که ریسک بزرگی است. پروژه های SOA همیشه پایان خوبی ندارند. با محصول خود قصد داریم خطرات و در عین حال آستانه ورود به SOA را کاهش دهیم.

فکر نکنید که چشم انداز SOA یک تجارت لوله است. پروژه های نئوفلکس نشان می دهد که هیچ سیستم غیر قابل ادغام وجود ندارد. بانک ها معمولاً کم کم شروع به ایجاد یک چشم انداز جدید می کنند و از مناطقی که برایشان مهم است شروع می کنند، اما اخیراً با مقیاسی مواجه شده ایم که قبلاً ندیده بودیم. این اتفاق در پروژه ای در بانک VTB24 رخ داد. این شرکت در آنجا برای ایجاد یک لایه خدمات بانکی جهانی بر اساس مجموعه Oracle SOA کار کرد. این راه حل شامل بیش از 600 سرویس بود که کار بانک را با همه مشتریان از طریق همه کانال های ارتباطی تضمین می کند. به گفته همکاران اوراکل، چنین تصمیم بزرگ و پیچیده ای را در روسیه به یاد نمی آورند. و اگر موفق شد، دیگر پروژه ها کاملاً از نظر فنی امکان پذیر هستند.

نیاز به تشکیل یک لایه منطقی واحد و بهینه سازی فضای فناوری اطلاعات بیشتر توسط بانک هایی که تعداد زیادی پروژه خرده فروشی را اجرا می کنند، تجربه می کنند. سرعت خدمات به مشتریان در اینجا بسیار مهم است و تکنیک های مورد استفاده در عمل SOA می تواند به دلیل جریان سریعتر داده، آن را به میزان قابل توجهی افزایش دهد. بنابراین، بانک های پیشرو مانند VTB24، Probusinessbank ( گروه زندگی) که ما نیز با آن کار می کنیم، مدتی پیش برنامه های انتقال بلندمدت SOA را پذیرفتیم. به سختی می توان گفت که آیا سازمان های کوچکتر از آنها الگوبرداری می کنند یا خیر: بالاخره بحران است. اما ملاحظات کاملاً عملی به شرح زیر است. اگر بخواهیم یک مرز مشروط بین کسانی که به SOA نیاز دارند و کسانی که می توانند با راه حل های ساده تر از پس آن برآیند ترسیم کنیم، آنگاه این مرز، قبل از شروع رکود در بازار، تقریباً از 400 بانک برتر عبور کرده است.

در سایر حوزه‌های اتوماسیون بانکی، مفهوم به حداکثر رساندن استفاده از قابلیت‌های آماده یا مفهوم محصول، پس از مولفه‌سازی سیستم‌ها، با موفقیت جا افتاد. من فکر می کنم SOA نباید استثنا باشد. اما این موضوع مربوط به آینده است. در این میان، بسیاری از بانک‌ها در واقعیت‌های کاملاً متفاوتی زندگی می‌کنند و سوال در دستور کار آنها این نیست که از کدام محصول یکپارچه‌سازی استفاده کنند، بلکه این است که کدام اتوبوس را اجرا کنند. از آسمان به زمین فرود بیاییم.

با IBM WebSphere ESB چه کنیم؟

بدون شک، IBM WebSphere ESB هم از نظر تعداد پروژه ها و هم از نظر تعداد پیاده سازی، رهبر بازار در بین اتوبوس های ادغام است. از 10 پروژه یکپارچه سازی، 8 پروژه بر روی IBM WebSphere ESB انجام می شود. و تنها در 2 سال گذشته وضعیت کمی تغییر کرد و حرکت سایر فروشندگان بزرگ جهانی در بازار ظاهر شد. من نمی خواهم آنها را در چارچوب این مقاله مقایسه کنم، زیرا بدون آن تعداد کافی مقایسه و مطالعات تحلیلی در مورد این موضوع وجود دارد. مقاله من خطاب به کسانی است که زمانی گامی به سوی SOA برداشتند و آن را همراه با IBM WebSphere ESB انجام دادند. و آنها باید به طور جدی نگران بودند: ناگهان، مانند برف بر روی سرشان، اخبار سال گذشته مبنی بر اینکه IBM خط تولید نرم افزار یکپارچه سازی را از سال 2014 تغییر داده است، و IBM Web Sphere ESB دیگر توسعه نخواهد یافت، و پشتیبانی از این این مجموعه به تازگی تا آوریل 2018 تمدید شده است. پیش از این قرار بود در سال 2014 تکمیل شود.

در این راستا، بیشتر و بیشتر مشتریان ما که از این پلتفرم یکپارچه استفاده می کردند، شروع به پرسیدن سؤالاتی در مورد آنچه در انتظار آنها است، کردند.

معجزه اتفاق نمی افتد، و من یک جادوگر نیستم، اما می خواهم دو راه ارائه دهم:

1. در مورد استفاده از پلتفرم دیگری که IBM روی آن شرط بندی می کند در آینده فکر کنید - Integration Bus (کارگزار پیام سابق).

مزایای آشکاری نسبت به IBM WebSphere ESB دارد: عملکرد و قابلیت اطمینان. همچنین پروژه ها و پیاده سازی های کافی با این پلتفرم وجود دارد و شخصی از همان ابتدا آن را به عنوان اتوبوس یکپارچه انتخاب کرد.

ویژگی اصلی فناوری آن استفاده داخلی از صف پیام (MQ) به عنوان یک حمل و نقل است که به ما تحویل پیام تضمین شده و در نتیجه قابلیت اطمینان را می دهد.

2. در حال حاضر، هنگام توسعه راه حل یکپارچه سازی در IBM WebSphere ESB، سعی کنید سطوح پیاده سازی را جدا کنید تا ایجاد کنید. کد جدیدنه در IBM WebSphere ESB، بلکه در سایر مؤلفه‌ها که استفاده از آنها در راه‌حل یکپارچه‌سازی با استراتژی تکامل بیشتر مطابقت دارد. محصولات مناسب زیادی از IBM وجود ندارد، فقط 2-3. یکی از آنها، به نظر من، امیدوارکننده ترین آنها IBM WebSphere Data Power است، یک سیستم سخت افزاری و نرم افزاری برای حل وظایف یکپارچه سازی که عملکرد بالا و امنیت تایید شده را ارائه می دهد. از مزایای این محصول می توان به بالاترین عملکرد در کلاس خود و توانایی حل طیف وسیعی از وظایف امنیتی اعم از خارجی و داخلی اشاره کرد.

تا به امروز، ما بیش از نتایج قابل توجهی از یکی از پروژه های آزمایشی با IBM Data Power، که در بانک اعتباری Renaissance تکمیل شده است، داریم: 40 درخواست در ثانیه با 5000 اتصال همزمان پردازش می شود و زمان پردازش برای 1 درخواست کمتر از 1 میلی ثانیه است. شایان ذکر است که بار CPU در طول تست ها در سطح 5% بوده است!

استفاده از IBM Data Power به جداسازی لایه‌های راه‌حل یکپارچه‌سازی بین IBM WebSphere ESB و IBM DataPower کمک می‌کند، بنابراین هنگام جایگزینی IBM WebSphere ESB با یک گذرگاه یکپارچه‌سازی جدید، به عنوان مثال، با IBM Integration Bus، لازم نیست این قسمت را دوباره انجام دهید. IBM DataPower.

این رویکرد اتوبوس ترکیبی همچنین می تواند بر اساس محصولات سایر فروشندگان، یعنی. نه تنها IBM از آنجا که توسعه محصولات بسیاری از فروشندگان اغلب در یک جهت است، اما این موضوع برای بحث جداگانه است.

یک گذرگاه داده یکپارچه سازی در آینده نزدیک چگونه باید باشد؟

در اینجا من فقط می خواهم شما را به این واقعیت بیاورم که پیشنهادهایی که شرح داده ام به خوبی با ایده لاستیک مطابقت دارد ، که فکر می کنم در آینده انجام شود. با معرفی مفهوم اتوبوس «هیبریدی» و ترکیب فناوری‌ها، به راه‌حلی برای مشکلات مختلف یکپارچه‌سازی دست می‌یابیم. علاوه بر این، ما در مورد ترکیب نرم افزار و رقیق کردن نرم افزار "خالص" با کمک نرم افزار و سیستم های سخت افزاری صحبت می کنیم.

امروزه پوشش دادن تمامی نیازهای یک کسب و کار با هر محصولی بسیار دشوار است. بنابراین اصل قدیمی و آزموده شده "بهترین نژاد" برای تایرهای یکپارچه کاملاً قابل اجرا است.

چندین محصول را بردارید، آنها را با یک کار مشترک ترکیب کنید، اجزا را بین آنها جدا کنید، آنها را بر روی یک مدل داده ادغام مشترک "کاشت" کنید، و نه تنها یک راه حل چند منظوره دریافت خواهید کرد، بلکه از "اعتیاد به محصول" نیز محافظت خواهید کرد.

بنابراین ما دو مورد را پیدا کردیم راه حل های سادهکه هر کدام مزایای خاص خود را دارند:

· IBM WebSphere ESB در ترکیب با IBM Integration Bus برای ساخت پلتفرم های SOA، ادغام برنامه های کاربردی پیچیده و محیط های IT استفاده می شود.

عملکرد بالا محصول IBM DataPower که با سهولت پیکربندی مشخص می شود، برای پردازش درخواست های ساده و ارائه امنیت چند منظوره استفاده می شود.

بدون شک اتوبوس های هیبریدی آینده هستند، مگر اینکه یک گذرگاه داده در فضای ابری داشته باشیم، حتی اگر اکنون بعید به نظر برسد. یکی دو سال دیگر به این موضوع باز خواهیم گشت. موافقید؟

بلوک سیستم های BPM عمداً در اینجا در نظر گرفته نشد، زیرا. این یک موضوع گسترده جداگانه است.