Cloud Computing

What is PaaS?

Also known as: Platform as a Service

Definition

Platform as a Service (PaaS) is a cloud computing model where the provider manages the underlying infrastructure, middleware, and runtime, allowing customers to deploy and run applications without handling servers or patching.

Platform as a Service (PaaS) is a cloud service category that delivers a managed application-hosting environment. The customer writes or uploads application code, and the provider handles servers, operating systems, storage, networking, and runtime middleware. PaaS sits between Infrastructure as a Service (IaaS) and Software as a Service (SaaS) in the cloud stack.

Under PaaS, the provider automates provisioning, scaling, load balancing, and patching of the underlying platform. Customers interact through a web console, CLI, or API to deploy code, configure databases, and monitor performance. Common PaaS offerings include Google App Engine (introduced 2008), Heroku (2007), and Red Hat OpenShift. These platforms typically support multiple programming languages (Java, Python, Node.js, Go) and integrate with version-control systems for continuous deployment.

PaaS reduces operational overhead for development teams by abstracting infrastructure management. It is well suited for web applications, APIs, and microservices that need rapid iteration and elastic scaling. However, PaaS can impose constraints on the runtime environment, such as limited filesystem access or specific middleware versions, which may complicate migration of legacy applications. Organizations often combine PaaS with IaaS for hybrid deployments or use PaaS as the deployment target in a DevOps pipeline.

Key facts

  • PaaS abstracts servers, OS, and middleware; the customer manages only code and data.
  • Providers handle patching, scaling, and high availability of the platform layer.
  • Common PaaS examples: Heroku, Google App Engine, AWS Elastic Beanstalk, Red Hat OpenShift.
  • PaaS typically supports multiple runtimes (Java, Python, Node.js, .NET, Go).
  • PaaS is defined in NIST SP 800-145 as one of the three essential cloud service models.

How it works in practice

A startup builds a Python web app using Django. Instead of renting virtual machines and configuring a web server, the team pushes code to Heroku via git. Heroku automatically detects the Python runtime, installs dependencies from requirements.txt, and provisions a PostgreSQL database. When traffic spikes, Heroku scales the app horizontally by adding dynos. The team never touches an operating system or applies a security patch.

Related terms

IaaS SaaS Cloud Computing Heroku Google App Engine OpenShift Serverless Computing

References

More in Cloud Computing

Availability Zone

An Availability Zone is an isolated, fault-tolerant data centre within a cloud region, with independent power, cooling, and networking to prevent single points of failure.

Cloud Bill Shock

Cloud bill shock is an unexpectedly high invoice caused by unmonitored resource usage, often from data egress fees, autoscaled compute instances, or orphaned storage volumes.

Cloud Cost Optimization

Cloud cost optimization is the continuous practice of measuring, analyzing, and reducing cloud spending through rightsizing instances, purchasing reservations, and eliminating waste.

Cloud Migration

Cloud migration is the process of transferring applications, data, and workloads from on-premises infrastructure or another cloud to a target cloud platform.

Cloud-Native

Cloud-native is an approach to building and running applications that exploit the elastic, distributed, containerized, and immutable nature of modern cloud infrastructure.

Edge Location

An edge location is a data center or point of presence deployed by a cloud provider at the network edge to serve content and run compute workloads closer to end users than a full parent region.

Egress Fees

A per-gigabyte charge imposed by cloud providers on network traffic that leaves their data center, availability zone, or internet boundary.

FaaS

FaaS (Function as a Service) is a cloud computing model where users deploy small, stateless functions that the provider executes on demand, automatically scaling and billing per invocation.

Hybrid Cloud

Hybrid cloud is a computing environment that combines a public cloud with a private or on-premises data center, connected by secure networking to enable workload portability and unified management.

IaaS

Infrastructure as a Service (IaaS) is a cloud computing model that provides on-demand access to virtualized compute, storage, and networking resources, which the customer configures and manages from the operating system upward.

Who Is Online

In total there are 54 users online: 0 registered, 48 guests and 6 bots.

Most users ever online was 5,555 on 17 Jul 2026, 3:23 am.

Bots: Applebot Baiduspider Other Bot Other Crawler PetalBot SemrushBot

Users active in the past 15 minutes. Total registered members: 369