Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Η ανάπτυξη backend είναι μια πολύπλοκη και δαπανηρή διαδικασία. Κατά την ανάπτυξη εφαρμογών για κινητές συσκευές, δίνεται συχνά αδικαιολόγητα περισσότερη προσοχή. Είναι αδικαιολόγητο, γιατί κάθε φορά που πρέπει να εφαρμόζετε τυπικά σενάρια για εφαρμογές για κινητά: στείλτε μια ειδοποίηση push, μάθετε πόσοι χρήστες ενδιαφέρονται για την προώθηση και κάντε μια παραγγελία κ.λπ. Θέλω μια λύση που θα σας επιτρέψει να εστιάσετε σε πράγματα που είναι σημαντικά για την εφαρμογή χωρίς να χάσετε ποιότητα και λεπτομέρειες στην υλοποίηση δευτερευόντων. Και υπάρχουν λύσεις!

Τέτοιες υπηρεσίες ονομάζονται Mobile Backend-as-a-Service (MBaaS). Οι διαδικασίες δημιουργίας ενός backend με τη βοήθειά τους απλοποιούνται σε σύγκριση με την ανάπτυξη "χειροκίνητα". Αυτή είναι η εξοικονόμηση πόρων από την πρόσληψη ενός ξεχωριστού προγραμματιστή υποστήριξης. Και το γεγονός ότι ο πάροχος MBaaS φροντίζει για όλα τα θέματα που σχετίζονται με τη σταθερότητα του διακομιστή, την εξισορρόπηση φορτίου, την επεκτασιμότητα και άλλες δυσκολίες υποδομής δίνει εμπιστοσύνη στην ποιότητα του αποτελέσματος και είναι το κύριο πλεονέκτημα τέτοιων υπηρεσιών.

Σε αυτό το άρθρο, θα εξετάσουμε πολλές μεγάλες και δοκιμασμένες υπηρεσίες: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Τα σημεία στα οποία θα εξετάσουμε τις υπηρεσίες: η λειτουργικότητα του backend και των αναλυτικών στοιχείων, η πολυπλοκότητα της ενοποίησης της υπηρεσίας, η αξιοπιστία και η σταθερότητα της εργασίας και η τιμολογιακή πολιτική. Ας δούμε κάθε υπηρεσία και ας σημειώσουμε τα χαρακτηριστικά της σύμφωνα με αυτά τα κριτήρια.

Η Microsoft Azure

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Η Microsoft Azure - Το Infrastructure-As-A-Service (IaaS) είναι μια υπηρεσία που περιέχει πλήρη λειτουργικότητα BaaS και βοηθά στη δημιουργία ενός backend για εφαρμογές για κινητές συσκευές.

MBaaS

Η Microsoft Azure έχει ένα πλήρες σύνολο λειτουργιών για τη δημιουργία ενός backend για μια εφαρμογή για κινητά. Επεξεργασία ειδοποιήσεων push, αυτόματη κλιμάκωση, συγχρονισμός δεδομένων, ενσωμάτωση μέσων κοινωνικής δικτύωσης και πολλά άλλα.

Ένα σημαντικό χαρακτηριστικό του Azure είναι η γεωγραφική θέση των διακομιστών. Βρίσκονται σε 54 περιοχές του κόσμου, γεγονός που αυξάνει την πιθανότητα να επιλέξετε έναν διακομιστή που σας ταιριάζει όσον αφορά τον λανθάνοντα χρόνο. Δεδομένου ότι μόνο ορισμένες περιοχές υποφέρουν συχνότερα σε περίπτωση δυσλειτουργίας, μπορούμε να υποθέσουμε ότι όσο περισσότερες περιοχές, τόσο λιγότερο πιθανό είναι να φτάσουμε στην πολύ «ασταθή». Η Microsoft ισχυρίζεται ότι έχει περισσότερες περιοχές από οποιονδήποτε άλλο πάροχο cloud. Αυτό είναι σίγουρα ένα συν.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Analytics

Η υπηρεσία παρέχει τη δυνατότητα παρακολούθησης της απόδοσης των εφαρμογών σε πραγματικό χρόνο και συλλογής αναφορών για «πτώσεις». Αυτό σας επιτρέπει να εντοπίσετε και να λύσετε άμεσα το πρόβλημα.

Επίσης στο Azure, μπορείτε να χρησιμοποιήσετε τη δική τους βιβλιοθήκη για τη συλλογή αναλυτικών στοιχείων σε εφαρμογές: συλλογή βασικών μετρήσεων (πληροφορίες συσκευής, πληροφορίες περιόδου σύνδεσης, δραστηριότητα χρήστη και άλλα) και δημιουργία προσαρμοσμένων συμβάντων για παρακολούθηση. Όλα τα δεδομένα που συλλέγονται εξάγονται αμέσως στο Azure, επιτρέποντάς σας να εκτελέσετε αναλυτική εργασία μαζί τους σε μια βολική μορφή

Πρόσθετη λειτουργικότητα

Υπάρχουν επίσης ενδιαφέροντα χαρακτηριστικά, όπως δοκιμή εκδόσεων εφαρμογών σε πραγματικές συσκευές, ρυθμίσεις CI/CD για την αυτοματοποίηση της διαδικασίας ανάπτυξης και εργαλεία για υποβολή εκδόσεων εφαρμογών για δοκιμή beta ή απευθείας στο App Store ή στο Google Play.

