Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Pembangunan bahagian belakang adalah proses yang kompleks dan mahal. Apabila membangunkan aplikasi mudah alih, ia sering diberi perhatian yang tidak munasabah. Tidak wajar, kerana setiap kali anda perlu melaksanakan senario biasa untuk aplikasi mudah alih: hantar pemberitahuan tolak, ketahui bilangan pengguna yang berminat dengan promosi dan membuat pesanan, dsb. Saya mahukan penyelesaian yang membolehkan saya memberi tumpuan kepada perkara yang penting untuk aplikasi tanpa kehilangan kualiti dan perincian dalam pelaksanaan yang tidak penting. Dan terdapat penyelesaian sedemikian!

Perkhidmatan sedemikian dipanggil Mobile Backend-as-a-Service (MBaaS). Proses mencipta bahagian belakang dengan bantuan mereka dipermudahkan berbanding dengan pembangunan manual. Ini menjimatkan pengambilan pembangun bahagian belakang yang berasingan. Dan hakikat bahawa pembekal MBaaS menjaga semua isu yang berkaitan dengan kestabilan pelayan, pengimbangan beban, kebolehskalaan dan kerumitan infrastruktur lain memberikan keyakinan terhadap kualiti hasil yang diperoleh dan merupakan kelebihan utama perkhidmatan tersebut.

Dalam artikel ini kita akan melihat beberapa perkhidmatan besar dan terbukti: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Perkara yang kami akan mempertimbangkan perkhidmatan: kefungsian bahagian belakang dan analitik, kerumitan penyepaduan perkhidmatan, kebolehpercayaan dan kestabilan operasi serta dasar penetapan harga. Mari kita lihat setiap perkhidmatan dan perhatikan ciri-ciri mereka mengikut kriteria ini.

Microsoft Azure

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Microsoft Azure β€” Infrastructure-As-A-Service (IaaS) ialah perkhidmatan yang mengandungi fungsi BaaS sepenuhnya dan membantu dalam mencipta bahagian belakang untuk aplikasi mudah alih.

MBAaS

Microsoft Azure mempunyai set lengkap fungsi untuk mencipta bahagian belakang untuk aplikasi mudah alih. Memproses pemberitahuan tolak, penskalaan automatik, penyegerakan data, penyepaduan dengan rangkaian sosial dan banyak lagi.

Ciri penting Azure ialah lokasi geografi pelayan. Ia terletak di 54 wilayah di dunia, yang meningkatkan kemungkinan memilih pelayan yang sesuai untuk kependaman anda. Memandangkan sekiranya berlaku masalah, hanya kawasan tertentu yang paling kerap menderita, boleh diandaikan bahawa semakin banyak wilayah yang ada, semakin kecil kemungkinannya akan berakhir dengan yang "tidak stabil". Microsoft mendakwa mempunyai lebih banyak wilayah daripada mana-mana pembekal awan lain. Ini sememangnya satu kelebihan.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Analytics

Perkhidmatan ini menyediakan keupayaan untuk memantau prestasi aplikasi dalam masa nyata dan mengumpul laporan ranap sistem. Dengan itu membolehkan anda menyetempatkan dan menyelesaikan masalah dengan serta-merta.

Juga dalam Azure, anda boleh menggunakan pustaka mereka sendiri untuk mengumpul analitis dalam aplikasi: kumpulkan metrik asas (maklumat tentang peranti, sesi, aktiviti pengguna dan banyak lagi) dan buat acara anda sendiri untuk penjejakan. Semua data yang dikumpul segera dieksport ke Azure, membolehkan anda menjalankan kerja analisis dengannya dalam format yang mudah

Fungsi tambahan

Terdapat juga ciri menarik seperti menguji binaan aplikasi pada peranti sebenar, tetapan CI/CD untuk mengautomasikan proses pembangunan, dan alatan untuk menghantar pemasangan aplikasi untuk ujian beta atau terus ke App Store atau Google Play

Azure membolehkan anda menggunakan rangka kerja luar biasa yang direka bentuk untuk berfungsi dengan peta dan data geospatial, yang memudahkan kerja dengan format ini.

