Introduction
Cloud Computing is known to have three main service models. The IaaS, PaaS and SaaS. SaaS is known to have an on-demand service where users can access it via a client over a web browser. PaaS provides a programming platform where developers can easily write tests, run and manage applications. IaaS defines techniques to deliver cloud computing infrastructure. In this blog, let us focus on Platform as a Service.
PaaS
PaaS is a model where a third-party provider delivers hardware and software tools to users over the internet. These tools are needed for application development, and the PaaS provider hosts them on its own infrastructure. As a result, PaaS helps developers develop or run a new application with ease.
PaaS breaks the relationship between OS and application/service to provide more fluid scalability. Its platform can remove the requirement for custom OS and server builds on a per-service basis, thereby reducing administrative overhead. PaaS can be delivered through public, private, and hybrid clouds to deliver application hosting and development services.
Services
PaaS includes the following features.
-
Infrastructure: PaaS are almost similar in architecture. This means PaaS providers can manage the servers, storage, data centers and networking resources. This can also include a user portal to interact with the PaaS infrastructure and services.
-
Application design, testing and development tools: PaaS provides customers with everything they need to build and manage applications. The tools can be accessed over the internet through a browser, from anywhere.
-
Middleware: Middleware software bridges the gap between OS and end-user applications. PaaS subscribers need not commit their resources to build middleware. As it is already included within PaaS.
-
Databases: PaaS providers often maintain databases with tools for the customer organisation's developers.
- Monitoring and management tools: PaaS providers include business intelligence services, such as monitoring and analytics, to help users understand the utilisation and cost of the service they use.