مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

توسعه Backend یک فرآیند پیچیده و پرهزینه است. هنگام توسعه برنامه های کاربردی تلفن همراه، اغلب به طور غیر منطقی توجه بیشتری می شود. این غیرقابل توجیه است، زیرا هر بار که باید سناریوهای معمولی را برای برنامه های تلفن همراه پیاده سازی کنید: ارسال یک اعلان فشار، پیدا کردن تعداد کاربرانی که به تبلیغ علاقه مند هستند و سفارش دهید و غیره. من راه حلی می خواهم که به شما امکان می دهد بدون از دست دادن کیفیت و جزئیات در اجرای موارد ثانویه، روی مواردی که برای برنامه مهم هستند تمرکز کنید. و راه حل هایی وجود دارد!

به چنین خدماتی Mobile Backend-as-a-Service (MBaaS) می گویند. فرآیندهای ایجاد یک Backend با کمک آنها در مقایسه با توسعه "دستی" ساده شده است. این صرفه جویی در استخدام یک توسعه دهنده باطن جداگانه است. و این واقعیت که ارائه دهنده MBaaS از تمام مسائل مربوط به پایداری سرور، تعادل بار، مقیاس پذیری و سایر مشکلات زیرساخت مراقبت می کند، به کیفیت نتیجه اطمینان می دهد و مزیت اصلی چنین خدماتی است.

در این مقاله چندین سرویس بزرگ و اثبات شده را بررسی خواهیم کرد: Microsoft Azure، AWS Amplify، Google Firebase، Kumulos.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

نکاتی که در مورد آنها خدمات را در نظر خواهیم گرفت: عملکرد باطن و تجزیه و تحلیل، پیچیدگی یکپارچه سازی سرویس، قابلیت اطمینان و ثبات کار، و سیاست قیمت گذاری. بیایید هر سرویس را مرور کنیم و ویژگی های آنها را با توجه به این معیارها یادداشت کنیم.

مایکروسافت لاورو

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

مایکروسافت لاورو - Infrastructure-As-A-Service (IaaS) سرویسی است که دارای عملکرد کامل BaaS است و به ایجاد یک Backend برای برنامه های تلفن همراه کمک می کند.

MBaaS

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

یکی از ویژگی های مهم Azure موقعیت جغرافیایی سرورها است. آنها در 54 منطقه جهان واقع شده اند که احتمال انتخاب سروری را که از نظر تأخیر مناسب شما باشد را افزایش می دهد. از آنجایی که تنها مناطق خاصی اغلب در صورت بروز نقص آسیب می بینند، می توان فرض کرد که هر چه تعداد مناطق بیشتر باشد، احتمال کمتری برای رسیدن به منطقه بسیار "ناپایدار" وجود دارد. مایکروسافت ادعا می کند که مناطق بیشتری نسبت به سایر ارائه دهندگان ابری دارد. این قطعا یک مزیت است.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

علم تجزیه و تحلیل

این سرویس توانایی نظارت بر عملکرد برنامه ها را در زمان واقعی و جمع آوری گزارش در مورد "سقوط" را فراهم می کند. این به شما امکان می دهد فوراً مشکل را بومی سازی و حل کنید.

همچنین در Azure، می‌توانید از کتابخانه خود برای جمع‌آوری تجزیه و تحلیل در برنامه‌ها استفاده کنید: معیارهای اساسی (اطلاعات دستگاه، اطلاعات جلسه، فعالیت کاربر و موارد دیگر) را جمع‌آوری کنید و رویدادهای سفارشی را برای ردیابی ایجاد کنید. تمام داده های جمع آوری شده بلافاصله به Azure صادر می شود و به شما امکان می دهد کار تحلیلی را با آنها در قالبی مناسب انجام دهید.

عملکرد اضافی

همچنین ویژگی‌های جالبی مانند آزمایش ساخت‌های برنامه‌ها بر روی دستگاه‌های واقعی، تنظیمات CI/CD برای خودکار کردن فرآیند توسعه، و ابزارهایی برای ارسال بیلدهای برنامه برای آزمایش بتا یا مستقیماً به App Store یا Google Play وجود دارد.

Azure به شما امکان می دهد از یک چارچوب خارج از جعبه استفاده کنید که برای کار با نقشه ها و داده های مکانی طراحی شده است که کار با این قالب را آسان تر می کند.

جالب توجه خاص امکان حل مشکلات با استفاده از هوش مصنوعی، که با آن می توانید شاخص های تحلیلی مختلف را پیش بینی کنید و از ابزارهای آماده برای بینایی رایانه، تشخیص گفتار و موارد دیگر استفاده کنید.

پیچیدگی ادغام

سرویس Microsoft Azure ارائه می دهد SDK برای پلتفرم های اصلی موبایل (iOS و Android) و، که نادر است، برای راه حل های چند پلتفرمی (Xamarin و PhoneGap). 

به طور کلی، کاربران از رابط پیچیده و مانع بالای ورود شکایت دارند. این نشان دهنده مشکلات احتمالی در یکپارچه سازی سرویس است. 

درک این نکته مهم است که آستانه ورود بالا یک مورد خاص در Azure نیست، بلکه یک مشکل کلی برای IaaS است. به عنوان مثال، خدمات وب آمازون، که در ادامه مورد بحث قرار خواهد گرفت، نیز بیشتر مستعد ابتلا به این بیماری است.

قابلیت اطمینان

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

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

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

این را لیستی از حوادث اخیر در سرورهای Azure تأیید می کند - بیشتر آنها هشدارهای کوتاه مدت هستند و آخرین باری که سرورها از کار افتاده بودند در اوایل ماه مه بود. آمار تصویر سرویس پایدار را تایید می کند.

هزینه

В سیاست قیمت گذاری Microsoft Azure نرخ های پرداخت متفاوتی برای این سرویس دارد، همچنین یک طرح رایگان با محدودیت های مشخص وجود دارد که برای آزمایش کافی است. لازم به یادآوری است که Azure یک سرویس IaaS است که اکثر آنها به دلیل ویژگی های خاص و پیچیدگی محاسبه منابع مصرف شده، از مشکل پیش بینی هزینه کار رنج می برند. بسیاری از افراد با مشکلات و اغلب حتی ناتوانی در محاسبه صحیح ظرفیت های استفاده شده مواجه هستند. حساب واقعی ممکن است به طور قابل توجهی با حساب مورد انتظار متفاوت باشد. 

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

همچنین Azure علاوه بر این طرح‌ها، دارای خدمات پولی جداگانه است: App Service Domain، Azure App Service Certificates و SSL Connections. همه آنها به مدیریت زیرساخت شما مربوط می شود، ما به آنها دست نخواهیم داد.
در بسیاری از بررسی ها، کاربران از سیاست قیمت گذاری پیچیده و ناتوانی در پیش بینی هزینه خدمات شکایت دارند. ماشین حساب پیشنهادی مایکروسافت بی فایده نامیده می شود و خود سرویس فوق العاده گران است.

خط پایین برای Azure

سرویس Azure مایکروسافت یک ابزار کاربردی و پایدار برای استفاده به عنوان ارائه دهنده اصلی MBaaS است. این واقعیت که این سرویس در ابتدا یک زیرساخت کامل را فراهم می کند، فرصت های زیادی را برای توسعه بیشتر باطن شما فراتر از برنامه های کاربردی تلفن همراه باز می کند. تعداد زیادی سرور و تعداد زیادی از مناطقی که در آن قرار دارند به شما کمک می کند تاخیر مناسب را برای خود انتخاب کنید. نظرات مثبت کاربران این موضوع را تایید می کند. از نکات منفی - آستانه ورود بالا و مشکل در پیش بینی هزینه خدمات.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

مناسب است؟ برای آشنایی بیشتر با Microsoft Azure، این پیوندها را دنبال کنید، همه جزئیات را یاد بگیرید و شروع به استفاده از آن کنید: 

AWS تقویت کنید

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

خدمات وب آمازون (AWS) دومین IaaS است که به انتخاب ما راه یافت. این تعداد زیادی از خدمات را نشان می دهد و جالب است زیرا، به قیاس با Microsoft Azure، دارای مجموعه ای از عملکردهای اختصاصی به نام AWS تقویت کنید، که در اصل باطن موبایل است. پیش از این، ممکن است نام AWS Mobile Hub را شنیده باشید، که مدت هاست سرویس اصلی ارائه دهنده عملکرد MBaaS بوده است. چگونه نوشتن آمپلیفای خود آمازون یک هاب موبایل اصلاح شده و بهبود یافته است که مشکلات اصلی نسخه قبلی خود را حل می کند.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

به گفته آمازون، Amplify مورد اعتماد بسیاری از شرکت های بزرگ، از جمله Netflix، Airbnb، و بسیاری دیگر است.

MBaaS

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

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

آمازون همچنین تمام شرایط لازم را از نظر زیرساخت مانند مقیاس بندی، تعادل بار و غیره فراهم می کند.

علم تجزیه و تحلیل

یک سرویس جداگانه مسئول تجزیه و تحلیل است نکته آمازون، که در آن می توانید مخاطبان را تقسیم بندی کنید و کمپین های هدف گذاری در مقیاس بزرگ را از طریق کانال های مختلف (اعلان های فشاری، پیامک و ایمیل) برای جذب کاربران به سرویس انجام دهید.

Pinpoint داده های زمان واقعی را ارائه می دهد، می توانید بخش های پویا مخاطب ایجاد کنید، تعامل آنها را تجزیه و تحلیل کنید و استراتژی بازاریابی خود را بر اساس این داده ها بهینه کنید.

عملکرد اضافی

Amazon Amplify دسترسی به این سرویس را فراهم می کند مزرعه دستگاه AWS برای آزمایش بیلدهای برنامه های خود در دستگاه های واقعی. این سرویس به شما این امکان را می دهد که آزمایش خودکار موازی برنامه های خود را بر روی انواع دستگاه های فیزیکی انجام دهید، آزمایش دستی نیز در دسترس است.

سرویس AWS Amplify Console ابزاری برای استقرار و میزبانی منابع سرور و برنامه های کاربردی وب با قابلیت پیکربندی CI / CD برای خودکارسازی فرآیند توسعه است.

همچنین امکان معرفی ربات‌های صوتی و متنی در برنامه‌های تلفن همراه به عنوان رابطی برای تعامل با کاربر، غیرمعمول است. روی سرویس کار میکنه آمازون لکس.

جالب اینجاست که AWS Amplify نیز کوچک است کتابخانه اجزای UI آماده برای برنامه React Native شما، که می تواند به عنوان یک تسریع جزئی در روند توسعه عمل کند یا در نمونه اولیه یا MVP پروژه شما استفاده شود.

پیچیدگی ادغام

Amazon Amplify یک SDK برای IOS, آندروید, جاوا اسکریپت и واکنش بومی و کاملا مفصل مستندات. ذکر این نکته ضروری است که این سرویس علاوه بر REST از GraphQL نیز پشتیبانی می کند.

همانطور که در فرآیند تجزیه و تحلیل Azure بحث شد، یک مانع بالا برای ورود یک مشکل رایج برای همه IaaS است. آمازون نیز از این قاعده مستثنی نیست، برعکس. این احتمالاً یکی از دشوارترین خدمات برای درک است. این به دلیل تعداد زیادی ابزار مختلف است که AWS دارد. یادگیری AWS از ابتدا به زمان قابل توجهی نیاز دارد. اما اگر خود را فقط به Amplify محدود کنید، می توانید یک راه حل کاری را در یک بازه زمانی مناسب پیاده سازی کنید.

قابلیت اطمینان

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

خدمات آمازون از نظر آماری پایدارتر از Azure به نظر می رسد. اما تعداد کم خاموش شدن کامل (گلبول های قرمز) خوشحال کننده است. اساساً تمام اتفاقی که می افتد هشدار و بی ثباتی در برخی خدمات است.

این توسط لیست حوادث اخیر در سرورهای AWS تأیید می شود - برخی از آنها هشدارهایی با مدت زمان متفاوت (گاهی تا 16 ساعت) هستند و آخرین باری که سرورها از کار افتاده بودند در اواسط ژوئن بود. به طور کلی، کاملاً پایدار به نظر می رسد.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

