Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Pengembangan backend adalah proses yang kompleks dan mahal. Saat mengembangkan aplikasi seluler, sering kali perhatian lebih diberikan secara tidak wajar. Ini tidak dapat dibenarkan, karena setiap kali Anda harus menerapkan skenario tipikal untuk aplikasi seluler: kirim pemberitahuan push, cari tahu berapa banyak pengguna yang tertarik dengan promosi dan lakukan pemesanan, dll. Saya ingin solusi yang memungkinkan Anda untuk fokus pada hal-hal yang penting untuk aplikasi tanpa kehilangan kualitas dan detail dalam penerapan yang sekunder. Dan ada solusinya!

Layanan semacam itu disebut Mobile Backend-as-a-Service (MBaaS). Proses pembuatan backend dengan bantuan mereka disederhanakan dibandingkan dengan pengembangan "secara manual". Ini adalah penghematan untuk mempekerjakan pengembang backend terpisah. Dan fakta bahwa penyedia MBAaS menangani semua masalah yang terkait dengan stabilitas server, penyeimbangan muatan, skalabilitas, dan kesulitan infrastruktur lainnya memberikan kepercayaan pada kualitas hasil dan merupakan keuntungan utama dari layanan tersebut.

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

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Poin-poin yang akan kami pertimbangkan untuk layanan: fungsionalitas backend dan analitik, kompleksitas pengintegrasian layanan, keandalan dan stabilitas pekerjaan, dan kebijakan penetapan harga. Mari telusuri setiap layanan dan catat fitur-fiturnya sesuai dengan kriteria ini.

Microsoft Azure

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Microsoft Azure - Infrastructure-As-A-Service (IaaS) adalah layanan yang berisi fungsionalitas BaaS lengkap dan membantu membuat backend untuk aplikasi seluler.

MBAaS

Microsoft Azure memiliki serangkaian fungsi lengkap untuk membuat backend untuk aplikasi seluler. Memproses pemberitahuan push, penskalaan otomatis, sinkronisasi data, integrasi media sosial, dan lainnya.

Fitur penting Azure adalah lokasi geografis server. Mereka berada di 54 wilayah di dunia, yang meningkatkan kemungkinan memilih server yang cocok untuk Anda dalam hal latensi. Karena hanya daerah tertentu yang paling sering menderita jika terjadi kegagalan fungsi, dapat diasumsikan bahwa semakin banyak daerah, semakin kecil kemungkinannya untuk sampai ke daerah yang paling "tidak stabil". Microsoft mengklaim memiliki lebih banyak wilayah daripada penyedia cloud lainnya. Ini jelas merupakan nilai tambah.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Analytics

Layanan ini menyediakan kemampuan untuk memantau kinerja aplikasi secara real time dan mengumpulkan laporan tentang "jatuh". Ini memungkinkan Anda untuk segera melokalkan dan menyelesaikan masalah.

Juga di Azure, Anda dapat menggunakan perpustakaan mereka sendiri untuk mengumpulkan analitik dalam aplikasi: mengumpulkan metrik dasar (informasi perangkat, informasi sesi, aktivitas pengguna, dan lainnya) dan membuat peristiwa khusus untuk pelacakan. Semua data yang dikumpulkan segera diekspor ke Azure, memungkinkan Anda melakukan pekerjaan analitik dengannya dalam format yang nyaman

Fungsionalitas tambahan

Ada juga fitur-fitur menarik seperti pengujian aplikasi yang dibangun di perangkat nyata, pengaturan CI/CD untuk mengotomatiskan proses pengembangan, dan alat untuk mengirimkan aplikasi yang dibangun untuk pengujian beta atau langsung ke App Store atau Google Play.

Azure memungkinkan Anda untuk menggunakan kerangka kerja out-of-the-box yang dirancang untuk bekerja dengan peta dan data geospasial, yang membuatnya lebih mudah untuk bekerja dengan format ini.

Yang menarik adalah kemungkinan memecahkan masalah menggunakan kecerdasan buatan, yang dengannya Anda dapat memprediksi berbagai indikator analitik dan menggunakan alat siap pakai untuk visi komputer, pengenalan ucapan, dan banyak lagi.

Kompleksitas integrasi

Layanan Microsoft Azure menyediakan SDK untuk platform seluler utama (iOS dan Android) dan, yang jarang terjadi, untuk solusi lintas platform (Xamarin dan PhoneGap). 

Secara umum, pengguna mengeluh tentang antarmuka yang rumit dan hambatan masuk yang tinggi. Ini menunjukkan kemungkinan masalah dalam integrasi layanan. 

Penting untuk dipahami bahwa ambang masuk yang tinggi bukanlah kasus khusus dengan Azure, tetapi masalah umum untuk IaaS. Misalnya, Amazon Web Services, yang akan dibahas selanjutnya, juga lebih rentan terhadap penyakit ini.

Keandalan

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Stabilitas layanan dari Microsoft terlihat lumayan. Terlihat bahwa setidaknya sebulan sekali mungkin ada masalah jangka pendek di berbagai daerah. Gambar ini berbicara tentang stabilitas layanan yang memadai, masalah jarang terjadi, di wilayah tertentu dan diperbaiki dengan sangat cepat, memungkinkan layanan untuk mempertahankan waktu aktif yang layak. 

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Ini dikonfirmasi oleh daftar insiden terbaru di server Azure - kebanyakan dari mereka adalah peringatan jangka pendek, dan terakhir kali server mati adalah pada awal Mei. Statistik mengkonfirmasi gambaran layanan yang stabil.

Biaya

Π’ kebijakan harga Microsoft Azure memiliki tarif pembayaran yang berbeda untuk layanan tersebut, ada juga paket gratis dengan batasan tertentu, yang cukup untuk pengujian. Penting untuk diingat bahwa Azure adalah layanan IaaS, yang sebagian besar, karena kekhususannya dan kerumitan penghitungan sumber daya yang dihabiskan, mengalami kesulitan dalam memprediksi biaya pekerjaan. Banyak orang menghadapi kesulitan dan seringkali bahkan ketidakmampuan untuk menghitung kapasitas yang digunakan dengan benar. Akun nyata mungkin berbeda secara signifikan dari yang diharapkan. 

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Selain itu, Azure, selain paket ini, memiliki layanan berbayar terpisah: Domain Layanan Aplikasi, Sertifikat Layanan Aplikasi Azure, dan Koneksi SSL. Semuanya berhubungan dengan administrasi infrastruktur Anda, kami tidak akan menyentuhnya.
Dalam banyak ulasan, pengguna mengeluh tentang kebijakan penetapan harga yang rumit dan ketidakmampuan untuk memprediksi biaya layanan. Kalkulator yang diusulkan oleh Microsoft disebut tidak berguna, dan layanannya sendiri sangat mahal.

Intinya untuk Azure

Layanan Microsoft Azure adalah alat yang fungsional dan stabil untuk digunakan sebagai penyedia utama MBAaS. Fakta bahwa layanan pada awalnya menyediakan infrastruktur lengkap membuka banyak peluang untuk pengembangan lebih lanjut backend Anda di luar aplikasi seluler. Sejumlah besar server dan sejumlah besar wilayah tempat mereka berada membantu Anda memilih latensi yang tepat untuk Anda. Ulasan pengguna yang positif mengonfirmasi hal ini. Dari poin negatif - ambang masuk yang tinggi dan kesulitan dalam memprediksi biaya layanan.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Cocok? Ikuti tautan ini untuk mengenal Microsoft Azure lebih detail, pelajari semua detailnya dan mulai menggunakannya: 

Amplifikasi AWS

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Layanan Web Amazon (AWS) adalah IaaS kedua yang masuk ke pilihan kami. Ini mewakili sejumlah besar layanan dan menarik karena, dengan analogi dengan Microsoft Azure, ia memiliki serangkaian fungsi khusus yang disebut Amplifikasi AWS, yang pada dasarnya adalah backend seluler. Sebelumnya, Anda mungkin pernah mendengar nama AWS Mobile Hub yang sudah lama menjadi layanan utama yang menyediakan fungsionalitas MBAaS. Bagaimana menulis Amazon sendiri, Amplify adalah Mobile Hub yang direvisi dan ditingkatkan yang memecahkan masalah utama pendahulunya.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Menurut Amazon, Amplify dipercaya oleh banyak perusahaan besar, termasuk Netflix, Airbnb, dan banyak lainnya.

MBAaS

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Solusi seluler Amazon memungkinkan Anda mengonfigurasi dengan cepat semua fungsi yang diperlukan untuk aplikasi seluler. Baik itu logika server, penyimpanan data, otorisasi pengguna atau pemrosesan dan pengiriman konten, notifikasi, dan analitik. 

