You are on page 1of 7

AZ-400T00

Designing and Implementing


Microsoft DevOps solutions

www.ked.com.mx
www.ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel.: 55 52 78 55 60
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel.: 55 52 78 55 60

Por
Porfavor
favorno
noimprimas
imprimas este
este documento sino
documento si noes
esnecesario.
necesario.
AZ-400T00
www.ked.com.mx
Designing and Implementing Microsoft DevOps solutions
Revision: A
clientes@ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, CDMX. México. Tel.: 55 52 78 55 60
About this course. • Design a tool integration strategy.
This course provides the knowledge and skills to design and • Design a license management strategy (e.g. Azure DevOps
implement DevOps processes and practices. Students will and GitHub users).
learn how to plan for DevOps, use source control, scale Git • Design a strategy for end-to-end traceability from work
for an enterprise, consolidate artifacts, design a dependency items to working software.
management strategy, manage secrets, implement • Design an authentication and access strategy.
continuous integration, implement a container build strategy, • Design a strategy for integrating on-premises and cloud
design a release strategy, set up a release management resources.
workflow, implement a deployment pattern, and optimize • Describe the benefits of using Source Control.
feedback mechanisms. • Describe Azure Repos and GitHub.
• Migrate from TFVC to Git.
Length. • Manage code quality including technical debt SonarCloud,
5 Days. and other tooling solutions.
• Build organizational knowledge on code quality.
Audience profile. • Explain how to structure Git repos.
Students in this course are interested in designing and • Describe Git branching workflows.
implementing DevOps processes or in passing the Microsoft • Leverage pull requests for collaboration and code reviews.
Azure DevOps Solutions certification exam. • Leverage Git hooks for automation.
• Use Git to foster inner source across the organization.
Prerequisites. • Explain the role of Azure Pipelines and its components.
Successful learners will have prior knowledge and • Configure Agents for use in Azure Pipelines.
understanding of: • Explain why continuous integration matters.
• Implement continuous integration using Azure Pipelines.
• Cloud computing concepts, including an understanding of • Define Site Reliability Engineering.
PaaS, SaaS, and IaaS implementations. • Design processes to measure end-user satisfaction and
• Both Azure administration and Azure development with analyze user feedback.
proven expertise in at least one of these areas. • Design processes to automate application analytics.
• Version control, Agile software development, and core • Manage alerts and reduce meaningless and non-actionable
software development principles. It would be helpful to alerts.
have experience in an organization that delivers software. • Carry out blameless retrospectives and create a just culture.
• If you are new to Azure and cloud computing, consider • Define an infrastructure and configuration strategy and
taking: AZ-900: Azure Fundamentals appropriate toolset for a release pipeline and application
• If you are new to Azure Administration, consider taking: infrastructure.
AZ-104: Microsoft Azure Administrator. • Implement compliance and security in your application
• If you are new to Azure Developer, consider taking: AZ-204: infrastructure.
Developing Solutions for Microsoft Azure. • Describe the potential challenges with integrating open-
source software.
Skills gained. • Inspect open-source software packages for security and
license compliance.
• Plan for the transformation with shared goals and timelines. • Manage organizational security and compliance policies.
• Select a project and identify project metrics and Key • Integrate license and vulnerability scans into build and
Performance Indicators (KPI’s). deployment pipelines.
• Create a team and agile organizational structure. • Configure build pipelines to access package security and
license ratings.
www.ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel.: 55 52 78 55 60

Por favor no imprimas este documento si no es necesario.