هزینه

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

سیاست قیمت گذاری خدمات وب آمازون در نگاه اول بسیار ساده است - فقط برای آنچه استفاده می کنید، بیش از حد رایگان، پرداخت کنید. اما مانند مایکروسافت آژور، هرچه از خدمات بیشتری استفاده کنید، پیش بینی هزینه کل کار دشوارتر است.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

بررسی های زیادی در اینترنت وجود دارد که AWS را بسیار گران می دانند. چه می توانیم بگوییم، اگر مدت هاست که شرکت هایی ظاهر شده اند که با مبلغ جداگانه آماده هستند تا استفاده شما از AWS را بهینه کنند و صورتحساب های ماهانه را تا حد امکان به حداقل برسانند. 

آمازون تقویت خط پایین

به طور کلی، داستان آمازون آمپلیفی شبیه به Azure است. از بسیاری جهات، عملکرد یکسان برای MBaaS، ارائه یک زیرساخت کامل و توانایی توسعه باطن خود. ابزارهای بازاریابی آمازون به طور مثبت برجسته می شوند، به ویژه Pinpoint.

از جنبه منفی، ما آستانه ورود کمتر از Azure را به یاد می آوریم و همان مشکلات پیش بینی هزینه را به یاد می آوریم. به این یک سرویس کمتر پایدار و با قضاوت بر اساس بررسی ها، پشتیبانی فنی پاسخگو نیست را اضافه کنید.

مناسب است؟ این پیوندها را دنبال کنید تا درباره آمازون آمپلیفای بیشتر بدانید، تمام جزئیات را بیاموزید و شروع به استفاده از آن کنید: 

Google Firebase

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه
سرویس آتش نشانی از گوگل یکی از جالب ترین گزینه ها به عنوان یک سرویس MBaaS برای برنامه شما است. این مدت طولانی است که خود را به عنوان یک ابزار مفید تثبیت کرده است و برای بسیاری از برنامه های شناخته شده مانند Shazam، Duolingo، Lyft و غیره کاربرد دارد. 
مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

MBaaS

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

Firebase از همه چیزهایی که برنامه تلفن همراه شما نیاز دارد مراقبت می کند. این سرویس ویژگی های تمام عیار Backend مانند ذخیره سازی داده ها، همگام سازی، احراز هویت، توابع ابری (اجرای کد پشتیبان) را ترکیب می کند و در حال حاضر در نسخه بتا است. کیت یادگیری ماشین، که با آن برنامه عملکردهای مختلفی را بر اساس یادگیری ماشین (تشخیص متن، اشیاء در عکس ها و موارد دیگر) پیاده سازی می کند. 

علم تجزیه و تحلیل

یکی از ویژگی های مهم Firebase این است که علاوه بر عملکرد باطن، این سرویس طیف گسترده ای از گزینه ها را برای تجزیه و تحلیل برنامه ها نیز ارائه می دهد. گوگل آنالیتیکس داخلی، تقسیم‌بندی پایگاه کاربر و اعلان‌های فشاری. همچنین در سال 2017، گوگل با خرید سرویس پرکاربرد Fabric و ادغام آن در Firebase همراه با Crashlytics که ابزاری بسیار مفید برای ردیابی باگ‌های اپلیکیشن و جمع‌آوری آمار و گزارش‌های خرابی‌هایی است که در دستگاه‌های کاربران رخ می‌دهد، خرید عمده‌ای انجام داد.

عملکرد اضافی

Firebase ابزاری را ارائه می دهد لینک های دینامیکی Firebase برای پردازش لینک های پویا به محتوای خود، با این ابزار می توانید لینک هایی را ایجاد کنید که در صورت نصب برنامه به آن منتهی می شود، در غیر این صورت کاربر را برای نصب به اپ استور یا گوگل پلی می فرستند. همچنین، چنین پیوندهایی بسته به دستگاهی که در آن باز می شوند، کار می کنند، اگر رایانه باشد، صفحه در مرورگر باز می شود و اگر دستگاه انتقال به برنامه باشد.

گوگل همچنین به شما اجازه می دهد برنامه های خود را با استفاده از A/B تست کنید تست Firebase A/B و پیکربندی راه دور را با ابزار تنظیم کنید پیکربندی از راه دور