Το Azure σάς επιτρέπει να χρησιμοποιείτε ένα πλαίσιο που έχει σχεδιαστεί για να λειτουργεί με χάρτες και γεωχωρικά δεδομένα, γεγονός που διευκολύνει την εργασία με αυτήν τη μορφή.

Ιδιαίτερο ενδιαφέρον παρουσιάζει η δυνατότητα επίλυσης προβλημάτων χρησιμοποιώντας τεχνητή νοημοσύνη, με το οποίο μπορείτε να προβλέψετε διάφορους αναλυτικούς δείκτες και να χρησιμοποιήσετε έτοιμα εργαλεία για όραση υπολογιστή, αναγνώριση ομιλίας και πολλά άλλα.

Πολυπλοκότητα ολοκλήρωσης

Η υπηρεσία Microsoft Azure παρέχει SDK για μεγάλες πλατφόρμες κινητής τηλεφωνίας (iOS και Android) και, κάτι σπάνιο, για λύσεις πολλαπλών πλατφορμών (Xamarin και PhoneGap). 

Γενικά, οι χρήστες διαμαρτύρονται για τη σύνθετη διεπαφή και το υψηλό εμπόδιο εισόδου. Αυτό υποδεικνύει πιθανά προβλήματα στην ενσωμάτωση της υπηρεσίας. 

Είναι σημαντικό να κατανοήσουμε ότι ένα υψηλό όριο εισόδου δεν είναι μια ειδική περίπτωση με το Azure, αλλά ένα γενικό πρόβλημα για το IaaS. Για παράδειγμα, το Amazon Web Services, το οποίο θα συζητηθεί στη συνέχεια, είναι επίσης επιρρεπές σε αυτήν την ασθένεια ακόμη περισσότερο.

Αξιοπιστία

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Η σταθερότητα της υπηρεσίας από τη Microsoft φαίνεται αξιοπρεπής. Μπορεί να φανεί ότι τουλάχιστον μία φορά το μήνα μπορεί να υπάρχουν βραχυπρόθεσμα προβλήματα σε διάφορες περιοχές. Αυτή η εικόνα μιλά για επαρκή σταθερότητα της υπηρεσίας, τα προβλήματα εμφανίζονται σπάνια, σε ορισμένες περιοχές και επιδιορθώνονται εξαιρετικά γρήγορα, επιτρέποντας στην υπηρεσία να διατηρεί έναν αξιοπρεπή χρόνο λειτουργίας. 

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Αυτό επιβεβαιώνεται από τη λίστα των πρόσφατων περιστατικών στους διακομιστές Azure - τα περισσότερα από αυτά είναι βραχυπρόθεσμες προειδοποιήσεις και η τελευταία φορά που οι διακομιστές ήταν εκτός λειτουργίας ήταν στις αρχές Μαΐου. Τα στατιστικά επιβεβαιώνουν την εικόνα της σταθερής εξυπηρέτησης.

Κόστος

В πολιτική τιμολόγησης Το Microsoft Azure έχει διαφορετικά ποσοστά πληρωμής για την υπηρεσία, υπάρχει επίσης ένα δωρεάν πρόγραμμα με ορισμένα όρια, το οποίο είναι αρκετό για δοκιμή. Είναι σημαντικό να θυμάστε ότι το Azure είναι μια υπηρεσία IaaS, οι περισσότερες από τις οποίες, λόγω των ιδιαιτεροτήτων τους και της πολυπλοκότητας του υπολογισμού των δαπανημένων πόρων, υποφέρουν από τη δυσκολία πρόβλεψης του κόστους εργασίας. Πολλοί άνθρωποι αντιμετωπίζουν δυσκολίες και συχνά ακόμη και την αδυναμία να υπολογίσουν σωστά τις χρησιμοποιούμενες χωρητικότητες. Ο πραγματικός λογαριασμός μπορεί να διαφέρει σημαντικά από τον αναμενόμενο. 

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Επίσης, το Azure, εκτός από αυτά τα προγράμματα, διαθέτει ξεχωριστές υπηρεσίες επί πληρωμή: τομέας υπηρεσίας εφαρμογής, πιστοποιητικά υπηρεσίας εφαρμογής Azure και συνδέσεις SSL. Όλα αυτά αφορούν τη διαχείριση των υποδομών σας, δεν θα τα θίξουμε.
Σε πολλές κριτικές, οι χρήστες παραπονιούνται για την περίπλοκη τιμολογιακή πολιτική και την αδυναμία πρόβλεψης του κόστους της υπηρεσίας. Η αριθμομηχανή που προτείνει η Microsoft ονομάζεται άχρηστη και η ίδια η υπηρεσία είναι εξαιρετικά ακριβή.

Κατώτατη γραμμή για το Azure

Η υπηρεσία Azure της Microsoft είναι ένα λειτουργικό και σταθερό εργαλείο για χρήση ως ο κύριος πάροχος MBaaS. Το γεγονός ότι η υπηρεσία παρέχει αρχικά μια πλήρη υποδομή ανοίγει πολλές ευκαιρίες για περαιτέρω ανάπτυξη του backend σας πέρα ​​από τις εφαρμογές για κινητά. Ένας μεγάλος αριθμός διακομιστών και ένας τεράστιος αριθμός περιοχών όπου βρίσκονται σας βοηθούν να επιλέξετε τον κατάλληλο λανθάνοντα χρόνο για εσάς. Οι θετικές κριτικές χρηστών το επιβεβαιώνουν. Από τα αρνητικά σημεία - υψηλό όριο εισόδου και δυσκολία στην πρόβλεψη του κόστους της υπηρεσίας.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Ταιριάζει; Ακολουθήστε αυτούς τους συνδέσμους για να γνωρίσετε το Microsoft Azure με περισσότερες λεπτομέρειες, να μάθετε όλες τις λεπτομέρειες και να αρχίσετε να το χρησιμοποιείτε: 

