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
این ساختار باعث میشود قابلیتهای عمومی کانال موبایل به صورت مستقل از سرویسهای کسبوکاری مدیریت شوند.
نمایش بصری جریان
ارتباطهای مستندشده
شرح مرحلهبهمرحله
- ۱
- ۲
- ۳
- ۴
مسئولیتهای اصلی
ثبت اپلیکیشن مدیریت نسخهها مدیریت انتشار نسخهها کنترل وضعیت اپلیکیشن مدیریت تنظیمات راه دور مدیریت 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 نیست. مسئول پیادهسازی منطق کسبوکار نیست. مسئول مدیریت فرآیندهای دامنهای نیست. تمرکز اصلی این سرویس بر مدیریت قابلیتهای مشترک و زیرساختی کانالهای