پیچیدگی ادغام

مشخص می شود که این سرویس تعداد بسیار زیادی از ویژگی ها را برای برنامه شما ترکیب می کند. برای ادغام Firebase، باید استفاده کنید SDK پلتفرم ضروری از جمله iOS، Android، JavaScript و همچنین برای C ++ و Unity که در صورت توسعه بازی بسیار مفید خواهد بود. توجه به این نکته مهم است که Firebase مستندات نسبتاً دقیق و پایگاه کاربر توسعه دهندگان گسترده ای دارد، و در نتیجه، محتوای پشتیبانی کننده زیادی در وب، خواه پاسخ به سؤالات یا مقالات مروری باشد.

قابلیت اطمینان

اینکه آیا باید به گوگل اتکا کرد یا نه موضوعی است که در مقاله جداگانه ای قرار دارد. از یک طرف، شما یک ارائه دهنده بسیار پایدار و کارآمد دارید، و از طرف دیگر، هرگز نمی دانید چه زمانی "گوگل این سرویس را نیز خواهد بست." جای تعجب نیست که گوگل از ماموریت خود حذف شد "بد نباش"

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

وقتی ارائه‌دهنده‌ای چنین منابعی دارد، به نظر می‌رسد که آپتایم باید به 100% برسد، اما همچنان می‌توانید گزارش‌های بسیاری از مشکلات سرویس را بیابید، برای مثال، نقل قول یکی از کاربران: خرابی اتفاق می افتد. در مورد Firebase، ممکن است بگویید که "Uptime" اتفاق می افتد". و در واقع، اگر به آمار رویدادها با خدمات Firebase نگاه کنید، خواهیم دید که هم خرابی های کوچک و هم قطعی کامل برای 5-7 ساعت وجود دارد، این می تواند برای خدمات شما حیاتی باشد.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

و گاهی اوقات مشکلات هفته ها طول می کشد. ما نباید فراموش کنیم که کدهای حیاتی و حیاتی برای محصول می توانند روی این سرویس ها اجرا شوند. این آمار چندان خوشحال کننده به نظر نمی رسد.

هزینه

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

سیاست قیمت گذاری Firebase واضح و ساده است، 3 پلان وجود دارد: Spark، Flame و Blaze. آنها از نظر ایدئولوژیک با یکدیگر متفاوت هستند. در حالی که Spark یک طرح رایگان با محدودیت هایی است که به شما امکان می دهد بخش قابل توجهی از عملکرد پلتفرم را مستقر و آزمایش کنید. طرح‌های Flame و Blaze استفاده‌های پولی دارند. Flame 25 دلار ثابت در ماه هزینه دارد، اما اساساً شما همان Spark را دریافت می کنید، فقط با محدودیت های بسیار بالاتر. 

بلیز با بقیه فرق دارد. این امکان را به شما می دهد تا از قابلیت های پلتفرم در مقادیر نامحدود استفاده کنید، در حالی که به نسبت منابعی که استفاده می کنید، هزینه پرداخت می کنید. این یک طرح بسیار انعطاف پذیر است که در آن فقط برای ویژگی هایی که استفاده می کنید هزینه پرداخت می کنید. برای مثال، اگر تصمیم دارید از این پلتفرم فقط برای آزمایش برنامه‌ها استفاده کنید، فقط برای فراتر رفتن از محدودیت‌های تست رایگان هزینه پرداخت می‌کنید.

در مجموع، قیمت گذاری Firebase بسیار شفاف و قابل پیش بینی است. در این فرآیند، متوجه می شوید که این یا آن عملکرد چقدر هزینه دارد، و همچنین هزینه را هنگام تغییر مقیاس یا تغییر سرویس محاسبه می کنید.

خلاصه توسط Firebase

سرویس Firebase Google یک ارائه دهنده MBaaS تمام عیار است که پیچیدگی های زیرساختی را که AWS و Azure مستقیماً با آن مرتبط هستند محدود می کند. تمام قابلیت‌های لازم برای توسعه یک باطن ابری، فرصت‌های فراوان برای تجزیه و تحلیل، سهولت نسبی یکپارچه‌سازی، آستانه ورود نسبتاً پایین و قیمت‌گذاری شفاف وجود دارد. 

