One of the key characteristics of cloud computing is abstraction, which is the concept of hiding low-level complexity through automation so developers can focus on applications which, at the end of the day, is what really matters to the business. Initially, this abstraction was focused on compute, network and storage infrastructure—so called infrastructure as a service (IaaS), which removed the time and complexity of configuring and provisioning infrastructure as the basis for deploying software.
But now these abstractions have moved up the stack to encompass OS and middleware platforms (application servers, portal, message queues, etc.), which developers have traditionally set up by hand. Platform as a service (PaaS) enables the full realization of application-centric computing by abstracting away all of the complexity below the application tier. This enables improved business agility through faster deployment of applications and application changes. Today, developers are requesting that their middleware are delivered in this same “as a service” model.
Amazon’s platform services can be categorized according to their contribution relative to the application architecture:
1. Application Logic-as-a-Service
Within each category, Amazon offers one or more platform services. For more information, read our whitepaper: