The rise of cloud engineering powered by platform like Pulumi allow the creation of cloud infrastructure using software. Infrastructure as a Software provides immense benefits since the software engineering practices can be applied to the software that generates the cloud architecture using Pulumi platform. Pulumi platform allows the creation, maintenance, deployment, and destruction of the cloud infrastructure as per the user’s need, thereby improving time to market.
The traditional ITSM support for the application deployment is time consuming with a complicated process to deliver any change in application for a production go live. Since the infrastructure can be created using software, it can be added to the application project code and a single pipeline can be used to create the infrastructure and deploy the application. As the infrastructure and the application can be deployed by developers/architects, the need for ITSM support for a production go live is almost eliminated.
Infrastructure components can be developed using Agile methodology and these components can be unit tested for quality and performance. Any change in infrastructure or rollback of change can be controlled using software development methodology as the changes are stored as code. Software as a Service based licensing and delivery model be achieved using 3 different cloud architectures viz, Platform as a Service (PaaS), Function as a Service (FaaS), Infrastructure as a Service (IaaS) using Infrastructure as Software (IaS). The serverless architecture discussed in this paper is available as a working code licensed under MIT Open-Source license by the same authors in GitHub. Download whitepaper to continue reading.