از جنبه های منفی - مشکلات پایداری سرویس. متأسفانه هیچ راهی برای تأثیرگذاری بر این موضوع وجود ندارد، ما فقط می توانیم به مهندسان گوگل امیدوار باشیم.
مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه
برای شما مناسب است؟ این پیوندها را دنبال کنید تا با جزئیات بیشتر با Google Firebase آشنا شوید، همه جزئیات را یاد بگیرید و شروع به استفاده از آن کنید: 

کومولوس

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

کومولوس یک سرویس مستقل MBaaS است که در سال 2011 تأسیس شد. 

MBaaS

به عنوان یک باطن موبایل، Kumulos ابزارهای استاندارد بسیاری را ارائه می دهد که قبلاً در خدمات قبلی دیده ایم. همچنین امکان ایجاد کمپین های کامل بر اساس زمان بندی و موقعیت جغرافیایی، ردیابی و تشخیص سقوط، ادغام راحت با Slack، Trello و Jira، ذخیره سازی داده ها و پردازش مجوز کاربر وجود دارد.

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

علم تجزیه و تحلیل

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

Kumulos دارای تجزیه و تحلیل های گسترده ای از جمله گزارش دوره ای، تقسیم بندی کاربر، تجزیه و تحلیل رفتاری دقیق، تجزیه و تحلیل کوهورت و موارد دیگر است. این پلتفرم در ابتدا برای Big Data ایجاد شد و آماده کار با حجم زیادی از داده است. تمام تجزیه و تحلیل ها در زمان واقعی نمایش داده می شوند. موتور تحلیلی داخلی بر اساس آمارهای جمع آوری شده بینش های مختلفی را پیش بینی می کند.

یکی از ویژگی های مهم، امکان ذخیره و صادرات داده ها به سایر سرویس ها از جمله: Salesforce، Google BigQuery، Amplitude و Tableau است.

عملکرد اضافی

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

یکی از ویژگی های جالب و به ندرت دیده می شود، ابزاری برای بهینه سازی تبلیغات اپلیکیشن در اپ استور. بهینه سازی فروشگاه App Kumulos صفحه برنامه شما را ارزیابی می کند و راه حل هایی را برای بهبود عملکرد پیشنهاد می کند. عوامل موفقیت برنامه مانند رتبه‌بندی کاربران و رتبه‌بندی برنامه‌ها در کشورهای برتر را ردیابی می‌کند و بر اساس آن داده‌ها گزارش‌هایی تولید می‌کند. 

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

داشتن یک جعبه ابزار ویژه برای استودیوهای توسعه موبایل، که رابط کاربری مناسبی برای مدیریت داده های برنامه برای مشتریان مختلف فراهم می کند، بسیار جالب به نظر می رسد. و همچنین ایجاد گزارش به طور خاص برای مشتریان خود.

پیچیدگی ادغام

در کومولوس مجموعه گسترده ای از SDK ها برای ادغام با هر دو ابزار بومی و چند پلتفرمی. کتابخانه ها به طور فعال به روز و نگهداری می شوند.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

مستندات دقیق برای همه ابزارها توضیح داده شده است، همچنین چندین آموزش و نمونه های آماده استفاده از پلتفرم وجود دارد.

قابلیت اطمینان

متأسفانه من نتوانستم آماری در مورد پایداری سرورهای سرویس Kumulos پیدا کنم.

هزینه

علاوه بر آزمایش رایگان، Kumulos 3 دارد طرح پرداخت شده: استارتاپ، شرکت و آژانس. آنها بر اساس اصل "من فقط برای آنچه استفاده می کنم پرداخت می کنم" کار می کنند. متأسفانه این سرویس لیست قیمتی را در حوزه عمومی ارائه نمی دهد، به نظر می رسد که به صورت جداگانه و بر اساس نیاز شما محاسبه می شود.

مروری بر خدمات ابری برای توسعه برنامه های کاربردی تلفن همراه

