Azure DevOps Solutions (AZ-400)

Level
Intermediate
Duration
100 hours
Course Fee
₹20000
*Inclusive of GST   

This is an instructor-led, lab-based, hands-on course. This course introduces learners for Designing and Implementing Microsoft DevOps Solutions, DevOps describes a culture and set of processes that bring development and operations teams together to complete software development. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches. And, it’s gaining popularity at a rapid rate. A recent survey from Suse reveals that 86% of IT leaders see DevOps as part of their future IT strategy, and 77% plan to incorporate DevOps methodology into their application development and delivery

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

Azure DevOps Solutions (AZ-400)

Level
Intermediate
Duration
100 hrs.
Course Fee
₹20000

This is an instructor-led, lab-based, hands-on course. This course introduces learners for Designing and Implementing Microsoft DevOps Solutions, DevOps describes a culture and set of processes that bring development and operations teams together to complete software development. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches. And, it’s gaining popularity at a rapid rate. A recent survey from Suse reveals that 86% of IT leaders see DevOps as part of their future IT strategy, and 77% plan to incorporate DevOps methodology into their application development and delivery

Training Type
Classroom Online Corporate
Batch Timings

For the latest training schedule, please check the Schedules.

Weekdays
  • Early Morning
  • Morning
  • Afternoon
  • Evening
  • Fastrack
Weekdays
  • Morning
  • Afternoon
  • Evening
  • Sat / Sun
  • Sunday Only

Training is available in small groups as well as on one-to-one basis. Get in touch.

Course Introduction

This is an instructor-led, lab-based, hands-on course. This course introduces learners for Designing and Implementing Microsoft DevOps Solutions, DevOps describes a culture and set of processes that bring development and operations teams together to complete software development. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches. And, it’s gaining popularity at a rapid rate.

This 100-hour, instructor led course is customized to provide candidates with extensive knowledge to accomplish their day to day jobs. The key to success is based on the program’s objectives as follows:

  • Course contents are based on course outlines defined by Microsoft.
  • Extensive hands-on lab exercises
  • Dedicated Monitoring to evaluate and report candidates progress
  • Industry acclaimed, experienced and certified instructors
Course Highlights
  • Project manager can be assigned to track candidates’ performance
  • This Instructor-led classroom course is designed with an aim to build theoretical knowledge supplemented by ample hands-on lab exercises
  • Facility of Lab on cloud available (based on booking)
  • Courseware includes reference material to maximize learning.
  • Assignments and test to ensure concept absorption.
  • Courseware includes reference material to maximize learning.
  • Repeating of lectures allowed (based on seat availability)
Course Objectives

After completing this course, you should be able to:

  • Develop an Instrumentation Strategy Course Content
  • Develop a Site Reliability Engineering (SRE) strategy
  • Develop a security and compliance plan
  • Manage source control
  • Facilitate communication and collaboration
  • Define and implement continuous integration
  • Define and implement a continuous delivery and release management strategy
  • Plan the deployment environment strategy
Course Topics
  • Develop an Instrumentation Strategy
  • Design and implement logging
    • assess and Configure a log framework
    • design a log aggregation and storage strategy (e.g.Azure storage)
    • design a log aggregation using Azure Monitor
    • manage access control to logs (workspace-centric/resource-centric)
    • integrate crash analytics (App Center Crashes, Crashlytics)
  • Design and implement telemetry
    • design and implement distributed tracing
    • inspect application performance indicators
    • inspect infrastructure performance indicators
    • define and measure key metrics (CPU, memory, disk, network)
    • implement alerts on key metrics (email, SMS, webhooks, Teams/Slack)
    • integrate user analytics (e.g. Application Insights funnels, Visual Studio App Center, TestFlight, Google Analytics)
  • Integrate logging and monitoring solutions
    • configure and integrate container monitoring (Azure Monitor, Prometheus, etc.)
    • configure and integrate with monitoring tools (Azure Monitor Application Insights, Dynatrace, New Relic, Naggios, Zabbix)
    • create feedback loop from platform monitoring tools (e.g. Azure Diagnostics VM extensions, Azure Platform Logs, Event Grid)
    • manage Access control to the monitoring platform
  • Develop a Site Reliability Engineering (SRE) strategy
  • Develop an actionable alerting strategy
    • identify and recommend metrics on which to base alerts
    • implement alerts using appropriate metrics
    • implement alerts based on appropriate log messages
    • implement alerts based on application health checks
    • analyze combinations of metrics
    • develop communication mechanism to notify users of degraded systems
    • implement alerts for self-healing activities (e.g. scaling, failovers)
  • Design a failure prediction strategy
    • analyze behavior of system with regards to load and failure conditions
    • calculate when a system will fail under various conditions
    • measure baseline metrics for system
    • recommend the appropriate tools for a failure prediction strategy
  • Design and implement a health check
    • analyze system dependencies to determine which dependency should be included in health check
    • calculate healthy response timeouts based on SLO for the service
    • design approach for partial health situations
    • integrate health check with compute environment
    • implement different types of health checks (liveness, startup, shutdown)
  • Develop a security and compliance plan
  • Design an authentication and authorization strategy
    • design an access solution (Azure AD Privileged Identity Management (PIM), Azure AD Conditional Access, MFA)
    • organize the team using Azure AD groups
    • implement Service Principals and Managed Identity
    • configure service connections
  • Design a sensitive information management strategy
    • evaluate and configure vault solution (Azure Key Vault, Hashicorp Vault)
    • generate security certificates
    • design a secrets storage and retrieval strategy
    • formulate a plan for deploying secret files as part of a release
  • Develop security and compliance
    • automate dependencies scanning for security (container scanning, OWASP)
    • automate dependencies scanning for compliance (licenses: MIT, GPL)
    • assess and report risks
    • design a source code compliance solution (e.g. GitHub security, pipeline-based scans, Git hooks, SonarQube)
  • Design governance enforcement mechanisms
    • implement Azure policies to enforce organizational requirements
    • implement container scanning (e.g. static scanning, malware, crypto mining)
    • design and implement Azure Container Registry Tasks (eg. Azure Policy)
    • design break-the-glass strategy for responding to security incidents
  • Manage source control
  • Develop a modern source control strategy
    • integrate/migrate disparate source control systems (e.g. GitHub, Azure Repos)
    • design authentication strategies
    • design approach for managing largebinary files (e.g. Git LFS)
    • design approach for cross repository sharing (e.g.Git sub-modules, packages)
    • implement workflow hooks
  • Plan and implement branching strategies for the source code
    • define Pull Requests (PR) guidelines to enforce work item correlation
    • implement branch merging restrictions (e.g. branch policies, branch protections, manual, etc.)
    • define branch strategy (e.g. trunk based, feature branch, release branch, GitHub flow)
    • design and implement a PR workflow (code reviews, approvals)
    • enforce static code analysis for code-quality consistency on PR
  • Configure repositories
    • configure permissions in the source control repository
    • organize the repository with git-tags
    • plan for handling oversized repositories
    • plan for content recovery in all repository states
    • purge data from source control
  • Integrate source control with tools
    • integrate GitHub with DevOps pipelines
    • integrate GitHub with identity management solutions (Azure AD)
    • design for GitOps
    • design for ChatOps
    • integrate source control artifacts for human consumption (e.g. Git changelog)
  • Facilitate communication and collaboration
  • Communicate deployment and release information with business stakeholders
    • create dashboards combining boards, pipelines (custom dashboards on Azure DevOps)
    • design a cost management communication strategy
    • integrate release pipeline with work item tracking (e.g. AZ DevOps, Jira)
    • integrate GitHub as repository with Azure Boards
    • communicate user analytics
  • Generate DevOps process documentation
    • design onboarding process for new employees
    • assess and document external dependencies (e.g. integrations, packages)
    • assess and document artifacts (version, release notes)
  • Automate communication with team members
    • integrate monitoring tools with communication platforms (e.g. Teams, Slack, dashboards)
    • notify stakeholders about key metrics, alerts, severity using communication platforms (e.g. Email, SMS, Slack, Teams)
    • integrate build and release with communication platforms (e.g. build fails, release fails)
  • Define and implement continuous integration
  • Design build automation
    • integrate the build pipeline with external tools (e.g., Dependency and security scanning, Code coverage)
    • implement quality gates (e.g. code coverage, internationalization, peer review)
    • design a testing strategy (e.g. integration, load, fuzz, API, chaos)
    • integrate multiple tools (e.g. GitHub Actions, Azure Pipeline, Jenkins)
  • Design a package management strategy
    • recommend package management tools (e.g. GitHub Packages, Azure Artifacts, Azure Automation Runbooks Gallery, Nuget, Jfrog, Artifactory)
    • design an Azure Artifacts implementation including linked feeds
    • design versioning strategy for code assets (e.g. SemVer, date based)
    • plan for assessing and updating and reporting package dependencies (GitHub Automated Security Updates, NuKeeper, GreenKeeper)
    • design a versioning strategy for packages (e.g. SemVer, date based)
    • design a versioning strategy for deployment artifacts
  • Design an application infrastructure management strategy
    • assess a configuration management mechanism for application infrastructure
    • define and enforce desired state configuration for environments
    • design and implement build agent infrastructure (include cost, tool selection, licenses, maintainability)
    • develop and implement build trigger rules
    • develop build pipelines
    • design build orchestration (products that are composed of multiple builds)
    • integrate configuration into build process
    • develop complex build scenarios (e.g. containerized agents, hybrid, GPU)
  • Maintain build strategy
    • monitor pipeline health (failure rate, duration, flaky tests)
    • optimize build (cost, time, performance, reliability)
    • analyze CI load to determine build agent configuration and capacity
    • manage pipeline health
    • identify the number of agents and jobs to run in parallel
    • investigate test failures
  • Design a process for standardizing builds across organization
    • manage self-hosted build agents (VM templates, containerization, etc.)
    • create reuseable build subsystems (YAML templates, Task Groups, Variable Groups, etc.)
  • Define and implement a continuous delivery and release management strategy
  • Develop deployment scripts and templates
    • recommend a deployment solution (e.g. GitHubActions, Azure Pipelines, Jenkins, CircleCI, etc.)
    • design and implement Infrastructure as code (ARM, Terraform, PowerShell, CLI)
    • develop application deployment process (container, binary, scripts)
    • develop database deployment process (migrations, data movement, ETL)
    • integrate configuration management as part of the release process
    • develop complex deployments (IoT, Azure IoT Edge, mobile, App Center, DR, multi-region, CDN, sovereign cloud, Azure Stack, etc.)
  • Implement an orchestration automation solution
    • combine release targets depending on release deliverable (e.g., Infrastructure, code, assets, etc.)
    • design the release pipeline to ensure reliable order of dependency deployments
    • organize shared release configurations and process (YAML templates, variable groups)
    • design and implement release gates and approval processes
  • Plan the deployment environment strategy
    • design a release strategy (blue/green, canary, ring)
    • implement the release strategy (using deployment slots, load balancer configurations, Azure Traffic Manager, feature toggle, etc.)
    • select the appropriate desired state solution for a deployment environment (PowerShell DSC, Chef, Puppet, etc.)
    • plan for minimizing downtime during deployments (VIP Swap, Load balancer, rolling deployments, etc.)
    • design ahotfix path plan for responding to high priority code fixes
Lab Topics

Not Available


Virtual Classroom
  • Instructor led online training is an ideal vehicle for delivering training to individuals anywhere in the world at any time.
  • This innovative approach presents live content with instructor delivering the training online.
  • Candidates will be performing labs remotely on our labs on cloud in presence of an online instructor.
  • Rstforum uses microsoft lync engine to deliver instructor led online training.
  • Advances in computer network technology, improvements in bandwidth, interactions, chat and conferencing, and realtime audio and video offers unparalleled training opportunities.
  • Instructor led online training can helps today’s busy professionals to perform their jobs and upgrade knowledge by integrating self-paced instructor led online training in their daily routines.
Miscellaneous
  • Minimum batch size required for batch is 10 participants in the this course.
  • The RST Forum reserves the right to cancel/postpone the class.
  • Course schedule will be provided before commencement of the course.
  • Certificate of participation will be awarded to participants with a minimum 90% attendance.
  • All attendees are to observe the Copyright Law on intellectual properties such as software and courseware from respective vendors.
  • The RST Forum reserves the right to include external participants in the program either for the entire course or individual courses.
  • The RST Forum reserves the right to change/alter the sequence of courses. RST FORUM published Book would be given at 50% discounted rate to the forum students.