IaaS, PaaS, SaaS và BaaS là gì và ví dụ?
Bài viết giải thích chi tiết về các mô hình dịch vụ điện toán đám mây IaaS, PaaS, SaaS và BaaS, cùng với các ví dụ cụ thể cho từng loại. Giúp người đọc hiểu rõ sự khác biệt giữa các mô hình này và lựa chọn phù hợp khi phát triển ứng dụng web.

Chào mọi người,
Khi mọi người vào phần about của các ứng dụng web (web application), bạn có thể thấy là nó giới thiệu là IaaS, PaaS, SaaS, BaaS. Vậy mấy thuật ngữ này có ý nghĩa gì, cùng nhau tìm hiểu nhé. Dĩ nhiên, đối với những ai có dự định phát triển một ứng dụng web, việc hiểu rõ những khái niệm này có thể giúp bạn chọn lựa được mô hình để phát triển.
1. SaaS (SOFTWARE AS A SERVICE):
SaaS dùng web để lưu trữ ứng dụng cho 1 hoặc nhiều khách khách hàng sử dụng. Ví dụ thông thường bạn có 1 phần mềm quản lý hoá đơn điện tử. Người dùng muốn cài đặt sử dụng phải tải file .exe về cài đặt, rồi phải thiết lập cấu hình mới chạy được.
Hoặc máy khách hàng xài RAM có 128MB à, chạy không nổi. Hoặc máy ngon mà bị cháy nhà, khách hàng mất hết dữ liệu. Như vậy sử dụng trực tiếp trên máy tính có nhiều bất lợi. Vì thế SaaS sẽ đưa toàn bộ phần mềm lên mạng. Khách hàng nào muốn xài phần mềm thì cứ đăng ký tài khoản online rồi sử dụng, không cần lo về cài đặt, sao lưu dữ liệu nữa,vv Ví dụ thì bạn cứ search những từ khóa liên quaqn đến phần mềm quản lý và hậu tố online vào phía sau như hotel management online, school management, vv Ở Việt Nam có một trang đang nổi là KiotViet, các bạn có thể tham khảo.
2. PaaS (PLATFORM AS A SERVICE):
PaaS khác với SaaS, nó cung cấp nền tảng để phát triển ứng dụng. Bình thường bạn phải cài IDE, hoặc chạy máy ảo, vv để phát triển ứng dụng thì PaaS sẽ cung cấp nền tảng cho các bạn phát triển luôn. Đỡ tốn thời gian để cài đặt, tốn phí mua IDE. Ví dụ điển hình nhất là các trang cho phép tạo ứng dụng di động online. Bạn có thể search các từ khóa như c reate mobile app online. Kết quả trả về sẽ rất nhiều trang PaaS như vậy. Mình cũng đã viết một bài về platform tạo ứng dụng di động online trên blog rồi, bạn có thể tham khảo thêm. Một ví dụ nữa là các trang phát triển web online như c9.io, https://www.nitrous.io/.
3. IaaS (INFRASTRUCTURE AS A SERVICE):
IaaS sẽ cung cấp (cho bạn thuê) cơ sở hạ tầng như thuê máy chủ. Khách hàng thay vì phải bỏ một số tiền lớn ra để mua, họ có thể thuê một trang Iaas và đóng tiền sử dụng hàng tháng, như vậy sẽ tiết kiệm hơn nhiều. Một ví dụ cụ thể mà mình từng sử dụng luôn, đó là trang http://www.macincloud.com/ . Mình cũng đã có làm một video review về trang này rồi. Đại khái trang này cho người dùng thuê máy Mac. Bạn biết đấy, máy Mac khá mắc so với các dòng máy thông thường. Người dùng có thể thuê để đăng ký certificate hoặc dùng Xcode để submit ứng dụng lên appstore. Một vài ví dụ khác về IaaS như: Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE).
4. BaaS: (Backend as a service)
Cái tên nói lên tính cách rồi. Những trang như thế này sẽ hỗ trợ lưu trữ database, tạo các API để load, update, insert database, vv Một trang khá nổi tiếng nhưng vừa bị 'shutdown' năm ngoái là Parse.com.
Tổng kết:
Trên đây là 4 dạng phổ biến nhất của web application theo kiến thức của mình. Nếu bạn biết những loại khác ngoài 4 dạng trên hãy comment cùng chia sẻ với mọi người nhé.
Related Posts
Discover more content you might enjoy

Vibe Coding - Code lại blog từ đầu và rebrand thành khoa.blog
Chia sẻ chi tiết quá trình build lại blog từ đầu với vibe coding, từ việc chuyển đổi dữ liệu đến việc triển khai các tính năng mới, giúp người đọc hiểu rõ hơn về quá trình phát triển blog cá nhân.

Dự đoán về Vibe Coding: Cách AI sẽ biến đổi việc tạo ra phần mềm
Phân tích chi tiết cách 'vibe coding' - phương pháp lập trình dựa trên mô tả ý định thay vì viết code trực tiếp - sẽ dân chủ hóa việc phát triển phần mềm, giúp người đọc hiểu rõ hơn về xu hướng công nghệ và tác động của nó đến ngành công nghệ thông tin.

The MVP #1: Làm một trang dạy học trực tuyến cần gì?
Bài viết phân tích những nhược điểm của Udemy và các yêu cầu cần thiết để xây dựng một nền tảng học trực tuyến độc lập.

English Course Challenge in 2 weeks - Day 12: Kinh nghiệm quay khoá học
Bài viết chia sẻ kinh nghiệm quay khóa học tiếng Anh về Bubble.io, bao gồm việc lựa chọn phần mềm Screen.Studio để quay màn hình và tự động tạo phụ đề, những bài học từ việc đặt mục tiêu và xác định đối tượng học viên trước khi chọn nội dung, cũng như lợi ích của việc thử thách bản thân để vượt qua nỗi sợ và hoàn thành dự định. Tác giả cũng giới thiệu khóa học 'Build your first web app in Bubble for beginners' dành cho người mới bắt đầu.

Sức mạnh của sự tập trung
Bài viết chia sẻ về tầm quan trọng của việc tập trung vào một mục tiêu chính thay vì phân tán sức lực vào nhiều việc cùng lúc.