Ενίσχυση AWS

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Amazon Web Services (AWS) είναι το δεύτερο IaaS που έφτασε στην επιλογή μας. Αντιπροσωπεύει έναν τεράστιο αριθμό υπηρεσιών και είναι ενδιαφέρον επειδή, κατ' αναλογία με το Microsoft Azure, έχει ένα αποκλειστικό σύνολο λειτουργιών που ονομάζεται Ενίσχυση AWS, που είναι ουσιαστικά το κινητό backend. Προηγουμένως, μπορεί να έχετε ακούσει το όνομα AWS Mobile Hub, το οποίο είναι εδώ και καιρό η κύρια υπηρεσία που παρέχει λειτουργικότητα MBaaS. Πως γράφω Η ίδια η Amazon, το Amplify είναι ένα αναθεωρημένο και βελτιωμένο Mobile Hub που λύνει τα κύρια προβλήματα του προκατόχου του.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Σύμφωνα με την Amazon, το Amplify εμπιστεύονται πολλές μεγάλες εταιρείες, συμπεριλαμβανομένων των Netflix, Airbnb και πολλών άλλων.

MBaaS

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Η λύση για φορητές συσκευές της Amazon σάς επιτρέπει να διαμορφώνετε γρήγορα όλες τις απαραίτητες λειτουργίες για μια εφαρμογή για κινητά. Είτε πρόκειται για λογική διακομιστή, αποθήκευση δεδομένων, εξουσιοδότηση χρήστη ή επεξεργασία και παράδοση περιεχομένου, ειδοποιήσεις και αναλυτικά στοιχεία. 

Η Amazon παρέχει επίσης όλες τις απαραίτητες προϋποθέσεις όσον αφορά την υποδομή, όπως κλιμάκωση, εξισορρόπηση φορτίου και άλλα.

Analytics

Μια ξεχωριστή υπηρεσία είναι υπεύθυνη για την ανάλυση Ακριβώς το Amazon, όπου μπορείτε να τμηματοποιήσετε το κοινό και να πραγματοποιήσετε καμπάνιες στόχευσης μεγάλης κλίμακας μέσω διαφορετικών καναλιών (ειδοποιήσεις push, SMS και email) για να προσελκύσετε χρήστες στην υπηρεσία.

Το Pinpoint παρέχει δεδομένα σε πραγματικό χρόνο, μπορείτε να δημιουργήσετε δυναμικά τμήματα κοινού, να αναλύσετε την αφοσίωση τους και να βελτιστοποιήσετε τη στρατηγική μάρκετινγκ με βάση αυτά τα δεδομένα.

Πρόσθετη λειτουργικότητα

Το Amazon Amplify παρέχει πρόσβαση στην υπηρεσία AWS FARG για να δοκιμάσετε εκδόσεις των εφαρμογών σας σε πραγματικές συσκευές. Η υπηρεσία σάς επιτρέπει να διεξάγετε παράλληλες αυτοματοποιημένες δοκιμές των εφαρμογών σας σε μια ποικιλία φυσικών συσκευών, ενώ διατίθεται και χειροκίνητη δοκιμή.

Υπηρεσίες AWS Amplify Console είναι ένα εργαλείο για την ανάπτυξη και τη φιλοξενία πόρων διακομιστή και διαδικτυακών εφαρμογών με δυνατότητα ρύθμισης παραμέτρων CI / CD για την αυτοματοποίηση της διαδικασίας ανάπτυξης.

Επίσης ασυνήθιστη είναι η δυνατότητα εισαγωγής ρομπότ φωνής και κειμένου σε εφαρμογές για κινητές συσκευές "out of the box" ως διεπαφή για την αλληλεπίδραση των χρηστών. Λειτουργεί στην υπηρεσία Amazon-Lex.

Είναι ενδιαφέρον ότι το AWS Amplify παρέχει επίσης ένα μικρό τη βιβλιοθήκη έτοιμα στοιχεία διεπαφής χρήστη για την εφαρμογή React Native, τα οποία μπορούν να χρησιμεύσουν ως μια ελαφρά επιτάχυνση της διαδικασίας ανάπτυξης ή να χρησιμοποιηθούν σε ένα πρωτότυπο ή MVP του έργου σας.

Πολυπλοκότητα ολοκλήρωσης

Το Amazon Amplify παρέχει ένα SDK για iOS, Android, το JavaScript и Απάντηση Native και αρκετά αναλυτικό. τεκμηρίωση. Είναι σημαντικό να σημειωθεί ότι εκτός από το REST, η υπηρεσία υποστηρίζει και GraphQL.

Όπως συζητήθηκε στη διαδικασία ανάλυσης Azure, ένα υψηλό εμπόδιο εισόδου είναι ένα κοινό πρόβλημα για όλα τα IaaS. Η Amazon δεν αποτελεί εξαίρεση, το αντίθετο. Αυτή είναι ίσως μια από τις πιο δύσκολα κατανοητές υπηρεσίες. Αυτό οφείλεται στον μεγάλο αριθμό διαφορετικών εργαλείων που διαθέτει το AWS. Η εκμάθηση του AWS από το μηδέν θα πάρει σημαντικό χρόνο. Αλλά αν περιοριστείτε μόνο στο Amplify, μπορείτε να εφαρμόσετε μια λειτουργική λύση σε ένα κατάλληλο χρονικό πλαίσιο.

