Platform Provisioning (Erl, Naserpour)
How can cloud consumers build and deploy cloud solutions without the burden of having to create and manage the underlying infrastructure?
ProblemCloud consumers are often motivated to utilize cloud platforms to build and deploy solutions so that necessary IT resources can be leased instead of purchased. However, when presented with raw cloud-based IT resources, the burden of having to set up and maintain them may not be desirable.
SolutionA system can be established whereby ready-made platforms with packaged, pre-configured IT resources can be provided as turn-key environments for cloud consumers that do not wish to assume significant administrative responsibilities.
ApplicationAuto-deployment packages are created, comprised of various bundles of pre-configured IT resources deployed on pre-configured operating systems. These packages can be provisioned on-demand.
MechanismsHypervisor, Ready-Made Environment, Resource Management System, Resource Replication, Virtual Server
Compound PatternsBurst In, Burst Out to Private Cloud, Burst Out to Public Cloud, Elastic Environment, Infrastructure-as-a-Service (IaaS), Multitenant Environment, Platform-as-a-Service (PaaS), Private Cloud, Public Cloud, Resilient Environment, Software-as-a-Service (SaaS)
Even though leasing IT resources offers economical benefits over purchasing and owning the same IT resources on-premise, organizations often do not see the benefit in having the on-staff administrative expertise and the overall responsibilities that come with setting up, configuring and the on-going maintenance of raw, leased IT resources, such as those provided by IaaS platforms.
A provisioning system is established to deliver ready-made environment instances (stored as virtual machines) on-demand. Different packages of IT resources can be bundled into individual ready-made environments, enabling cloud providers to offer pre-defined and customized PaaS products.
This pattern focuses specifically on the automated provisioning of the ready-made environment mechanism, and typically relies on the application of the Automated Administration and Rapid Provisioning patterns to establish a system capable of dynamically provisioning auto-deployment packages on-demand.
Each package is prepared with a ready-made environment that includes a base operating system and can be further equipped with pre-configures applications, databases, development tools, and other IT resources. The intelligent automation engine is utilized to carry out the auto-deployment via customized scripts. Each variation of offered PaaS services can be published in a service catalog accessible via the self-service portal implemented as a result of applying the Self-Provisioning pattern.
Figure 1 - An example of the cloud architecture resulting from the application of the Platform Provisioning pattern.
1. A cloud consumer logs into a self-service portal and requests the creation of a new ready-made environment.
2. The self-service portal forwards the request to the automated service provision.
3. The request platform is located.
3.1 The cloud consumer requests customization to the platform.
3.2 The platform is customized.
4. After several minutes, the platform is provisioned and is made available for the cloud consumer on the usage and administration portal.
4.1 The customized platform is provisioned and made available on the usage and administration portal for the cloud consumer.
NIST Reference Architecture Mapping
This pattern relates to the highlighted parts of the NIST reference architecture, as follows: