Nền tảng điện toán đám mây như một dịch vụ (PaaS)
Platform-as-a-Servicecung cấp môi trường thời gian chạy cho các ứng dụng. Nó cũng cung cấp các công cụ phát triển và triển khai cần thiết để phát triển các ứng dụng. PaaS có một tính năng của point-and-click các công cụ cho phép những người không phải là nhà phát triển tạo các ứng dụng web.
App Engine of Google và Force.com là ví dụ về các nhà cung cấp cung cấp PaaS. Nhà phát triển có thể đăng nhập vào các trang web này và sử dụng built-in API để tạo các ứng dụng dựa trên web.
Nhưng nhược điểm của việc sử dụng PaaS là, nhà phát triển locks-in với một nhà cung cấp cụ thể. Ví dụ: một ứng dụng được viết bằng Python dựa trên API của Google và sử dụng App Engine của Google có khả năng chỉ hoạt động trong môi trường đó.
Sơ đồ sau đây cho thấy cách PaaS cung cấp API và các công cụ phát triển cho các nhà phát triển và cách nó giúp người dùng cuối truy cập các ứng dụng kinh doanh.
Những lợi ích
Sau đây là những lợi ích của mô hình PaaS:
Giảm chi phí quản trị
Khách hàng không cần bận tâm về việc quản trị vì đó là trách nhiệm của nhà cung cấp đám mây.
Tổng chi phí sở hữu thấp hơn
Khách hàng không cần mua phần cứng, máy chủ, nguồn điện và bộ lưu trữ dữ liệu đắt tiền.
Các giải pháp có thể mở rộng
Rất dễ dàng tự động mở rộng quy mô tài nguyên lên hoặc xuống tùy theo nhu cầu của chúng.
Thêm phần mềm hệ thống hiện tại
Nhà cung cấp dịch vụ đám mây có trách nhiệm duy trì các phiên bản phần mềm và cài đặt bản vá.
Vấn đề
Giống SaaS, PaaS cũng đặt gánh nặng đáng kể lên trình duyệt của khách hàng để duy trì các kết nối đáng tin cậy và an toàn với hệ thống của nhà cung cấp. Do đó, PaaS chia sẻ nhiều vấn đề của SaaS. Tuy nhiên, có một số vấn đề cụ thể liên quan đến PaaS như được hiển thị trong sơ đồ sau:
Thiếu tính di động giữa các đám mây PaaS
Mặc dù các ngôn ngữ tiêu chuẩn được sử dụng, nhưng việc triển khai các dịch vụ nền tảng có thể khác nhau. Ví dụ: giao diện tệp, hàng đợi hoặc bảng băm của một nền tảng có thể khác với nền tảng khác, gây khó khăn cho việc chuyển khối lượng công việc từ nền tảng này sang nền tảng khác.
Lập lịch trình xử lý dựa trên sự kiện
Các ứng dụng PaaS hướng sự kiện đặt ra các hạn chế về tài nguyên đối với các ứng dụng, tức là chúng phải trả lời một yêu cầu trong một khoảng thời gian nhất định.
Kỹ thuật bảo mật của các ứng dụng PaaS
Vì các ứng dụng PaaS phụ thuộc vào mạng nên chúng phải sử dụng mật mã và quản lý các vấn đề bảo mật một cách rõ ràng.
Nét đặc trưng
Dưới đây là các đặc điểm của mô hình dịch vụ PaaS:
PaaS cung cấp browser based development environment. Nó cho phép nhà phát triển tạo cơ sở dữ liệu và chỉnh sửa mã ứng dụng thông qua Giao diện lập trình ứng dụng hoặc các công cụ trỏ và nhấp.
PaaS cung cấp built-in security, scalability, và web service interfaces.
PaaS cung cấp các công cụ tích hợp để xác định workflow, approval processes, và các quy tắc kinh doanh.
Có thể dễ dàng tích hợp PaaS với các ứng dụng khác trên cùng một nền tảng.
PaaS cũng cung cấp các giao diện dịch vụ web cho phép chúng tôi kết nối các ứng dụng bên ngoài nền tảng.
Các loại PaaS
Dựa trên các chức năng, PaaS có thể được phân loại thành bốn loại như thể hiện trong sơ đồ sau:
Môi trường phát triển độc lập
Các stand-alone PaaS hoạt động như một thực thể độc lập cho một chức năng cụ thể. Nó không bao gồm cấp phép hoặc phụ thuộc kỹ thuật vào các ứng dụng SaaS cụ thể.
Môi trường chỉ phân phối ứng dụng
Các application delivery PaaS bao gồm on-demand scaling và application security.
Nền tảng mở như một dịch vụ
Open PaaS cung cấp một open source software giúp nhà cung cấp PaaS chạy các ứng dụng.
Cơ sở phát triển tiện ích bổ sung
Các add-on PaaS cho phép tùy chỉnh nền tảng SaaS hiện có.