بدون دانستن خود نرخ ها برای همه برنامه ها، نمی توان به طور دقیق در مورد پیش بینی پذیری و اندازه پرداخت ها صحبت کرد. یک چیز خوشحال کننده است - ظاهراً قیمت گذاری کاملاً انعطاف پذیر است.

مجموع برای Kumulos

Kumulos یک پلت فرم MBaaS را از بسیاری جهات شبیه به Firebase فراهم می کند. این شامل تمام مجموعه لازم از ابزارهای خدمات MBaaS، تجزیه و تحلیل بسیار گسترده و قابلیت های گزارش است. به عنوان یک پیشنهاد جداگانه برای استودیوهای برنامه های موبایل جالب به نظر می رسد که مزایای اضافی بسیاری را با هم ترکیب می کند.

از منفی - عدم وجود هرگونه داده در مورد ثبات سرورها و قیمت گذاری بسته.

ارزش امتحان کردن را دارد؟ این پیوندها را دنبال کنید تا با جزئیات بیشتر با Kumulos آشنا شوید، تمام جزئیات را یاد بگیرید و شروع به استفاده از آن کنید: 

نتیجه

انتخاب یک سرویس ابری برای باطن موبایل مهم است که جدی گرفته شود، زیرا تأثیر چشمگیری بر روند توسعه و توسعه بعدی برنامه یا سرویس شما خواهد داشت. 

در مقاله به بررسی 4 سرویس Microsoft Azure، AWS Amplify، Google Firebase و Kumulos پرداختیم. در میان آنها 2 سرویس بزرگ IaaS و 2 MBaaS وجود دارد که به طور خاص در بخش پشتیبان موبایل تخصص دارند. و در هر یک از گزینه ها با مشکلات و جنبه های منفی خاصی مواجه شد.

درک این نکته مهم است که هیچ راه حل کاملی وجود ندارد. انتخاب تکنولوژی برای یک پروژه سازش بین عوامل کلیدی است. پیشنهاد می کنم دوباره آنها را مرور کنید:

کارکرد

عملکرد پلتفرمی که انتخاب می‌کنید مستقیماً بر محدودیت‌هایی که بر باطن خود اعمال می‌کنید تأثیر می‌گذارد. هنگام انتخاب یک سرویس، همیشه باید اولویت‌های خود را روشن کنید، خواه استفاده از یک ویژگی خاص، مانند اعلان‌های فشاری برای صرفه‌جویی در هزینه، یا ایجاد زیرساخت‌های خود در همان اکوسیستم برای متمرکز کردن و یکنواخت کردن بک‌اند خود. 

علم تجزیه و تحلیل

تصور خدمات مدرن بدون تجزیه و تحلیل دشوار است. از این گذشته ، این ابزار است که به شما امکان می دهد خدمات را بهبود بخشید ، کاربران را تجزیه و تحلیل کنید و در نتیجه سود بیشتری کسب کنید. کیفیت محصول نهایی به طور مستقیم به کیفیت و عملکرد تجزیه و تحلیل بستگی دارد. اما هیچ کس زحمت اتصال تجزیه و تحلیل های شخص ثالث را نمی دهد، خواه بخش تحلیلی Firebase، AppMetrica از Yandex، یا چیز دیگری که برای شما مناسب تر است.

پیچیدگی ادغام

پیچیدگی ادغام مستقیماً بر هزینه‌های منابع پولی و زمانی در فرآیند توسعه تأثیر می‌گذارد، نه اینکه به پیچیدگی احتمالی فرآیند یافتن توسعه‌دهندگان به دلیل عدم محبوبیت یا آستانه بالا برای ورود به جعبه ابزار اشاره کنیم.

قابلیت اطمینان و ثبات

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

سیاست قیمت گذاری

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

قفل فروشنده

