AZ-400T00 – Designing and Implementing Microsoft DevOps solutions

  • Duration: 10 weeks
Categories:

1. Introduction to DevOps

This module explores the key areas that organizations must apply to start their DevOps transformation Journey, change the team’s mindset, and define timelines and goals.

Click here to know more

2. Choose the right project

This module helps organizations decide the projects to start applying the DevOps process and tools to minimize initial resistance.

Click here to know more

3. Describe team structures

This module explores agile development practices and helps to define and to configure teams and tools for collaboration.

Click here to know more

4. Choose the DevOps tools

This module explores Azure DevOps and GitHub tools and helps organizations define their work management tool and licensing strategy.

Click here to know more

5. Plan Agile with GitHub Projects and Azure Boards

This module introduces you to GitHub Projects, GitHub Project Boards and Azure Boards. It explores ways to link Azure Boards and GitHub, configure GitHub Projects and Project views, and manage work with GitHub Projects.

Click here to know more

6. Introduction to source control

This module introduces you to the basics of source control, exploring benefits and best practices.

Click here to know more

7. Describe types of source control systems

This module describes different source control systems such Git and TFVC and helps with the initial steps for Git utilization.

Click here to know more

8. Work with Azure Repos and GitHub

This module introduces you to Azure Repos and GitHub and explores ways to migrate from TFVC to Git, and work with GitHub Codespaces for development.

Click here to know more

9. Structure your Git Repo

This module examines Git repositories structure, explains the differences between mono versus multiple repos, and helps you create a changelog.

Click here to know more

10. Manage Git branches and workflows

This module explores Git branching types, concepts, and models for the continuous delivery process. It helps companies defining their branching strategy and organization.

Click here to know more

11. Collaborate with pull requests in Azure Repos

This module presents pull requests for collaboration and code reviews using Azure DevOps and GitHub mobile for pull request approvals. It helps understanding how pull requests works and how to configure them.

Click here to know more

12. Identify technical debt

This module examines technical debt, complexity, quality metrics, and plans for effective code reviews and code quality validation.

Click here to know more

13. Explore Git hooks

This module describes Git hooks and their usage during the development process, implementation, and behavior.

Click here to know more

14. Plan foster inner source

This module explains how to use Git to foster inner sources across the organization, implement Fork and its workflows.

Click here to know more

15. Manage Git repositories

This module explores how to work with large repositories, purge repository data and manage and automate release notes using GitHub.

Click here to know more

16. Explore Azure Pipelines

This module introduces Azure Pipelines concepts and explains key terms and components of the tool, helping you decide your pipeline strategy and responsibilities.

Click here to know more

17. Manage Azure Pipeline agents and pools

This module explores differences between Microsoft-hosted and self-hosted agents, detail job types, and introduces agent pools configuration. You will understand typical situations to use agent pools and how to manage its security. Also, it explores communication to deploy using Azure Pipelines to target servers.

Click here to know more

18. Describe pipelines and concurrency

This module describes parallel jobs and how to estimate their usage. Also, it presents Azure Pipelines for open-source projects, explores Visual Designer and YAML pipelines.

Click here to know more

19. Explore continuous integration

This module details continuous integration practice and the pillars for implementing it in the development lifecycle, its benefits, and properties.

Click here to know more

20. Implement a pipeline strategy

This module describes pipeline strategies, configuring them, implementing multi-agent builds, and what source controls Azure Pipelines supports.

Click here to know more

21. Integrate with Azure Pipelines

This module details Azure Pipelines anatomy and structure, templates, YAML resources, and how to use multiple repositories in your pipeline.

Click here to know more

22. Introduction to GitHub Actions

In this module, you will learn what GitHub Actions, action flow, and its elements are. Understand what events are, explore jobs and runners, and how to read console output from actions.

Click here to know more

23. Learn continuous integration with GitHub Actions

This module details continuous integration using GitHub Actions and describes environment variables, artifacts, best practices, and how to secure your pipeline using encrypted variables and secrets.

Click here to know more

24. Design a container build strategy

This module helps you plan a container build strategy, explains containers and their structure, introduces Docker, microservices, Azure Container Registry, and related services.

Click here to know more

25. Introduction to continuous delivery

This module introduces continuous delivery concepts and their implementation in a traditional IT development cycle.

Click here to know more

26. Create a release pipeline

This module describes Azure Pipelines capabilities, build and release tasks.

Click here to know more

27. Explore release recommendations

This module explores the critical release strategy recommendations that organizations must consider when designing automated deployments and explains how to define components of a release pipeline and artifact sources, create approves, and configure release gates.

Click here to know more

28. Provision and test environments

This module details target environment provisioning, service connections creation process, and test infrastructure setup. You will learn how to configure functional test automation and run availability tests.

Click here to know more

29. Manage and modularize tasks and templates

This module describes the creation of task and variable groups and using release variables and stage variables in your pipeline.

Click here to know more

30. Automate inspection of health

