Öppna kurser
AZ-400 Designing and Implementing Microsoft DevOps Solutions
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 artefacts, 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.
Målgrupp
If you are new to Azure Administration, consider taking AZ-104 Microsoft Azure Administrator
If you are new to Azure Developer, consider taking Course AZ-204 Developing Solutions for Microsoft Azure
Förkunskaper
Successful learners will have prior knowledge and understanding of:
Cloud computing concepts, including an understanding of PaaS, SaaS, and IaaS implementations.
Both Azure administration and Azure development with proven expertise in at least one of these areas.
Version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.
Utbildningsmål
- Plan for the transformation with shared goals and timelines
- Select a project and identify project metrics and Key Performance Indicators (KPI's)
- Create a team and agile organizational structure
- Design a tool integration strategy
- Design a license management strategy (e.g. Azure DevOps and GitHub 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
- Describe the benefits of using Source Control
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
- Manage code quality including technical debt SonarCloud, and other tooling solutions
- Build organizational knowledge on code quality
- 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
- Explain the role of Azure Pipelines and its components
- Configure Agents for use in Azure Pipelines
- Explain why continuous integration matters
- Implement continuous integration using Azure Pipelines
- Define Site Reliability Engineering
- Design processes to measure end-user satisfaction and analyze user feedback
- Design processes to automate application analytics
- Manage alerts and reduce meaningless and non-actionable alerts
- Carry out blameless retrospectives and create a just culture
- Define an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructure
- Implement compliance and security in your application infrastructure
- 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
Innehåll
Module 1: Introduction to DevOps
This module explores the key areas organisations must apply to start their DevOps transformation Journey, change the team's mindset, and define timelines and goals.
By the end of this module, you'll be able to:
- Understand what DevOps is and the steps to accomplish it
- Identify teams to implement the process
- Plan for the transformation with shared goals and timelines
- Plan and define timelines for goals
Module 2: Choose the right project
This module helps organisations decide on the projects to start applying the DevOps process and tools to minimise initial resistance.
By the end of this module, you'll be able to:
- Understand different projects and systems to guide the Journey
- Select a project to start the DevOps transformation
- Identify groups to minimise initial resistance
- Identify project metrics and Key Performance Indicators (KPIs)
Module 3: Describe team structures
This module explores agile development practices and helps define and configure teams and collaboration tools.
By the end of this module, you'll be able to:
- Understand agile practices and principles of agile development
- Create a team and agile organisational structure
- Identify ideal DevOps team members
- Select and configure tools for collaboration
Module 4: Choose the DevOps tools
This module explores Azure DevOps and GitHub tools and helps organisations define their work management tool and licensing strategy.
By the end of this module, you'll be able to:
- Design a tool integration strategy
- Design a license management strategy (e.g., Azure DevOps and GitHub 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
Module 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.
By the end of this module, you'll be able to:
- Describe GitHub Projects and Azure Boards
- Link Azure Boards and GitHub
- Configure and Manage GitHub Projects and boards
- Customise Project views
Module 6: Introduction to source control
This module introduces you to the basics of source control, exploring benefits and best practices.
By the end of this module, you'll be able to:
- Understand source control
- Apply best practices for source control
- Describe the benefits of using source control
Module 7: Describe types of source control systems
This module describes different source control systems, such as Git and TFVC and helps with the initial steps for Git utilisation.
By the end of this module, you'll be able to:
- Apply source control practices in your development process
- Explain the differences between centralised and distributed version control
- Understand Git and TFVC
- Develop using Git
Module 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.
By the end of this module, you'll be able to:
- Describe Azure Repos and GitHub
- Migrate from TFVC to Git
- Work with GitHub Codespaces
Module 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.
By the end of this module, you'll be able to:
- Understand Git repositories
- Implement mono repo or multiple repos
- Explain how to structure Git Repos
- Implement a change log
Module 10: Manage Git branches and workflows
This module explores Git branching types, concepts, and models for the continuous delivery process. It helps companies define their branching strategy and organisation.
By the end of this module, you'll be able to:
- Describe Git branching workflows
- Implement feature branches
- Implement GitHub Flow
- Fork a repo
Diplom
Upon completion of the training, you will receive a diploma.
Anpassning
Yes, we are happy to tailor the training to your specific needs.
Certifiering
A certification voucher is included in the price. Valid for one attempt.
Språk
English for open course schedules. Swedish for customized training.
Kursen levereras genom utbildningspartner: Learning Tree