Αξιοπιστία

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Η υπηρεσία από την Amazon στατιστικά φαίνεται λιγότερο σταθερή από το Azure. Αλλά ο μικρός αριθμός πλήρους τερματισμού λειτουργίας (ερυθρά αιμοσφαίρια) ευχαριστεί. Βασικά, το μόνο που συμβαίνει είναι προειδοποιήσεις και αστάθεια σε ορισμένες υπηρεσίες.

Αυτό επιβεβαιώνεται από τη λίστα των πρόσφατων περιστατικών σε διακομιστές AWS - ορισμένα από αυτά είναι προειδοποιήσεις διαφορετικής διάρκειας (μερικές φορές έως και 16 ώρες) και η τελευταία φορά που οι διακομιστές ήταν εκτός λειτουργίας ήταν στα μέσα Ιουνίου. Σε γενικές γραμμές, φαίνεται αρκετά σταθερό.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Κόστος

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Ценовая политика Το Amazon Web Services είναι αρκετά απλό με την πρώτη ματιά - πληρώστε μόνο για ό,τι χρησιμοποιείτε, πέρα ​​και πάνω από το δωρεάν όριο. Αλλά όπως και με το Microsoft Azure, όσο περισσότερες υπηρεσίες χρησιμοποιείτε, τόσο πιο δύσκολο είναι να προβλέψετε το συνολικό κόστος της εργασίας.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Υπάρχουν πολλές κριτικές στο Διαδίκτυο που χαρακτηρίζουν το AWS πολύ ακριβό. Τι μπορούμε να πούμε, αν έχουν εμφανιστεί εδώ και καιρό εταιρείες που, για ένα ξεχωριστό ποσό, είναι έτοιμες να βελτιστοποιήσουν τη χρήση του AWS από εσάς, ελαχιστοποιώντας όσο το δυνατόν περισσότερο τους μηνιαίους λογαριασμούς. 

Amazon Amplify Bottom Line

Σε γενικές γραμμές, η ιστορία με το Amazon Amplify είναι παρόμοια με το Azure. Από πολλές απόψεις, η ίδια λειτουργικότητα για το MBaaS, παρέχοντας μια ολοκληρωμένη υποδομή και τη δυνατότητα να αναπτύξετε το δικό σας backend. Τα εργαλεία μάρκετινγκ της Amazon ξεχωρίζουν θετικά, ιδίως το Pinpoint.

Από την αρνητική πλευρά, υπενθυμίζουμε το όχι λιγότερο υψηλό όριο εισόδου από το Azure, και τις ίδιες δυσκολίες με την πρόβλεψη κόστους. Προσθέστε σε αυτό μια λιγότερο σταθερή υπηρεσία και, αν κρίνουμε από τις κριτικές, μη ανταποκρινόμενη τεχνική υποστήριξη.

Ταιριάζει; Ακολουθήστε αυτούς τους συνδέσμους για να μάθετε περισσότερα για το Amazon Amplify, μάθετε όλες τις λεπτομέρειες και αρχίστε να το χρησιμοποιείτε: 

Google Firebase

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά
Υπηρεσίες Firebase από την Google είναι μια από τις πιο ενδιαφέρουσες επιλογές ως υπηρεσία MBaaS για την εφαρμογή σας. Έχει καθιερωθεί από καιρό ως χρήσιμο εργαλείο και ισχύει για πολλές γνωστές εφαρμογές: Shazam, Duolingo, Lyft και άλλες. 
Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

MBaaS

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Το Firebase φροντίζει για όλα όσα χρειάζεται η εφαρμογή σας για κινητά. Η υπηρεσία συνδυάζει πλήρεις λειτουργίες υποστήριξης, όπως αποθήκευση δεδομένων, συγχρονισμός, έλεγχος ταυτότητας, λειτουργίες cloud (εκτέλεση κώδικα υποστήριξης) και αυτή τη στιγμή βρίσκεται σε έκδοση beta Κιτ μηχανικής εκμάθησης, με το οποίο η εφαρμογή υλοποιεί διάφορες λειτουργίες βασισμένες στη μηχανική μάθηση (αναγνώριση κειμένου, αντικειμένων σε φωτογραφίες και πολλά άλλα). 

Analytics

Ένα σημαντικό χαρακτηριστικό του Firebase είναι ότι εκτός από τη λειτουργικότητα του backend, η υπηρεσία προσφέρει επίσης ένα ευρύ φάσμα επιλογών για ανάλυση εφαρμογών. Ενσωματωμένο Google Analytics, τμηματοποίηση βάσης χρηστών και ειδοποιήσεις push. Επίσης το 2017, η Google πραγματοποίησε μια σημαντική εξαγορά αγοράζοντας την ευρέως χρησιμοποιούμενη υπηρεσία Fabric και ενσωματώνοντάς την στο Firebase μαζί με το Crashlytics, ένα πολύ χρήσιμο εργαλείο για την παρακολούθηση σφαλμάτων εφαρμογών και τη συλλογή στατιστικών στοιχείων και αναφορών για σφάλματα που σημειώθηκαν στις συσκευές των χρηστών.

Πρόσθετη λειτουργικότητα

Το Firebase παρέχει ένα εργαλείο Δυναμικοί σύνδεσμοι Firebase για να επεξεργαστείτε δυναμικούς συνδέσμους προς το περιεχόμενό σας, με αυτό το εργαλείο μπορείτε να δημιουργήσετε συνδέσμους που οδηγούν στην εφαρμογή εάν είναι εγκατεστημένη, εάν όχι, στέλνουν τον χρήστη στο App Store ή στο Google Play για εγκατάσταση. Επίσης, τέτοιοι σύνδεσμοι λειτουργούν ανάλογα με τη συσκευή στην οποία ανοίγουν, εάν πρόκειται για υπολογιστή, η σελίδα θα ανοίξει στο πρόγραμμα περιήγησης και εάν η συσκευή είναι μετάβαση στην εφαρμογή.

Η Google σάς επιτρέπει επίσης να δοκιμάζετε A/B τις εφαρμογές σας χρησιμοποιώντας Δοκιμή Firebase A/B και ρυθμίστε την απομακρυσμένη διαμόρφωση με το εργαλείο Απομακρυσμένη διαμόρφωση

Πολυπλοκότητα ολοκλήρωσης

Γίνεται σαφές ότι αυτή η υπηρεσία συνδυάζει έναν εξαιρετικά μεγάλο αριθμό λειτουργιών για την εφαρμογή σας. Για την ενσωμάτωση του Firebase, θα πρέπει να χρησιμοποιήσετε SDK απαραίτητη πλατφόρμα, συμπεριλαμβανομένων iOS, Android, JavaScript, καθώς και για C ++ και Unity, η οποία θα είναι πολύ χρήσιμη εάν αναπτύσσετε παιχνίδια. Είναι σημαντικό να σημειωθεί ότι το Firebase διαθέτει αρκετά λεπτομερή τεκμηρίωση και μια ευρεία βάση χρηστών προγραμματιστών, και ως εκ τούτου, πολύ υποστηρικτικό περιεχόμενο στον ιστό, είτε πρόκειται για απαντήσεις σε ερωτήσεις είτε για άρθρα επισκόπησης.

Αξιοπιστία

Το αν θα βασιστείτε στην Google είναι θέμα ξεχωριστού άρθρου. Από τη μία, έχετε έναν εξαιρετικά σταθερό και λειτουργικό πάροχο και, από την άλλη, ποτέ δεν ξέρετε πότε "η Google θα κλείσει και αυτήν την υπηρεσία." Δεν είναι περίεργο που η Google απομακρύνθηκε από την αποστολή της "Μην είσαι κακός"

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Όταν ένας πάροχος έχει τέτοιους πόρους, φαίνεται ότι ο χρόνος λειτουργίας πρέπει να τείνει στο 100%, αλλά μπορείτε να βρείτε πολλές αναφορές προβλημάτων με την υπηρεσία, για παράδειγμα, παραθέτω ένας από τους χρήστες: Συμβαίνει ο χρόνος διακοπής λειτουργίας. Στην περίπτωση του Firebase, μπορείτε να πείτε ότι συμβαίνει "uptime"". Και πράγματι, αν κοιτάξετε τα στατιστικά στοιχεία για συμβάντα με τις υπηρεσίες Firebase, θα δούμε ότι υπάρχουν τόσο μικρές διακοπές λειτουργίας όσο και πλήρεις διακοπές λειτουργίας για 5-7 ώρες, αυτό μπορεί να είναι κρίσιμο για την εξυπηρέτησή σας.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Και μερικές φορές τα προβλήματα διαρκούν εβδομάδες. Δεν πρέπει να ξεχνάμε ότι ο κρίσιμος και ζωτικής σημασίας κώδικας για το προϊόν μπορεί να εκτελεστεί σε αυτές τις υπηρεσίες. Αυτό το στατιστικό δεν φαίνεται πολύ χαρούμενο.

Κόστος

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Ценовая политика Το Firebase είναι σαφές και απλό, υπάρχουν 3 σχέδια: Spark, Flame και Blaze. Διαφέρουν ιδεολογικά μεταξύ τους. Ενώ το Spark είναι ένα δωρεάν πρόγραμμα με όρια που σας επιτρέπουν να αναπτύξετε και να δοκιμάσετε ένα σημαντικό μέρος της λειτουργικότητας της πλατφόρμας. Τα σχέδια Flame και Blaze έχουν πληρωμένη χρήση. Το Flame κοστίζει σταθερά 25 $ το μήνα, αλλά ουσιαστικά παίρνετε το ίδιο Spark, μόνο με σημαντικά υψηλότερα όρια. 

Το Blaze είναι διαφορετικό από τα υπόλοιπα. Σας επιτρέπει να χρησιμοποιείτε τις δυνατότητες της πλατφόρμας σε απεριόριστες ποσότητες, ενώ πληρώνετε ανάλογα με τους πόρους που χρησιμοποιείτε. Αυτό είναι ένα εξαιρετικά ευέλικτο πρόγραμμα όπου πληρώνετε μόνο για τις δυνατότητες που χρησιμοποιείτε. Εάν, για παράδειγμα, αποφασίσετε να χρησιμοποιήσετε την πλατφόρμα μόνο για δοκιμή εφαρμογών, θα πληρώσετε μόνο για υπέρβαση των δωρεάν ορίων δοκιμών.