This module describes how to automate the inspection of health events, configure notifications in Azure DevOps and GitHub, set up service hooks to monitor pipelines, measure the quality of your release process, and detail release gates for quality purposes. You will examine release management tools and details about them.

Click here to know more

31. Introduction to deployment patterns

This module introduces deployment patterns and explains microservices architecture to help improve the deployment cycle and examine classical and modern deployment patterns.

Click here to know more

32. Implement blue-green deployment and feature toggles

This module describes the blue-green deployment process and introduces feature toggle techniques to implement in the development process.

Click here to know more

33. Implement canary releases and dark launching

This module describes deployment strategies around canary releases and dark launching and examines traffic managers.

Click here to know more

34. Implement A/B testing and progressive exposure deployment

This module introduces A/B test and progressive exposure deployment concepts and explores CI/CD with deployment rings — ring-based deployment.

Click here to know more

35. Integrate with identity management systems

This module describes the integration with GitHub and single sign-on (SSO) for authentication, service principals, and managed service identities.

Click here to know more

36. Manage application configuration data

This module explores ways to rethink application configuration data and the separation of concerns method. It helps you understand configuration patterns and how to integrate Azure Key Vault with Azure Pipelines. Also, describes Azure App Configuration and details Key-value pairs and App Configuration feature management.

Click here to know more

37. Explore infrastructure as code and configuration management

This module describes key concepts of infrastructure as code and environment deployment creation and configuration. Also, understand the imperative, declarative, and idempotent configuration and how it applies to your company.

Click here to know more

38. Create Azure resources using Azure Resource Manager templates

This module explores Azure Resource Manager templates and their components and details dependencies and modularized templates with secrets.

Click here to know more

39. Create Azure resources by using Azure CLI

This module explains Azure CLI to create Azure resources, run templates, and detail Azure CLI commands.

Click here to know more

40. Explore Azure Automation with DevOps

This module describes Azure Automation with Azure DevOps, using runbooks, webhooks, and PowerShell workflows. You’ll learn how to create and manage automation for your environment.

Click here to know more

41. Implement Desired State Configuration (DSC)

This module describes Desired State Configuration (DSC) and its components for implementation. You can exercise how to import, compile and automate your environment creation, and use DSC for Linux automation on Azure.

Click here to know more

42. Implement Bicep

This module explains Bicep and how it integrates with different tools such as Azure CLI and Visual Studio Code for environment deployment configuration.

Click here to know more

43. Introduction to Secure DevOps

This module introduces DevSecOps concepts, SQL injection attacks, threat modeling, and security for continuous integration.

Click here to know more

44. Implement open-source software

This module explores open-source software and corporate concerns with software components. Also, it explains common open-source licenses, license implications, and ratings.

Click here to know more

45. Software Composition Analysis

This module explains Composition Analysis, how to inspect and validate code bases for compliance, integration with security tools, and integration with Azure Pipelines.

Click here to know more

46. Static analyzers

This module introduces the static analyzers SonarCloud and CodeQL in GitHub.

Click here to know more

47. OWASP and Dynamic Analyzers

This module explores OWASP and Dynamic Analyzers for penetration testing, results, and bugs.

Click here to know more

48. Security Monitoring and Governance

This module describes security monitoring and governance with Microsoft Defender for Cloud and its usage scenarios, Azure Policies, Microsoft Defender for Identity, and security practices related to the tools.

Click here to know more

49. Explore package dependencies

This module explores dependency management concepts and helps to identify project dependencies. You will learn how to decompose your system, identify dependencies, and package componentization.

Click here to know more

50. Understand package management

This module describes package feeds, common public package sources, and how to create and publish packages.

Click here to know more

51. Migrate consolidating and secure artifacts

This module details package migration, consolidation, and configuration to secure access to package feeds and artifact repositories.

Click here to know more

52. Implement a versioning strategy

This module explains versioning strategies for packaging, best practices for versioning, and package promotion.

Click here to know more

53. Introduction to GitHub Packages

This module introduces you to GitHub Packages. It explores ways to control permissions and visibility, publish, install, delete and restore packages using GitHub.

Click here to know more

54. Implement tools to track usage and flow

This module introduces you to continuous feedback practices and tools to track usage and flow, such as Azure Logs Analytics, Kusto Query Language (KQL), and Application Insights.

Click here to know more

55. Develop monitor and status dashboards

This module explains steps to develop monitoring with Azure Dashboards, work with View Designer and Azure Monitor, and create Azure Monitor Workbooks. Also, explore tools to supports monitoring with Power BI.

Click here to know more

56. Share knowledge within teams

This module describes how to share knowledge within teams, Azure DevOps Wikis, and integration with Azure Boards.

Click here to know more

57. Design processes to automate application analytics

This module helps designing process to Application Insights, explores telemetry and monitoring tools and technologies.

Click here to know more

58. Manage alerts, blameless retrospectives and a just culture

This module examines alerts, blameless retrospectives and creates a just culture. It helps improving application performance, reducing meaningless and non-actionable alerts, and explains server response-time degradation.

Click here to know more

Leave feedback about this