Skip to content

This is a simple demo project to demonstrate infrastructure of a solution run-time environment and CI/CD pipelines environment just as a code. This is also a learning-path to move a solution to the cloud platform as "cloudification" aspect. 🏢 -> ☁

Notifications You must be signed in to change notification settings

ardacetinkaya/EverythingAsCode

Repository files navigation

EverythingAsCode

Build Status

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

Result

A web-based solution can be easily deployed into a cloud platform per customer with different configurations and versions.

Everything as Code

Solution as a code, infrastructure as a code, build as a code and deployment as a code.😀

About

This is a simple demo project to demonstrate infrastructure of a solution run-time environment and CI/CD pipelines environment just as a code. This is also a learning-path to move a solution to the cloud platform as "cloudification" aspect. 🏢 -> ☁

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published