Service Integration
Service Integration(Integration & External Services Management)
Service Integration لایه استاندارد یکپارچهسازی در آوانا است که ارتباط میان سامانههای مبتنی بر آوانا و سرویسهای داخلی یا خارجی را مدیریت میکند.
معرفی و هدف اصلی
Service Integration یکی از سرویسهای کلیدی آوانا در حوزه یکپارچهسازی سامانهها و مدیریت ارتباط با سرویسهای داخلی و خارجی است.
در معماریهای Enterprise، سامانهها معمولاً با دهها یا حتی صدها سرویس مختلف در تعامل هستند. این سرویسها میتوانند شامل سامانههای داخلی سازمان، سرویسهای حاکمیتی، سرویسهای بانکی، سرویسهای بیمهای، سرویسهای شخص ثالث و سرویسهای زیرساختی باشند.
پیادهسازی مستقیم ارتباط با این سرویسها در سامانههای کسبوکاری موجب افزایش وابستگی، پیچیدگی نگهداری و دشواری تغییر ارائهدهندگان سرویس میشود.
سرویس Service Integration با هدف ایجاد یک لایه استاندارد برای مدیریت یکپارچهسازی، کنترل ارتباطات و کاهش وابستگی سامانههای دامنهای طراحی شده است.
در صورت وجود Enterprise Integration Platform یا ESB در سازمان، این سرویس میتواند از طریق آن بستر با سامانههای داخلی و خارجی یکپارچه شود.
استانداردسازی ارتباط با سرویسهای بیرونی کاهش وابستگی سرویسهای دامنهای مدیریت متمرکز یکپارچهسازیها مدیریت ارائهدهندگان سرویس افزایش قابلیت نگهداری افزایش پایداری ارتباطات مدیریت خطاها و قطعیها مدیریت Cache سرویسها افزایش قابلیت مشاهدهپذیری ارتباطات
جایگاه در معماری
این سرویس به عنوان لایه واسط میان سامانههای آوانا و سرویسهای خارجی عمل میکند.
مدل تعامل به صورت زیر است:
Domain Services
↓
Service Integration
↓
Provider Adapter
↓
External Services
هر Provider از طریق یک Adapter مستقل مدیریت میشود.
این ساختار باعث میشود تغییر در یک Provider تأثیری بر سرویسهای مصرفکننده نداشته باشد.
نمایش بصری جریان
ارتباطهای مستندشده
شرح مرحلهبهمرحله
- ۱Online Registration Service Integration ← Online Registration
برای اجرای فرآیندهای وابسته به سرویسهای خارجی.
- ۲
- ۳
- ۴
- ۵
- ۶
- ۷Audit Service Audit Service → Service Integration
مسئولیتهای اصلی
ثبت Provider مدیریت نسخه Provider مدیریت وضعیت Provider مدیریت اولویت Providerها ارسال درخواست دریافت پاسخ مدیریت خطاها مدیریت Timeout مدیریت Retry نگهداری پاسخ سرویسها کاهش فراخوانیهای تکراری افزایش کارایی مدیریت سیاستهای Cache پایش کیفیت سرویس اندازهگیری زمان پاسخ کنترل نرخ خطا پایش دسترسپذیری
قابلیتها و وظایف میکروسرویس
کاهش وابستگی امکان تغییر Provider توسعه سادهتر افزایش قابلیت نگهداری چند سرویس پیامک چند سرویس استعلام چند سرویس بانکی اطلاعات پایه دادههای مرجع استعلامهای کمتغییر اولویت Provider نوع سرویس موقعیت جغرافیایی سطح دسترسپذیری
ارتباط، یکپارچهسازی و سرویسهای بیرونی
Online Registration
برای اجرای فرآیندهای وابسته به سرویسهای خارجی.
Rule Engine
برای تصمیمگیری مبتنی بر نتایج سرویسها.
Notification
برای اطلاعرسانی خطاها یا رخدادها.
Audit
برای ثبت تمامی فراخوانیها.
Domain Services
برای دریافت و پردازش درخواستها.
ملاحظات امنیتی
مدیریت Credentialها رمزنگاری اطلاعات حساس Audit Trail کامل کنترل دسترسی مدیریت Tokenها مدیریت Certificateها Masking اطلاعات حساس
پایداری و بهرهبرداری
Monitoring Logging Metrics Distributed Tracing Health Check Alerting SLA Monitoring Response Time Error Rate Availability Success Rate
مقیاسپذیری و توسعهپذیری
Adapter Based Architecture Provider Extensibility API First Design Horizontal Scalability Independent Deployment
سناریوهای کاربردی
استعلام اطلاعات مشتری سرویسهای بانکی سامانههای اعتبارسنجی سامانههای پرداخت سنهاب سرویسهای بیمه مرکزی سرویسهای اعتبارسنجی سامانههای بیمهگری ثبت احوال شاهکار شرکت پست فراجا سامانههای استعلام ملی ERP CRM BPMSهای موجود سامانههای منابع انسانی
موارد خارج از دامنه
ESB سازمانی نیست اما در صورت وجود ESB یا Integration Platform در API Gateway نیست. موتور BPM نیست. مسئول منطق کسبوکار نیست. مسئول ذخیرهسازی دادههای دامنهای نیست.