Pag. 2
AZ-400T00
xm.moc.dek.www
Designing and Implementing Microsoft DevOps solutions
Revision: A
xm.moc.dek@setneilc
06 55 87 25 55 :.leT .ocixéM .XMDC ,00830 .P.C ,soniP sol ed ordeP naS .loC 473 .oN nóiculoveR .vA
Exam. Module 3: Managing Technical Debt.
AZ-400: Designing and Implementing Microsoft DevOps
Solutions. • Identifying Technical Debt.
• Knowledge Sharing within Teams.
Course outline. • Modernizing Development Environments with Codespaces.
Module 1: Planning for DevOps.
Lab: Sharing Team Knowledge using Azure Project Wikis.
• Transformation Planning.
• Project Selection. After completing this module, students will be able to:
• Team Structures. • Manage code quality including technical debt SonarCloud,
• Migrating to Azure DevOps. and other tooling solutions.
• Build organizational knowledge on code quality.
Lab: Agile Planning and Portfolio Management with Azure
Boards.
Module 4: Working with Git for Enterprise DevOps.
After completing this module, students will be able to:
• Plan for the transformation with shared goals and timelines. • How to Structure Your Git Repo.
• Select a project and identify project metrics and Key • Git Branching Workflows.
Performance Indicators (KPI’s). • Collaborating with Pull Requests in Azure Repos.
• Create a team and agile organizational structure. • Why Care About Git Hooks.
• Design a tool integration strategy. • Fostering Inner Source.
• Design a license management strategy (e.g. Azure DevOps • Managing Git Repositories.
and GitHub users).
• Design a strategy for end-to-end traceability from work Lab: Version Controlling with Git in Azure Repos.
items to working software.
• Design an authentication and access strategy. After completing this module, students will be able to:
• Design a strategy for integrating on-premises and cloud • Explain how to structure Git repos.
resources. • Describe Git branching workflows.
• Leverage pull requests for collaboration and code reviews.
• Leverage Git hooks for automation.
Module 2: Getting Started with Source Control. • Use Git to foster inner source across the organization.

• What is Source Control.


• Benefits of Source Control. Module 5: Configuring Azure Pipelines.
• Types of Source Control Systems.
• Introduction to Azure Repos. • The Concept of Pipelines in DevOps.
• Introduction to GitHub. • Azure Pipelines.
• Migrating from Team Foundation Version Control (TFVC) to • Evaluate use of Hosted versus Self-Hosted Agents.
Git in Azure Repos. • Agent Pools.
• Pipelines and Concurrency.
Lab: Version Controlling with Git in Azure Repos. • Azure DevOps and Open-Source Projects (Public Projects).
• Azure Pipelines YAML versus Visual Designer.
After completing this module, students will be able to:
• Describe the benefits of using Source Control. Lab: Configuring Agent Pools and Understanding Pipeline
• Describe Azure Repos and GitHub. Styles.
• Migrate from TFVC to Git.

KeD® es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual

Pag. 3
AZ-400T00
www.ked.com.mx
Designing and Implementing Microsoft DevOps solutions
Revision: A
clientes@ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, CDMX. México. Tel.: 55 52 78 55 60
After completing this module, students will be able to: Lab: GitHub Actions Continuous Integration.
• Explain the role of Azure Pipelines and its components.
• Configure Agents for use in Azure Pipelines. After completing this module, students will be able to:
• Create and work with GitHub Actions and Workflows.
• Implement Continuous Integration with GitHub Actions.
Module 6: Implementing Continuous Integration
using Azure Pipelines.
Module 9: Designing and Implementing a Dependency
• Continuous Integration Overview. Management Strategy.
• Implementing a Build Strategy.
• Integration with Azure Pipelines. • Packaging Dependencies.
• Integrating External Source Control with Azure Pipelines. • Package Management.
• Set Up Self-Hosted Agents. • Migrating and Consolidating Artifacts.
• Package Security.
Labs: • Implementing a Versioning Strategy.
• Enabling Continuous Integration with Azure Pipelines.
• Integrating External Source Control with Azure Pipelines. Lab: Package Management with Azure Artifacts.

