IaaS, PaaS, SaaS và BaaS là gì và ví dụ?
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ư create 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é.