Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Phát triển backend là một quá trình phức tạp và tốn kém. Khi phát triển các ứng dụng di động, nó thường được chú ý nhiều hơn một cách vô lý. Không chính đáng, bởi vì mỗi khi bạn phải triển khai các tình huống điển hình cho ứng dụng di động: gửi thông báo đẩy, tìm hiểu xem có bao nhiêu người dùng quan tâm đến chương trình khuyến mãi và đặt hàng, v.v. Tôi muốn một giải pháp cho phép tôi tập trung vào những thứ quan trọng đối với ứng dụng mà không làm giảm chất lượng và chi tiết khi triển khai những thứ không quan trọng. Và có những giải pháp như vậy!

Những dịch vụ như vậy được gọi là Dịch vụ phụ trợ di động (MBaaS). Các quy trình tạo phần phụ trợ với sự trợ giúp của họ được đơn giản hóa so với phát triển thủ công. Điều này giúp tiết kiệm chi phí thuê một nhà phát triển phụ trợ riêng. Và việc nhà cung cấp MBaaS xử lý tất cả các vấn đề liên quan đến độ ổn định của máy chủ, cân bằng tải, khả năng mở rộng và sự phức tạp của cơ sở hạ tầng khác mang lại niềm tin vào chất lượng của kết quả thu được và là lợi thế chính của các dịch vụ đó.

Trong bài viết này, chúng ta sẽ xem xét một số dịch vụ lớn và đã được chứng minh: Microsoft Azure, AWS Amplify, Google Firebase, Kumulos.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Các điểm mà chúng tôi sẽ xem xét các dịch vụ: chức năng phụ trợ và phân tích, độ phức tạp của việc tích hợp dịch vụ, độ tin cậy và tính ổn định của hoạt động cũng như chính sách giá cả. Chúng ta hãy đi qua từng dịch vụ và lưu ý các tính năng của chúng theo các tiêu chí này.

Microsoft Azure

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Microsoft Azure — Cơ sở hạ tầng như một dịch vụ (IaaS) là một dịch vụ có chức năng BaaS chính thức và giúp tạo phần phụ trợ cho các ứng dụng di động.

MBaaS

Microsoft Azure có đầy đủ chức năng để tạo phần phụ trợ cho ứng dụng di động. Xử lý thông báo đẩy, tự động mở rộng quy mô, đồng bộ hóa dữ liệu, tích hợp với mạng xã hội và hơn thế nữa.

Một tính năng quan trọng của Azure là vị trí địa lý của máy chủ. Chúng được đặt tại 54 khu vực trên thế giới, điều này làm tăng khả năng chọn được máy chủ phù hợp với độ trễ của bạn. Vì trong trường hợp có sự cố, chỉ một số khu vực nhất định thường xuyên gặp phải vấn đề nhất, nên có thể giả định rằng càng có nhiều khu vực thì càng ít có khả năng xảy ra tình trạng “không ổn định”. Microsoft tuyên bố có nhiều khu vực hơn bất kỳ nhà cung cấp đám mây nào khác. Đây chắc chắn là một điểm cộng.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Analytics

Dịch vụ này cung cấp khả năng giám sát hiệu suất ứng dụng trong thời gian thực và thu thập các báo cáo sự cố. Do đó cho phép bạn bản địa hóa và giải quyết vấn đề ngay lập tức.

Cũng trong Azure, bạn có thể sử dụng thư viện riêng của họ để thu thập phân tích trong ứng dụng: thu thập số liệu cơ bản (thông tin về thiết bị, phiên, hoạt động của người dùng, v.v.) và tạo sự kiện của riêng bạn để theo dõi. Tất cả dữ liệu được thu thập sẽ được xuất ngay lập tức sang Azure, cho phép bạn thực hiện công việc phân tích với nó ở định dạng thuận tiện

Chức năng bổ sung

Ngoài ra còn có các tính năng thú vị như thử nghiệm xây dựng ứng dụng trên thiết bị thực, cài đặt CI/CD để tự động hóa quá trình phát triển và các công cụ gửi tập hợp ứng dụng để thử nghiệm beta hoặc trực tiếp đến App Store hoặc Google Play

Azure cho phép bạn sử dụng một khung có sẵn được thiết kế để hoạt động với bản đồ và dữ liệu không gian địa lý, giúp đơn giản hóa công việc với định dạng này.

