Các doanh nghiệp và tổ chức đã từng dựa vào các trung tâm dữ liệu đắt tiền để chứa tài nguyên xử lý của họ giờ đang chuyển chi phí và nỗ lực bảo trì của họ sang các giải pháp dựa trên đám mây, có thể mở rộng, có thể mở rộng. Cloud là một khái niệm rộng cung cấp một loạt các giải pháp cho một số lượng lớn người dùng. Hầu hết mọi người đề cập đến một giải pháp đám mây về mô hình triển khai và mô hình dịch vụ. Chọn mô hình dịch vụ phù hợp là rất quan trọng để cung cấp các giải pháp dựa trên đám mây. Có ba mô hình dịch vụ đám mây: Phần mềm là Dịch vụ (SaaS), Nền tảng là Dịch vụ (PaaS) và Cơ sở hạ tầng là Dịch vụ (IaaS). Mỗi mô hình dịch vụ đám mây cung cấp một mức độ trừu tượng làm giảm các nỗ lực mà người tiêu dùng yêu cầu để xây dựng và triển khai các hệ thống. Nhưng hôm nay chúng tôi sẽ giúp bạn hiểu một số khác biệt chính giữa IaaS và PaaS.
Cơ sở hạ tầng dưới dạng dịch vụ (IaaS) nằm ở lớp thấp nhất trong hệ thống phân cấp cung cấp dịch vụ và cung cấp một trung tâm dữ liệu ảo trong đám mây. IaaS không thực sự là một khái niệm mới. Trên thực tế, mọi người đã hợp tác trong các trung tâm dữ liệu kể từ khi các trung tâm dữ liệu xuất hiện. Nó cung cấp các khả năng tính toán rất cơ bản - các máy có hệ điều hành và lưu trữ dưới dạng các dịch vụ được tiêu chuẩn hóa qua mạng. Nó cung cấp cơ sở hạ tầng hoàn chỉnh, điển hình là môi trường ảo hóa nền tảng, như một dịch vụ cùng với lưu trữ thô và kết nối mạng. IaaS cung cấp một cơ chế để mọi người thay thế tất cả các nhu cầu phần cứng của trung tâm dữ liệu của họ. Các dịch vụ IaaS phổ biến bao gồm cân bằng tải, cung cấp máy chủ, kết nối mạng, tường lửa và lưu trữ. Nó ban hành khả năng trừu tượng hóa tài nguyên cũng như cung cấp kết nối vật lý và logic cho các tài nguyên đó và cung cấp một bộ API, cho phép khách hàng tương tác với cơ sở hạ tầng. Ví dụ nổi bật nhất của IaaS là Amazon Web Services (AWS).
Ngoài IaaS, một số dịch vụ đám mây cung cấp hỗ trợ lớp ứng dụng cho công việc dữ liệu lớn, đôi khi được gọi là giải pháp được quản lý hoặc Nền tảng là Dịch vụ (PaaS). IaaS là gì đối với cơ sở hạ tầng, PaaS là các ứng dụng. Nó trừu tượng hóa nhiều chức năng cấp độ ngăn xếp ứng dụng tiêu chuẩn và cung cấp các chức năng đó như một dịch vụ. Nó cung cấp công nghệ phần cứng cơ bản như máy chủ ảo, hệ điều hành, giải pháp cơ sở dữ liệu, công cụ dành cho nhà phát triển và hỗ trợ mạng. Phần cứng và phần mềm được quản lý bởi nhà cung cấp nền tảng. Nhà cung cấp tạo điều kiện triển khai các ứng dụng đám mây bằng cách quản lý nền tảng phát triển phần mềm đám mây, loại bỏ nhu cầu định cấu hình hoặc mở rộng quy mô như cơ sở dữ liệu và giảm khối lượng công việc và gánh nặng bảo trì của bạn. Các nhà phát triển không cần phải lo lắng về việc thực hiện nâng cấp phần cứng hoặc hệ điều hành. Thay vào đó, họ có quyền kiểm soát các ứng dụng được triển khai và có thể cấu hình môi trường lưu trữ ứng dụng. Ngày nay, các nhà cung cấp giải pháp PaaS nổi tiếng bao gồm Windows Azure và Google App Engine.
IaaS và PaaS rất khác nhau và Nền tảng là Dịch vụ không phải là một tính năng của Cơ sở hạ tầng như một Dịch vụ. IaaS là gì đối với cơ sở hạ tầng, PaaS là các ứng dụng. IaaS là tất cả về tài nguyên và theo tài nguyên, chúng tôi muốn nói đến máy chủ, đĩa, mạng và địa chỉ IP. IaaS cung cấp tất cả các tài nguyên theo yêu cầu. PaaS là tất cả về các ứng dụng. Ứng dụng là một hệ thống, sự kết hợp của mã và tất cả các dịch vụ giao tiếp với mã đó tại bất kỳ thời điểm nào và nó không phải là tài nguyên.
Mô hình IaaS cung cấp một trung tâm dữ liệu ảo trong đám mây. Với IaaS, bạn có được các máy chủ chuyên dụng với địa chỉ IP chuyên dụng. Đây là phiên bản nhanh nhất của lưu trữ web chuyên dụng về mặt cung cấp. Nó cho phép nhà cung cấp cơ sở hạ tầng trừu tượng hóa các chi tiết và tài nguyên dành riêng cho cơ sở hạ tầng cũng như cung cấp kết nối vật lý và logic cho các tài nguyên đó. Tuy nhiên, sử dụng IaaS chỉ mang lại cho bạn cho đến nay với các ứng dụng dữ liệu lớn; họ không giải quyết bất cứ điều gì ở cấp cao hơn. Kết hợp sức mạnh của lưu trữ chuyên dụng cùng với sự dễ dàng của việc chia sẻ lưu trữ và bạn nhận được PaaS.
IaaS, như tên cho thấy, cung cấp cơ sở hạ tầng điện toán đám mây và nó là phương tiện mang lại khả năng tính toán rất cơ bản - các máy có hệ điều hành và lưu trữ dưới dạng dịch vụ được tiêu chuẩn hóa qua mạng. IaaS cung cấp các máy chủ vật lý và ảo hóa, lưu trữ dữ liệu dựa trên đám mây và hơn thế nữa. PaaS trừu tượng hóa nhiều chức năng cấp độ ngăn xếp ứng dụng tiêu chuẩn và cung cấp các chức năng đó như một dịch vụ. Nó cung cấp công nghệ phần cứng cơ bản như máy chủ ảo, hệ điều hành, giải pháp cơ sở dữ liệu, công cụ dành cho nhà phát triển và hỗ trợ mạng.
Ví dụ nổi bật nhất về Cơ sở hạ tầng như một Dịch vụ là Amazon Web Services (AWS), tên được đặt cho Amazon cho các dịch vụ điện toán đám mây của mình. Các sản phẩm Điện toán đám mây đàn hồi (EC2) và Dịch vụ lưu trữ đơn giản (S3) của nó cung cấp dịch vụ lưu trữ và tính toán xương trần. Các ví dụ khác về IaaS là Google Compute Engine, CISCO Metapod, Rackspace, DigitalOcean, v.v ... Các nhà cung cấp giải pháp PaaS nổi tiếng bao gồm Windows Azure, Google App Engine. Force.com, Apache Stratos, Heroku, OpenShift và hơn thế nữa.
Tóm lại, những gì IaaS dành cho cơ sở hạ tầng, PaaS dành cho các ứng dụng. IaaS là tất cả về tài nguyên và theo tài nguyên, chúng tôi muốn nói đến máy chủ, đĩa, mạng và địa chỉ IP. IaaS cung cấp tất cả các tài nguyên theo yêu cầu. PaaS, mặt khác, cung cấp công nghệ phần cứng cơ bản như máy chủ ảo, hệ điều hành, giải pháp cơ sở dữ liệu, công cụ dành cho nhà phát triển và hỗ trợ mạng. Nó trừu tượng hóa nhiều chức năng cấp độ ngăn xếp ứng dụng tiêu chuẩn và cung cấp các chức năng đó như một dịch vụ. Mỗi mô hình dịch vụ đám mây cung cấp một mức độ trừu tượng làm giảm các nỗ lực mà người tiêu dùng yêu cầu để xây dựng và triển khai các hệ thống.