Course AZ-400T00: Designing & Implementing Microsoft DevOps solutions

Course Description

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

Prerequisites

Successful learners will have prior knowledge & understanding of the following: 

  •  Cloud computing concepts, including understanding PaaS, SaaS, & IaaS implementations.
  •  Azure administration & Azure Development with proven expertise in at least one of these areas.
  •  Version control, Agile software development, & core software development principles. It would be advantageous to have prior experience working for a software delivery company.

Target Audience

Students in this course are interested in designing & implementing DevOps processes or passing the certification test for Microsoft Azure DevOps Solutions.

Content Outline

  • Understand what DevOps is & the steps to accomplish it
  • Identify teams to implement the process
  • Plan for the transformation with shared goals & timelines
  • Plan & define timelines for goals
  • Understand different projects & systems to guide the journey
  • Choose a project to start the DevOps transformation
  • Find groups to minimize initial resistance
  • Identify project metrics & Key Performance Indicators (KPIs)
  • Understand agile practices & principles of agile Development
  • Create a team & elegant organizational structure
  • Identify ideal DevOps team members
  • Select & configure tools for collaboration
  • Design a tool integration strategy
  • Design a license management strategy (e.g., Azure DevOps & GitHub users)
  • Design a plan for end-to-end traceability from work items to working software
  • Design an authentication & access strategy
  • Design a program for integrating on-premises & cloud resources
  • Explain GitHub Projects & Azure Boards
  • Link Azure Boards & GitHub
  • Configure & Manage GitHub Projects & boards
  • Customize Project views
  • Understand source control
  • Apply best practices for source control
  • Explain the benefits of using source control
  • Implement source control practices in your development process
  • Explain the differences between centralized & distributed version control
  • Understand Git & TFVC
  • Develop using Git
  • Explain Azure Repos & GitHub
  • Migrate from TFVC to Git
  • Work with GitHub Codespaces
  • Understand Git repositories
  • Implement mono repo or multiple repos
  • Explain how to structure Git Repos
  • Implement a change log
  • Explain Git branching workflows
  • Implement feature branches
  • Implement GitHub Flow
  • Fork a repo
  • Leverages pull requests for collaboration & code reviews
  • Give feedback using pull requests
  • Configure branch policies
  • Use GitHub mobile for pull requests approvals
  • Identify & manage technical debt
  • Integrate code quality tools
  • Plan code reviews
  • Explain complexity & quality metrics.
  • Understand Git hooks
  • Identify when used Git hooks
  • Implement Git hooks for automation
  • Explain Git hooks' behavior
  • Use Git to boost internal sources across the organization
  • Implement fork workflow
  • Choose between branches & forks
  • Share code between forks
  • Understand large Git repositories
  • Explain VFS for Git
  • Use Git Large File Storage (LFS)
  • Purge repository data
  • Manage & Automate Release Notes with GitHub
  • Explain Azure Pipelines
  • Explain the role of Azure Pipelines & its components
  • Decide Pipeline automation responsibility
  • Understand Azure Pipeline key terms
  • Choose between Microsoft-hosted & self-hosted agents
  • Install & configure Azure Pipelines Agents
  • Configure agent pools
  • Make the agents & collections secure
  • Explore communication to deploy using Azure Pipelines
  • Use & estimate parallel jobs
  • Use Azure Pipelines for open-source or private projects
  • Use Visual Designer
  • Work with Azure Pipelines & YAML
  • Explain why constant integration matters
  • Implement continuous integration using Azure Pipelines
  • Explain the benefits of continuous integration
  • Explain build properties
  • Define a build strategy
  • Explain & configure demands
  • Implement multi-agent builds
  • Use different source control types available in Azure Pipelines
  • Explain advanced Azure Pipelines anatomy & structure
  • Detail templates & YAML resources
  • Implement & use multiple repositories
  • Explain GitHub Actions & workflows
  • Create & work with GitHub Actions & Workflows
  • Explain Events, Jobs & Runners
  • Examine output & release management for actions
  • Implement Continuous Integration with GitHub Actions
  • Use environment variables
  • Share artifacts between jobs & use Git tags
  • Create & manage secrets
  • Design a container strategy
  • Work with Docker Containers
  • Create an Azure Container Registry
  • Explain Docker microservices & containers
  • Explain continuous delivery (CD)
  • Implement continuous delivery in your development cycle
  • Understand releases & Deployment
  • Identify project opportunities to apply CD
  • Explain the terminology used in Azure DevOps & other Release Management Tooling
  • Explain what a Build & Release task is, what it can do, & some available deployment tasks
  • Implement release jobs
  • Describe things to consider when designing your release strategy
  • Define the components of a release pipeline & use artifact sources
  • Create a release approval plan
  • Implement release gates
  • Provision & configure target environment
  • Deploy to an environment securely using a service connection
  • Configure functional test automation & run availability tests
  • Setup test infrastructure
  • Use & manage task & variable groups
  • Use release variables & stage variables in your release pipeline
  • Use variables in release pipelines
  • Implement automated assessment of health
  • Create & configure events
  • Configure notifications in Azure DevOps & GitHub
  • Create service hooks to monitor the pipeline
  • Classify a release versus a release process, & outline how to control the quality of both
  • Choose a release management tool
  • Explain deployment patterns
  • Explain microservices architecture
  • Understand classical & modern deployment patterns
  • Plan & design your architecture
  • Explain deployment strategies
  • Implement blue-green Deployment
  • Understand deployment slots
  • Implement & manage feature toggles.
  • Explain deployment strategies
  • Implement canary release
  • Explain traffic manager
  • Understand dark launching
  • Implement progressive exposure deployment
  • Implement A/B testing
  • Implement CI/CD with deployment rings
  • Identify the best deployment strategy
  • Integrate Azure DevOps with identity management systems
  • Integrate GitHub with single sign-on (SSO)
  • Understand & create a service principal
  • Create managed service identities
  • Rethink application configuration data
  • Understand the separation of concerns
  • Integrate Azure Key Vault with Azure Pipelines
  • Manage secrets, tokens & certificates
  • Explain Azure App Configuration
  • Understand Key-value pairs
  • Understand app configuration feature management
  • Implement application configuration
  • Understand how to deploy your environment
  • Plan your environment configuration
  • Choose between imperative versus declarative configuration
  • Explain the idempotent configuration
  • Create Azure resources using Azure Resource Manager templates
  • Understand Azure Resource Manager templates & template components
  • Manage dependencies & secrets in templates
  • Organize & modularize templates
  • Create Azure resources using Azure CLI
  • Understand & work with Azure CLI
  • Run templates using Azure CLI
  • Explains Azure CLI commands
  • Implement automation with Azure DevOps
  • Create & manage runbooks
  • Create webhooks
  • Create & run a workflow runbook & PowerShell workflows
  • Implement Desired State Configuration (DSC)
  • Explain Azure Automation State Configuration
  • Implement DSC & Linux Automation on Azure
  • Plan for hybrid management
  • Learn what the Bicep is
  • Learn how to install it & create a smooth authoring experience
  • Use Bicep to deploy resources to Azure
  • Deploy Bicep files in Cloud Shell & Visual Studio Code
  • Identify SQL injection attack
  • Understand DevSecOps
  • Implement pipeline security
  • Understand threat modelling
  • Implement open-source software
  • Explain corporate concerns for open-source components
  • Explain open-source licenses
  • Understand the license implications & ratings
  • Inspect & validate code bases for compliance
  • Integrate security tools like WhiteSource with Azure DevOps
  • Implement pipeline security validation
  • Interpret alerts from scanning tools
  • Configure GitHub Dependabot alerts & security
  • Understand Static Analyzers
  • Work with SonarCloud
  • Work with CodeQL in GitHub
  • Interpret alerts from scanning tools
  • Understand OWASP & Dynamic Analyzers
  • Implement OWASP Security Coding Practices
  • Understand compliance for code bases
  • Configure Microsoft Defender for Cloud
  • Understand Azure policies
  • Explain initiatives, resource locks & Azure Blueprints
  • Work with Microsoft Defender for Identity
  • Define dependency management strategy
  • Identify dependencies
  • Explain the elements & componentization of a dependency management
  • Scan your codebase for dependencies
  • Implement package management
  • Manage package feed
  • Consume & create packages
  • Publish packages
  • Identify artifact repositories
  • Migrate & integrate artifact repositories
  • Secure package feeds
  • Understand roles, permissions & authentication
  • Implement a versioning strategy
  • Promote packages
  • Push packages from the pipeline
  • Explain semantics & explore best practices for versioning
  • Publish packages
  • Install packages
  • Delete & restore packages
  • Configure access control & visibility
  • Implement tools to track feedback
  • Plan for continuous monitoring
  • Implement Application Insights
  • Use Kusto Query Language (KQL)
  • Configure Azure Dashboards
  • Work with View Designer in Azure Monitor
  • Create Azure Monitor Workbooks
  • Monitor with Power BI
  • Share knowledge with development teams
  • Work with Azure DevOps Wikis
  • Integrate with Azure Boards
  • Automate application analytics
  • Assist DevOps with rapid responses & augmented search
  • Integrate telemetry
  • Implement monitoring tools & technologies
  • Carry out blameless retrospectives & create an appropriate culture
  • Improve application performance
  • Explain server response time degradation
  • Reduce meaningless & non-actionable alerts