Amazon juga menyediakan semua kondisi yang diperlukan dalam hal infrastruktur, seperti penskalaan, penyeimbangan muatan, dan lainnya.

Analytics

Layanan terpisah bertanggung jawab atas analitik Amazon tepat, tempat Anda dapat mengelompokkan audiens dan melakukan kampanye penargetan skala besar melalui berbagai saluran (pemberitahuan push, SMS, dan email) untuk menarik pengguna ke layanan.

Pinpoint menyediakan data real-time, Anda dapat membuat segmen pemirsa yang dinamis, menganalisis keterlibatan mereka, dan mengoptimalkan strategi pemasaran Anda berdasarkan data ini.

Fungsionalitas tambahan

Amazon Amplify menyediakan akses ke layanan Ladang Perangkat AWS untuk menguji build aplikasi Anda di perangkat sebenarnya. Layanan ini memungkinkan Anda melakukan pengujian otomatis paralel terhadap aplikasi Anda di berbagai perangkat fisik, pengujian manual juga tersedia.

Layanan Konsol AWS Amplify adalah alat untuk menyebarkan dan menghosting sumber daya server dan aplikasi web dengan kemampuan untuk mengonfigurasi CI / CD untuk mengotomatiskan proses pengembangan.

Yang juga tidak biasa adalah kemungkinan memperkenalkan bot suara dan teks ke dalam aplikasi seluler β€œdi luar kotak” sebagai antarmuka untuk interaksi pengguna. Ini bekerja pada layanan AmazonLex.

Menariknya, AWS Amplify juga menyediakan file kecil perpustakaan komponen UI siap pakai untuk aplikasi React Native Anda, yang dapat berfungsi sebagai sedikit percepatan proses pengembangan, atau digunakan dalam prototipe atau MVP proyek Anda.

Kompleksitas integrasi

Amazon Amplify menyediakan SDK untuk iOS, Android, JavaScript ΠΈ Bereaksi Bawaan dan cukup detail. dokumentasi. Penting untuk dicatat bahwa selain REST, layanan ini juga mendukung GraphQL.

Seperti yang dibahas dalam proses analisis Azure, penghalang masuk yang tinggi adalah masalah umum untuk semua IaaS. Amazon tidak terkecuali, justru sebaliknya. Ini mungkin salah satu layanan yang paling sulit untuk dipahami. Ini karena banyaknya alat berbeda yang dimiliki AWS. Mempelajari AWS dari awal akan memakan banyak waktu. Tetapi jika Anda membatasi diri hanya untuk Memperkuat, Anda dapat menerapkan solusi yang berfungsi dalam kerangka waktu yang memadai.

Keandalan

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Layanan dari Amazon secara statistik terlihat kurang stabil dibandingkan Azure. Tetapi sejumlah kecil shutdown penuh (sel darah merah) menyenangkan. Pada dasarnya, yang terjadi hanyalah peringatan dan ketidakstabilan di beberapa layanan.

Ini dikonfirmasi oleh daftar insiden terbaru di server AWS - beberapa di antaranya adalah peringatan dengan durasi yang berbeda (terkadang hingga 16 jam), dan terakhir kali server mati adalah pada pertengahan Juni. Secara umum tampilannya cukup stabil.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Biaya

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Kebijakan Harga Amazon Web Services cukup sederhana pada pandangan pertama - bayar hanya untuk apa yang Anda gunakan, melebihi batas gratis. Namun seperti halnya Microsoft Azure, semakin banyak layanan yang Anda gunakan, semakin sulit memprediksi total biaya pekerjaan.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Ada banyak review di Internet yang menyebut AWS terlalu mahal. Apa yang bisa kami katakan, jika perusahaan telah lama muncul, untuk jumlah terpisah, siap mengoptimalkan penggunaan AWS Anda, meminimalkan tagihan bulanan sebanyak mungkin. 

Intinya Amazon Memperkuat

Secara umum, kisah Amazon Amplify mirip dengan Azure. Dalam banyak hal, fungsi yang sama untuk MBaaS, menyediakan infrastruktur lengkap dan kemampuan untuk mengembangkan backend Anda sendiri. Alat pemasaran Amazon menonjol secara positif, khususnya Pinpoint.

Sisi negatifnya, kami mengingat ambang masuk yang tidak kalah tinggi dari Azure, dan kesulitan yang sama dengan perkiraan biaya. Ditambah dengan layanan yang kurang stabil dan, dilihat dari ulasannya, bukan dukungan teknis yang responsif.

Cocok? Ikuti tautan ini untuk mempelajari lebih lanjut tentang Amazon Amplify, mempelajari semua detailnya, dan mulai menggunakannya: 

Google Firebase

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler
Layanan Firebase dari Google adalah salah satu opsi paling menarik sebagai layanan MBAaS untuk aplikasi Anda. Ini telah lama memantapkan dirinya sebagai alat yang berguna dan untuk banyak aplikasi terkenal: Shazam, Duolingo, Lyft, dan lainnya. 
Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

MBAaS

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Firebase menangani semua yang dibutuhkan aplikasi seluler Anda. Layanan ini menggabungkan fitur backend lengkap, seperti penyimpanan data, sinkronisasi, autentikasi, fungsi cloud (eksekusi kode backend), dan saat ini dalam versi beta. Perangkat Pembelajaran Mesin, yang dengannya aplikasi mengimplementasikan berbagai fungsi berdasarkan pembelajaran mesin (pengenalan teks, objek dalam foto, dan banyak lagi). 

Analytics

Fitur penting dari Firebase adalah selain fungsionalitas backend, layanan ini juga menawarkan berbagai opsi untuk analitik aplikasi. Google Analytics bawaan, segmentasi basis pengguna, dan pemberitahuan push. Juga di tahun 2017, Google melakukan akuisisi besar dengan membeli layanan Fabric yang banyak digunakan dan mengintegrasikannya ke dalam Firebase bersama dengan Crashlytics, alat yang sangat berguna untuk melacak bug aplikasi dan mengumpulkan statistik serta laporan tentang kerusakan yang terjadi pada perangkat pengguna.

Fungsionalitas tambahan

Firebase menyediakan alat Tautan Dinamis Firebase untuk memproses tautan dinamis ke konten Anda, dengan alat ini Anda dapat menghasilkan tautan yang mengarah ke aplikasi jika dipasang, jika tidak, mereka mengirim pengguna ke App Store atau Google Play untuk pemasangan. Selain itu, tautan semacam itu berfungsi tergantung pada perangkat yang dibuka, jika itu adalah komputer, halaman akan dibuka di browser, dan jika perangkat adalah transisi ke aplikasi.

Google juga memungkinkan Anda untuk menguji A/B menggunakan aplikasi Anda Pengujian A/B Firebase dan atur konfigurasi jarak jauh dengan alat tersebut Konfigurasi Jarak Jauh

Kompleksitas integrasi

Menjadi jelas bahwa layanan ini menggabungkan sejumlah besar fitur untuk aplikasi Anda. Untuk integrasi Firebase, Anda harus menggunakan SDK platform yang diperlukan, termasuk iOS, Android, JavaScript, serta untuk C ++ dan Unity, yang akan sangat berguna jika Anda mengembangkan game. Penting untuk diperhatikan bahwa Firebase memiliki dokumentasi yang cukup mendetail dan basis pengguna pengembang yang luas, dan sebagai hasilnya, banyak konten pendukung di web, baik itu jawaban atas pertanyaan atau artikel ikhtisar.

Keandalan

Apakah mengandalkan Google adalah masalah untuk artikel terpisah. Di satu sisi, Anda memiliki penyedia yang sangat stabil dan berfungsi, dan di sisi lain, Anda tidak pernah tahu kapan "Google juga akan menutup layanan ini". Tidak heran Google telah dihapus dari misi mereka "Jangan jahat"

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Ketika penyedia memiliki sumber daya seperti itu, tampaknya waktu aktif cenderung 100%, tetapi Anda masih dapat menemukan banyak laporan masalah dengan layanan, misalnya, kutipan salah satu pengguna: Waktu henti terjadi. Dalam kasus Firebase, Anda dapat mengatakan bahwa "waktu aktif" terjadi". Dan memang, jika Anda melihat statistik peristiwa dengan layanan Firebase, kami akan melihat bahwa ada waktu henti kecil dan pemadaman penuh selama 5-7 jam, ini bisa menjadi sangat penting untuk layanan Anda.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Dan terkadang masalah berlangsung selama berminggu-minggu. Kita tidak boleh lupa bahwa kode penting dan vital untuk produk dapat berjalan di layanan ini. Statistik ini tidak terlihat sangat menggembirakan.

