Overview

This is the final project of the Cloud DevOps using Microsoft Azure Nanodegree Program. You will find a set of screenshots with short explanations as per the project submission guidelines.

Successful Pipeline Screenshots

Environment Creation & Deployment

Azure Pipeline

The following screenshots show different run of the Azure Pipeline, division of stages in the pipeline, as well as a detailed view of all individual jobs in the pipeline.

01-pipeline-runs

02-pipeline-run-overview

03-pipeline-jobs-overview.png

Terraform

The following screenshot demonstrate application of Terraform in the pipeline in order to deploy the entire infrastructure used in this project.

05-terraform-apply

Automated Testing

The following screenshots show the outcomes of executing different test suites in the pipeline.

JMeter

Executing a large number of requests requests at different endpoints of the deployed FakeRestApi to Azure Service App using JMeter both for endurance and stress testing. Please note that html reports for both of these tests are available in the artefacts directory of the submission folder.

061-tests-jmeter-endurance

062-tests-jmeter-stress

Selenium

Executing a set of functional tests with Selenium against the https://www.saucedemo.com website.

070-tests-selenium.png

Postman

Executing a set of regression and validation tests with Postman against the http://dummy.restapiexample.com API.

080-tests-postman-regression

090-tests-postman-validation

100-tests-postman-overview

Monitoring & Observability

Azure Monitor

In the following screenshot you see the alert that was triggered by the stress tests executed by JMeter. Attached is the email notification, alert rule as well as graph that illustrates the number of requests made against the resource at the point the rule was triggered.

110-azure-monitor-email

120-azure-monitor-rule

130-azure-monitor-graph

Azure Log Analytics

Azure Log Analytics was connected to the deployed VM on which the selenium tests were executed and logs persisted. After the connection was established the logs could be querried and analyzed.

140-custom-logs

Artefacts

Lists all artefacts produced by the pipeline. I've downloaded them and they are available in the submission zip in the artefacts directory of the submission folder.

150-pipeline-artefacts