رفتن به محتوای اصلی
آوان VLA.CO.IR
یکپارچه‌سازی — Integration Services

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 تأثیری بر سرویس‌های مصرف‌کننده نداشته باشد.

نمایش بصری جریان

۱ / ۷

ارتباط‌های مستندشده

Service I… Online R… Rule Eng… Notifica… Audit Open Ban… Rule Eng… Audit Se…

شرح مرحله‌به‌مرحله

  1. ۱
    Online Registration Service Integration ← Online Registration

    برای اجرای فرآیندهای وابسته به سرویس‌های خارجی.

  2. ۲
    Rule Engine Service Integration ← Rule Engine

    برای تصمیم‌گیری مبتنی بر نتایج سرویس‌ها.

  3. ۳
    Notification Service Integration ← Notification

    برای اطلاع‌رسانی خطاها یا رخدادها.

  4. ۴
    Audit Service Integration ← Audit

    برای ثبت تمامی فراخوانی‌ها.

  5. ۵
    Open Banking Open Banking → Service Integration

    برای مدیریت ارتباطات خارجی.

  6. ۶
    Rule Engine Rule Engine → Service Integration

    برای استفاده از نتایج سرویس‌های بیرونی در قواعد.

  7. ۷
    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 نیست.
  • مسئول منطق کسب‌وکار نیست.
  • مسئول ذخیره‌سازی داده‌های دامنه‌ای نیست.