Enterprise PaaS refers to the internal application of the Platform as a Service model, with the goal of boosting software productivity through standardized developer tools and common components.
The CSCC offers this reference white paper: A Practical Guide to PaaS, which describes the key features and benefits:
- Develop Cloud-ready applications – PaaS provides abstracted access to the key capabilities of Cloud computing, like elastic scalability, that they can invoke via APIs, saving them from having to program these directly.
- Rapid deployment – PaaS platforms provide “push and run” mechanisms for deploying applications.
- Common components – Software components needed for the applications, such as databases and middleware, can be pre-configured and included as part of the deployment cycle.
The paper also offers a guide to acquiring and using PaaS offerings, that encompasses a set of “12 factor app” concepts, the successful patterns of PaaS features derived from real-world experiences.
PaaS can be utilized via public or private Cloud deployment models. Public Cloud services include Microsoft Azure and Google, and vendor software for building your own in-house PaaS includes Cloud Foundry and Red Hat Openshift.
An Agile Architecture
As SAFe describes:
“Agile Architecture is a set of values and practices that support the active evolution of the design and architecture of a system, concurrent with the implementation of new business functionality.”
In the BrightTALK webinar Docker aPaaS for Enterprise Innovation the presenter describes how Application PaaS approaches can be achieved with Docker containers, within a goal of boosting innovation.
Apprenda offers a Private PaaS suite for enterprise customers to build their own internal platform strategies, deployable to either public or private clouds, or a hybrid combination.
“Platform-as-a-Service (PaaS) is a key enabler of software-driven innovation – facilitating rapid iteration and developer agility. It comprises a set of tools, libraries and services for deploying, managing and scaling applications in the cloud. Adopting an enterprise-grade, multi-cloud PaaS solution frees developers to create game-changing web and mobile applications. It also allows these applications to scale across cloud environments, based on the business need.”