رفتن به محتوای اصلی
آوان VLA.CO.IR
کانال‌ها — Channel Services

Mobile Services

Mobile(Mobile Platform Service)

Mobile Platform Service زیرساخت مشترک مدیریت اپلیکیشن‌های موبایل در آوانا است.

معرفی و هدف اصلی

Mobile یکی از سرویس‌های عمومی آوانا است که با هدف ارائه قابلیت‌های مشترک موردنیاز اپلیکیشن‌های موبایل و کانال‌های همراه طراحی شده است.

معماری موبایل آوان مبتنی بر Kotlin Multiplatform و Compose Multiplatform طراحی شده و امکان اشتراک‌گذاری بخش قابل توجهی از منطق کسب‌وکار، مدل‌های داده و سرویس‌های ارتباطی میان Android، iOS و PWA را فراهم می‌کند.

این معماری امکان اشتراک‌گذاری بخش قابل توجهی از Business Logic، Data Models، Service Layer و Client Integrations را میان Android، iOS و PWA فراهم می‌کند که موجب کاهش هزینه توسعه و نگهداری محصولات چندسکویی می‌شود.

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

سرویس Mobile این قابلیت‌ها را به صورت متمرکز و مستقل از دامنه کسب‌وکار در اختیار اپلیکیشن‌های مبتنی بر آوانا قرار می‌دهد.

این سرویس بخشی از قابلیت‌های Backend For Mobile Channels را فراهم می‌کند و جایگزین فریم‌ورک‌های توسعه موبایل یا SDKهای سمت کاربر نیست.

  • مدیریت متمرکز اپلیکیشن‌های موبایل
  • استانداردسازی قابلیت‌های کانالی
  • کاهش توسعه‌های تکراری
  • مدیریت نسخه‌های اپلیکیشن
  • مدیریت تنظیمات راه دور
  • مدیریت اعلان‌های موبایلی
  • تسهیل بهره‌برداری از کانال‌های همراه

جایگاه در معماری

سرویس Mobile به عنوان لایه مشترک مدیریت کانال‌های موبایل عمل می‌کند.

مدل تعامل:

Mobile Applications

Mobile Service

Shared Platform Services

Domain Services

این ساختار باعث می‌شود قابلیت‌های عمومی کانال موبایل به صورت مستقل از سرویس‌های کسب‌وکاری مدیریت شوند.

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

۱ / ۴

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

Mobile Se… UAA Notifica… File Sto… Online R…

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

  1. ۱
    UAA Mobile Services ← UAA

    برای مدیریت هویت کاربران.

  2. ۲
    Notification Mobile Services ← Notification

    برای ارسال اعلان‌های موبایلی.

  3. ۳
    File Storage Mobile Services ← File Storage

    برای دریافت و مدیریت فایل‌ها.

  4. ۴
    Online Registration Mobile Services ← Online Registration

    برای مدیریت فرآیندهای عملیاتی.

مسئولیت‌های اصلی

  • ثبت اپلیکیشن
  • مدیریت نسخه‌ها
  • مدیریت انتشار نسخه‌ها
  • کنترل وضعیت اپلیکیشن
  • مدیریت تنظیمات راه دور
  • مدیریت Feature Flagها
  • فعال یا غیرفعال‌سازی قابلیت‌ها
  • مدیریت پارامترهای اجرایی
  • مدیریت نشست کاربران
  • کنترل نشست‌های فعال
  • خاتمه نشست‌ها
  • کنترل اعتبار نشست
  • ثبت Device Token
  • مدیریت Push Notification
  • مدیریت کانال‌های اعلان
  • رهگیری اعلان‌ها

قابلیت‌ها و وظایف میکروسرویس

  • اپلیکیشن بانکداری
  • اپلیکیشن بیمه
  • اپلیکیشن سازمانی
  • اپلیکیشن نمایندگان
  • کنترل حداقل نسخه مجاز
  • اجبار به به‌روزرسانی
  • مدیریت نسخه‌های فعال
  • کنترل انتشار نسخه‌ها
  • فعال‌سازی قابلیت‌ها
  • تغییر پارامترها
  • مدیریت پیام‌های سیستمی
  • تنظیمات رفتاری اپلیکیشن
  • ثبت دستگاه‌ها
  • ارسال اعلان
  • مدیریت گروه‌های اعلان
  • رهگیری وضعیت تحویل
  • کاهش ریسک انتشار
  • مدیریت Rollout
  • آزمایش قابلیت‌های جدید
  • کنترل فعال‌سازی سرویس‌ها

ارتباط، یکپارچه‌سازی و سرویس‌های بیرونی

این سرویس با اجزای مختلف آوانا تعامل دارد.

UAA

برای مدیریت هویت کاربران.

Notification

برای ارسال اعلان‌های موبایلی.

File Storage

برای دریافت و مدیریت فایل‌ها.

Online Registration

برای مدیریت فرآیندهای عملیاتی.

Domain Services

  • برای اجرای قابلیت‌های کسب‌وکاری.

ملاحظات امنیتی

  • مدیریت نشست‌ها
  • Device Registration
  • Token Management
  • Secure Storage Integration
  • Audit Trail
  • کنترل دسترسی
  • تمامی عملیات مرتبط با اپلیکیشن‌ها و دستگاه‌ها قابلیت رهگیری دارند.

پایداری و بهره‌برداری

  • Monitoring
  • Logging
  • Metrics
  • Health Check
  • Alerting
  • تعداد کاربران فعال
  • تعداد دستگاه‌های ثبت‌شده
  • توزیع نسخه‌ها
  • نرخ به‌روزرسانی
  • نرخ دریافت اعلان‌ها

مقیاس‌پذیری و توسعه‌پذیری

  • Multi Application Support
  • Platform Independence
  • Horizontal Scalability
  • API First Design
  • Independent Deployment
  • این ویژگی‌ها امکان توسعه و مدیریت چندین اپلیکیشن بر روی یک بستر

سناریوهای کاربردی

  • اپلیکیشن مشتریان
  • اپلیکیشن کارشناسان
  • اپلیکیشن مدیران
  • اپلیکیشن نمایندگان
  • اپلیکیشن کارشناسان
  • اپلیکیشن ارزیابان
  • اپلیکیشن کارکنان
  • اپلیکیشن مدیران
  • اپلیکیشن عملیات میدانی

موارد خارج از دامنه

  • فریم‌ورک توسعه موبایل نیست.
  • جایگزین Android SDK یا iOS SDK نیست.
  • مسئول پیاده‌سازی منطق کسب‌وکار نیست.
  • مسئول مدیریت فرآیندهای دامنه‌ای نیست.
  • تمرکز اصلی این سرویس بر مدیریت قابلیت‌های مشترک و زیرساختی کانال‌های