ProHoster > Blog > yönetim > Mobil uygulama arka uç geliştirme için bulut hizmetlerine genel bakış
Mobil uygulama arka uç geliştirme için bulut hizmetlerine genel bakış
Arka uç geliştirme, karmaşık ve maliyetli bir süreçtir. Mobil uygulamalar geliştirirken, genellikle makul olmayan bir şekilde daha fazla dikkat edilir. Bu haksızdır, çünkü her seferinde mobil uygulamalar için tipik senaryolar uygulamanız gerekir: bir push bildirimi gönderin, kaç kullanıcının promosyonla ilgilendiğini öğrenin ve sipariş verin, vb. İkincil olanların uygulanmasında kalite ve detayları kaybetmeden, uygulama için önemli olan şeylere odaklanmanızı sağlayacak bir çözüm istiyorum. Ve çözümler var!
Bu tür hizmetlere Hizmet Olarak Mobil Arka Uç (MBaaS) adı verilir. Onların yardımıyla bir arka uç oluşturma süreçleri, "manuel olarak" geliştirmeye kıyasla basitleştirilmiştir. Bu, ayrı bir arka uç geliştiricisi tutmanın getirdiği tasarruftur. Ve MBaaS sağlayıcısının sunucu kararlılığı, yük dengeleme, ölçeklenebilirlik ve diğer altyapı zorluklarıyla ilgili tüm sorunları çözmesi, sonucun kalitesine güven verir ve bu tür hizmetlerin ana avantajıdır.
Bu yazıda birkaç büyük ve kanıtlanmış hizmete bakacağız: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.
Hizmetleri ele alacağımız noktalar: arka uç ve analitiğin işlevselliği, hizmeti entegre etmenin karmaşıklığı, işin güvenilirliği ve istikrarı ve fiyatlandırma politikası. Her hizmeti inceleyelim ve özelliklerini bu kriterlere göre not edelim.
Microsoft Azure
Microsoft Azure - Hizmet Olarak Altyapı (IaaS), tam teşekküllü BaaS işlevselliğini içeren ve mobil uygulamalar için bir arka uç oluşturmaya yardımcı olan bir hizmettir.
MBaaS
Microsoft Azure bir mobil uygulama için arka uç oluşturmak için eksiksiz bir işlevsellik setine sahiptir. Push bildirimlerini işleme, otomatik ölçeklendirme, veri senkronizasyonu, sosyal medya entegrasyonu ve daha fazlası.
Azure'ın önemli bir özelliği, sunucuların coğrafi konumudur. Dünyanın 54 bölgesinde bulunurlar, bu da gecikme açısından size uygun bir sunucu seçme olasılığını artırır. Bir arıza durumunda yalnızca belirli bölgeler en sık zarar gördüğünden, ne kadar çok bölge olursa, "kararsız" olana gitme olasılığının o kadar düşük olduğu varsayılabilir. Microsoft, diğer tüm bulut sağlayıcılarından daha fazla bölgeye sahip olduğunu iddia ediyor. Bu kesinlikle bir artı.
Analytics
Hizmet, uygulamaların performansını gerçek zamanlı olarak izleme ve "düşmeler" hakkında rapor toplama yeteneği sağlar. Bu, sorunu anında yerelleştirmenizi ve çözmenizi sağlar.
Ayrıca Azure'da, uygulamalarda analitik toplamak için kendi kitaplıklarını kullanabilirsiniz: temel ölçümleri (cihaz bilgileri, oturum bilgileri, kullanıcı etkinliği ve daha fazlası) toplayın ve izleme için özel olaylar oluşturun. Toplanan tüm veriler anında Azure'a aktarılır ve onlarla uygun bir biçimde analitik çalışma yapmanıza olanak tanır.
Ek işlevsellik
Uygulama yapılarını gerçek cihazlarda test etme, geliştirme sürecini otomatikleştirmek için CI / CD ayarları ve uygulama yapılarını beta testi için veya doğrudan App Store veya Google Play'e göndermek için araçlar gibi ilginç özellikler de vardır.
Azure, haritalar ve jeo-uzamsal verilerle çalışmak üzere tasarlanmış, kullanıma hazır bir çerçeve kullanmanıza olanak tanır ve bu biçimle çalışmayı kolaylaştırır.
Özellikle ilgi çekici olan, kullanarak sorunları çözme olasılığıdır. yapay zeka, çeşitli analitik göstergeleri tahmin edebileceğiniz ve bilgisayar görüşü, konuşma tanıma ve çok daha fazlası için kullanıma hazır araçları kullanabileceğiniz.
Entegrasyonun karmaşıklığı
Microsoft Azure hizmeti şunları sağlar: SDK büyük mobil platformlar (iOS ve Android) ve nadiren de olsa platformlar arası çözümler (Xamarin ve PhoneGap) için.
Genel olarak, kullanıcılar karmaşık arayüzden ve yüksek giriş engelinden şikayet ederler. Bu, hizmetin entegrasyonundaki olası sorunları gösterir.
Yüksek giriş eşiğinin Azure için özel bir durum olmadığını, IaaS için genel bir sorun olduğunu anlamak önemlidir. Örneğin birazdan bahsedeceğimiz Amazon Web Services da bu rahatsızlığa daha da yatkındır.
Güvenilirlik
Microsoft'tan hizmetin kararlılığı iyi görünüyor. Ayda en az bir kere farklı bölgelerde kısa süreli sorunlar yaşanabileceği görülmektedir. Bu resim, hizmetin yeterli kararlılığından bahsediyor, belirli bölgelerde sorunlar nadiren ortaya çıkıyor ve son derece hızlı bir şekilde çözülerek hizmetin makul bir çalışma süresi sürdürmesini sağlıyor.
Bu, Azure sunucularındaki son olayların listesi tarafından onaylanmıştır - bunların çoğu kısa vadeli uyarılardır ve sunucular en son Mayıs ayı başlarında kapalıydı. İstatistikler, istikrarlı hizmetin resmini doğrular.
Maliyet
В fiyatlandırma politikası Microsoft Azure, hizmet için farklı ödeme oranlarına sahiptir, ayrıca belirli limitlere sahip ücretsiz bir plan vardır, bu da test için yeterlidir. Azure'un, özellikleri ve harcanan kaynakları hesaplamanın karmaşıklığı nedeniyle çoğu işin maliyetini tahmin etme zorluğu çeken bir IaaS hizmeti olduğunu unutmamak önemlidir. Birçok kişi zorluklarla ve hatta kullanılan kapasiteleri doğru bir şekilde hesaplayamamayla karşı karşıya kalır. Gerçek hesap beklenenden önemli ölçüde farklı olabilir.
Ayrıca Azure, bu planlara ek olarak ayrı ücretli hizmetlere sahiptir: App Service Domain, Azure App Service Sertifikaları ve SSL Bağlantıları. Hepsi altyapınızın yönetimi ile ilgilidir, bunlara değinmeyeceğiz.
Birçok incelemede, kullanıcılar karmaşık fiyatlandırma politikasından ve hizmetin maliyetini tahmin edememekten şikayet ederler. Microsoft tarafından önerilen hesap makinesi işe yaramaz olarak adlandırılır ve hizmetin kendisi son derece pahalıdır.
Azure için alt satır
Microsoft'un Azure hizmeti, ana MBaaS sağlayıcısı olarak kullanım için işlevsel ve kararlı bir araçtır. Hizmetin başlangıçta eksiksiz bir altyapı sunması, arka ucunuzun mobil uygulamaların ötesinde daha da geliştirilmesi için birçok fırsatın kapılarını açar. Çok sayıda sunucu ve bulundukları çok sayıda bölge, sizin için doğru gecikmeyi seçmenize yardımcı olur. Olumlu kullanıcı yorumları bunu onaylar. Olumsuz noktalardan - yüksek bir giriş eşiği ve hizmetin maliyetini tahmin etmede zorluk.
Uyuyor mu? Microsoft Azure'u daha detaylı tanımak, tüm detayları öğrenmek ve kullanmaya başlamak için şu linkleri takip edin:
Amazon Web Services (AWS) seçimimize giren ikinci IaaS'dir. Çok sayıda hizmeti temsil eder ve ilginçtir çünkü Microsoft Azure ile benzer şekilde, adı verilen özel bir işlevsellik kümesine sahiptir. AWS Yükseltme, esasen mobil arka uçtur. Daha önce, uzun süredir MBaaS işlevselliği sağlayan ana hizmet olan AWS Mobile Hub adını duymuş olabilirsiniz. Nasıl yazmak Amazon'un kendisi, Amplify, selefinin ana sorunlarını çözen, revize edilmiş ve geliştirilmiş bir Mobil Hub'dır.
Amazon'a göre Amplify, Netflix, Airbnb ve diğerleri dahil olmak üzere birçok büyük şirket tarafından güvenilir.
MBaaS
Amazon'un mobil çözümü, bir mobil uygulama için gerekli tüm işlevleri hızla yapılandırmanıza olanak tanır. Sunucu mantığı, veri depolama, kullanıcı yetkilendirmesi veya içerik işleme ve teslimi, bildirimler ve analitik.
Amazon ayrıca ölçeklendirme, yük dengeleme ve daha fazlası gibi altyapı açısından gerekli tüm koşulları sağlar.
Analytics
Analitikten ayrı bir hizmet sorumludur Amazon Nokta Tespiti, kullanıcıları hizmete çekmek için farklı kanallar (anlık bildirimler, SMS ve e-posta) aracılığıyla kitleyi segmentlere ayırabileceğiniz ve geniş çaplı hedefleme kampanyaları yürütebileceğiniz.
Pinpoint gerçek zamanlı veriler sağlar, dinamik hedef kitle segmentleri oluşturabilir, etkileşimlerini analiz edebilir ve bu verilere dayalı olarak pazarlama stratejinizi optimize edebilirsiniz.
Ek işlevsellik
Amazon Amplify, hizmete erişim sağlar AWS Cihaz Çiftliği uygulamalarınızın yapılarını gerçek cihazlarda test etmek için. Hizmet, uygulamalarınızın çeşitli fiziksel cihazlarda paralel otomatikleştirilmiş testini gerçekleştirmenize olanak tanır, manuel test de mevcuttur.
Hizmet AWS Amplify Konsolu geliştirme sürecini otomatikleştirmek için CI / CD'yi yapılandırma yeteneği ile hem sunucu kaynaklarını hem de web uygulamalarını dağıtmak ve barındırmak için bir araçtır.
Ayrıca alışılmadık bir durum da, kullanıcı etkileşimi için bir arayüz olarak "kutudan çıkar çıkmaz" mobil uygulamalara ses ve metin botları ekleme olasılığıdır. Serviste çalışıyor Amazon Lex'i.
İlginç bir şekilde, AWS Amplify ayrıca küçük bir kütüphane React Native uygulamanız için geliştirme sürecini biraz hızlandırabilecek veya projenizin bir prototipinde veya MVP'sinde kullanılabilecek hazır UI bileşenleri.
Entegrasyonun karmaşıklığı
Amazon Amplify, aşağıdakiler için bir SDK sağlar: iOS, Android, JavaScript и Yerli Reaksiyona Katıl ve oldukça ayrıntılı. belgeleme. Hizmetin REST'e ek olarak GraphQL'yi de desteklediğine dikkat etmek önemlidir.
Azure analiz sürecinde açıklandığı gibi, yüksek bir giriş engeli, tüm IaaS için ortak bir sorundur. Amazon bir istisna değildir, tam tersine. Bu muhtemelen anlaşılması en zor hizmetlerden biridir. Bu, AWS'nin sahip olduğu çok sayıda farklı araçtan kaynaklanmaktadır. AWS'yi sıfırdan öğrenmek önemli miktarda zaman alacaktır. Ancak kendinizi yalnızca Amplify ile sınırlarsanız, yeterli bir zaman diliminde çalışan bir çözümü hayata geçirebilirsiniz.
Güvenilirlik
Amazon'dan gelen hizmet, istatistiksel olarak Azure'dan daha az kararlı görünüyor. Ancak az sayıda tam teşekküllü kapatma (kırmızı hücreler) sevindiricidir. Temel olarak, olan tek şey bazı hizmetlerde uyarılar ve istikrarsızlıktır.
Bu, AWS sunucularındaki son olayların listesi tarafından onaylanmıştır - bazıları farklı süreli uyarılardır (bazen 16 saate kadar) ve sunucular en son Haziran ortasında kapalıydı. Genel olarak, oldukça kararlı görünüyor.
Maliyet
Fiyatlandırma Politikası Amazon Web Services ilk bakışta oldukça basittir - ücretsiz limitin üzerinde ve üzerinde yalnızca kullandığınız kadar ödeyin. Ancak Microsoft Azure'da olduğu gibi, ne kadar çok hizmet kullanırsanız, işin toplam maliyetini tahmin etmek o kadar zor olur.
İnternette AWS'yi çok pahalı olarak nitelendiren birçok inceleme var. Söylemeye gerek yok, uzun zamandır, ayrı bir miktar karşılığında, aylık faturaları mümkün olduğunca en aza indirerek AWS kullanımınızı optimize etmeye hazır şirketler ortaya çıktı.
Amazon Alt Çizgiyi Yükselt
Genel olarak Amazon Amplify'ın hikayesi Azure'a benzer. Birçok yönden, tam teşekküllü bir altyapı ve kendi arka uçunuzu geliştirme yeteneği sağlayan MBaaS için aynı işlevsellik. Amazon pazarlama araçları, özellikle Pinpoint olumlu bir şekilde öne çıkıyor.
Olumsuz tarafı, Azure'dan daha az yüksek olmayan giriş eşiğini ve maliyet tahmini ile aynı zorlukları hatırlıyoruz. Buna daha az istikrarlı bir hizmet ekleyin ve incelemelere bakılırsa, yanıt vermeyen teknik destek.
Uyuyor mu? Amazon Amplify hakkında daha fazla bilgi edinmek, tüm ayrıntıları öğrenmek ve kullanmaya başlamak için şu bağlantıları izleyin:
Hizmet Firebase Google'dan, uygulamanız için bir MBaaS hizmeti olarak en ilginç seçeneklerden biridir. Uzun zamandır yararlı bir araç olarak kendini kanıtlamıştır ve pek çok iyi bilinen uygulama için de öyledir: Shazam, Duolingo, Lyft ve diğerleri.
MBaaS
Firebase, mobil uygulamanızın ihtiyaç duyduğu her şeyi halleder. Hizmet, veri depolama, senkronizasyon, kimlik doğrulama, bulut işlevleri (arka uç kod yürütme) gibi tam teşekküllü arka uç özelliklerini birleştirir ve şu anda beta sürümündedir. Makine Öğrenimi Kiti, uygulamanın makine öğrenimine dayalı çeşitli işlevleri uyguladığı (metnin tanınması, fotoğraflardaki nesneler ve çok daha fazlası).
Analytics
Firebase'in önemli bir özelliği, hizmetin arka uç işlevselliğine ek olarak uygulama analitiği için çok çeşitli seçenekler sunmasıdır. Yerleşik Google Analytics, kullanıcı tabanı segmentasyonu ve push bildirimleri. Yine 2017'de Google, yaygın olarak kullanılan Fabric hizmetini satın alarak ve onu, uygulama hatalarını izlemek ve kullanıcıların cihazlarında meydana gelen çökmelerle ilgili istatistikleri ve raporları toplamak için çok yararlı bir araç olan Crashlytics ile birlikte Firebase'e entegre ederek büyük bir satın alma gerçekleştirdi.
Ek işlevsellik
Firebase bir araç sağlar Firebase Dinamik Bağlantıları içeriğinize dinamik bağlantıları işlemek için, bu araçla, uygulama yüklüyse uygulamaya yönlendiren bağlantılar oluşturabilirsiniz, yüklü değilse kullanıcıyı yükleme için App Store veya Google Play'e gönderirler. Ayrıca bu tür linkler açıldıkları cihaza göre çalışır, bilgisayar ise sayfa tarayıcıda açılır, cihaz ise uygulamaya geçiştir.
Google ayrıca uygulamalarınızı kullanarak A/B testi yapmanıza olanak tanır. Firebase A/B Testi ve araçla uzaktan yapılandırmayı kurun Uzaktan Yapılandırma.
Entegrasyonun karmaşıklığı
Bu hizmetin, uygulamanız için çok sayıda özelliği bir araya getirdiği açıktır. Firebase entegrasyonu için kullanmalısınız SDK iOS, Android, JavaScript'in yanı sıra C ++ ve Unity dahil olmak üzere gerekli platform, oyunlar geliştirirseniz çok faydalı olacaktır. Firebase'in oldukça ayrıntılı belgelere ve geniş bir geliştirici kullanıcı tabanına sahip olduğunu ve bunun sonucunda, ister soruların yanıtları ister genel bakış makaleleri olsun, web üzerinde pek çok destekleyici içeriğe sahip olduğunu unutmamak önemlidir.
Güvenilirlik
Google'a güvenip güvenmemek ayrı bir makale konusu. Bir yandan oldukça istikrarlı ve çalışan bir sağlayıcınız varken, diğer yandan "Google bu hizmeti de ne zaman kapatacak" hiç belli olmuyor. Google'ın görevlerinden çıkarılmasına şaşmamalı "Kötü olma".
Bir sağlayıcı bu tür kaynaklara sahip olduğunda, çalışma süresinin %100 olması gerektiği anlaşılıyor, ancak yine de hizmetle ilgili birçok sorun raporu bulabilirsiniz, örneğin, aktarmak kullanıcılardan biri: Kesinti olur. Firebase söz konusu olduğunda, "çalışma süresinin" gerçekleştiğini söyleyebilirsiniz.. Ve aslında, Firebase hizmetleriyle ilgili olayların istatistiklerine bakarsanız, hem küçük kesintiler hem de 5-7 saatlik tam kesintiler olduğunu göreceğiz, bu hizmetiniz için kritik olabilir.
Ve bazen problemler haftalarca sürer. Ürün için kritik ve hayati kodların bu servisler üzerinde çalışabileceğini unutmamalıyız. Bu istatistik pek mutlu görünmüyor.
Maliyet
Fiyatlandırma Politikası Firebase açık ve basit, 3 plan var: Spark, Flame ve Blaze. İdeolojik olarak birbirlerinden farklıdırlar. Spark, platformun işlevselliğinin önemli bir bölümünü dağıtmanıza ve test etmenize izin veren limitleri olan ücretsiz bir plandır. Flame ve Blaze planları ücretli kullanıma sahiptir. Flame'in aylık sabit 25 ABD doları maliyeti vardır, ancak esasen aynı Kıvılcımı alırsınız, yalnızca önemli ölçüde daha yüksek limitlerle.
Blaze diğerlerinden farklı. Kullandığınız kaynaklarla orantılı olarak ödeme yaparken, platformun yeteneklerini sınırsız miktarda kullanmanızı sağlar. Bu, yalnızca kullandığınız özellikler için ödeme yaptığınız oldukça esnek bir plandır. Örneğin, platformu yalnızca test uygulamaları için kullanmaya karar verirseniz, yalnızca ücretsiz test limitlerini aşmak için ödeme yaparsınız.
Sonuç olarak, Firebase fiyatlandırması çok şeffaf ve tahmin edilebilir. Bu süreçte, şu veya bu işlevin ne kadara mal olacağını anlarsınız ve ayrıca hizmeti ölçeklendirirken veya değiştirirken maliyeti hesaplarsınız.
Firebase'den Özet
Google'ın Firebase hizmeti, AWS ve Azure'un doğrudan ilişkili olduğu altyapısal karmaşıklıkları sınırlayan tam teşekküllü bir MBaaS sağlayıcısıdır. Bir bulut arka ucu geliştirmek için gereken tüm işlevler yerinde, analitik için geniş fırsatlar, göreli entegrasyon kolaylığı, oldukça düşük bir giriş eşiği ve şeffaf fiyatlandırma.
Olumsuz yönlerden - hizmetin istikrarıyla ilgili sorunlar. Maalesef bunu etkilemenin bir yolu yok, sadece Google mühendislerine umut verebiliriz.
Sizin için uygun? Google Firebase'i daha detaylı tanımak, tüm detayları öğrenmek ve kullanmaya başlamak için şu linkleri takip edin:
Kumulolar 2011 yılında kurulmuş bağımsız bir MBaaS hizmetidir.
MBaaS
Bir mobil arka uç olarak Kumulos, daha önceki hizmetlerde gördüğümüz birçok standart aracı sunar. Programa ve coğrafi konuma dayalı tam teşekküllü kampanyalar oluşturmak, düşüşleri izlemek ve teşhis etmek, Slack, Trello ve Jira ile uygun entegrasyon, veri depolama ve kullanıcı yetkilendirme işlemleri oluşturmak da mümkündür.
Firebase gibi hizmet de yük dengeleme, ölçeklendirme ve diğer altyapı sorunlarıyla ilgili tüm sorunları halleder.
Analytics
Kumulos, periyodik raporlama, kullanıcı segmentasyonu, ayrıntılı davranış analitiği, kohort analizi ve daha fazlasını içeren kapsamlı analitiğe sahiptir. Platform başlangıçta Büyük Veri için oluşturuldu ve büyük miktarda veriyle çalışmaya hazır. Tüm analizler gerçek zamanlı olarak görüntülenir. Dahili analitik motor, toplanan istatistiklere dayalı olarak çeşitli bilgileri tahmin eder.
Önemli bir özellik, verileri depolama ve Salesforce, Google BigQuery, Amplitude ve Tableau gibi diğer hizmetlere aktarma yeteneğidir.
Ek işlevsellik
İlginç ve nadiren görülen bir özellik, App Store'da uygulama tanıtımını optimize etmeye yönelik bir araçtır. Kumulos App Store Optimizasyonu uygulama sayfanızı değerlendirir ve performansı artıracak çözümler önerir. En iyi ülkelerdeki kullanıcı puanları ve uygulama sıralamaları gibi uygulama başarı faktörlerini izler ve bu verilere dayalı raporlar oluşturur.
Çeşitli müşteriler için uygulama verilerini yönetmek için uygun bir arayüz sağlayan mobil geliştirme stüdyoları için özel bir araç setine sahip olmak son derece ilginçtir. Müşterileriniz için özel olarak raporlar oluşturmanın yanı sıra.
Entegrasyonun karmaşıklığı
Kumulos'ta geniş SDK seti hem yerel hem de platformlar arası araçlarla entegrasyon için. Kütüphaneler aktif olarak güncellenir ve korunur.
Tüm araçlar için ayrıntılı belgeler açıklanmıştır, ayrıca platformun kullanımına ilişkin çeşitli öğreticiler ve hazır örnekler vardır.
Güvenilirlik
Ne yazık ki, Kumulos hizmetinin sunucularının kararlılığı hakkında herhangi bir istatistik bulamadım.
Maliyet
Ücretsiz denemeye ek olarak, Kumulos'un 3 ücretli plan: Startup, Enterprise ve Ajans. "Kullandığım kadarını öderim" prensibiyle çalışırlar. Ne yazık ki, hizmet kamu malı bir fiyat listesi sağlamıyor, görünüşe göre ihtiyaçlarınıza göre ayrı ayrı hesaplanıyor.
Tüm planlar için oranları bilmeden ödemelerin öngörülebilirliği ve boyutu hakkında doğru bir şekilde konuşmak imkansızdır. Bir şey memnun - görünüşe göre, fiyatlandırma oldukça esnek.
Kumulos için toplam
Kumulos, Firebase'e benzer birçok yönden bir MBaaS platformu sağlar. Gerekli tüm MBaaS hizmet araçları setini, oldukça kapsamlı analitik ve raporlama yeteneklerini içerir. Birçok ek avantajı bir araya getiren mobil uygulama stüdyoları için ayrı bir teklif olarak ilginç görünüyor.
Negatif - sunucuların kararlılığı ve kapalı fiyatlandırma hakkında herhangi bir veri eksikliği.
Denemeye değer? Kumulos'u daha yakından tanımak, tüm detayları öğrenmek ve kullanmaya başlamak için şu linkleri takip edin:
Mobil arka uç için bir bulut hizmeti seçimi, uygulamanızın veya hizmetinizin geliştirme süreci ve müteakip gelişimi üzerinde çarpıcı bir etkiye sahip olacağından, ciddiye alınması önemlidir.
Makalede 4 hizmeti inceledik: Microsoft Azure, AWS Amplify, Google Firebase ve Kumulos. Bunların arasında, özellikle mobil arka uçta uzmanlaşmış 2 büyük IaaS hizmeti ve 2 MBaaS bulunmaktadır. Ve seçeneklerin her birinde belirli sorunlar ve olumsuz yönler vardı.
Mükemmel bir çözüm olmadığını anlamak önemlidir. Bir proje için teknoloji seçimi, kilit faktörler arasında bir uzlaşmadır. Onları tekrar gözden geçirmenizi öneririm:
işlevselliği
Seçtiğiniz platformun işlevselliği, arka ucunuza uyguladığınız kısıtlamaları doğrudan etkiler. İster paradan tasarruf etmek için anında iletme bildirimleri gibi belirli bir özelliği kullanıyor olun, ister arka ucunuzu merkezileştirmek ve tekdüze hale getirmek için aynı ekosistem içinde kendi altyapınızı oluşturmak olsun, bir hizmet seçerken her zaman öncelikleriniz konusunda net olmanız gerekir.
Analytics
Analitik olmadan modern hizmetleri hayal etmek zor. Sonuçta, hizmeti iyileştirmenize, kullanıcıları analiz etmenize ve sonuç olarak daha fazla kar elde etmenize olanak tanıyan bu araçtır. Nihai ürünün kalitesi doğrudan analizin kalitesine ve işlevselliğine bağlıdır. Ancak Firebase'in analitik kısmı, Yandex'den AppMetrica veya sizin için daha uygun başka bir şey olsun, hiç kimse üçüncü taraf analitiği bağlama zahmetine girmez.
Entegrasyonun karmaşıklığı
Entegrasyonun karmaşıklığı, geliştirme sürecindeki hem parasal hem de zaman kaynaklarının maliyetlerini doğrudan etkiler; popüler olmama veya araç setine girmek için yüksek bir eşik nedeniyle geliştirici bulma sürecinin olası karmaşıklığından bahsetmeye bile gerek yok.
Güvenilirlik ve kararlılık
Herhangi bir hizmetin güvenilirliği ve istikrarı en önemli göstergelerden biridir. Ve kendi uygulamanız sağlayıcı tarafında sorun yaşadığında, durum hiç de hoş değil. Son kullanıcı, orada neyin yanlış olduğunu ve hizmetin çalışmamasından özellikle sorumlu olup olmadığınızı umursamıyor. Planladığını yapamayacak ve bu kadar, izlenim bozulur, ürüne geri dönmeyebilir. Evet, ideal hizmetler yoktur, ancak sağlayıcı tarafında sorun çıkması durumunda kayıpları en aza indirecek araçlar vardır.
Fiyatlandırma Politikası
Hizmetin fiyatlandırma politikası, çoğu için belirleyici bir faktördür, çünkü finansal yetenekler sağlayıcının talepleriyle uyuşmazsa, birlikte çalışmaya devam edemezsiniz. Ürününüzün bağlı olduğu hizmetlerin maliyetini dikkate almak ve tahmin etmek önemlidir. Fiyatlandırma hizmetler arasında değişiklik gösterir, ancak ister gönderilen bildirimlerin sayısı ister depolama sabit diskinizin boyutu olsun, çoğunlukla kullandığınız kaynaklarla orantılıdır.
Satıcı kilidi
Bu hizmetleri kullanırken tek bir çözüme takılıp kalmamak önemlidir, aksi takdirde tamamen ona bağımlı hale gelirsiniz ve kendinizi sözde "satıcı kilidine" mahkum edersiniz. Bu, hizmete bir şey olursa, sahibi değişirse, geliştirme yönü değişirse veya kapanırsa, acilen yeni bir MBaaS sağlayıcısı aramanız gerekeceği ve uygulamanın boyutuna bağlı olarak böyle bir hareketin önemli zaman gerektireceği anlamına gelir. ve sonuç olarak, para maliyeti. . Arka uç, MBaaS sağlayıcısının bazı benzersiz işlevlerine bağlıysa, özellikle korkutucu olacaktır, çünkü tüm sağlayıcılar farklıdır ve hepsi aynı işlevselliğe sahip değildir. Bu nedenle, “ağrısız” hareket etmenin mümkün olduğu nadirdir.
Analizin tamamı aşağıdaki tabloda özetlenebilir:
Microsoft Azure
AWS Yükseltme
Google Firebase
Kumulolar
MBaaS Araçları
push bildirimleri, veri senkronizasyonu,
otomatik ölçeklendirme ve yük dengeleme ve çok daha fazlası
Analytics
Gerçek zamanlı analitik
Amazon Pinpoint'te analiz ve hedefleme kampanyaları
Kilitlenme raporlarını toplamak için Google Analytics ve Crashlytics
Gerçek zamanlı analitik, kohort analizi, Büyük Veri ile çalışma ve diğer hizmetlere aktarım
Ek işlevsellik
Otomasyon Oluştur
Coğrafi konum çerçevesi
AI Aracı
Diğer birçok Azure hizmeti
Cihaz Çiftliği
Amplify Konsolu
Amazon Lex'i
Diğer birçok AWS hizmeti
Dinamik Bağlantılar
A / B Testi
Uzaktan Yapılandırma
App Store'da uygulama optimizasyonu.
Stüdyo geliştirme için işlevsellik
bütünleşme
SDK'lar: iOS, Android, Xamarin, Phonegap
Yüksek giriş eşiği
SDK: iOS, Android, JS, Yerel Tepki
GraphQL desteği
Yüksek giriş eşiği
SDK: iOS, Android, JS, C++, Birlik
SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona ve çok daha fazlası
Güvenilirlik ve kararlılık
Son derece nadir kapanmalar (ayda 1 defaya kadar)
Nadir kesintiler, çoğunlukla uyarılar
Sorunlu dönemler ve kesintiler var
İstatistik yok
Fiyatlandırma Politikası
Kullanılan kaynaklardan hesaplanmıştır
Tahminde zorluk
Maliyet MBaaS hizmetlerinden daha yüksektir
Kıvılcım (ücretsiz)
Alev (25$/m)
Alev (kullanım başına)
Başlangıç
kuruluş
Ajans
Tüm planlar kullanım başına ücretlendirilir
Bu nedenle, 4 bulut hizmetini analiz ettik. Buna benzer onlarca araç daha var. Kusursuz hizmet diye bir şey yoktur, bu nedenle doğru hizmeti bulmak için en iyi strateji, sağlayıcı gereksinimlerinizin ve yapmaya hazır olduğunuz ödünleşimlerin olabildiğince erken farkında olmaktır.
Doğru seçimi yapmanızı istiyoruz.