Συνολικά, η τιμολόγηση του Firebase είναι πολύ διαφανής και προβλέψιμη. Στη διαδικασία, καταλαβαίνετε πόσο θα κοστίσει αυτή ή εκείνη η λειτουργικότητα και επίσης υπολογίζετε το κόστος κατά την κλιμάκωση ή την αλλαγή της υπηρεσίας.

Περίληψη από Firebase

Η υπηρεσία Firebase της Google είναι ένας πλήρης πάροχος MBaaS που περιορίζει τις πολυπλοκότητες υποδομής με τις οποίες σχετίζονται άμεσα το AWS και το Azure. Όλες οι λειτουργίες που είναι απαραίτητες για την ανάπτυξη ενός cloud backend είναι διαθέσιμες, άφθονες ευκαιρίες για αναλυτικά στοιχεία, σχετική ευκολία ενσωμάτωσης, αρκετά χαμηλό όριο εισόδου και διαφανής τιμολόγηση. 

Από τις αρνητικές πλευρές - προβλήματα με τη σταθερότητα της υπηρεσίας. Δυστυχώς, δεν υπάρχει τρόπος να επηρεαστεί αυτό, μπορούμε μόνο να ελπίζουμε στους μηχανικούς της Google.
Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά
Κατάλληλο για σένα? Ακολουθήστε αυτούς τους συνδέσμους για να γνωρίσετε το Google Firebase με περισσότερες λεπτομέρειες, να μάθετε όλες τις λεπτομέρειες και να αρχίσετε να το χρησιμοποιείτε: 

Kumulos

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Kumulos είναι μια ανεξάρτητη υπηρεσία MBaaS που ιδρύθηκε το 2011. 

MBaaS

Ως backend για κινητά, το Kumulos προσφέρει πολλά τυπικά εργαλεία που έχουμε ήδη δει σε προηγούμενες υπηρεσίες. Είναι επίσης δυνατή η δημιουργία ολοκληρωμένων καμπανιών με βάση το χρονοδιάγραμμα και τη γεωγραφική τοποθεσία, η παρακολούθηση και η διάγνωση πτώσεων, η βολική ενσωμάτωση με τα Slack, Trello και Jira, αποθήκευση δεδομένων και επεξεργασία εξουσιοδότησης χρήστη.

Όπως το Firebase, η υπηρεσία φροντίζει για όλα τα ζητήματα εξισορρόπησης φορτίου, κλιμάκωσης και άλλα ζητήματα υποδομής.

Analytics

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Το Kumulos έχει ενσωματωμένα εκτεταμένα αναλυτικά στοιχεία, συμπεριλαμβανομένων περιοδικών αναφορών, τμηματοποίησης χρηστών, λεπτομερών αναλύσεων συμπεριφοράς, ανάλυσης κοόρτης και πολλά άλλα. Η πλατφόρμα δημιουργήθηκε αρχικά για Big Data και είναι έτοιμη να λειτουργήσει με μεγάλες ποσότητες δεδομένων. Όλα τα αναλυτικά στοιχεία εμφανίζονται σε πραγματικό χρόνο. Ο εσωτερικός αναλυτικός κινητήρας προβλέπει διάφορες πληροφορίες βάσει των συλλεγόμενων στατιστικών.

Ένα σημαντικό χαρακτηριστικό είναι η δυνατότητα αποθήκευσης και εξαγωγής δεδομένων σε άλλες υπηρεσίες, όπως: Salesforce, Google BigQuery, Amplitude και Tableau.

Πρόσθετη λειτουργικότητα

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Ένα ενδιαφέρον και σπάνια χαρακτηριστικό γνώρισμα είναι ένα εργαλείο για τη βελτιστοποίηση της προώθησης εφαρμογών στο App Store. Kumulos App Store Optimization αξιολογεί τη σελίδα της εφαρμογής σας και προτείνει λύσεις για τη βελτίωση της απόδοσης. Παρακολουθεί παράγοντες επιτυχίας εφαρμογών, όπως αξιολογήσεις χρηστών και κατατάξεις εφαρμογών στις κορυφαίες χώρες και δημιουργεί αναφορές με βάση αυτά τα δεδομένα. 

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Φαίνεται εξαιρετικά ενδιαφέρον να υπάρχει μια ειδική εργαλειοθήκη για στούντιο ανάπτυξης κινητών τηλεφώνων, η οποία παρέχει μια βολική διεπαφή για τη διαχείριση δεδομένων εφαρμογών για διάφορους πελάτες. Εκτός από τη δημιουργία αναφορών ειδικά για τους πελάτες σας.

Πολυπλοκότητα ολοκλήρωσης

Kumulos ευρύ σύνολο SDK για ενσωμάτωση τόσο με εγγενή όσο και με εργαλεία πολλαπλών πλατφορμών. Οι βιβλιοθήκες ενημερώνονται και συντηρούνται ενεργά.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Περιγράφεται λεπτομερής τεκμηρίωση για όλα τα εργαλεία, υπάρχουν επίσης αρκετά σεμινάρια και έτοιμα παραδείγματα χρήσης της πλατφόρμας.

Αξιοπιστία

Δυστυχώς, δεν μπόρεσα να βρω στατιστικά στοιχεία σχετικά με τη σταθερότητα των διακομιστών της υπηρεσίας Kumulos.

Κόστος

Εκτός από τη δωρεάν δοκιμή, το Kumulos έχει 3 επί πληρωμή σχέδιο: Startup, Enterprise and Agency. Λειτουργούν με την αρχή του «πληρώνω μόνο για ό,τι χρησιμοποιώ». Δυστυχώς, η υπηρεσία δεν παρέχει τιμοκατάλογο στο δημόσιο τομέα, φαίνεται ότι υπολογίζεται μεμονωμένα, με βάση τις ανάγκες σας.