Đặc biệt thú vị là khả năng giải quyết vấn đề bằng cách sử dụng trí tuệ nhân tạo, nhờ đó bạn có thể dự đoán các chỉ số phân tích khác nhau và sử dụng các công cụ sẵn có cho thị giác máy tính, nhận dạng giọng nói và hơn thế nữa.

Tính phức tạp của hội nhập

Microsoft Azure cung cấp SDK dành cho các nền tảng di động chính (iOS và Android) và điều này không thường xảy ra đối với các giải pháp đa nền tảng (Xamarin và PhoneGap). 

Nhìn chung, người dùng phàn nàn về giao diện phức tạp và rào cản gia nhập cao. Điều này cho thấy các vấn đề có thể xảy ra trong việc tích hợp dịch vụ. 

Điều quan trọng là phải hiểu rằng rào cản gia nhập cao không phải là trường hợp đặc biệt với Azure mà là vấn đề chung đối với IaaS. Ví dụ, Amazon Web Services, sẽ được thảo luận thêm, thậm chí còn dễ mắc phải căn bệnh này hơn.

Độ tin cậy

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Sự ổn định của dịch vụ của Microsoft có vẻ khá tốt. Có thể thấy rằng các vấn đề ngắn hạn có thể xảy ra ở nhiều khu vực khác nhau ít nhất mỗi tháng một lần. Hình ảnh này cho thấy dịch vụ có đủ độ ổn định; các sự cố hiếm khi xảy ra ở một số khu vực nhất định và được khắc phục cực kỳ nhanh chóng, cho phép dịch vụ duy trì thời gian hoạt động tốt. 

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Điều này được xác nhận bằng danh sách các sự cố gần đây trên máy chủ Azure - hầu hết đều là cảnh báo ngắn hạn và lần cuối cùng máy chủ ngừng hoạt động là vào đầu tháng 5. Thống kê khẳng định bức tranh dịch vụ ổn định.

chi phí

В chính sách giá cả Microsoft Azure có các gói thanh toán khác nhau cho dịch vụ, ngoài ra còn có gói miễn phí với các giới hạn nhất định, đủ để thử nghiệm. Điều quan trọng cần nhớ là Azure là một dịch vụ IaaS, hầu hết trong số đó, do tính đặc hiệu và tính phức tạp của việc tính toán các nguồn lực đã sử dụng, nên gặp khó khăn trong việc dự đoán chi phí công việc. Nhiều người gặp khó khăn và thậm chí thường không thể tính toán chính xác công suất sử dụng. Điểm thực tế có thể khác biệt đáng kể so với dự kiến. 

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Ngoài ra, Azure, ngoài các gói này, còn có các dịch vụ trả phí riêng: Miền dịch vụ ứng dụng, Chứng chỉ dịch vụ ứng dụng Azure và Kết nối SSL. Tất cả chúng đều liên quan đến việc quản lý cơ sở hạ tầng của bạn, chúng tôi sẽ không đề cập đến chúng.
Trong nhiều đánh giá, người dùng phàn nàn về chính sách giá phức tạp và không thể dự đoán được giá thành của dịch vụ. Máy tính do Microsoft đề xuất được gọi là vô dụng và bản thân dịch vụ này cực kỳ đắt tiền.

Tóm tắt về Azure

Dịch vụ Azure của Microsoft là một công cụ ổn định và có chức năng để sử dụng làm nhà cung cấp MBaaS chính. Việc dịch vụ ban đầu cung cấp cơ sở hạ tầng hoàn chỉnh sẽ mở ra nhiều cơ hội để phát triển hơn nữa phần phụ trợ của bạn ngoài các ứng dụng di động. Một số lượng lớn máy chủ và nhiều khu vực đặt chúng giúp bạn chọn những máy chủ phù hợp với mình về độ trễ. Đánh giá tích cực của người dùng xác nhận điều này. Các khía cạnh tiêu cực bao gồm rào cản gia nhập cao và khó khăn trong việc dự đoán chi phí của dịch vụ.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Phù hợp? Sử dụng các liên kết này, bạn có thể làm quen với Microsoft Azure một cách chi tiết hơn, nghiên cứu tất cả các chi tiết và bắt đầu sử dụng nó: 

