5. Azure DevOps

Azure DevOps server (formally team Foundation server and Visual Studio team system vsts) is a Microsoft product that provides version control reporting requirements management project management automotive builds testing and release management capabilities.

• This covers the entire application life cycle and enables DevOps capabilities.

• Azure DevOps is offered Azure DevOps services.

• This is hosted solution on Microsoft Azure.

• Azure DevOps server

• This is installation that can be done on the on premises.

• During the plan phase teams use backlogs or kanban boards to define track

Azure DevOps services –

This is a hosted solution on Microsoft azure

• Azure DevOps server –

 This is installation that can be done on the premises.

• During the plan phase, teams use backlogs or kanban boards to define track and layout the work that needs to be done for application in Azure board we also create a SCM system that can be GitHub or Azure Git Repos.

• During the development phase we create Azure pipelines to create automated builds from the source code. we can use Visual Studio code to create pipelines for building the code.

• During the delivery phase we deploy applications and services to the target environments we use terraform or ARM templates to create infrastructure.

• During the operate phase, we implement monitoring for application and services.

Azure Boards

• They are used to plan track and discuss work across teams using agile planning tools that are available.

• Teams can manage their software with native support for scrum and kanban.

• You also create customizable dashboards

Azure Repos –

They support Git repository hosting and also team Foundation server version control.

Azure Test Plans –

With Azure test plans teams can use features offered to plan manual test exploratory test and user acceptance testing and gathering feedback from stake holders.

• Tests are organized as test plans and test suites by tester and team leads.

Azure artifacts

• Test exploratory tests and user acceptance testing and gathering feedback from stake holders

• Tests are organized as test plans and test suites by tester and team leads

• With Azure artifacts we can create share nugget NPM Python and marvel package from public and private sources with teams in Azure DevOps extension Marketplace

• With Azure artifacts we can create share NuGet NPM Python and maven package from public and private sources with teams in Azure DevOps

Azure Pipelines

• We can Azure pipelines to automatically build test and deploy code and make it available for other targets.

• Azure pipeline is a cloud service offered by Azure platform to automate building testing releasing face of  your development cycle (CI CD)

• Azure pipeline works with the following schema.

• To use Azure pipelines we need to create a pipeline a pipeline in azure DevOps can be create in two ways

  • Using the classic interface
  • Using a YAML

• In the case of Azure DevOps we create a Azure pipeline yml file to define the pipeline

• Pipeline starts from a trigger a manual a push inside repository or schedule

• Pipeline is generally composed of one or more stages. Each stage contains one or more jobs.

• Each job runs on a agent and it has steps

• Each steps is composed to task that performs some actions

• The final output of the pipeline is an artifact.

Build agents-

• To build and deploy code using Azure pipeline we need at least one agent

• Agent is a service that runs the job define in pipeline

• Execution of this jobs occur directly on agents host machine

• When defining agents for the pipeline we have to possible agents

 1. Microsoft hosted agents – This is service managed by Microsoft and its cleared on every execution of pipeline

 2. Self-hosted agents – This is a service which you set up and manage yourself this can be custom VM on Azure or on premise in the self-hosted agent you need the install the necessary software’s to perform bills a self-hosted agents can be windows Linux, Mac or container