Terutama menarik ialah kemungkinan menyelesaikan masalah menggunakan kecerdasan buatan, yang mana anda boleh meramalkan pelbagai penunjuk analisis dan menggunakan alat sedia untuk digunakan untuk penglihatan komputer, pengecaman pertuturan dan banyak lagi.

Kesukaran integrasi

Microsoft Azure menyediakan SDK untuk platform mudah alih utama (iOS dan Android) dan, yang jarang berlaku, untuk penyelesaian merentas platform (Xamarin dan PhoneGap). 

Secara umum, pengguna mengadu tentang antara muka yang kompleks dan halangan yang tinggi untuk masuk. Ini menunjukkan kemungkinan masalah dalam penyepaduan perkhidmatan. 

Adalah penting untuk memahami bahawa halangan tinggi untuk masuk bukanlah kes khas dengan Azure, tetapi masalah umum untuk IaaS. Sebagai contoh, Perkhidmatan Web Amazon, yang akan dibincangkan lebih lanjut, juga lebih terdedah kepada penyakit ini.

Kebolehpercayaan

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Kestabilan perkhidmatan Microsoft kelihatan baik. Dapat dilihat masalah jangka pendek boleh berlaku di pelbagai wilayah sekurang-kurangnya sebulan sekali. Gambar ini menunjukkan kestabilan perkhidmatan yang mencukupi; masalah jarang berlaku, di kawasan tertentu, dan diperbetulkan dengan sangat cepat, membolehkan perkhidmatan mengekalkan masa beroperasi yang baik. 

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Ini disahkan oleh senarai insiden baru-baru ini pada pelayan Azure - kebanyakannya adalah amaran jangka pendek, dan kali terakhir pelayan dimatikan adalah pada awal Mei. Statistik mengesahkan gambaran perkhidmatan yang stabil.

Kos

Π’ dasar penentuan harga Microsoft Azure mempunyai pelan pembayaran yang berbeza untuk perkhidmatan tersebut; terdapat juga pelan percuma dengan had tertentu, yang cukup untuk ujian. Adalah penting untuk diingat bahawa Azure ialah perkhidmatan IaaS, yang kebanyakannya, disebabkan kekhususannya dan kerumitan pengiraan sumber yang dibelanjakan, mengalami kesukaran untuk meramalkan kos kerja. Ramai orang menghadapi kesukaran dan sering juga kemustahilan untuk mengira kuasa yang digunakan dengan betul. Skor sebenar mungkin berbeza dengan ketara daripada yang dijangkakan. 

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Selain itu, Azure, sebagai tambahan kepada pelan ini, mempunyai perkhidmatan berbayar yang berasingan: Domain Perkhidmatan Aplikasi, Sijil Perkhidmatan Aplikasi Azure dan Sambungan SSL. Kesemuanya berkaitan dengan pentadbiran infrastruktur anda; kami tidak akan menyentuhnya.
Dalam banyak ulasan, pengguna mengadu tentang dasar harga yang kompleks dan ketidakupayaan untuk meramalkan kos perkhidmatan. Kalkulator yang dicadangkan oleh Microsoft dipanggil tidak berguna, dan perkhidmatan itu sendiri sangat mahal.

Ringkasan tentang Azure

Perkhidmatan Azure Microsoft ialah alat yang berfungsi dan stabil untuk digunakan sebagai pembekal utama MBAaS. Hakikat bahawa perkhidmatan pada mulanya menyediakan infrastruktur lengkap membuka banyak peluang untuk pembangunan lanjut bahagian belakang anda melangkaui aplikasi mudah alih. Sebilangan besar pelayan dan sebilangan besar wilayah tempat ia berada membantu anda memilih yang sesuai dengan anda dari segi kependaman. Ulasan pengguna positif mengesahkan ini. Aspek negatif termasuk halangan yang tinggi untuk masuk dan kesukaran untuk meramalkan kos perkhidmatan.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

sesuai? Menggunakan pautan ini anda boleh berkenalan dengan Microsoft Azure dengan lebih terperinci, kaji semua butiran dan mula menggunakannya: 

