Project Description

In another project based on a real-world scenario, I worked as a Cloud Engineer using DevOps, where I deployed a serverless website in a 100% automated way using Azure DevOps Repos and Azure DevOps Pipelines resources.

Azure DevOps Organization and a new project have been created. The Azure DevOps Repos stored the website files, and the CI/CD Pipelines automated the entire website deployment process in 3 different environments (Test, QA, and Production).

Requirements

  • Microsoft Azure Account

Solution Architecture

Tools & Technology

  • Azure DevOps
  • Azure Repos
  • Azure Artifacts
  • Azure Pipelines
  • Resource Group
  • GitHub

Project Implementation Phases

1 – Create a storage account for each environment – Test, QA and Production

2 – Enable Static Website for all storage accounts and set ‘index.html’ as home page

3 – Create a DevOps Organization

4 – Create a new project

5 – Generate password for Azure Repos

6 – Clone github with website code to laptop

7 – Git push code to Azure Repos

8 – Create continuous integration (CI) pipeline

9 – Create continuous delivery pipeline (CD)

10 – Test the pipelines