با استفاده از این خدمات، مهم است که به یک راه حل گیر ندهید، در غیر این صورت کاملاً به آن وابسته می شوید و خود را محکوم به به اصطلاح "قفل فروشنده" می کنید. این بدان معنی است که اگر اتفاقی برای سرویس بیفتد ، مالک تغییر کند ، جهت توسعه یا بسته شود ، باید فوراً به دنبال ارائه دهنده MBaaS جدید باشید و بسته به اندازه برنامه ، چنین حرکتی به زمان قابل توجهی نیاز دارد. و در نتیجه هزینه های پولی. . اگر Backend به برخی از عملکردهای منحصر به فرد ارائه دهنده MBaaS گره خورده باشد، بسیار ترسناک خواهد بود، زیرا همه ارائه دهندگان متفاوت هستند و همه آنها مجموعه عملکردهای یکسانی ندارند. بنابراین، زمانی که امکان حرکت "بدون درد" وجود داشته باشد، نادر است.

کل تحلیل را می توان در جدول زیر خلاصه کرد:

مایکروسافت لاورو

AWS تقویت کنید

Google Firebase

کومولوس

ابزار MBaaS
اعلان های فشار، همگام سازی داده ها، 
مقیاس بندی خودکار و متعادل کننده بار و موارد دیگر

علم تجزیه و تحلیل

تجزیه و تحلیل زمان واقعی

تجزیه و تحلیل و کمپین های هدف گذاری در Amazon Pinpoint

Google Analytics و Crashlytics برای جمع آوری گزارش های خرابی

تجزیه و تحلیل زمان واقعی، تجزیه و تحلیل کوهورت، کار با داده های بزرگ و صادرات به سایر خدمات

عملکرد اضافی

  1. اتوماسیون ساخت
  2. چارچوب موقعیت جغرافیایی
  3. ابزار هوش مصنوعی
  4. بسیاری از خدمات Azure دیگر

  1. مزرعه دستگاه
  2. تقویت کنسول
  3. آمازون لکس
  4. بسیاری از خدمات AWS دیگر

  1. لینک های پویا
  2. تست A / B
  3. پیکربندی از راه دور

  1. بهینه سازی اپلیکیشن در اپ استور 
  2. عملکرد برای توسعه استودیو

ادغام

  1. SDK: iOS، Android، Xamarin، Phonegap
  2. آستانه ورود بالا

  1. SDK: iOS، Android، JS، React Native
  2. پشتیبانی از GraphQL
  3. آستانه ورود بالا

SDK: iOS، Android، JS، C++، Unity

SDK: IOS، Android، WP، Cordova، PhoneGap، Xamarin، Unity، LUA Corona و بسیاری موارد دیگر

قابلیت اطمینان و ثبات

خاموشی های بسیار نادر (تا 1 بار در ماه)

خاموشی های نادر، عمدتاً هشدار

دوره های مشکل و خاموشی وجود دارد

بدون آمار

سیاست قیمت گذاری

  1. از منابع استفاده شده محاسبه می شود
  2. مشکل در پیش بینی
  3. هزینه بالاتر از خدمات MBaaS است

  1. جرقه (رایگان)
  2. شعله (25 دلار در متر)
  3. Blaze (در هر استفاده)

  1. راه اندازی
  2. سرمایه گذاری
  3. نمایندگی

همه طرح ها به ازای هر استفاده شارژ می شوند

بنابراین، ما 4 سرویس ابری را تجزیه و تحلیل کرده ایم. ده ها ابزار مشابه دیگر وجود دارد. چیزی به نام یک سرویس کامل وجود ندارد، بنابراین بهترین استراتژی برای یافتن سرویس مناسب این است که در اسرع وقت از نیازهای ارائه دهنده خود و مبادلاتی که می خواهید انجام دهید آگاه باشید. 
ما از شما می خواهیم که انتخاب درستی داشته باشید.

داده های پایداری گرفته شده از سرویس https://statusgator.com/
داده های رتبه بندی کاربر از این سرویس گرفته شده است www.capterra.com

فقط کاربران ثبت نام شده می توانند در نظرسنجی شرکت کنند. ورود، لطفا.

و از چه سرویسی به عنوان Backend برای اپلیکیشن خود استفاده کردید؟

  • مایکروسافت لاورو

  • AWS Amplify (یا AWS Mobile Hub)

  • Google Firebase

  • کومولوس

  • دیگر (در نظرات مشخص کنید)

16 کاربر رای دادند. 13 کاربر رای ممتنع دادند.

منبع: www.habr.com

اضافه کردن نظر