AZ-400 Designing and
Implementing MS DevOps
Solutions

Overview

This course provides the knowledge and skills to implement DevOps processes. Students will learn how to use source control, scale Git for an enterprise, and implement and manage build infrastructure. This course provides the knowledge and skills to design and implement DevOps processes and practices. Students will learn how to plan for DevOps, use source control, scale Git for an enterprise, consolidate artifacts, design a dependency management strategy, manage secrets, implement continuous integration, implement a container build strategy, design a release strategy, set up a release management workflow, implement a deployment pattern, and optimize feedback mechanisms.

Course Objective

After completing this course, students will be able to:
• Plan for the transformation with shared goals and timelines
• Select a project and identify project metrics and KPIs
• Create a team and agile organization structure
• Describe the benefits of using Source Control
• Migrate from TFVC to Git
• Scale Git for Enterprise DevOps
• Recommend artifact management tools and practices
• Abstract common packages to enable sharing and reuse
• Migrate and consolidate artifacts
• Migrate and integrate source control measures
• Manage application config and secrets
• Develop a project quality strategy
• Plan for secure development practices and compliance rules
• Implement and manage build infrastructure
• Explain why continuous integration matters
• Implement continuous integration using Azure DevOps
• Manage code quality including: technical debt, SonarCloud, and other tooling solutions
• Manage security policies with open source, OWASP, and WhiteSource Bolt
• Implement a container strategy including how containers are different from virtual
• machines and how microservices use containers
• Implement containers using Docker
• Inspect open source software packages for security and license compliance to align with corporate standards
• Configure build pipeline to access package security and license rating
• Configure secure access to package feeds
• Inspect codebase to identify code dependencies that can be converted to packages
• Identify and recommend standardized package types and versions across the solution
• Refactor existing build pipelines to implement version strategy that publishes packages
• Manage security and compliance
• Differentiate between a release and a deployment
• Define the components of a release pipeline
• Explain things to consider when designing your release strategy
• Classify a release versus a release process and outline how to control the quality of both

Who Should Attend

Students in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.

Prerequisites

• Students should have fundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
• It is recommended that you have experience working in an IDE, as well as some knowledge of the Azure portal. However, students who may not have a technical background in these technologies, but who are curious about DevOps practices as a culture shift, should be able to follow the procedural and expository explanations of continuous integration regardless.
Analyzing Data with MS Excel

Training Calendar

Intake

Duration

Program Fees

Inquire further

4 Days

Contact us to find out more

Module


• Transformation Planning
• Project Selection
• Team Structures
• Migrating to Azure DevOps
Lab : Agile Planning and Portfolio Management with Azure Boards
After completing this module, students will be able to:
• Plan for the transformation with shared goals and timelines
• Select a project and identify project metrics and KPIs
• Create a team and agile organizational structure
• Design a tool integration strategy
• Design a license management strategy (e.g. VSTS users)
• Design a strategy for end-to-end traceability from work items to
working software
• Design an authentication and access strategy
• Design a strategy for integrating on-premises and cloud resources


• What is Source Control
• Benefits of Source Control
• Types of Source Control Systems
• Introduction to Azure Repos
• Introduction to GitHub
• Migrating from Team Foundation Version Control (TFVC) to Git in Azure
Repos
• Authenticating to Git in Azure Repos
Lab : Version Controlling with Git
After completing this module, students will be able to:
• Describe the benefits of using Source Control
• Describe Azure Repos and GitHub
• Migrate from TFVC to Git


• How to Structure your Git Repo
• Git Branching Workflows
• Collaborating with Pull Requests in Azure Repos
• Why care about GitHooks
• Fostering Inner Source
Lab : Code Review with Pull Requests
After completing this module, students will be able to:
• Explain how to structure Git repos
• Describe Git branching workflows
• Leverage pull requests for collaboration and code reviews
• Leverage Git hooks for automation
• Use git to foster inner source across the organization


• Packaging Dependencies
• Package Management
• Migrating and Consolidating Artifacts
Lab : Updating Packages
After completing this module, students will be able to:
• Recommend artifact management tools and practices
• Abstract common packages to enable sharing and reuse
• Migrate and consolidate artifacts
• Migrate and integrate source control measures


• The concept of pipelines in DevOps
• Azure Pipelines
• Evaluate use of Hosted vs Private Agents
• Agent Pools
• Pipelines and Concurrency
• Azure DevOps and Open Source Projects (Public Projects)
• Azure Pipelines YAML vs Visual Designer
• Continuous Integration Overview
• Implementing a Build Strategy
• Integration with Azure Pipelines
• Integrate External Source Control with Azure Pipelines
• Set Up Private Agents
• Analyze and Integrate Docker Multi-Stage Builds
Lab : Enabling Continuous Integration with Azure Pipelines
Lab : Integrating External Source Control with Azure Pipelines
After completing this module, students will be able to:
• Implement and manage build infrastructure
• Explain why continuous integration matters
• Implement continuous integration using Azure DevOps


• Introduction to Security
• Implement secure and compliant development process
• Rethinking application config data
• Manage secrets, tokens, and certificates
• Implement tools for managing security and compliance in a pipeline
Lab : Integrating Azure Key Vault with Azure DevOps
After completing this module, students will be able to:
• Manage application config and secrets
• Implement tools for managing security and compliance in pipeline


• Managing Code Quality
• Managing Security Policies
Lab : Managing Technical Debt with Azure DevOps and SonarCloud
After completing this module, students will be able to:
• Manage code quality including: technical debt SonarCloud, and other
tooling solutions
• Manage security policies with open source and OWASP


• Implementing a Container Build Strategy
Lab : Modernizing Existing ASP.NET Apps with Azure
After completing this module, students will be able to:
• Implement a container strategy including how containers are different
from virtual machines and how microservices use containers
• Implement containers using Docker


• Package security
• Open source software
• Integrating license and vulnerability scans
• Implement a versioning strategy
Lab : Manage Open Source Security and License with WhiteSource
After completing this module, students will be able to:
• Inspect open source software packages for security and license
compliance to align with corporate standards
• Configure secure access to package feeds
• Configure build pipeline to access package security and license rating
• Inspect codebase to identify code dependencies that can be converted
to packages
• Identify and recommend standardized package types and versions
across the solution
• Refactor existing build pipelines to implement version strategy that
publishes packages
• Manage security and compliance


• Introduction to Continuous Delivery
• Release strategy recommendations
• Building a High-Quality Release pipeline
• Choosing a deployment pattern
• Choosing the right release management tool
After completing this module, students will be able to:
• Differentiate between a release and a deployment
• Define the components of a release pipeline
• Explain things to consider when designing your release strategy
• Classify a release versus a release process and outline how to control
the quality of both
• Describe the principle of release gates and how to deal with release
notes and documentation
• Explain deployment patterns, both in the traditional sense and in the
modern sense
• Choose a release management tool

FAQs

Q: What is this course about?
This 5-day course focuses on the essential skills required to develop and implement solutions in a DevOps environment. Participants will learn to plan and implement DevOps processes, manage source control using Git, design deployment strategies, and apply infrastructure as code. The course also covers security management, release optimization, and integrating feedback mechanisms to improve system performance.

Q: Who should attend this course?
This course is ideal for professionals who are involved in the software development lifecycle and want to implement DevOps practices in their organization. It’s also suitable for those preparing for certification exams in DevOps or anyone interested in enhancing their skills with tools like Azure DevOps and Git.

Q: What are the prerequisites for this course?
Participants should have a basic understanding of software development, cloud computing, and security principles. Familiarity with Git and Azure DevOps is helpful but not mandatory. Experience with infrastructure management and deploying web applications is also beneficial.

Q: How long is the course?
The course lasts for 5 days, covering key DevOps practices such as continuous integration, deployment strategies, source control management, security, and performance optimization.

Q: What key topics are covered in this course?

  • Implementing DevOps processes and transformation strategies

  • Managing source control with Git and Azure DevOps

  • Designing deployment strategies including blue-green deployments and canary releases

  • Applying infrastructure as code and securing applications using best practices

  • Monitoring and optimizing system performance and user satisfaction

Q: Will I receive a certification after completing the course?
While this course does not provide direct certification, it prepares participants for industry certifications related to DevOps practices. Additionally, the skills gained will help in real-world implementation and improve team collaboration in development and operations.

Q: What foundational DevOps concepts will I strengthen in this course?
You’ll strengthen core DevOps concepts such as implementing continuous integration and deployment, managing source control with Git, automating deployment strategies, applying infrastructure as code, and ensuring application security using industry best practices. The course also covers release management, performance monitoring, and optimizing systems for scalability, giving you a solid foundation for end-to-end DevOps implementations.

Q: How does the course help me apply DevOps knowledge to real-world scenarios?
Through hands-on exercises, you’ll work on real-world scenarios such as implementing CI/CD pipelines, automating infrastructure management, designing deployment strategies, and integrating monitoring tools. You’ll tackle challenges like security management, release optimization, and troubleshooting, preparing you to implement and manage DevOps practices in diverse environments.

Q: What skills will I develop in designing and implementing DevOps solutions?
You’ll gain skills in continuous integration and delivery, managing source control with Git, automating deployments using infrastructure as code, securing applications, and integrating performance monitoring tools. You’ll also learn to troubleshoot and optimize systems, ensuring that solutions are scalable, efficient, and maintainable in a DevOps environment.

Q: Will I learn how to work with different DevOps tools and environments?
Yes, the course covers a variety of DevOps tools and environments, including Azure DevOps, Git, infrastructure as code tools, and performance monitoring services. You’ll be prepared to implement DevOps practices across different environments, including on-premise and cloud-based solutions, ensuring they are secure, scalable, and reliable.

Q: How does this course prepare me for using DevOps technologies professionally?
This course provides hands-on experience in DevOps practices such as continuous integration, infrastructure automation, security management, and system optimization. You’ll gain the knowledge and skills necessary to design and manage DevOps pipelines, work with deployment strategies, and integrate monitoring solutions, preparing you for real-world challenges in DevOps environments.

 
 

Submit your interest today !

Contact us