Platform as a service (PaaS) is a cloud-computing model that delivers applications over the Internet. A cloud provider delivers hardware and software tools to its users as a service. PaaS allows developers to frequently change or upgrade operating system features. It also helps development teams collaborate on projects.
Elastic Beanstalk is the PaaS offering from AWS. Since AWS is largely an IaaS, there is virtually no limit to the languages, databases or server side technologies you can install and run. With Elastic Beanstalk, you can quickly deploy and manage applications in the AWS cloud without worrying about the infrastructure that runs those applications. AWS Elastic Beanstalk reduces management complexity without restricting choice or control. You simply upload your application, and Elastic Beanstalk automatically handles the details of capacity provisioning, load balancing, scaling, and application health monitoring.
Google App Engine is a Platform as a Service (PaaS) offering that lets you build and run applications on Google’s infrastructure. App Engine applications are easy to build, easy to maintain, and easy to scale as your traffic and data storage needs change. App Engine supports apps written in a variety of programming laguages such as Java, Python PHP, Go and more. Applications run in a secure, sandboxed environment, allowing App Engine to distribute requests across multiple servers, and scaling servers to meet traffic demands. Your application runs within its own secure, reliable environment that is independent of the hardware, operating system, or physical location of the server.
Heroku is a cloud platform that lets companies build, deliver, monitor and scale apps.Their service lets app developers spend their time on their application code, not managing servers, deployment, ongoing operations, or scaling. It is a service that enables companies to spend their time developing and deploying apps that immediately start producing value.
Force.com is the PaaS offering from Salesforce. Force.com is primarily designed for the development and deployment of cloud-based, employee-facing apps using Apex as its programming language. It allows developers to create apps and websites through the cloud IDE (integrated development environment) and deploy them quickly to Force.com’s multitenant servers. Apex can be used to execute programmed functions during most processes on the Force.com platform, including custom buttons and links, event handlers on record creation, updates or deletions, and via the custom controllers of Visualforce.
The Microsoft Azure platform provides a cloud services operating system and a set of services to support easy development and operation of applications for the platform. The platform provides functionality to build and manage applications that span from consumer Web to enterprise scenarios. Azure and SQL Azure are the key components of the Azure platform. Azure is the development, service hosting, and service management environment for the Azure platform. SQL Azure provides data services, including a relational database, reporting, and data synchronization.