After completing this module, students will be able to: After completing this module, students will be able to:
• Explain why continuous integration matters. • Recommend artifact management tools and practices.
• Implement continuous integration using Azure Pipelines. • Abstract common packages to enable sharing and reuse.
• Migrate and consolidate artifacts.
• Migrate and integrate source control measures.
Module 7: Managing Application Configuration and
Secrets.
Module 10: Designing a Release Strategy.
• Introduction to Security.
• Implement a Secure Development Process. • Introduction to Continuous Delivery.
• Rethinking Application Configuration Data. • Release Strategy Recommendations.
• Manage Secrets, Tokens, and Certificates. • Building a High-Quality Release pipeline.
• Integrating with Identity Management Systems. • Choosing the Right Release Management Tool.
• Implementing Application Configuration.
Labs:
Lab: Integrating Azure Key Vault with Azure DevOps. • Controlling Deployments using Release Gates.
• Creating a Release Dashboard.
After completing this module, students will be able to:
• Manage application configuration and secrets. After completing this module, students will be able to:
• Integrate Azure Key Vault with a pipeline. • Differentiate between a release and a deployment.
• Define the components of a release pipeline.
• Explain things to consider when designing your release
Module 8: Implementing Continuous Integration with strategy.
GitHub Actions. • Classify a release versus a release process, and outline how
to control the quality of both.
• GitHub Actions. • Describe the principle of release gates and how to deal
• Continuous Integration with GitHub Actions. www.ked.com.mx with release notes and documentation.
Av.Secrets
• Securing Revolución No. Actions.
for GitHub 374 Col. San Pedro de los Pinos, C.P. 03800,
• Choose México,
a release CDMX. Tel.:tool.
management 55 52 78 55 60

Por favor no imprimas este documento si no es necesario.


Pag. 4
AZ-400T00
xm.moc.dek.www
Designing and Implementing Microsoft DevOps solutions
Revision: A
xm.moc.dek@setneilc
06 55 87 25 55 :.leT .ocixéM .XMDC ,00830 .P.C ,soniP sol ed ordeP naS .loC 473 .oN nóiculoveR .vA
Module 11: Implementing Continuous Deployment After completing this module, students will be able to:
using Azure Pipelines. • Describe deployment patterns.
• Implement Blue Green Deployment.
• Create a Release Pipeline. • Implement Canary Release.
• Provision and Configure Environments. • Implement Progressive Exposure Deployment.
• Manage and Modularize Tasks and Templates.
• Configure Automated Integration and Functional Test
Automation. Module 13: Managing Infrastructure and Configuration
• Automate Inspection of Health. using Azure Tools.

Labs: • Infrastructure as Code and Configuration Management.


• Configuring Pipelines as Code with YAML. • Create Azure Resources using ARM Templates.
• Setting up and Running Functional Tests. • Create Azure Resources using Azure CLI.
• Azure Automation with DevOps.
After completing this module, students will be able to: • Desired State Configuration (DSC).
• Explain the terminology used in Azure DevOps and other
Release Management Tooling. Lab: Azure Deployments using Resource Manager
• Describe what a Build and Release task is, what it can do, Templates.
and some available deployment tasks.
• Explain why you sometimes need multiple release jobs in After completing this module, students will be able to:
one release pipeline. • Apply infrastructure and configuration as code principles.
• Differentiate between multi-agent and multi-configuration • Deploy and manage infrastructure using Microsoft
release job. automation technologies such as ARM templates,
• Use release variables and stage variables in your release PowerShell, and Azure CLI.
pipeline.
• Deploy to an environment securely using a service
connection. Module 14: Third Party Infrastructure as Code Tools
• List the different ways to inspect the health of your pipeline Available with Azure.
and release by using alerts, service hooks, and reports.
• Chef.
• Puppet.
Module 12: Implementing an Appropriate Deployment • Ansible.
Pattern. • Terraform.

• Introduction to Deployment Patterns. Labs:


• Implement Blue Green Deployment. • Automating Infrastructure Deployments in the Cloud with
• Feature Toggles. Terraform and Azure Pipelines.
• Canary Releases. • Deploying Apps with Chef on Azure.
• Dark Launching. • Deploy App with Puppet on Azure.
• AB Testing. • Ansible with Azure.
• Progressive Exposure Deployment.
After completing this module, students will be able to:
Lab: Feature Flag Management with LaunchDarkly and • Deploy and configure infrastructure using 3rd party tools
Azure DevOps. and services with Azure, such as Chef, Puppet, Ansible, and
Terraform.

KeD® es una marca registrada ante el Instituto Mexicano de la Propiedad Intelectual

Pag. 5
AZ-400T00
www.ked.com.mx
Designing and Implementing Microsoft DevOps solutions
Revision: A
clientes@ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, CDMX. México. Tel.: 55 52 78 55 60
Module 15: Managing Containers using Docker. • Configure crash report integration for client applications.
• Implement routing for client application crash report data.
• Implementing a Container Build Strategy. • Develop monitoring and status dashboards.
• Implementing Docker Multi-Stage Builds. • Integrate and configure ticketing systems with
development team’s work management.
Lab: Modernizing Existing ASP.NET Apps with Azure.

After completing this module, students will be able to: Module 18: Implementing System Feedback
• Implement a container strategy including how containers Mechanisms.
are different from virtual machines and how microservices
use containers. • Site Reliability Engineering.
• Implement containers using Docker. • Design Practices to Measure End-User Satisfaction.
• Implement Docker multi-stage builds. • Design Processes to Capture and Analyze User Feedback.
• Design Processes to Automate Application Analytics.
• Managing Alerts.
Module 16: Creating and Managing Kubernetes • Blameless Retrospectives and a Just Culture.
Service Infrastructure.
Lab: Integration between Azure DevOps and Teams.
• Azure Kubernetes Service.
• Kubernetes Tooling. After completing this module, students will be able to:
• Integrating AKS with Pipelines. • Define Site Reliability Engineering.
• Design processes to measure end-user satisfaction and
Lab: Deploying a Multi-Container Application to Azure analyze user feedback.
Kubernetes Service. • Design processes to automate application analytics.
• Manage alerts and reduce meaningless and non-actionable
After completing this module, students will be able to: alerts.
• Deploy and configure a Managed Kubernetes cluster. • Carry out blameless retrospectives and create a just culture.

Module 17: Implementing Feedback for Development Module 19: Implementing Security in DevOps Projects.
Teams.
• Security in the Pipeline.
• Implement Tools to Track System Usage, Feature Usage, and • Azure Security Center.
Flow.
• Implement Routing for Mobile Application Crash Report Lab: Implement Security and Compliance in an Azure
Data. DevOps Pipeline.
• Develop Monitoring and Status Dashboards.
• Integrate and Configure Ticketing Systems. After completing this module, students will be able to:
• Define an infrastructure and configuration strategy and
Lab: Monitoring Application Performance with Application appropriate toolset for a release pipeline and application
Insights. infrastructure.
• Implement compliance and security in your application
After completing this module, students will be able to: infrastructure.
• Implement tools to track system usage, feature usage, and
flow. www.ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel.: 55 52 78 55 60

Por favor no imprimas este documento si no es necesario.


Pag. 6
AZ-400T00
xm.moc.dek.www
Designing and Implementing Microsoft DevOps solutions
Revision: A
xm.moc.dek@setneilc
06 55 87 25 55 :.leT .ocixéM .XMDC ,00830 .P.C ,soniP sol ed ordeP naS .loC 473 .oN nóiculoveR .vA
Module 20: Validating Code Bases for Compliance.

• Open-Source Software.
• Managing Security and Compliance Policies.
• Integrating License and Vulnerability Scans.

Lab: Managing Technical Debt with SonarQube and Azure


DevOps.

After completing this module, students will be able to:


• Describe the potential challenges with integrating open-
source software.
• Inspect open-source software packages for security and
license compliance.
• Manage organizational security and compliance policies.
• Integrate license and vulnerability scans into build and
deployment pipelines.
• Configure build pipelines to access package security and
license ratings.

clientes@ked.com.mx
Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, CDMX. Tel.: 55 52 78 55 60

You might also like