Amplify AWS

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Amazon Web Services (AWS) là IaaS thứ hai được đưa vào lựa chọn của chúng tôi. Nó đại diện cho một số lượng lớn các dịch vụ và điều thú vị là, tương tự như Microsoft Azure, nó có một bộ chức năng chuyên dụng được gọi là Amplify AWS, về cơ bản là một chương trình phụ trợ di động. Trước đây, có thể bạn đã từng nghe đến cái tên AWS Mobile Hub, từ lâu đã là dịch vụ chính cung cấp chức năng MBaaS. Làm sao viết Bản thân Amazon, Amplify là một Mobile Hub được sửa đổi và cải tiến, giúp giải quyết các vấn đề chính của người tiền nhiệm.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Theo Amazon, dịch vụ Amplify được nhiều công ty lớn tin tưởng, bao gồm Netflix, Airbnb và nhiều công ty khác.

MBaaS

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Giải pháp di động của Amazon cho phép bạn nhanh chóng định cấu hình tất cả chức năng cần thiết cho ứng dụng di động. Có thể là logic máy chủ, lưu trữ dữ liệu, ủy quyền người dùng hoặc xử lý và phân phối nội dung, thông báo và phân tích. 

Amazon cũng cung cấp tất cả các điều khoản cần thiết về cơ sở hạ tầng như mở rộng quy mô, cân bằng tải và hơn thế nữa.

Analytics

Một dịch vụ riêng biệt chịu trách nhiệm phân tích Điểm chính xác của Amazon, trong đó bạn có thể phân khúc đối tượng của mình và thực hiện các chiến dịch nhắm mục tiêu quy mô lớn thông qua các kênh khác nhau (thông báo đẩy, SMS và email) để thu hút người dùng đến với dịch vụ.

Pinpoint cung cấp dữ liệu theo thời gian thực, bạn có thể tạo các phân khúc đối tượng động, phân tích mức độ tương tác của họ và tối ưu hóa chiến lược tiếp thị của mình dựa trên dữ liệu này.

Chức năng bổ sung

Amazon Amplify cung cấp quyền truy cập vào dịch vụ Nhóm thiết bị AWS để kiểm tra việc xây dựng ứng dụng của bạn trên các thiết bị thực. Dịch vụ này cho phép bạn tiến hành kiểm tra tự động song song các ứng dụng của mình trên nhiều thiết bị vật lý; kiểm tra thủ công cũng có sẵn.

Dịch vụ Bảng điều khiển khuếch đại AWS là một công cụ để triển khai và lưu trữ cả tài nguyên máy chủ và ứng dụng web với khả năng định cấu hình CI/CD để tự động hóa quá trình phát triển.

Điều bất thường nữa là khả năng đưa các bot thoại và văn bản vào các ứng dụng di động “có thể dùng ngay” như một giao diện để tương tác với người dùng. Nó hoạt động trên dịch vụ Amazon.

Điều thú vị là AWS Amplify cũng cung cấp một phần nhỏ thư viện Các thành phần giao diện người dùng được tạo sẵn cho ứng dụng React Native của bạn, có thể đóng vai trò tăng tốc nhẹ cho quá trình phát triển hoặc được sử dụng trong nguyên mẫu hoặc MVP của dự án của bạn.

Tính phức tạp của hội nhập

Amazon Amplify cung cấp SDK cho iOS, Android, JavaScript и Phản ứng bản địa và khá chi tiết tài liệu. Điều quan trọng cần lưu ý là ngoài REST, dịch vụ này còn hỗ trợ GraphQL.

Như đã thảo luận trong quá trình phân tích Azure, rào cản gia nhập cao là vấn đề chung đối với tất cả IaaS. Amazon cũng không ngoại lệ, hoàn toàn ngược lại. Đây có lẽ là một trong những dịch vụ khó hiểu nhất. Điều này là do AWS có số lượng lớn các công cụ khác nhau. Việc thành thạo AWS từ đầu sẽ mất một khoảng thời gian đáng kể. Nhưng nếu bạn giới hạn chỉ ở Amplify, bạn có thể triển khai giải pháp hiệu quả trong khung thời gian thích hợp.

Độ tin cậy

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Theo thống kê, dịch vụ của Amazon có vẻ kém ổn định hơn Azure. Nhưng số lượng nhỏ các lần tắt máy hoàn toàn (hồng cầu) là điều đáng khích lệ. Về cơ bản, tất cả những gì xảy ra chỉ là những cảnh báo và sự bất ổn trong hoạt động của một số dịch vụ.

Điều này được xác nhận bằng danh sách các sự cố gần đây trên máy chủ AWS - một số trong số đó là cảnh báo về thời lượng khác nhau (đôi khi lên tới 16 giờ) và lần cuối cùng máy chủ ngừng hoạt động là vào giữa tháng XNUMX. Nói chung là thấy khá ổn định.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

chi phí

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

chính sách giá Amazon Web Services thoạt nhìn rất đơn giản - chỉ trả tiền cho những gì bạn sử dụng, vượt quá giới hạn miễn phí. Nhưng cũng như Microsoft Azure, bạn càng sử dụng nhiều dịch vụ thì càng khó dự đoán chi phí cuối cùng của công việc.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Có rất nhiều đánh giá trên Internet cho rằng AWS quá đắt. Chúng ta có thể nói gì nếu các công ty từ lâu đã tỏ ra rằng, với một khoản phí, họ sẵn sàng tối ưu hóa việc sử dụng AWS của bạn, giảm thiểu hóa đơn hàng tháng nhiều nhất có thể. 

Tóm tắt về Amazon Amplify

Nhìn chung, câu chuyện của Amazon Amplify cũng tương tự như Azure. Theo nhiều cách, chức năng này tương tự như MBaaS, cung cấp cơ sở hạ tầng hoàn chỉnh và khả năng phát triển phần phụ trợ của riêng bạn. Các công cụ tiếp thị của Amazon nổi bật một cách tích cực, đặc biệt là Pinpoint.

Về mặt tiêu cực, chúng tôi nhớ lại rằng rào cản gia nhập không cao hơn Azure và gặp khó khăn tương tự trong việc dự báo chi phí. Hãy thêm vào đây một dịch vụ kém ổn định hơn và theo đánh giá của các đánh giá, hỗ trợ kỹ thuật không phản hồi.

Phù hợp? Hãy truy cập vào các liên kết sau để tìm hiểu thêm về Amazon Amplify, tìm hiểu tất cả thông tin chi tiết và bắt đầu sử dụng nó: 

Căn cứ hỏa lực của Google

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động
Dịch vụ Tường lửa từ Google là một trong những lựa chọn thú vị nhất dưới dạng dịch vụ MBaaS cho ứng dụng của bạn. Từ lâu, nó đã trở thành một công cụ hữu ích và phù hợp với nhiều ứng dụng nổi tiếng: Shazam, Duolingo, Lyft và những ứng dụng khác. 
Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

MBaaS

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Firebase đảm nhiệm mọi thứ mà ứng dụng di động của bạn cần. Dịch vụ này kết hợp các tính năng phụ trợ đầy đủ, chẳng hạn như lưu trữ dữ liệu, đồng bộ hóa, xác thực, chức năng đám mây (thực thi mã phụ trợ) và hiện đang trong giai đoạn thử nghiệm. Bộ máy học, với sự trợ giúp của nhiều chức năng khác nhau được triển khai trong ứng dụng dựa trên học máy (nhận dạng văn bản, đối tượng trong ảnh, v.v.). 

Analytics

Một tính năng quan trọng của Firebase là ngoài chức năng phụ trợ, dịch vụ này còn cung cấp nhiều khả năng phân tích ứng dụng. Google Analytics tích hợp, phân khúc cơ sở người dùng và hoạt động với thông báo đẩy. Cũng trong năm 2017, Google đã thực hiện một thương vụ mua lại thú vị bằng cách mua dịch vụ Fabric được sử dụng rộng rãi và tích hợp dịch vụ này vào Firebase cùng với Crashlytics, một công cụ cực kỳ hữu ích để theo dõi lỗi ứng dụng cũng như thu thập số liệu thống kê và báo cáo về sự cố xảy ra trên thiết bị của người dùng.

Chức năng bổ sung

Firebase cung cấp một công cụ Liên kết động Firebase để xử lý các liên kết động đến nội dung của bạn, bằng cách sử dụng công cụ này, bạn có thể tạo các liên kết dẫn đến ứng dụng nếu ứng dụng được cài đặt và nếu chưa, hãy gửi người dùng đến App Store hoặc Google Play để cài đặt. Ngoài ra, các liên kết như vậy hoạt động tùy thuộc vào thiết bị mà chúng được mở, nếu là máy tính thì trang sẽ được mở trong trình duyệt và nếu là thiết bị, quá trình chuyển đổi sang ứng dụng sẽ diễn ra.

Google cũng cho phép bạn thử nghiệm A/B các ứng dụng của mình bằng cách sử dụng Thử nghiệm A/B của Firebase và thiết lập cấu hình từ xa bằng công cụ Cấu hình từ xa

Tính phức tạp của hội nhập

Rõ ràng là dịch vụ này kết hợp một số lượng lớn các khả năng cho ứng dụng của bạn. Để tích hợp Firebase, bạn nên sử dụng SDK các nền tảng cần thiết, bao gồm iOS, Android, JavaScript, cũng như C++ và Unity, sẽ rất hữu ích nếu bạn phát triển trò chơi. Điều quan trọng cần lưu ý là Firebase có tài liệu khá chi tiết và cơ sở người dùng rộng rãi gồm các nhà phát triển, do đó có một lượng lớn nội dung hỗ trợ trực tuyến, có thể là câu trả lời cho câu hỏi hoặc bài viết đánh giá.

Độ tin cậy

Liệu bạn có nên dựa vào Google hay không là một câu hỏi dành cho một bài viết riêng. Một mặt, bạn có một nhà cung cấp đang hoạt động và ổn định cao, nhưng mặt khác, bạn không bao giờ biết khi nào “Google cũng sẽ đóng dịch vụ này”. Không phải vô cớ mà Google bị loại khỏi sứ mệnh của mình “Đừng trở nên xấu xa”

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Khi nhà cung cấp có những tài nguyên như vậy, có vẻ như thời gian hoạt động sẽ cố gắng đạt 100%, nhưng bạn vẫn có thể tìm thấy nhiều báo cáo về sự cố với dịch vụ, chẳng hạn như trích dẫn một trong những người dùng: “Thời gian chết xảy ra. Trong trường hợp của Firebase, bạn có thể nói rằng “thời gian hoạt động” xảy ra". Và thực sự, nếu bạn xem số liệu thống kê về các sự kiện với dịch vụ Firebase, chúng ta sẽ thấy rằng có cả thời gian ngừng hoạt động nhỏ và ngừng hoạt động hoàn toàn trong 5-7 giờ, điều này có thể rất quan trọng đối với dịch vụ của bạn.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Và đôi khi vấn đề kéo dài hàng tuần. Chúng ta không được quên rằng những dịch vụ này có thể chạy mã quan trọng và quan trọng đối với sản phẩm. Thống kê này có vẻ không đáng khích lệ lắm.

chi phí

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

chính sách giá Firebase rất rõ ràng và đơn giản, có 3 phương án: Spark, Flame và Blaze. Họ khác nhau về mặt tư tưởng. Mặc dù Spark là gói miễn phí với các giới hạn cho phép bạn triển khai và kiểm tra nhiều chức năng của nền tảng. Các gói Flame và Blaze yêu cầu sử dụng phải trả phí. Flame có giá cố định là 25 USD mỗi tháng, nhưng về cơ bản, bạn sẽ nhận được cùng một Spark, chỉ có điều với giới hạn cao hơn đáng kể. 

Blaze khác với phần còn lại. Nó cho phép bạn sử dụng các khả năng của nền tảng với số lượng không giới hạn, trong khi bạn trả tiền tương ứng với tài nguyên bạn sử dụng. Đây là gói cực kỳ linh hoạt, trong đó bạn chỉ trả tiền cho chức năng bạn sử dụng. Ví dụ: nếu bạn quyết định chỉ sử dụng nền tảng để thử nghiệm các ứng dụng, bạn sẽ chỉ trả tiền khi vượt quá giới hạn thử nghiệm miễn phí.

Nhìn chung, giá của Firebase rất minh bạch và có thể dự đoán được. Trong quá trình này, bạn hiểu chức năng này hoặc chức năng kia sẽ có giá bao nhiêu và bạn cũng tính toán chi phí khi mở rộng quy mô hoặc thực hiện các thay đổi đối với dịch vụ.

Tóm tắt về căn cứ hỏa lực

Firebase của Google là nhà cung cấp MBaaS chính thức giúp loại bỏ sự phức tạp về cơ sở hạ tầng mà AWS và Azure liên quan trực tiếp. Tất cả các chức năng cần thiết để phát triển chương trình phụ trợ đám mây đều có sẵn, có nhiều cơ hội phân tích, tích hợp tương đối dễ dàng, rào cản gia nhập khá thấp và giá cả minh bạch. 

Trong số các khía cạnh tiêu cực có vấn đề với sự ổn định của dịch vụ. Thật không may, không có cách nào để tác động đến điều này; chúng tôi chỉ có thể dựa vào các kỹ sư của Google.
Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động
Là nó phù hợp với bạn? Sử dụng các liên kết này, bạn có thể làm quen với Google Firebase chi tiết hơn, nghiên cứu tất cả các chi tiết và bắt đầu sử dụng nó: 

Kumulus

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Kumulus là một dịch vụ MBaaS độc lập được thành lập vào năm 2011. 

MBaaS

Là một chương trình phụ trợ di động, Kumulos cung cấp nhiều công cụ tiêu chuẩn mà chúng tôi đã thấy trong các dịch vụ trước đây. Cũng có thể tạo các chiến dịch chính thức dựa trên lịch trình và vị trí địa lý, theo dõi và chẩn đoán sự cố, tích hợp thuận tiện với Slack, Trello và Jira, lưu trữ dữ liệu và xử lý ủy quyền người dùng.

Giống như Firebase, dịch vụ này xử lý tất cả các vấn đề về cân bằng tải, mở rộng quy mô và các vấn đề về cơ sở hạ tầng khác.

Analytics

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Kumulos được tích hợp sẵn các khả năng phân tích sâu rộng, bao gồm: tạo báo cáo định kỳ, phân khúc người dùng, phân tích hành vi chi tiết, phân tích nhóm và nhiều tính năng khác. Nền tảng ban đầu được tạo cho Dữ liệu lớn và sẵn sàng hoạt động với lượng lớn dữ liệu. Tất cả các phân tích được hiển thị trong thời gian thực. Công cụ phân tích nội bộ dự đoán những hiểu biết khác nhau dựa trên số liệu thống kê được thu thập.

Một tính năng quan trọng là khả năng lưu trữ và xuất dữ liệu sang các dịch vụ khác, bao gồm: Salesforce, Google BigQuery, Amplitude và Tableau.

Chức năng bổ sung

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Một tính năng thú vị và không thường thấy đó là công cụ tối ưu hóa việc quảng bá ứng dụng trong App Store. Tối ưu hóa cửa hàng ứng dụng Kumulos đánh giá trang ứng dụng của bạn và đề xuất giải pháp để cải thiện hiệu suất. Theo dõi các yếu tố thành công của ứng dụng như xếp hạng của người dùng và xếp hạng ứng dụng ở các quốc gia khác nhau, đồng thời tạo báo cáo dựa trên dữ liệu này. 

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Thật thú vị khi có các công cụ đặc biệt dành cho các studio phát triển thiết bị di động, cung cấp giao diện thuận tiện để quản lý dữ liệu ứng dụng cho nhiều khách hàng khác nhau. Cũng như tạo các báo cáo cụ thể cho khách hàng của bạn.

Tính phức tạp của hội nhập

Tại Kumulos nhiều loại SDK để tích hợp với cả công cụ gốc và đa nền tảng. Thư viện được cập nhật và hỗ trợ tích cực.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Tất cả các công cụ đều có tài liệu chi tiết và cũng có một số hướng dẫn và ví dụ làm sẵn về cách sử dụng nền tảng.

Độ tin cậy

Thật không may, tôi không thể tìm thấy bất kỳ số liệu thống kê nào về tính ổn định của máy chủ dịch vụ Kumulos.

chi phí

Ngoài bản dùng thử miễn phí, Kumulos còn có 3 gói trả phí: Khởi nghiệp, Doanh nghiệp và Đại lý. Họ làm việc theo nguyên tắc “Tôi chỉ trả tiền cho những gì tôi sử dụng”. Thật không may, dịch vụ không cung cấp bảng giá công khai, có vẻ như nó được tính riêng dựa trên nhu cầu của bạn.

Tổng quan về các dịch vụ đám mây để phát triển phụ trợ ứng dụng di động

Không thể nói chính xác về khả năng dự đoán và quy mô thanh toán nếu không biết mức giá của tất cả các gói. Một điều tốt là rõ ràng là giá cả khá linh hoạt.

Tóm tắt về Kumulos

Kumulos cung cấp nền tảng MBaaS giống như Firebase. Nó chứa toàn bộ bộ công cụ dịch vụ MBaaS cần thiết, khả năng phân tích và báo cáo khá phong phú. Một ưu đãi riêng dành cho các studio ứng dụng di động có vẻ thú vị vì nó kết hợp nhiều lợi thế bổ sung.

Mặt tiêu cực là thiếu dữ liệu về độ ổn định của máy chủ và giá đóng.

Có đáng thử không? Sử dụng các liên kết này, bạn có thể làm quen với Kumulos một cách chi tiết hơn, nghiên cứu tất cả các chi tiết và bắt đầu sử dụng nó: 

Kết luận

Điều quan trọng là phải tiếp cận vấn đề chọn dịch vụ đám mây cho chương trình phụ trợ di động một cách nghiêm túc vì nó sẽ có tác động đáng kể đến quá trình phát triển và sự phát triển tiếp theo của ứng dụng hoặc dịch vụ của bạn. 

Trong bài viết, chúng tôi đã xem xét 4 dịch vụ: Microsoft Azure, AWS Amplify, Google Firebase và Kumulos. Trong số đó có 2 dịch vụ IaaS lớn và 2 MBaaS, chuyên về phần phụ trợ di động. Và trong mỗi lựa chọn, chúng tôi đều gặp phải những vấn đề và khía cạnh tiêu cực nhất định.

Điều quan trọng là phải hiểu rằng không có giải pháp lý tưởng. Việc lựa chọn công nghệ cho dự án là sự dung hòa giữa các yếu tố then chốt. Tôi đề nghị xem lại chúng một lần nữa:

Chức năng

Chức năng của nền tảng bạn chọn sẽ trực tiếp xác định các hạn chế bạn áp đặt cho chương trình phụ trợ của mình. Bạn phải luôn rõ ràng về những ưu tiên của mình khi chọn dịch vụ, cho dù đó là sử dụng một tính năng cụ thể, chẳng hạn như thông báo đẩy để tiết kiệm tiền hay xây dựng cơ sở hạ tầng của riêng bạn trong một hệ sinh thái để tập trung và thống nhất chương trình phụ trợ của bạn. 

Analytics

Thật khó để tưởng tượng các dịch vụ hiện đại mà không có phân tích. Suy cho cùng, chính công cụ này cho phép bạn cải thiện dịch vụ, phân tích người dùng và cuối cùng là kiếm được nhiều lợi nhuận hơn. Chất lượng và chức năng của phân tích trực tiếp quyết định chất lượng của sản phẩm cuối cùng. Nhưng không ai làm phiền bạn khi kết nối phân tích của bên thứ ba, có thể là phần phân tích của Firebase, AppMetrica từ Yandex hoặc thứ gì khác phù hợp hơn với bạn.

Tính phức tạp của hội nhập

Sự phức tạp của việc tích hợp ảnh hưởng trực tiếp đến chi phí về cả nguồn lực tiền tệ và thời gian trong quá trình phát triển, chưa kể đến sự phức tạp có thể xảy ra trong quá trình tìm kiếm nhà phát triển do không được ưa chuộng hoặc rào cản cao trong việc tiếp cận bộ công cụ.

Độ tin cậy và ổn định

Độ tin cậy và ổn định của bất kỳ dịch vụ nào là một trong những chỉ số quan trọng nhất. Và khi ứng dụng của chính bạn gặp vấn đề từ phía nhà cung cấp, tình hình sẽ không hề dễ chịu. Người dùng cuối không quan tâm có chuyện gì xảy ra và liệu dịch vụ không hoạt động có phải là lỗi của bạn hay không. Anh ta sẽ không thể thực hiện được những gì mình đã dự định, và thế là ấn tượng đã bị hỏng, anh ta có thể sẽ không bao giờ quay lại với sản phẩm nữa. Đúng, không có dịch vụ hoàn hảo, nhưng có những công cụ để giảm thiểu tổn thất trong trường hợp có vấn đề từ phía nhà cung cấp.

chính sách giá

Chính sách giá của dịch vụ là yếu tố quyết định đối với nhiều người, vì nếu khả năng tài chính không phù hợp với yêu cầu của nhà cung cấp thì các bạn sẽ không thể tiếp tục làm việc cùng nhau. Điều quan trọng là phải xem xét và dự đoán chi phí dịch vụ mà sản phẩm của bạn phụ thuộc vào. Giá cả của mỗi dịch vụ là khác nhau, nhưng thông thường nó tỷ lệ thuận với tài nguyên bạn sử dụng, có thể là số lượng thông báo được gửi hoặc dung lượng ổ cứng lưu trữ được sử dụng.

khóa nhà cung cấp

Khi sử dụng các dịch vụ này, điều quan trọng là không bị mắc kẹt vào một giải pháp duy nhất, nếu không bạn sẽ hoàn toàn phụ thuộc vào giải pháp đó và tự đưa mình vào cái gọi là “khóa nhà cung cấp”. Điều này có nghĩa là nếu dịch vụ xảy ra sự cố, chủ sở hữu thay đổi, hướng phát triển hoặc đóng cửa, bạn sẽ phải khẩn trương tìm kiếm nhà cung cấp MBaaS mới và tùy thuộc vào quy mô của ứng dụng, việc di chuyển như vậy sẽ cần thời gian đáng kể. và kết quả là chi phí tiền tệ. Sẽ đặc biệt đáng sợ nếu phần phụ trợ bị ràng buộc với một số chức năng độc đáo của nhà cung cấp MBaaS, vì tất cả các nhà cung cấp đều khác nhau và không phải tất cả đều có cùng một bộ chức năng. Vì vậy, hiếm khi có thể di chuyển “không đau đớn”.

Toàn bộ phân tích cuối cùng có thể được mô tả trong bảng:

Microsoft Azure

Amplify AWS

Căn cứ hỏa lực của Google

Kumulus

Công cụ MBaaS
thông báo đẩy, đồng bộ hóa dữ liệu, 
tự động mở rộng quy mô và cân bằng tải, v.v.

Analytics

Phân tích thời gian thực

Chiến dịch phân tích và nhắm mục tiêu trong Amazon Pinpoint

Google Analytics và Crashlytics để thu thập báo cáo sự cố

Phân tích thời gian thực, phân tích nhóm, làm việc với Dữ liệu lớn và xuất sang các dịch vụ khác

Chức năng bổ sung

  1. Xây dựng tự động hóa
  2. Khung định vị địa lý
  3. công cụ trí tuệ nhân tạo
  4. Nhiều dịch vụ Azure khác

  1. Trang trại thiết bị
  2. Bảng điều khiển khuếch đại
  3. Amazon
  4. Nhiều dịch vụ AWS khác

  1. Liên kết động
  2. Thử nghiệm A / B
  3. Cấu hình từ xa

  1. Tối ưu hóa ứng dụng trên App Store. 
  2. Chức năng phát triển studio

Tích hợp

  1. SDK: iOS, Android, Xamarin, Phonegap
  2. Rào cản gia nhập cao

  1. SDK: iOS, Android, JS, React Native
  2. Hỗ trợ GraphQL
  3. Rào cản gia nhập cao

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

SDK: iOS, Android, WP, Cordova, PhoneGap, Xamarin, Unity, LUA Corona và nhiều thứ khác

Độ tin cậy và ổn định

Mất điện cực kỳ hiếm (tối đa mỗi tháng một lần)

Sự cố ngừng hoạt động hiếm gặp, chủ yếu là cảnh báo

Có những giai đoạn có vấn đề và mất điện

Không có số liệu thống kê

chính sách giá

  1. Tính toán từ tài nguyên được sử dụng
  2. Khó khăn trong việc dự báo
  3. Chi phí cao hơn so với dịch vụ MBaaS

  1. Tia lửa (miễn phí)
  2. Ngọn lửa ($25/m)
  3. Blaze (mỗi lần sử dụng)

  1. Khởi động
  2. Doanh nghiệp
  3. Cơ quan

Tất cả các gói đều có phí sử dụng

Vì vậy, chúng tôi đã xem xét 4 dịch vụ đám mây. Có hàng tá công cụ tương tự khác. Không có dịch vụ nào hoàn hảo, vì vậy chiến lược tốt nhất để tìm được dịch vụ phù hợp là hiểu rõ yêu cầu của bạn đối với nhà cung cấp và những đánh đổi mà bạn sẵn sàng thực hiện càng sớm càng tốt. 
Chúc bạn có sự lựa chọn đúng đắn.

Dữ liệu độ ổn định được lấy từ dịch vụ https://statusgator.com/
Dữ liệu về xếp hạng của người dùng được lấy từ dịch vụ www.capterra.com

Chỉ những người dùng đã đăng ký mới có thể tham gia khảo sát. Đăng nhập, xin vui lòng.

Bạn đã sử dụng dịch vụ nào làm phụ trợ cho ứng dụng của mình?

  • Microsoft Azure

  • AWS Amplify (hoặc AWS Mobile Hub)

  • Căn cứ hỏa lực của Google

  • Kumulus

  • Khác (tôi sẽ nêu rõ ở phần bình luận)

16 người dùng bình chọn. 13 người dùng bỏ phiếu trắng.

Nguồn: www.habr.com

Thêm một lời nhận xét