FAQs

DevOps is the union of people, processes, & products to enable continuous value delivery to our end users. Donovan Brown. The contraction of "Dev" & "Ops" generally refers to replacing siloed Development & Operations to make multidisciplinary teams that are now working together with shared & efficient practices & tools.

A Software as a Service (SaaS) platform from Microsoft called Azure DevOps offers an entire DevOps toolchain for creating software. & deploying software. It generally integrates with most leading tools on the market & this is an excellent option for orchestrating a DevOps toolchain.

DevOps is no more than a set of processes that coordinate to unify development teams & processes to complement software development. The main reason behind DevOps' popularity is that it allows enterprises to make & improve products faster than traditional software development methods.

Azure DevOps Server is the on-premises offering built on a SQL Server back end. Although both offer the same essential services, as compared with Azure DevOps Server, Azure DevOps Services provides benefits like Simplified server management.

To attend the training session, you should have operational Desktops or Laptops with the required specification and a good internet connection to access the labs. 

We would always recommend you attend the live session to practice & clarify the doubts instantly & get more value from your investment. However, if, due to some contingency, you have to skip the class, Radiant Techlearning will help you with the recorded session of that particular day. However, those recorded sessions are not meant only for personal consumption & NOT for distribution or commercial use.

Radiant Techlearning has a data center containing the Virtual Training environment for participants' hand-on-practice. 

Participants can easily access these labs over Cloud with the help of a remote desktop connection. 

Radiant virtual labs allow you to learn from anywhere in the world & in any time zone. 

 

The learners will be enthralled as we engage them the real-world & industry Oriented projects during the training program. These projects will improve your skills & knowledge & you will gain a better experience. These real-time projects will help you a lot in your future tasks & assignments.

Send a Message.


  • Enroll