Book Image

Azure DevOps Explained

By : Sjoukje Zaal, Stefano Demiliani, Amit Malik
Book Image

Azure DevOps Explained

By: Sjoukje Zaal, Stefano Demiliani, Amit Malik

Overview of this book

Developing applications for the cloud involves changing development methodologies and procedures. Continuous integration and continuous deployment (CI/CD) processes are a must today, but are often difficult to implement and adopt. Azure DevOps is a Microsoft Azure cloud service that enhances your application development life cycle and enables DevOps capabilities. Starting with a comprehensive product overview, this book helps you to understand Azure DevOps and apply DevOps techniques to your development projects. You'll find out how to adopt DevOps techniques for your development processes by using built-in Azure DevOps tools. Throughout the course of this book, you'll also discover how to manage a project with the help of project management techniques such as Agile and Scrum, and then progress toward development aspects such as source code management, build pipelines, code testing and artifacts, release pipelines, and GitHub integration. As you learn how to implement DevOps practices, this book will also provide you with real-world examples and scenarios of DevOps adoption. By the end of this DevOps book, you will have learned how to adopt and implement Azure DevOps features in your real-world development processes.
Table of Contents (17 chapters)
1
Section 1: DevOps Principles and Azure DevOps Project Management
4
Section 2: Source Code and Builds
9
Section 3: Artifacts and Deployments
12
Section 4: Advanced Features of Azure DevOps

Handling source control with Azure DevOps

Azure DevOps supports the following source control management types:

  • Git: This is a distributed version control system and is the default version control provider in Azure DevOps when you create a new project.
  • Team Foundation Version Control (TFVC): This is a centralized version control system where developers have only one version of a file locally, data is stored on a server, and branches are created on the server (path-based).

The first step when working with Azure DevOps is to create a new project inside your organization. When you create a new project with Azure DevOps, you're prompted to choose the version control system you want to use (shown in the red box in the following screenshot):

Figure 3.8 – Create new project

By clicking the OK button, the new project will be created in your Azure DevOps organization.

Once the project has been provisioned, you can manage your repositories...