Επισκόπηση των υπηρεσιών cloud για την ανάπτυξη backend εφαρμογών για κινητά

Είναι αδύνατο να μιλήσουμε με ακρίβεια για την προβλεψιμότητα και το μέγεθος των πληρωμών χωρίς να γνωρίζουμε τις ίδιες τις τιμές για όλα τα σχέδια. Ένα πράγμα ευχαριστεί - προφανώς, η τιμολόγηση είναι αρκετά ευέλικτη.

Σύνολο για Kumulos

Το Kumulos παρέχει μια πλατφόρμα MBaaS με πολλούς τρόπους παρόμοια με το Firebase. Περιέχει όλο το απαραίτητο σύνολο εργαλείων υπηρεσίας MBaaS, αρκετά εκτεταμένες δυνατότητες ανάλυσης και αναφοράς. Φαίνεται ενδιαφέρον ως ξεχωριστή προσφορά για στούντιο εφαρμογών για κινητά, η οποία συνδυάζει πολλά πρόσθετα οφέλη.

Από το αρνητικό - η έλλειψη δεδομένων σχετικά με τη σταθερότητα των διακομιστών και την κλειστή τιμολόγηση.

Αξιζει μια προσπαθεια? Ακολουθήστε αυτούς τους συνδέσμους για να γνωρίσετε το Kumulos με περισσότερες λεπτομέρειες, να μάθετε όλες τις λεπτομέρειες και να αρχίσετε να το χρησιμοποιείτε: 

Συμπέρασμα

Η επιλογή μιας υπηρεσίας cloud για το κινητό backend είναι σημαντικό να ληφθεί σοβαρά υπόψη, καθώς θα έχει δραματικό αντίκτυπο στη διαδικασία ανάπτυξης και στη μετέπειτα ανάπτυξη της εφαρμογής ή της υπηρεσίας σας. 

Στο άρθρο, εξετάσαμε 4 υπηρεσίες: Microsoft Azure, AWS Amplify, Google Firebase και Kumulos. Ανάμεσά τους είναι 2 μεγάλες υπηρεσίες IaaS και 2 MBaaS, οι οποίες ειδικεύονται ειδικά στο mobile backend. Και σε κάθε μία από τις επιλογές συναντήθηκαν ορισμένα προβλήματα και αρνητικές πτυχές.

Είναι σημαντικό να καταλάβουμε ότι δεν υπάρχει τέλεια λύση. Η επιλογή της τεχνολογίας για ένα έργο είναι ένας συμβιβασμός μεταξύ βασικών παραγόντων. Σας προτείνω να τις ξαναδείτε:

Λειτουργικότητα

Η λειτουργικότητα της πλατφόρμας που επιλέγετε επηρεάζει άμεσα τους περιορισμούς που επιβάλλετε στο backend σας. Πρέπει πάντα να είστε ξεκάθαροι σχετικά με τις προτεραιότητές σας όταν επιλέγετε μια υπηρεσία, είτε πρόκειται για χρήση μιας συγκεκριμένης δυνατότητας, όπως ειδοποιήσεις push για εξοικονόμηση χρημάτων ή για τη δημιουργία της δικής σας υποδομής μέσα στο ίδιο οικοσύστημα για να συγκεντρώνετε και να ενοποιείτε το backend σας. 

Analytics

Είναι δύσκολο να φανταστεί κανείς σύγχρονες υπηρεσίες χωρίς αναλυτικά στοιχεία. Μετά από όλα, είναι αυτό το εργαλείο που σας επιτρέπει να βελτιώσετε την υπηρεσία, να αναλύσετε τους χρήστες και, ως εκ τούτου, να έχετε περισσότερα κέρδη. Η ποιότητα του τελικού προϊόντος εξαρτάται άμεσα από την ποιότητα και τη λειτουργικότητα των αναλυτικών στοιχείων. Αλλά κανείς δεν μπαίνει στον κόπο να συνδέσει αναλυτικά στοιχεία τρίτων, είτε πρόκειται για το αναλυτικό τμήμα του Firebase, το AppMetrica από το Yandex ή κάτι άλλο που είναι πιο κατάλληλο για εσάς.

Πολυπλοκότητα ολοκλήρωσης

Η πολυπλοκότητα της ολοκλήρωσης επηρεάζει άμεσα το κόστος τόσο των νομισματικών όσο και των χρονικών πόρων στη διαδικασία ανάπτυξης, για να μην αναφέρουμε την πιθανή επιπλοκή της διαδικασίας εύρεσης προγραμματιστών λόγω μη δημοτικότητας ή υψηλού ορίου για την είσοδο στην εργαλειοθήκη.

Αξιοπιστία και σταθερότητα

Η αξιοπιστία και η σταθερότητα οποιασδήποτε υπηρεσίας είναι ένας από τους πιο σημαντικούς δείκτες. Και όταν η δική σας εφαρμογή αντιμετωπίζει προβλήματα από την πλευρά του παρόχου, η κατάσταση δεν είναι ευχάριστη. Ο τελικός χρήστης δεν ενδιαφέρεται για το τι φταίει εκεί και αν φταίτε ειδικά για το γεγονός ότι η υπηρεσία δεν λειτουργεί. Δεν θα μπορέσει να κάνει αυτό που σχεδίασε, και τέλος, η εντύπωση είναι χαλασμένη, μπορεί να μην επιστρέψει στο προϊόν. Ναι, δεν υπάρχουν ιδανικές υπηρεσίες, αλλά υπάρχουν εργαλεία για την ελαχιστοποίηση των απωλειών σε περίπτωση προβλημάτων από την πλευρά του παρόχου.

Ценовая политика

Η τιμολογιακή πολιτική της υπηρεσίας είναι καθοριστικός παράγοντας για πολλούς, γιατί εάν οι οικονομικές δυνατότητες δεν ταιριάζουν με τα αιτήματα του παρόχου, τότε απλά δεν θα μπορείτε να συνεχίσετε να εργάζεστε μαζί. Είναι σημαντικό να λάβετε υπόψη και να προβλέψετε το κόστος των υπηρεσιών από τις οποίες εξαρτάται το προϊόν σας. Η τιμολόγηση ποικίλλει μεταξύ των υπηρεσιών, αλλά τις περισσότερες φορές είναι ανάλογη με τους πόρους που χρησιμοποιείτε, είτε πρόκειται για τον αριθμό των ειδοποιήσεων που αποστέλλονται είτε για το μέγεθος του σκληρού δίσκου αποθήκευσης.

Κλειδαριά πωλητή

Χρησιμοποιώντας αυτές τις υπηρεσίες, είναι σημαντικό να μην κολλήσετε σε μία λύση, διαφορετικά εξαρτάστε πλήρως από αυτήν και καταδικάζεστε στο λεγόμενο «κλείδωμα πωλητή». Αυτό σημαίνει ότι εάν συμβεί κάτι στην υπηρεσία, αλλάξει ο ιδιοκτήτης, η κατεύθυνση ανάπτυξης ή κλείσει, θα πρέπει να αναζητήσετε επειγόντως έναν νέο πάροχο MBaaS και, ανάλογα με το μέγεθος της εφαρμογής, μια τέτοια κίνηση θα απαιτήσει σημαντικό χρόνο και, ως αποτέλεσμα, κόστος χρημάτων. . Θα είναι ιδιαίτερα τρομακτικό εάν το backend συνδέεται με κάποια μοναδική λειτουργικότητα του παρόχου MBaaS, καθώς όλοι οι πάροχοι είναι διαφορετικοί και δεν έχουν όλοι το ίδιο σύνολο λειτουργιών. Ως εκ τούτου, είναι σπάνιο όταν είναι δυνατό να κινηθεί κανείς «ανώδυνα».

Ολόκληρη η ανάλυση μπορεί να συνοψιστεί στον παρακάτω πίνακα:

Η Microsoft Azure

Ενίσχυση AWS

Google Firebase

Kumulos

Εργαλεία MBaaS
ειδοποιήσεις push, συγχρονισμός δεδομένων, 
αυτόματη κλιμάκωση και εξισορρόπηση φορτίου και πολλά άλλα

Analytics

Αναλύσεις σε πραγματικό χρόνο

Analytics και καμπάνιες στόχευσης στο Amazon Pinpoint

Google Analytics και Crashlytics για τη συλλογή αναφορών σφαλμάτων

Αναλύσεις σε πραγματικό χρόνο, ανάλυση κοόρτης, εργασία με Big Data και εξαγωγή σε άλλες υπηρεσίες

Πρόσθετη λειτουργικότητα

  1. Κατασκευή Αυτοματισμού
  2. Πλαίσιο γεωεντοπισμού
  3. Εργαλείο AI
  4. Πολλές άλλες υπηρεσίες Azure

  1. Φάρμα συσκευών
  2. Amplify Console
  3. Amazon-Lex
  4. Πολλές άλλες υπηρεσίες AWS

  1. Δυναμικοί σύνδεσμοι
  2. Δοκιμή A / B
  3. Απομακρυσμένη διαμόρφωση

  1. Βελτιστοποίηση εφαρμογών στο App Store. 
  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. Spark (δωρεάν)
  2. Φλόγα (25$/m)
  3. Blaze (ανά χρήση)

  1. Startup
  2. Εταιρεία
  3. Agency

Όλα τα προγράμματα χρεώνονται ανά χρήση

Έτσι, αναλύσαμε 4 υπηρεσίες cloud. Υπάρχουν δεκάδες άλλα παρόμοια εργαλεία. Δεν υπάρχει τέλεια υπηρεσία, επομένως η καλύτερη στρατηγική για να βρείτε τη σωστή είναι να γνωρίζετε τις απαιτήσεις του παρόχου σας και τις ανταλλαγές που είστε διατεθειμένοι να κάνετε όσο το δυνατόν νωρίτερα. 
Θέλουμε να κάνετε τη σωστή επιλογή.

Δεδομένα σταθερότητας που λαμβάνονται από την υπηρεσία https://statusgator.com/
Δεδομένα αξιολόγησης χρηστών που λαμβάνονται από την υπηρεσία www.capterra.com

Μόνο εγγεγραμμένοι χρήστες μπορούν να συμμετάσχουν στην έρευνα. Συνδεθείτε, Σας παρακαλούμε.

Και ποια υπηρεσία χρησιμοποιήσατε ως backend για την εφαρμογή σας;

  • Η Microsoft Azure

  • AWS Amplify (ή AWS Mobile Hub)

  • Google Firebase

  • Kumulos

  • Άλλο (καθορίστε στα σχόλια)

Ψήφισαν 16 χρήστες. 13 χρήστες απείχαν.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο