Tìm hiểu cơ bản về Backend as a Service

83

Có 2 khuynh hướng khác biệt trong lập trình mobile hiện nay. Thông dụng nhất là chiến lược tiếp cận mobile trước và khuynh hướng khác là tiếp cận API trước.

Tiếp cận API hỗ trợ việc xây dựng website và app trên nhiều platform khác nhau với các điều kiện cơ bản giống nhau. Giải pháp này cho phép các dev app nhanh chóng tiếp cận những người đăng kí ở nhiều thiết bị bằng cách xây dựng, triển khai và quản lý toàn bộ vòng đời của mobile từ 1 nguồn, sử dụng API Backend như 1 dịch vụ (BaaS). Quan trọng nhất là BaaS cho phép bạn tiết kiệm thời gian và chi phí trong khi vẫn mở rộng quy mô doanh nghiệp.

Vậy Backend as a Service là gì?

Backend as a Service được biết đến là mobile backend như 1 dịch vụ (BaaS hoặc MBaaS). Đây là cách để các dev kết nối kho dữ liệu dựa trên đám mây backend như các tin nhắn đẩy, lưu trữ dữ liệu, lưu trữ file, các hàng tin nhắn, tích hợp giám sát, cấu hình và kết nối xã hội. BaaS cung cấp thêm 1 lựa chọn so với lập trình truyền thống, với nhiều dịch vụ nhanh chóng hơn cho các khách hàng theo format di động.

Chuyên gia Tim Anglade, đến từ công ty Apigee – công ty chuyên về bán lẻ, đã thể hiện sự yêu thích dành cho API backend “vì nó thể hiện rằng API là trung tâm trong cấu trúc của bạn và là trung tâm của backend”. Anglade cho rằng API Backend “hỗ trợ các doanh nghiệp truyền tải các sản phẩm mobile kịp lúc và phù hợp với ngân sách”. BaaS còn hữu dụng khi nếu bạn đang phát triển mobile app đầu tiên và xây dựng 10-12 app trong 1 năm. Nhìn chung, nếu khách hàng mục tiêu của bạn tập trung chính là iOS user thì bước tiếp cận mobile sẽ phù hợp. Nhưng nó sẽ hạn chế sự mở rộng đến các khách hàng tương lai, gồm Windows, BlackBerry, Android và 1 web-app dành cho các user không dùng di động.

Ba ưu điểm chính của BaaS với dev

  • Loại bỏ thiết lập stack dư thừa cho mỗi app
  • Loại bỏ code soạn sẵn
  • Tất cả trong 1 model

Với các tính năng này, dev có thể làm các mobile app native nhanh chóng và dễ dàng hơn. Thay vì lo lắng về các ngữ nghĩa mã code REST API và giải quyết các model bảo mật như thực hiện OAuth, 1 dev chỉ cần nghiên cứu 3 ý trên hoặc các dòng code lặp lại: kết nối với tài khoản, mapping đến collection và lọc xuống.

Dĩ nhiên, tất cả điều này phụ thuộc vào các nhà cung cấp API hỗ trợ 1 SDK, nhưng gần như tất cả các nhà cung cấp API đều có iOS, Android và JavaScript. SDK hỗ trợ JAVA, .NET, Ruby, Ruby on Rails, Python và Node.js cũng đang phát triển.

Nếu bạn đã có Data Source của chính mình, bạn có thể kết nối backend của mình với 1 API Gateway. Chuyên gia Tim Anglade tin rằng việc này cũng rất dễ thực hiện và hợp nhất việc kiểm soát truy cập trong khi vẫn trông giống như API đơn lẻ.

Nguồn: IDE Academy via Nordicapis