AWS Memperkuat

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Amazon Web Services (AWS) ialah IaaS kedua yang akan disertakan dalam pilihan kami. Ia mewakili sejumlah besar perkhidmatan dan menarik kerana, dengan analogi dengan Microsoft Azure, ia mempunyai satu set fungsi khusus yang dipanggil AWS Memperkuat, yang pada asasnya ialah bahagian belakang mudah alih. Sebelum ini, anda mungkin pernah mendengar nama AWS Mobile Hub, yang telah lama menjadi perkhidmatan utama yang menyediakan fungsi MBAaS. Bagaimana menulis Amazon sendiri, Amplify ialah Hab Mudah Alih yang diubah suai dan dipertingkatkan, yang menyelesaikan masalah utama pendahulunya.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Menurut Amazon, perkhidmatan Amplify dipercayai oleh banyak syarikat besar, termasuk Netflix, Airbnb dan banyak lagi.

MBAaS

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Penyelesaian mudah alih Amazon membolehkan anda mengkonfigurasi semua fungsi yang diperlukan untuk aplikasi mudah alih dengan cepat. Sama ada logik pelayan, storan data, kebenaran pengguna atau pemprosesan dan penghantaran kandungan, pemberitahuan dan analitik. 

Amazon juga menyediakan semua peruntukan yang diperlukan dari segi infrastruktur seperti penskalaan, pengimbangan beban dan banyak lagi.

Analytics

Perkhidmatan berasingan bertanggungjawab untuk analisis Tepat Amazon, di mana anda boleh membahagikan khalayak anda dan menjalankan kempen penyasaran berskala besar melalui saluran yang berbeza (pemberitahuan tolak, SMS dan e-mel) untuk menarik pengguna ke perkhidmatan tersebut.

Pinpoint menyediakan data masa nyata, anda boleh membuat segmen khalayak dinamik, menganalisis penglibatan mereka dan mengoptimumkan strategi pemasaran anda berdasarkan data ini.

Fungsi tambahan

Amazon Amplify menyediakan akses kepada perkhidmatan tersebut Ladang Peranti AWS untuk menguji aplikasi anda dibina pada peranti sebenar. Perkhidmatan ini membolehkan anda menjalankan ujian automatik selari aplikasi anda pada berbilang peranti fizikal; ujian manual juga tersedia.

Perkhidmatan AWS Amplify Console ialah alat untuk mengatur dan mengehoskan kedua-dua sumber pelayan dan aplikasi web dengan keupayaan untuk mengkonfigurasi CI/CD untuk mengautomasikan proses pembangunan.

Juga luar biasa ialah kemungkinan memperkenalkan bot suara dan teks ke dalam aplikasi mudah alih "di luar kotak" sebagai antara muka untuk interaksi pengguna. Ia berfungsi pada perkhidmatan Amazon Lex.

Menariknya, AWS Amplify juga menyediakan yang kecil perpustakaan komponen UI siap sedia untuk aplikasi React Native anda, yang boleh berfungsi sebagai pecutan sedikit proses pembangunan, atau digunakan dalam prototaip atau MVP projek anda.

Kesukaran integrasi

Amazon Amplify menyediakan SDK untuk iOS, Android, JavaScript ΠΈ React Native dan agak terperinci dokumentasi. Adalah penting untuk ambil perhatian bahawa sebagai tambahan kepada REST, perkhidmatan ini juga menyokong GraphQL.

Seperti yang dibincangkan semasa analisis Azure, halangan yang tinggi untuk masuk adalah masalah biasa untuk semua IaaS. Amazon tidak terkecuali, sebaliknya. Ini mungkin salah satu perkhidmatan yang paling sukar untuk difahami. Ini disebabkan oleh sejumlah besar alat berbeza yang AWS ada. Menguasai AWS dari awal akan mengambil masa yang banyak. Tetapi jika anda mengehadkan diri anda kepada Amplify sahaja, anda boleh melaksanakan penyelesaian yang berfungsi dalam jangka masa yang mencukupi.

