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 artifacts, 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.Audience profileStudents in this course are interested in implementing DevOps processes or in passing the Microsoft Azure DevOps Solutions certification exam.PrerequisitesFundamental knowledge about Azure, version control, Agile software development, and core software development principles. It would be helpful to have experience in an organization that delivers software.At course completionAfter completing this course, students will be able to:Plan for the transformation with shared goals and timelinesSelect a project and identify project metrics and KPIsCreate a team and agile organization structureDescribe the benefits of using Source ControlMigrate from TFVC to GitScale Git for Enterprise DevOpsRecommend artifact management tools and practicesAbstract common packages to enable sharing and reuseMigrate and consolidate artifactsMigrate and integrate source control measuresManage application config and secretsDevelop a project quality strategyPlan for secure development practices and compliance rulesImplement and manage build infrastructureExplain why continuous integration mattersImplement continuous integration using Azure DevOpsManage code quality including: technical debt, SonarCloud, and other tooling solutionsManage security policies with open source, OWASP, and WhiteSource BoltImplement a container strategy including how containers are different from virtual machines and how microservices use containersImplement containers using DockerInspect open source software packages for security and license compliance to align with corporate standardsConfigure build pipeline to access package security and license ratingConfigure secure access to package feedsInspect codebase to identify code dependencies that can be converted to packagesIdentify and recommend standardized package types and versions across the solutionRefactor existing build pipelines to implement version strategy that publishes packagesManage security and complianceDifferentiate between a release and a deploymentDefine the components of a release pipelineExplain things to consider when designing your release strategyClassify a release versus a release process and outline how to control the quality of bothDescribe the principle of release gates and how to deal with release notes and documentationExplain deployment patterns, both in the traditional sense and in the modern senseChoose a release management toolExplain the terminology used in Azure DevOps and other Release Management ToolingDescribe what a Build and Release task is, what it can do, and some available deployment tasksClassify an Agent, Agent Queue, and Agent PoolExplain why you sometimes need multiple release jobs in one release pipelineDifferentiate between multi-agent and multi-configuration release jobUse release variables and stage variables in your release pipelineDeploy to an environment securely using a service connectionEmbed testing in the pipelineList the different ways to inspect the health of your pipeline and release by using alerts, service hooks, and reportsCreate a release gateDescribe deployment patternsImplement Blue Green DeploymentImplement Canary ReleaseImplement Progressive Exposure DeploymentConfigure crash report integration for client applicationsDevelop monitoring and status dashboardsImplement routing for client application crash report dataImplement tools to track system usage, feature usage, and flowIntegrate and configure ticketing systems with development team's work managementImplement a mobile DevOps strategyApply infrastructure and configuration as code principles.Deploy and manage infrastructure using Microsoft automation technologies such as ARM templates, PowerShell, and Azure CLIDescribe deployment models and services that are available with AzureDeploy and configure a Managed Kubernetes clusterDeploy and configure infrastructure using 3rd party tools and services with Azure, such as Chef, Puppet, Ansible, SaltStack, and TerraformDefine an infrastructure and configuration strategy and appropriate toolset for a release pipeline and application infrastructureImplement compliance and security in your application infrastructureDesign practices to measure end-user satisfactionDesign processes to capture and analyze user feedback from external sourcesDesign routing for client application crash report dataRecommend monitoring tools and technologiesRecommend system and feature usage tracking toolsAnalyze alerts to establish a baselineAnalyze telemetry to establish a baselinePerform live site reviews and capture feedback for system outagesPerform ongoing tuning to reduce meaningless or non-actionable alertsCourse Outline:Module 1: Planning for DevOpsModule 2: Getting started with Source ControlModule 3: Scaling Git for enterprise DevOpsModule 4: Consolidating Artifacts & Designing a Dependency Management StrategyModule 5: Implementing Continuous Integration with Azure PipelinesModule 6: Managing Application Config and SecretsModule 7: Managing Code Quality and Security PoliciesModule 8: Implementing a Container Build StrategyModule 9: Manage Artifact versioning, security & complianceModule 10: Design a Release StrategyModule 11: Set up a Release Management WorkflowModule 12: Implement an appropriate deployment patternModule 13: Implement process for routing system feedback to development teamsModule 14: Implement a mobile DevOps strategyModule 15: Infrastructure and Configuration Azure ToolsModule 16: Azure Deployment Models and ServicesModule 17: Create and Manage Kubernetes Service InfrastructureModule 18: Third Party Infrastructure as Code Tools available with AzureModule 19: Implement Compliance and Security in your InfrastructureModule 20: Recommend and design system feedback mechanismsModule 21: Optimize feedback mechanisms
Overview
Taught by
ONLC Training Centers