Interested in a private company training? Request it here.
Not ready to book yet? Request an offer here.
Azure DevOps is the collaboration hub offered by Microsoft for everyone in the development team, including project managers, testers, architects, developers and end-users. It provides a comprehensive suite of tools for planning, developing, delivering, and maintaining software projects.
Source code is the most valuable asset of any software project. To manage it effectively, you need a robust system to track changes, collaborate across teams, and maintain a historical record of your work. Azure Repos provides full support for Git, the most popular version control system. In this section, we cover the essential Git workflows for managing your source history.
Multiple developers working on the same code base requires a central place for all your team's code and changes. In Git these are known as remote repositories. Here we discuss team collaboration with Git.
How can we avoid code changes from one developer interfering with code from others? Branching has always been used to allow developers to complete their changes before integrating them with others.
Working as a team on the same codebase comes with its own challenges. Factors like false cognates, code conventions, SOLID principles, etc., could result in good or bad code quality. Pull requests allow you to ensure that your code maintains its high quality.
A collection of specialized techniques for optimizing your workflow, fixing common mistakes, and managing complex repository states.
Azure DevOps is the collaboration hub for everyone in the development team, including project managers, testers, architects, developers and end-users. Here we will create a team project and configure it.
The project backlog contains all the features that users have requested. This does not mean we will immediately add this feature; for this, we have backlog planning where we try to identify the features we want to build next.
Once features are selected, the team must transition from high-level planning to execution. Azure Boards facilitates this full lifecycle by allowing teams to balance work against capacity, break stories into tasks, and track real-time progress. We will look at how to effectively plan the iteration and use charts to guide the team to completion.
Continuous Integration (CI) eliminates "integration hell" by automating the building and testing of code every time a change is merged. Azure Pipelines serves as the engine for this process, using automated workflows to validate software quality at every commit.
With continuous deployment, you can automatically deploy your project. By utilizing stages, you can verify the quality of your deployment through manual and/or automatic steps before deploying to production.
Continuous Delivery is more than release management. Here we will discuss different deployment patterns and when to use them.
Hardcoding sensitive information or environment-specific settings within source code creates security risks and deployment challenges. To build robust pipelines, teams must decouple configuration from code and securely manage credentials. Learn to externalize settings and secure secrets with Azure Key Vault and App Configuration.
How do you ensure your applications are secure and stay secure with continuous integration and delivery? How can you find and fix security issues early in the process? It starts with practices commonly referred to as DevSecOps.
The cloud enables you to easily provision computing infrastructure, such as servers, networks, storage, and other resources. With 'infrastructure as code,' you use machine-readable definition files, such as ARM or Bicep, to deploy your infrastructure.
Modern development utilizes packages like NuGet, NPM, or others. With Azure Artifacts, you can create your own private or public package feeds.
This course equips participants with the skills to leverage Azure DevOps for efficient team development workflows, mastering continuous integration and continuous deployment pipelines to deliver high-quality software rapidly. Learners will gain proficiency in Git for version control, Azure Boards for project management, and Azure Pipelines for automation, alongside understanding essential DevOps practices like infrastructure as code and secure deployments.
Anyone who is involved in application development. Exercises don't require real coding skills; they are meant to illustrate the Azure DevOps workflow.