Kebolehpercayaan

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Menurut statistik, perkhidmatan Amazon kelihatan kurang stabil berbanding Azure. Tetapi bilangan kecil penutupan sepenuhnya (sel merah) adalah menggalakkan. Pada asasnya, semua yang berlaku adalah amaran dan ketidakstabilan dalam operasi beberapa perkhidmatan.

Ini disahkan oleh senarai insiden baru-baru ini pada pelayan AWS - sebahagian daripadanya adalah amaran untuk tempoh yang berbeza-beza (kadang-kadang sehingga 16 jam), dan kali terakhir pelayan itu dimatikan adalah pada pertengahan bulan Jun. Secara keseluruhan ia kelihatan agak stabil.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Kos

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Dasar harga Perkhidmatan Web Amazon sangat mudah pada pandangan pertama - bayar hanya untuk apa yang anda gunakan, melebihi had percuma. Tetapi seperti Microsoft Azure, lebih banyak perkhidmatan yang anda gunakan, lebih sukar untuk meramalkan kos akhir kerja.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Terdapat banyak ulasan di Internet yang menyebut AWS terlalu mahal. Apa yang boleh kami katakan jika syarikat telah lama muncul bahawa, dengan bayaran, bersedia untuk mengoptimumkan penggunaan AWS anda, meminimumkan bil bulanan sebanyak mungkin. 

Ringkasan di Amazon Amplify

Secara keseluruhan, cerita Amazon Amplify adalah serupa dengan Azure. Dalam banyak cara, fungsinya serupa dengan MBaaS, menyediakan infrastruktur lengkap dan keupayaan untuk membangunkan bahagian belakang anda sendiri. Alat pemasaran Amazon menonjol secara positif, terutamanya Pinpoint.

Dari segi negatif, kami ingat bahawa halangan kemasukan tidak kurang tinggi daripada Azure, dan kesukaran yang sama dengan meramalkan kos. Mari tambahkan perkhidmatan yang kurang stabil ini dan, berdasarkan ulasan, sokongan teknikal yang tidak responsif.

sesuai? Ikuti pautan ini untuk mengetahui lebih lanjut tentang Amazon Amplify, ketahui semua butiran dan mula menggunakannya: 

Google Firebase

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih
Perkhidmatan Firebase daripada Google ialah salah satu pilihan yang paling menarik sebagai perkhidmatan MBAaS untuk aplikasi anda. Ia telah lama mengukuhkan dirinya sebagai alat yang berguna dan sedemikian untuk banyak aplikasi terkenal: Shazam, Duolingo, Lyft dan lain-lain. 
Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

MBAaS

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Firebase menguruskan semua yang diperlukan oleh apl mudah alih anda. Perkhidmatan ini menggabungkan ciri bahagian belakang yang lengkap, seperti storan data, penyegerakan, pengesahan, fungsi awan (pelaksanaan kod bahagian belakang) dan kini dalam versi beta Kit Pembelajaran Mesin, dengan bantuan pelbagai fungsi dilaksanakan dalam aplikasi berdasarkan pembelajaran mesin (pengiktirafan teks, objek dalam gambar dan banyak lagi). 

Analytics

Ciri penting Firebase ialah sebagai tambahan kepada fungsi bahagian belakang, perkhidmatan ini juga menawarkan pelbagai keupayaan untuk analitik aplikasi. Google Analitis terbina dalam, pembahagian asas pengguna dan berfungsi dengan pemberitahuan tolak. Pada tahun 2017 juga, Google membuat pemerolehan hebat dengan membeli perkhidmatan Fabric yang digunakan secara meluas dan menyepadukannya ke dalam Firebase bersama-sama Crashlytics, alat yang sangat berguna untuk menjejak ralat aplikasi dan mengumpul statistik serta laporan tentang ranap sistem yang berlaku pada peranti pengguna.

Fungsi tambahan