Biaya

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Kebijakan Harga Firebase jelas dan sederhana, ada 3 paket: Spark, Flame, dan Blaze. Mereka secara ideologis berbeda satu sama lain. Sementara Spark adalah paket gratis dengan batasan yang memungkinkan Anda menerapkan dan menguji sebagian besar fungsionalitas platform. Paket Flame dan Blaze telah membayar penggunaan. Biaya nyala tetap $25 per bulan, tetapi pada dasarnya Anda mendapatkan Spark yang sama, hanya dengan batas yang jauh lebih tinggi. 

Blaze berbeda dari yang lain. Ini memungkinkan Anda untuk menggunakan kemampuan platform dalam jumlah tak terbatas, sementara Anda membayar sesuai dengan sumber daya yang Anda gunakan. Ini adalah paket yang sangat fleksibel di mana Anda hanya membayar untuk fitur yang Anda gunakan. Jika, misalnya, Anda memutuskan untuk menggunakan platform hanya untuk menguji aplikasi, Anda hanya akan membayar untuk melebihi batas pengujian gratis.

Secara keseluruhan, penetapan harga Firebase sangat transparan dan dapat diprediksi. Dalam prosesnya, Anda memahami berapa biaya fungsionalitas ini atau itu, dan juga menghitung biaya saat menskalakan atau mengubah layanan.

Ringkasan oleh Firebase

Layanan Firebase Google adalah penyedia MBAaS lengkap yang membatasi kompleksitas infrastruktur yang terkait langsung dengan AWS dan Azure. Semua fungsi yang diperlukan untuk mengembangkan backend cloud tersedia, banyak peluang untuk analitik, integrasi yang relatif mudah, ambang masuk yang cukup rendah, dan harga yang transparan. 

Sisi negatifnya - masalah dengan stabilitas layanan. Sayangnya, tidak ada cara untuk memengaruhi hal ini, kami hanya dapat berharap dari para insinyur Google.
Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler
Cocok untukmu? Ikuti tautan ini untuk mengenal Google Firebase lebih detail, pelajari semua detailnya, dan mulai menggunakannya: 

Kumulos

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Kumulos adalah layanan MBAaS independen yang didirikan pada tahun 2011. 

MBAaS

Sebagai backend seluler, Kumulos menawarkan banyak alat standar yang telah kita lihat di layanan sebelumnya. Dimungkinkan juga untuk membuat kampanye lengkap berdasarkan jadwal dan lokasi geografis, melacak dan mendiagnosis jatuh, integrasi yang nyaman dengan Slack, Trello dan Jira, penyimpanan data, dan pemrosesan otorisasi pengguna.

Seperti Firebase, layanan menangani semua masalah penyeimbangan beban, penskalaan, dan masalah infrastruktur lainnya.

Analytics

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Kumulos memiliki analitik ekstensif di dalamnya, termasuk pelaporan berkala, segmentasi pengguna, analitik perilaku mendetail, analisis kelompok, dan banyak lagi. Platform ini awalnya dibuat untuk Big Data dan siap bekerja dengan data dalam jumlah besar. Semua analitik ditampilkan secara real time. Mesin analitik internal memprediksi berbagai wawasan berdasarkan statistik yang dikumpulkan.

Fitur penting adalah kemampuan untuk menyimpan dan mengekspor data ke layanan lain, termasuk: Salesforce, Google BigQuery, Amplitudo, dan Tableau.

Fungsionalitas tambahan

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Fitur yang menarik dan jarang terlihat adalah alat untuk mengoptimalkan promosi aplikasi di App Store. Optimasi App Store Kumulos mengevaluasi halaman aplikasi Anda dan menyarankan solusi untuk meningkatkan kinerja. Melacak faktor keberhasilan aplikasi seperti peringkat pengguna dan peringkat aplikasi di negara teratas, dan menghasilkan laporan berdasarkan data tersebut. 

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Tampaknya sangat menarik untuk memiliki perangkat khusus untuk studio pengembangan seluler, yang menyediakan antarmuka yang nyaman untuk mengelola data aplikasi untuk berbagai pelanggan. Serta menghasilkan laporan khusus untuk klien Anda.

Kompleksitas integrasi

Di Kumulos set luas SDK untuk integrasi dengan alat asli dan lintas platform. Perpustakaan secara aktif diperbarui dan dipelihara.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Dokumentasi terperinci dijelaskan untuk semua alat, ada juga beberapa tutorial dan contoh penggunaan platform yang sudah jadi.

