Everything As Code is a demostration to show how to move a software solution in a "cloud" platform. It is also a demostration for deployment of the same solution for different customers with different configurations. Like turning a software solution into a product for different customers...
Scenario; Let's assume that we have a software solution.(Ex: ProductX Web Application) And we want to deliver this solution as a product to the customers as a turn-key project. This solution is provided in a "cloud" platform as customer-owned resource, kind of a "cloudification" move as a traditional application migrated from on-premise to cloud.
In this demostration the main ideas are;
- Infrastructure as Code(IaC)
- Continuous integration (CI) and continuous delivery (CD)
In this demostration the main technolojies are;
- Terraform
- Azure as cloud platform
- ASP.NET Core Web Application
- Azure DevOps Pipelines and Releases
Implementation scenario;
- Create Terraform configurations as infrastructure definations on Azure platform
- Create Azure DevOps Pipelines to build and prepare product versions
- Create release flow to apply Terraflow configurations to create infrastructure and application deployment per customer
A web-based solution can be easily deployed into a cloud platform per customer with different configurations and versions.
Solution as a code, infrastructure as a code, build as a code and deployment as a code.😀