Firebase menyediakan alat Pautan Dinamik Firebase untuk memproses pautan dinamik ke kandungan anda, menggunakan alat ini anda boleh menjana pautan yang membawa kepada aplikasi, jika ia dipasang, dan jika tidak, hantar pengguna ke App Store atau Google Play untuk pemasangan. Juga, pautan tersebut berfungsi bergantung pada peranti yang dibuka; jika ia adalah komputer, maka halaman itu akan dibuka dalam penyemak imbas, dan jika ia adalah peranti, peralihan kepada aplikasi akan berlaku.

Google juga membenarkan anda menguji A/B menggunakan aplikasi anda Ujian A/B Firebase dan sediakan konfigurasi jauh dengan alat Konfigurasi Jauh

Kesukaran integrasi

Ia menjadi jelas bahawa perkhidmatan ini menggabungkan sejumlah besar keupayaan untuk aplikasi anda. Untuk penyepaduan Firebase anda harus gunakan SDK platform yang diperlukan, termasuk iOS, Android, JavaScript, serta untuk C++ dan Unity, yang akan sangat berguna jika anda membangunkan permainan. Adalah penting untuk ambil perhatian bahawa Firebase mempunyai dokumentasi yang agak terperinci dan pangkalan pengguna yang luas pembangun, dan akibatnya, sejumlah besar kandungan sokongan dalam talian, sama ada menjawab soalan atau artikel ulasan.

Kebolehpercayaan

Sama ada anda perlu bergantung pada Google ialah soalan untuk artikel yang berasingan. Di satu pihak, anda mempunyai penyedia yang sangat stabil dan berfungsi, tetapi di sisi lain, anda tidak tahu bila "Google akan menutup perkhidmatan ini juga." Bukan tanpa alasan bahawa Google telah dialih keluar daripada misinya "Jangan jahat"

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Apabila pembekal mempunyai sumber sedemikian, nampaknya masa beroperasi perlu berusaha untuk 100%, tetapi anda masih boleh menemui banyak laporan masalah dengan perkhidmatan, contohnya, petikan salah seorang pengguna: β€œMasa henti berlaku. Dalam kes Firebase, anda mungkin mengatakan bahawa "masa hidup" berlaku". Malah, jika anda melihat statistik tentang acara dengan perkhidmatan Firebase, kami akan melihat bahawa terdapat masa henti yang kecil dan gangguan penuh selama 5-7 jam, ini boleh menjadi kritikal untuk perkhidmatan anda.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Dan kadangkala masalah berlarutan selama berminggu-minggu. Kita tidak boleh lupa bahawa perkhidmatan ini mungkin menjalankan kod yang penting dan penting untuk produk. Statistik ini kelihatan tidak begitu menggalakkan.

Kos

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Dasar harga Firebase adalah jelas dan ringkas, terdapat 3 pelan: Spark, Flame dan Blaze. Mereka berbeza secara ideologi antara satu sama lain. Walaupun Spark ialah pelan percuma dengan had yang membolehkan anda menggunakan dan menguji kebanyakan fungsi platform. Pelan Flame dan Blaze memerlukan penggunaan berbayar. Flame berharga $25 sebulan, tetapi pada asasnya anda mendapat Spark yang sama, hanya dengan had yang jauh lebih tinggi. 

Blaze berbeza daripada yang lain. Ia membolehkan anda menggunakan keupayaan platform dalam kuantiti tanpa had, sementara anda membayar mengikut kadar sumber yang anda gunakan. Ini adalah pelan yang sangat fleksibel di mana anda hanya membayar untuk fungsi yang anda gunakan. Jika, sebagai contoh, anda memutuskan untuk menggunakan platform hanya untuk aplikasi ujian, anda hanya akan membayar untuk melebihi had ujian percuma.

Secara umum, harga Firebase sangat telus dan boleh diramal. Dalam proses itu, anda memahami kos fungsi ini atau itu, dan anda juga mengira kos apabila menskalakan atau membuat perubahan pada perkhidmatan.

Ringkasan Firebase

Firebase Google ialah penyedia MBaaS lengkap yang menghapuskan kerumitan infrastruktur yang melibatkan AWS dan Azure secara langsung. Semua fungsi yang diperlukan untuk membangunkan bahagian belakang awan tersedia, peluang yang luas untuk analitik, kemudahan penyepaduan relatif, halangan kemasukan yang agak rendah dan harga yang telus. 

Antara aspek negatif ialah masalah kestabilan perkhidmatan. Malangnya, tiada cara untuk mempengaruhi perkara ini; kami hanya boleh bergantung pada jurutera Google.
Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih
Adakah ia sesuai untuk anda? Menggunakan pautan ini, anda boleh berkenalan dengan Google Firebase dengan lebih terperinci, kaji semua butiran dan mula menggunakannya: 

Kumulos

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Kumulos ialah perkhidmatan MBAaS bebas yang diasaskan pada 2011. 

MBAaS

Sebagai bahagian belakang mudah alih, Kumulos menawarkan banyak alat standard yang telah kami lihat dalam perkhidmatan sebelumnya. Ia juga mungkin untuk membuat kempen lengkap berdasarkan jadual dan geolokasi, menjejak dan mendiagnosis ranap, penyepaduan yang mudah dengan Slack, Trello dan Jira, penyimpanan data dan pemprosesan kebenaran pengguna.

Seperti Firebase, perkhidmatan ini mengurus semua isu dengan pengimbangan beban, penskalaan dan masalah infrastruktur lain.

Analytics

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Kumulos mempunyai keupayaan analisis yang luas terbina dalam, termasuk: penjanaan laporan berkala, pembahagian pengguna, analisis tingkah laku terperinci, analisis kohort dan banyak lagi. Platform ini pada asalnya dicipta untuk Data Besar dan bersedia untuk berfungsi dengan jumlah data yang besar. Semua analitik dipaparkan dalam masa nyata. Enjin analitik dalaman meramalkan pelbagai cerapan berdasarkan statistik yang dikumpul.

Ciri penting ialah keupayaan untuk menyimpan dan mengeksport data ke perkhidmatan lain, termasuk: Salesforce, Google BigQuery, Amplitud dan Tableau.

Fungsi tambahan

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Ciri yang menarik dan jarang dilihat ialah alat untuk mengoptimumkan promosi aplikasi di App Store. Pengoptimuman Gedung Apl Kumulos menilai halaman aplikasi anda dan mencadangkan penyelesaian untuk meningkatkan prestasi. Menjejaki faktor kejayaan apl seperti penilaian pengguna dan kedudukan apl di negara yang berbeza dan menjana laporan berdasarkan data ini. 

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Sangat menarik untuk mempunyai alat khas untuk studio pembangunan mudah alih, yang menyediakan antara muka yang mudah untuk mengurus data aplikasi untuk pelbagai pelanggan. Serta menjana laporan khusus untuk pelanggan anda.

Kesukaran integrasi

Di Kumulos pelbagai SDK untuk penyepaduan dengan kedua-dua alat asli dan merentas platform. Perpustakaan dikemas kini secara aktif dan disokong.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Semua alat mempunyai dokumentasi terperinci, dan terdapat juga beberapa tutorial dan contoh siap pakai menggunakan platform.

Kebolehpercayaan

Malangnya, saya tidak dapat mencari sebarang statistik tentang kestabilan pelayan perkhidmatan Kumulos.

Kos

Sebagai tambahan kepada percubaan percuma, Kumulos mempunyai 3 pelan berbayar: Permulaan, Perusahaan dan Agensi. Mereka bekerja berdasarkan prinsip "Saya hanya membayar untuk apa yang saya gunakan." Malangnya, perkhidmatan itu tidak menyediakan senarai harga dalam domain awam; nampaknya ia dikira secara individu berdasarkan keperluan anda.

Gambaran keseluruhan perkhidmatan awan untuk pembangunan bahagian belakang apl mudah alih

Adalah mustahil untuk bercakap dengan tepat tentang kebolehramalan dan saiz pembayaran tanpa mengetahui kadar itu sendiri untuk semua rancangan. Satu perkara yang baik ialah, nampaknya, harga agak fleksibel.

Ringkasan untuk Kumulos

