- Home
Jump to
What is Platform as a service (PaaS)?
Platform as a Service, also known as PaaS, is a type of cloud computing service model that offers a flexible, scalable cloud platform to develop, deploy, run, and manage apps. PaaS provides everything developers need for application development without the headaches of updating the operating system and development tools or maintaining hardware. Instead, the entire PaaS environment—or platform—is delivered by a third-party service provider via the cloud.
PaaS helps businesses avoid the hassle and cost of installing hardware or software to develop or host new custom applications. Development teams simply purchase pay-as-you-go access to everything they need to build custom apps, including infrastructure, development tools, operating systems, and more.
The result is simpler, faster, and secure app development that gives developers the freedom to focus on their application code.
Platform as a Service defined
Platform as a Service (PaaS) is a complete cloud environment that includes everything developers need to build, run, and manage applications—from servers and operating systems to all the networking, storage, middleware, tools, and more.
How does PaaS work?
Unlike IaaS or SaaS service models, PaaS solutions are specific to application and software development and typically include:
- Cloud infrastructure: Data centers, storage, network equipment, and servers
- Middleware software: Operating systems, frameworks, development kits (SDK), libraries, and more
- User interface: A graphical user interface (GUI), a command line interface (CLI), an API interface, and in some cases, all three
Platform as a Service is typically delivered as a secure online platform that developers can access over the internet, allowing them to work on projects from anywhere and collaborate freely with other members of their team. Applications are built directly on the PaaS system and can be immediately deployed once they are completed.
Benefits of PaaS
The most common benefits of PaaS compared to running and maintaining your own environment include:
Faster time to market
No heavy lifts required. Developers have instant access to a complete application development platform that they don’t have to build or manage, freeing up time to develop and deploy.
Low maintenance
In-house application stacks come with headaches, especially when it comes to upgrades. With PaaS, the provider is responsible for keeping everything up-to-date—and none of the maintenance pain is yours.
Cost-effective pricing
PaaS resources are on-demand, so you only pay for what you actually use. A PaaS also provides access to advanced development tools and capabilities that might be too expensive to purchase outright.
Easy scalability
No more worrying about capacity. PaaS lets you scale down for low-traffic periods or scale up immediately to meet unexpected surges in demand.
Flexible access
Development and DevOps teams can access shared PaaS services and tools from anywhere and on any device over an internet connection.
With PaaS, the provider is responsible for securing the infrastructure. Most major PaaS service providers also offer guidelines and best practices for building on their platforms.
Solve your business challenges with Google Cloud
New customers get $300 in free credits to spend on Google Cloud.
Get started
Talk to a Google Cloud sales specialist to discuss your unique challenge in more detail.
Contact us
Differences between IaaS, PaaS, and SaaS
Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as Service (SaaS) are the three main categories of cloud computing service models. Each type of cloud computing provides organizations and individuals with fully managed resources over the public internet—from storage and virtualization to hardware and software to applications. The difference between them is which resources you manage and which are managed for you. “As a Service” generally refers to a cloud computing service that is fully managed by a third-party cloud service provider. Understanding what you want to manage (and what you don’t) is one of the most important steps on your journey to the cloud. Based on the service type you choose, the service provider is responsible for managing different elements in your computing stack:
Related products and services
Google Cloud Run is a serverless, fully managed PaaS solution for container-based development that gives development teams an easy place to build and run highly scalable containerized applications. With Cloud Run, developers don’t need to know anything about how to start, scale, or manage container infrastructure—the PaaS takes care of it all. It also includes built-in security tools, such as vulnerability scanning, dependency analysis, and frameworks to support source provenance and attestation.
Cloud Run enables you to write code in your favorite language, abstract away infrastructure management, and deploy apps in seconds. Plus, Cloud Run automatically scales up and down from zero depending on traffic—and you’ll only pay for the exact resources you use.
Take the next step
Start building on Google Cloud with $300 in free credits and 20+ always free products.
Get started for free
Take the next step
Start your next project, explore interactive tutorials, and manage your account.
Go to console
-
Need help getting started?
Contact sales -
Work with a trusted partner
Find a partner -
Continue browsing
See all products
-
Need help getting started?
Contact sales -
Work with a trusted partner
Find a partner -
Get tips & best practices
See tutorials
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "otherDown", "label":"Other" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Easy to understand" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Solved my problem" },{ "type": "thumb-up", "id": "otherUp", "label":"Other" }]