Designing and Implementing Microsoft DevOps Solutions

5 Days

Intermediate

Kuala Lumpur, Johor Bharu

Program Overview

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, implement and manage build infrastructure, and consolidate artifacts. The course also covers designing a dependency management strategy, managing secrets, implementing continuous integration, developing a container build strategy, designing a release strategy, setting up a release management workflow, implementing deployment patterns, and optimizing feedback mechanisms.

Programme Module

1
Planning for DevOpsLessons
2
Getting started with Source ControlLessons
3
Scaling Git for enterprise DevOpsLessons
4
Consolidating Artifacts & Designing a Dependency Management Strategy Lessons
5
Implementing Continuous Integration with Azure PipelinesLessons
6
Managing Application Config and Secrets Lessons
7
Managing Code Quality and Security Policies Lessons
8
Implementing a Container Build Strategy Lessons
9
Design a Release Strategy Lessons
10
Set up a Release Management Workflow Lessons
11
Implement an appropriate deployment pattern Lessons
12
Implement process for routing system feedback to development teams Lessons

Programme Objectives

  • Plan 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 configuration 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 using open source, OWASP, and WhiteSource Bolt
  • Implement a container strategy and explain containers vs virtual machines
  • Implement containers using Docker
  • Inspect open source software packages for security and license compliance
  • Configure build pipeline to access package security and license rating
  • Configure secure access to package feeds
  • Inspect codebase to identify dependencies that can be converted to packages
  • Identify and recommend standardized package types and versions
  • Refactor build pipelines to implement version strategy and package publishing
  • Manage security and compliance
  • Differentiate between a release and a deployment
  • Define components of a release pipeline
  • Explain considerations for designing a release strategy
  • Classify a release versus a release process and control quality
  • Describe release gates, release notes, and documentation handling
  • Explain deployment patterns in traditional and modern approaches
  • Choose a release management tool
  • Understand Azure DevOps release terminology
  • Describe build and release tasks and available deployment tasks
  • Classify agents, agent queues, and agent pools
  • Explain need for multiple release jobs in a pipeline
  • Differentiate multi-agent and multi-configuration release jobs
  • Use release and stage variables in pipelines
  • Deploy to environments securely using service connections
  • Embed testing in pipelines
  • Monitor pipeline and release health using alerts, service hooks, and reports
  • Create release gates
  • Implement Blue-Green deployment
  • Implement Canary release
  • Implement Progressive exposure deployment
  • Configure crash report integration for client applications
  • Develop monitoring and status dashboards
  • Route client application crash report data
  • Track system usage, feature usage, and user flows
  • Integrate ticketing systems with DevOps workflows
  • Implement mobile DevOps strategy
  • Apply infrastructure and configuration as code principles
  • Deploy and manage infrastructure using ARM templates, PowerShell, and Azure CLI
  • Describe Azure deployment models and services
  • Deploy and configure managed Kubernetes clusters
  • Use third-party tools like Chef, Puppet, Ansible, SaltStack, and Terraform
  • Define infrastructure and configuration strategy for release pipelines
  • Implement compliance and security in application infrastructure
  • Design practices to measure end-user satisfaction
  • Capture and analyze user feedback from external sources
  • Recommend monitoring tools and technologies
  • Recommend system and feature usage tracking tools
  • Analyze alerts to establish baselines
  • Analyze telemetry to establish baselines
  • Perform live site reviews for system outages
  • Tune and reduce non-actionable alerts

Who Should Attend

  • DevOps Engineers
  • Software Developers
  • Cloud Engineers
  • Azure Administrators
  • Build & Release Engineers
  • Site Reliability Engineers (SRE)
  • Infrastructure & Platform Engineers
  • Solution Architects
  • IT Operations Professionals

Secure your spot today

Get Certified
– Enroll Now

Register Now to Transform Your Workforce

Still deciding?

Speak to a consultant and get clarity before you sign up.