Keandalan

Sayangnya, saya tidak dapat menemukan statistik tentang stabilitas server layanan Kumulos.

Biaya

Selain uji coba gratis, Kumulos memiliki 3 rencana berbayar: Startup, Enterprise dan Agency. Mereka bekerja berdasarkan prinsip "Saya hanya membayar apa yang saya gunakan". Sayangnya, layanan tersebut tidak memberikan daftar harga di domain publik, sepertinya dihitung secara individual, berdasarkan kebutuhan Anda.

Ikhtisar layanan cloud untuk pengembangan backend aplikasi seluler

Tidak mungkin berbicara secara akurat tentang prediktabilitas dan ukuran pembayaran tanpa mengetahui tarif itu sendiri untuk semua paket. Satu hal yang menyenangkan - ternyata, harga cukup fleksibel.

Total untuk Kumulos

Kumulos menyediakan platform MBAaS dalam banyak hal mirip dengan Firebase. Ini berisi semua perangkat layanan MBAaS yang diperlukan, kemampuan analitik dan pelaporan yang cukup luas. Ini terlihat menarik sebagai penawaran terpisah untuk studio aplikasi seluler, yang menggabungkan banyak keuntungan tambahan.

Dari sisi negatifnya - kurangnya data tentang stabilitas server dan harga tertutup.

Layak dicoba? Ikuti tautan ini untuk mengenal Kumulos lebih detail, pelajari semua detailnya dan mulailah menggunakannya: 

Kesimpulan

Pilihan layanan cloud untuk backend seluler penting untuk diperhatikan dengan serius, karena akan berdampak dramatis pada proses pengembangan dan pengembangan selanjutnya dari aplikasi atau layanan Anda. 

Dalam artikel tersebut, kami meninjau 4 layanan: Microsoft Azure, AWS Amplify, Google Firebase, dan Kumulos. Diantaranya adalah 2 layanan IaaS besar dan 2 MBaaS, yang berspesialisasi khusus di backend seluler. Dan di setiap opsi ada masalah dan aspek negatif tertentu.

Penting untuk dipahami bahwa tidak ada solusi yang sempurna. Pilihan teknologi untuk suatu proyek adalah kompromi antara faktor-faktor kunci. Saya sarankan Anda memeriksanya lagi:

Fungsionalitas

Fungsionalitas platform yang Anda pilih secara langsung memengaruhi batasan yang Anda terapkan pada backend Anda. Anda harus selalu jelas tentang prioritas Anda saat memilih layanan, apakah itu menggunakan satu fitur tertentu, seperti pemberitahuan push untuk menghemat uang, atau membangun infrastruktur Anda sendiri dalam ekosistem yang sama untuk memusatkan dan menyeragamkan backend Anda. 

Analytics

Sulit membayangkan layanan modern tanpa analitik. Lagi pula, alat inilah yang memungkinkan Anda meningkatkan layanan, menganalisis pengguna, dan sebagai hasilnya, mendapatkan lebih banyak keuntungan. Kualitas produk akhir secara langsung bergantung pada kualitas dan fungsionalitas analitik. Tetapi tidak ada yang mau menghubungkan analitik pihak ketiga, baik itu bagian analitik Firebase, AppMetrica dari Yandex, atau hal lain yang lebih cocok untuk Anda.

Kompleksitas integrasi

Kompleksitas integrasi secara langsung memengaruhi biaya sumber daya uang dan waktu dalam proses pengembangan, belum lagi kemungkinan komplikasi dari proses menemukan pengembang karena ketidakpopuleran atau ambang batas yang tinggi untuk memasuki perangkat.

Keandalan dan stabilitas

Keandalan dan stabilitas layanan apa pun adalah salah satu indikator terpenting. Dan ketika aplikasi Anda sendiri mengalami masalah di pihak penyedia, situasinya tidak menyenangkan. Pengguna akhir tidak peduli apa yang salah di sana dan apakah Anda yang secara khusus disalahkan atas fakta bahwa layanan tidak berfungsi. Dia tidak akan bisa melakukan apa yang dia rencanakan, dan hanya itu, kesannya rusak, dia mungkin tidak kembali ke produk. Ya, tidak ada layanan yang ideal, tetapi ada alat untuk meminimalkan kerugian jika terjadi masalah di pihak penyedia.

Kebijakan Harga

Kebijakan penetapan harga layanan merupakan faktor penentu bagi banyak orang, karena jika kemampuan finansial tidak sesuai dengan permintaan penyedia, Anda tidak akan dapat terus bekerja sama. Penting untuk mempertimbangkan dan memperkirakan biaya layanan yang menjadi sandaran produk Anda. Harga bervariasi antar layanan, tetapi paling sering itu sebanding dengan sumber daya yang Anda gunakan, apakah itu jumlah pemberitahuan yang dikirim atau ukuran hard drive penyimpanan Anda.

Kunci penjual

Dengan menggunakan layanan ini, penting untuk tidak terjebak pada satu solusi, jika tidak, Anda menjadi sepenuhnya bergantung padanya dan menghukum diri Anda sendiri dengan apa yang disebut "kunci vendor". Ini berarti bahwa jika terjadi sesuatu pada layanan, pemilik berubah, arah pengembangan atau ditutup, Anda harus segera mencari penyedia MBAaS baru, dan, tergantung pada ukuran aplikasi, perpindahan seperti itu akan membutuhkan banyak waktu. dan, akibatnya, biaya uang. . Ini akan sangat menakutkan jika backend terikat pada beberapa fungsi unik dari penyedia MBAaS, karena semua penyedia berbeda dan tidak semuanya memiliki rangkaian fungsi yang sama. Oleh karena itu, jarang sekali memungkinkan untuk bergerak "tanpa rasa sakit".

Seluruh analisis dapat diringkas dalam tabel di bawah ini:

Microsoft Azure

Amplifikasi AWS

Google Firebase

Kumulos

alat MBAaS
pemberitahuan push, sinkronisasi data, 
penskalaan otomatis dan penyeimbangan beban, dan banyak lagi

Analytics

Analisis waktu nyata

Analisis dan penargetan kampanye di Amazon Pinpoint

Google Analytics dan Crashlytics untuk mengumpulkan laporan kerusakan

Analitik waktu nyata, analisis kohort, bekerja dengan Big Data, dan ekspor ke layanan lain

Fungsionalitas tambahan

  1. Membangun Otomasi
  2. Kerangka kerja geolokasi
  3. alat AI
  4. Banyak layanan Azure lainnya

  1. Peternakan Perangkat
  2. Memperkuat Konsol
  3. AmazonLex
  4. Banyak layanan AWS lainnya

  1. Tautan Dinamis
  2. Pengujian A / B
  3. Konfigurasi Jarak Jauh

  1. Pengoptimalan aplikasi di App Store. 
  2. Fungsionalitas untuk pengembangan studio

Integrasi

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Ambang batas masuk yang tinggi

  1. SDK: iOS, Android, JS, Bereaksi Asli
  2. dukungan GraphQL
  3. Ambang batas masuk yang tinggi

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

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

Keandalan dan stabilitas

Shutdown yang sangat jarang (hingga 1 kali per bulan)

Pemadaman yang jarang terjadi, kebanyakan berupa peringatan

Ada periode masalah dan pemadaman listrik

Tidak ada statistik

Kebijakan Harga

  1. Dihitung dari sumber daya yang digunakan
  2. Kesulitan dalam meramalkan
  3. Biaya lebih tinggi dari layanan MBAaS

  1. Percikan (gratis)
  2. Api ($25/m)
  3. Blaze (per penggunaan)

  1. startup
  2. Enterprise
  3. Agensi

Semua paket dikenakan biaya per penggunaan

Jadi, kami telah menganalisis 4 layanan cloud. Ada lusinan alat serupa lainnya. Tidak ada layanan yang sempurna, jadi strategi terbaik untuk menemukan layanan yang tepat adalah menyadari kebutuhan penyedia Anda dan pertukaran yang ingin Anda lakukan sedini mungkin. 
Kami ingin Anda membuat pilihan yang tepat.

Data stabilitas diambil dari layanan https://statusgator.com/
Data peringkat pengguna diambil dari layanan www.capterra.com

Hanya pengguna terdaftar yang dapat berpartisipasi dalam survei. Masuk, silakan.

Dan layanan apa yang Anda gunakan sebagai backend untuk aplikasi Anda?

  • Microsoft Azure

  • AWS Amplify (atau AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Lainnya (sebutkan di komentar)

16 pengguna memilih. 13 pengguna abstain.

Sumber: www.habr.com

Tambah komentar