Kumulos menyediakan platform MBAaS sama seperti Firebase. Ia mengandungi keseluruhan set alat perkhidmatan MBAaS yang diperlukan, analisis dan keupayaan pelaporan yang agak luas. Tawaran berasingan untuk studio aplikasi mudah alih kelihatan menarik, kerana ia menggabungkan banyak kelebihan tambahan.

Sisi negatifnya ialah kekurangan sebarang data mengenai kestabilan pelayan dan harga tertutup.

Berbaloi untuk mencuba? Menggunakan pautan ini, anda boleh berkenalan dengan Kumulos dengan lebih terperinci, kaji semua butiran dan mula menggunakannya: 

Kesimpulan

Adalah penting untuk mendekati isu memilih perkhidmatan awan untuk bahagian belakang mudah alih dengan segala kesungguhan, kerana ia akan memberi kesan dramatik pada proses pembangunan dan pembangunan aplikasi atau perkhidmatan anda yang seterusnya. 

Dalam artikel kami melihat 4 perkhidmatan: Microsoft Azure, AWS Amplify, Google Firebase dan Kumulos. Antaranya ialah 2 perkhidmatan IaaS yang besar dan 2 MBaaS, yang khusus dalam bahagian belakang mudah alih. Dan dalam setiap pilihan kami menghadapi masalah tertentu dan aspek negatif.

Adalah penting untuk memahami bahawa tidak ada penyelesaian yang ideal. Memilih teknologi untuk projek adalah kompromi antara faktor utama. Saya cadangkan untuk melaluinya lagi:

Fungsi

Kefungsian platform yang anda pilih secara langsung menentukan sekatan yang anda kenakan pada bahagian belakang anda. Anda harus sentiasa jelas tentang keutamaan anda apabila memilih perkhidmatan, sama ada ia menggunakan satu ciri khusus, contohnya, pemberitahuan tolak untuk menjimatkan wang, atau membina infrastruktur anda sendiri dalam satu ekosistem untuk memusatkan dan menyeragamkan bahagian belakang anda. 

Analytics

Sukar untuk membayangkan perkhidmatan moden tanpa analitik. Lagipun, alat inilah yang membolehkan anda meningkatkan perkhidmatan, menganalisis pengguna dan akhirnya membuat lebih banyak keuntungan. Kualiti dan kefungsian analitik secara langsung menentukan kualiti produk akhir. Tetapi tiada siapa yang mengganggu anda untuk menyambungkan analitis pihak ketiga, sama ada bahagian analisis Firebase, AppMetrica daripada Yandex, atau sesuatu yang lain yang lebih sesuai untuk anda.

Kesukaran integrasi

Kerumitan penyepaduan secara langsung memberi kesan kepada kos kedua-dua sumber kewangan dan masa semasa proses pembangunan, apatah lagi kemungkinan komplikasi proses mencari pembangun disebabkan oleh tidak popular atau halangan yang tinggi untuk masuk ke dalam kit alat.

Kebolehpercayaan dan kestabilan

Kebolehpercayaan dan kestabilan mana-mana perkhidmatan adalah salah satu petunjuk yang paling penting. Dan apabila aplikasi anda sendiri mengalami masalah di pihak penyedia, keadaannya tidak menyenangkan. Pengguna akhir tidak peduli apa yang salah dan sama ada salah anda bahawa perkhidmatan itu tidak berfungsi. Dia tidak akan dapat melakukan apa yang dia rancangkan, dan itu sahaja, kesannya rosak, dia mungkin tidak akan kembali kepada produk itu. Ya, tiada perkhidmatan yang sempurna, tetapi terdapat alat untuk meminimumkan kerugian sekiranya berlaku masalah di pihak penyedia.

Dasar harga

Dasar penentuan harga perkhidmatan adalah faktor penentu bagi banyak pihak, kerana jika keupayaan kewangan tidak sepadan dengan permintaan pembekal, maka anda tidak akan dapat terus bekerjasama. Adalah penting untuk mempertimbangkan dan meramalkan kos perkhidmatan yang bergantung kepada produk anda. Harga adalah berbeza untuk setiap perkhidmatan, tetapi selalunya ia adalah berkadar dengan sumber yang anda gunakan, sama ada bilangan pemberitahuan yang dihantar atau saiz cakera keras storan yang digunakan.

Kunci penjual

Apabila menggunakan perkhidmatan ini, adalah penting untuk tidak terjebak pada satu penyelesaian, jika tidak, anda akan bergantung sepenuhnya padanya dan menghukum diri anda kepada apa yang dipanggil "kunci penjual". Ini bermakna jika sesuatu berlaku pada perkhidmatan, pemilik berubah, arah pembangunan atau ditutup, anda perlu segera mencari pembekal MBaaS baharu, dan, bergantung pada saiz aplikasi, langkah sedemikian akan memerlukan masa yang ketara dan, akibatnya, kos kewangan . Ia akan menjadi sangat menakutkan jika bahagian belakang terikat pada beberapa fungsi unik pembekal MBaaS, kerana semua pembekal adalah berbeza dan tidak semua mempunyai set fungsi yang sama. Oleh itu, jarang berlaku apabila mungkin untuk bergerak "tanpa rasa sakit".

Keseluruhan analisis akhirnya boleh diterangkan dalam jadual:

Microsoft Azure

AWS Memperkuat

Google Firebase

Kumulos

Alat MBAaS
pemberitahuan tolak, penyegerakan data, 
penskalaan automatik dan pengimbangan beban, dan banyak lagi

Analytics

Analisis masa nyata

Kempen analitis dan penyasaran dalam Amazon Pinpoint

Google Analitis dan Crashlytics untuk mengumpul laporan ranap sistem

Analitis masa nyata, analisis kohort, bekerja dengan Data Besar dan mengeksport ke perkhidmatan lain

Fungsi tambahan

  1. Bina automasi
  2. Rangka kerja geolokasi
  3. alat AI
  4. Banyak perkhidmatan Azure yang lain

  1. Ladang Peranti
  2. Amplify Console
  3. Amazon Lex
  4. Banyak perkhidmatan AWS lain

  1. Pautan Dinamik
  2. Pengujian A / B
  3. Konfigurasi Jauh

  1. Mengoptimumkan aplikasi dalam App Store. 
  2. Kefungsian untuk pembangunan studio

Integrasi

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Halangan tinggi untuk masuk

  1. SDK: iOS, Android, JS, React Native
  2. Sokongan GraphQL
  3. Halangan tinggi untuk masuk

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

SDK: IOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona dan banyak lagi

Kebolehpercayaan dan kestabilan

Gangguan yang sangat jarang berlaku (sehingga sebulan sekali)

Jarang berlaku gangguan, kebanyakannya amaran

Terdapat masalah haid dan gangguan

Tiada statistik tersedia

Dasar harga

  1. Dikira daripada sumber yang digunakan
  2. Kesukaran dalam membuat ramalan
  3. Kosnya lebih tinggi daripada perkhidmatan MBAaS

  1. Percikan (percuma)
  2. Api ($25/m)
  3. Blaze (setiap penggunaan)

  1. Permulaan
  2. Enterprise
  3. Agensi

Semua pelan mempunyai bayaran penggunaan

Jadi, kami telah melihat 4 perkhidmatan awan. Terdapat berpuluh-puluh lagi alat yang serupa. Tidak ada perkhidmatan yang sempurna, jadi strategi terbaik untuk mencari yang betul ialah memahami keperluan anda untuk pembekal dan pertukaran yang anda sanggup lakukan seawal mungkin. 
Kami berharap anda membuat pilihan yang tepat.

Data kestabilan yang diambil daripada perkhidmatan https://statusgator.com/
Data tentang penilaian pengguna yang diambil daripada perkhidmatan www.capterra.com

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Log masuk, Sama-sama.

Apakah perkhidmatan yang anda gunakan sebagai backend untuk aplikasi anda?

  • Microsoft Azure

  • AWS Amplify (atau AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Lain-lain (saya akan nyatakan dalam komen)

16 pengguna mengundi. 13 pengguna berpantang.

Sumber: www.habr.com

Tambah komen