آموزش الگوهای یکپارچه‌سازی سازمانی (EIP)

الگوهای یکپارچه‌سازی سازمانی (EIP)کتابی است از گرگور هوپه و بابی وولف که ۶۵ الگو برای استفاده از یکپارچه‌سازی برنامه‌های سازمانی و میانه‌افزار مبتنی بر پیام به صورت یک زبان الگو. آنها به ما کمک می‌کنند تا از روش‌های استاندارد برای یکپارچه‌سازی برنامه‌ها استفاده کنیم و نیازی به اختراع دوباره چرخ هر بار که با مشکلی مواجه می‌شویم، نیست.

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

این کتاب چهار گزینه سطح بالا برای یکپارچه‌سازی را متمایز می‌کند:

  1. انتقال فایل
  2. پایگاه داده مشترک
  3. فراخوانی رویه از راه دور
  4. پیام‌رسانی

انواع یکپارچه‌سازی زیر معرفی می‌شوند:

  • پورتال اطلاعات
  • تکثیر داده
  • عملکرد تجاری مشترک
  • معماری مبتنی بر خدمات
  • فرآیند تجاری توزیع‌شده
  • یکپارچه‌سازی کسب‌وکار به کسب‌وکار
  • تعامل متصل به هم محکم در مقابل تعامل متصل به هم شل

نقشه الگوی یکپارچه‌سازی سازمانی را با ابزار آنلاین رایگان ترسیم کنید

ابزار رایگان Visual Paradigmابزار الگوهای یکپارچه‌سازی سازمانی (ابزار نمودار EIP) مجموعه‌ای از ویژگی‌های ویرایش را ارائه می‌دهد که ترسیم نمودار را ساده‌تر و سریع‌تر می‌کند، مانند کشیدن و رها کردن و راهنمای تراز که ویرایش را روان و شهودی می‌سازد. ابزار نمودار EIP همچنین با مجموعه‌ای از نمادها و اشکال EIP ارائه می‌شود که به شما امکان می‌دهد انواع مختلفی از نمودارهای EIP را ایجاد کنید.

شما می‌توانید به راحتی الگوهای خود را توسعه دهید و سپس آنها را در قالب‌هایی مانند PNG، JPG، GIF، SVG و PDF خروجی بگیرید و به اشتراک بگذارید.

یادگیری EIP با مثال‌ها و الگوها

شما می‌توانید با یک نمودار خالی یا یک الگوی EIP شروع کنید. در زیر چند نمونه از الگوها آمده است. برای شروع ویرایش بلافاصله روی دکمه ویرایش کلیک کنید. این رایگان است و نیازی به ثبت‌نام نیست.

مثال الگوی یکپارچه‌سازی سازمانی: پروکسی هوشمند

ویرایش فوری آنلاین

مثال الگوی یکپارچه‌سازی سازمانی: پیام‌رسانی ترکیبی MSMQ

ویرایش مثال بالا به صورت آنلاین

آیا می‌خواهید برخی دیگر از الگوهای یکپارچه‌سازی سازمانی را بپذیرید؟

مخزن ویرایش آنلاین EIP از Visual Paradigm

چارچوب پیاده‌سازی برای EIPها

آپاچی کمل از اکثر الگوهای یکپارچه‌سازی سازمانی از کتاب عالی گرگور هوپه و بابی وولف. بر اساس الگوهای یکپارچه‌سازی سازمانی (EIP) برای کمک به شما در حل مشکل یکپارچه‌سازی خود با استفاده از بهترین شیوه‌ها به صورت آماده. کمل از اکثر الگوهای یکپارچه‌سازی سازمانی از کتاب عالی گرگور هوپه و بابی وولف و الگوهای یکپارچه‌سازی جدیدتر از معماری‌های میکروسرویس.

اگر شما تازه‌کار در کمل هستید، ممکن است بخواهید شروع به کار را در راهنمای کاربر قبل از تلاش برای پیاده‌سازی این الگوها مطالعه کنید.

سیستم‌های پیام‌رسانی

کانال پیام

چگونه یک برنامه با استفاده از پیام‌رسانی با برنامه دیگر ارتباط برقرار می‌کند؟

پیام

چگونه می‌توانند دو برنامه متصل به یک کانال پیام، یک قطعه اطلاعات را تبادل کنند؟

لوله‌ها و فیلترها

چگونه می‌توانیم پردازش‌های پیچیده‌ای را بر روی یک پیام انجام دهیم در حالی که استقلال و انعطاف‌پذیری را حفظ کنیم؟

مسیر یاب پیام

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

مترجم پیام

چگونه می‌توانند سیستم‌هایی که از فرمت‌های داده مختلف استفاده می‌کنند با یکدیگر از طریق پیام‌رسانی ارتباط برقرار کنند؟

نقطه پایانی پیام

یک برنامه چگونه به یک کانال پیام‌رسانی متصل می‌شود تا پیام‌ها را ارسال و دریافت کند؟

کانال‌های پیام‌رسانی

کانال نقطه به نقطه

چگونه می‌تواند تماس‌گیرنده مطمئن باشد که دقیقاً یک گیرنده سند را دریافت خواهد کرد یا تماس را انجام خواهد داد؟

کانال انتشار و اشتراک

چگونه می‌تواند فرستنده یک رویداد را به تمام گیرندگان علاقه‌مند پخش کند؟

کانال نامه مرده

سیستم پیام‌رسانی با پیامی که نمی‌تواند تحویل دهد چه خواهد کرد؟

تحویل تضمینی

چگونه می‌تواند فرستنده مطمئن شود که یک پیام تحویل داده خواهد شد، حتی اگر سیستم پیام‌رسانی دچار مشکل شود؟

آداپتور کانال

چگونه می‌توانید یک برنامه را به سیستم پیام‌رسانی متصل کنید تا بتواند پیام‌ها را ارسال و دریافت کند؟

پل پیام‌رسانی

چگونه می‌توان چندین سیستم پیام‌رسانی را به هم متصل کرد تا پیام‌های موجود در یکی نیز در دیگران در دسترس باشند؟

باس پیام

معماری چیست که به برنامه‌های جداگانه اجازه می‌دهد تا با هم کار کنند، اما به صورت جداگانه به گونه‌ای که برنامه‌ها بتوانند به راحتی اضافه یا حذف شوند بدون اینکه بر دیگران تأثیر بگذارند؟

ضبط تغییرات داده

همگام‌سازی داده‌ها با ضبط تغییرات ایجاد شده در یک پایگاه داده و اعمال آن تغییرات به یک سیستم دیگر.

ساخت پیام

پیام رویداد

چگونه می‌توان از پیام‌رسانی برای انتقال رویدادها از یک برنامه به برنامه دیگر استفاده کرد؟

درخواست پاسخ

زمانی که یک برنامه پیامی ارسال می‌کند، چگونه می‌تواند از گیرنده پاسخ بگیرد؟

آدرس بازگشت

چگونه یک پاسخ‌دهنده می‌داند که پاسخ را کجا ارسال کند؟

شناسه همبستگی

چگونه یک درخواست‌کننده که پاسخ را دریافت کرده می‌داند این پاسخ مربوط به کدام درخواست است؟

انقضای پیام

چگونه می‌تواند فرستنده مشخص کند که یک پیام باید کهنه در نظر گرفته شود و بنابراین نباید پردازش شود؟

مسیر یابی پیام

مسیر یاب مبتنی بر محتوا

چگونه با وضعیتی که پیاده‌سازی یک تابع منطقی واحد (مانند بررسی موجودی) در چندین سیستم فیزیکی پخش شده است، برخورد می‌کنیم؟

فیلتر پیام

چگونه می‌تواند یک مؤلفه از دریافت پیام‌های غیرجالب جلوگیری کند؟

مسیر یاب پویا

چگونه می‌توانید از وابستگی مسیر یاب به تمام مقاصد ممکن جلوگیری کنید در حالی که کارایی آن را حفظ می‌کنید؟

لیست گیرندگان

چگونه یک پیام را به لیستی از گیرندگان (ایستا یا پویا) مشخص شده هدایت می‌کنیم؟

تقسیم‌کننده

چگونه می‌توانیم یک پیام را پردازش کنیم اگر شامل چندین عنصر باشد که هر یک ممکن است به روش متفاوتی پردازش شوند؟

جمع‌آورنده

چگونه نتایج پیام‌های فردی، اما مرتبط را ترکیب می‌کنیم تا بتوانند به عنوان یک کل پردازش شوند؟

دوباره ترتیب‌دهنده

چگونه می‌توانیم یک جریان از پیام‌های مرتبط اما نامرتب را به ترتیب صحیح برگردانیم؟

پردازشگر پیام ترکیبی

چگونه می‌توانید جریان کلی پیام را هنگام پردازش پیامی که شامل عناصر متعدد است، حفظ کنید، در حالی که هر یک ممکن است به پردازش متفاوتی نیاز داشته باشد؟

پراکنده-جمع‌آوری

چگونه جریان کلی پیام را حفظ می‌کنید وقتی که یک پیام باید به چندین گیرنده ارسال شود، که هر یک ممکن است پاسخی ارسال کند؟

برگه مسیریابی

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

مدیر فرآیند

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

کارگزار پیام

چگونه می‌توانید مقصد یک پیام را از فرستنده جدا کنید و کنترل مرکزی بر جریان پیام‌ها را حفظ کنید؟

کاهنده

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

نمونه‌برداری

چگونه می‌توانم در یک دوره معین یک پیام را از میان بسیاری نمونه‌برداری کنم تا از بارگذاری مسیر پایین‌دست جلوگیری شود؟

تاخیر دهنده

چگونه می‌توانم ارسال یک پیام را به تاخیر بیندازم؟

متعادل‌کننده بار

چگونه می‌توانم بار را در میان چندین نقطه پایانی متعادل کنم؟

قطع‌کننده مدار

چگونه می‌توانم تماس با یک سرویس خارجی را متوقف کنم اگر سرویس خراب باشد؟

تماس با سرویس

چگونه می‌توانم یک سرویس از راه دور را در یک سیستم توزیع شده فراخوانی کنم که سرویس از یک ثبت‌نام سرویس از نوعی جستجو می‌شود؟

داستان

چگونه می‌توانم یک سری از اقدامات مرتبط را در یک مسیر شتر تعریف کنم که باید یا به طور موفقیت‌آمیز (همه آنها) کامل شوند یا اجرا نشوند/جبران شوند؟

چندپخشی

چگونه می‌توانم یک پیام را به چندین نقطه پایانی به طور همزمان مسیریابی کنم؟

حلقه

چگونه می‌توانم پردازش یک پیام را در یک حلقه تکرار کنم؟

تبدیل پیام

غنی‌ساز محتوا

چگونه با یک سیستم دیگر ارتباط برقرار می‌کنیم اگر مبدأ پیام تمام داده‌های مورد نیاز را در دسترس نداشته باشد؟

فیلتر محتوا

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

بررسی ادعا

چگونه می‌توانیم حجم داده‌های پیام ارسال شده در سیستم را بدون قربانی کردن محتوای اطلاعات کاهش دهیم؟

نرمال‌ساز

چگونه پیام‌هایی که از نظر معنایی معادل هستند اما در فرمت متفاوتی می‌رسند را پردازش می‌کنید؟

مرتب‌سازی

چگونه می‌توانم محتوای یک پیام را مرتب کنم؟

اسکریپت

چگونه می‌توانم یک اسکریپت را اجرا کنم که ممکن است پیام را تغییر ندهد؟

اعتبارسنجی

چگونه می‌توانم یک پیام را اعتبارسنجی کنم؟

نقاط پایانی پیام‌رسانی

نقشه‌کش پیام‌رسانی

چگونه داده‌ها را بین اشیاء دامنه و زیرساخت پیام‌رسانی جابجا می‌کنید در حالی که هر دو را مستقل از یکدیگر نگه می‌دارید؟

مصرف‌کننده مبتنی بر رویداد

چگونه یک برنامه می‌تواند به طور خودکار پیام‌ها را به محض در دسترس بودن مصرف کند؟

مصرف‌کننده نظارتی

چگونه یک برنامه می‌تواند یک پیام را زمانی که آماده است مصرف کند؟

مصرف‌کنندگان رقیب

چگونه یک کلاینت پیام‌رسان می‌تواند چندین پیام را به طور همزمان پردازش کند؟

ارسال‌کننده پیام

چگونه چندین مصرف‌کننده در یک کانال واحد می‌توانند پردازش پیام‌های خود را هماهنگ کنند؟

مصرف‌کننده انتخابی

چگونه یک مصرف‌کننده پیام می‌تواند انتخاب کند که کدام پیام‌ها را می‌خواهد دریافت کند؟

مشترک پایدار

چگونه یک مشترک می‌تواند از دست دادن پیام‌ها در زمانی که به آن‌ها گوش نمی‌دهد جلوگیری کند؟

مصرف‌کننده ایدمپوتنت

چگونه یک گیرنده پیام می‌تواند با پیام‌های تکراری برخورد کند؟

کلاینت تراکنشی

چگونه یک کلاینت می‌تواند تراکنش‌های خود را با سیستم پیام‌رسان کنترل کند؟

دروازه پیام‌رسانی

چگونه دسترسی به سیستم پیام‌رسانی را از بقیه برنامه محصور می‌کنید؟

فعال‌ساز سرویس

چگونه یک برنامه می‌تواند سرویسی طراحی کند که هم از طریق فناوری‌های مختلف پیام‌رسانی و هم از طریق تکنیک‌های غیر پیام‌رسانی فراخوانی شود؟

مدیریت سیستم

کنترل‌باس

چگونه می‌توانیم به طور مؤثر یک سیستم پیام‌رسانی را که در چندین پلتفرم و یک منطقه جغرافیایی وسیع توزیع شده است مدیریت کنیم؟

انحراف

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

گوشی‌زنی

چگونه پیام‌هایی را که در یک کانال نقطه به نقطه سفر می‌کنند بازرسی می‌کنید؟

تاریخچه پیام

چگونه می‌توانیم به طور مؤثر جریان پیام‌ها را در یک سیستم با اتصال ضعیف تحلیل و اشکال‌زدایی کنیم؟

گزارش

چگونه می‌توانم پردازش یک پیام را ثبت کنم؟

مرحله

مراحل مجموعه‌ای از EIPها را به یک واحد منطقی ترکیبی برای معیارها و نظارت گروه‌بندی می‌کند.

This post is also available in Deutsch, English, Español, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.

Leave a Reply

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *