Designing and Implementing Microsoft DevOps Solutions -koulutuksessa käsitellään sekä teoria että konkreettisesti rakennetaan toimiva DevOps prosessi. Tuotteina käytetään Azure DevOpsin lisäksi myös kolmansien osapuolten tuotteita kuten Chef, Puppet, Ansible ja Terraform.
Tavoite
Ota DevOps syvällisesti haltuun – teoriassa ja käytännössä. Tässä koulutuksessa käsitellään sekä teoria että konkreettisesti rakennetaan toimiva DevOps prosessi.
Kenelle
Koulutus on suunniteltu sovellusarkkitehdeille ja IT-alan ammattilaisille, joiden tehtävänä on suunnitella ja toteuttaa kehitysprojekteja.
Lisätiedot
Koulutus valmentaa Microsoftin viralliseen AZ-400 Designing and Implementing Microsoft DevOps Solutions -sertifiointitestiin.
Koulutuksen sisältö
Module 1 Planning for DevOps
- Transformation Planning
- Project Selection
- Team Structures
- Migrating to Azure DevOps
Module 2 Getting Started with Source Control
- What is Source Control
- Benefits of Source Control
- Types of Source Control Systems
- Introduction to Azure Repos
- Introduction to GitHub
- Migrating from Team Foundation Version Control (TFVC) to Git in Azure Repos
- Authenticating to Git in Azure Repos
Module 3 Scaling Git for Enterprise DevOps
- How to Structure Your Git Repo
- Git Branching Workflows
- Collaborating with Pull Requests in Azure Repos
- Why Care About GitHooks
- Fostering Inner Source
Module 4 Consolidating Artifacts and Designing a Dependency Managmenet Strategy
- Packaging Dependencies
- Package Management
- Migrating and Consolidating Artifacts
Module 5 Implementing Continuous Integration with Azure Pipelines
- The Concept of Pipelines in DevOps Azure Pipelines
- Azure Pipelines
- Evaluate Use of Hosted vs Private Agents
- Agent Pools
- Pipelines and Concurrency
- Azure DevOps and Open Source projects (Public Projects)
- Azure Pipelines YAML vs Visual Designer
- Continuous Integration Overview
- Implementing a Build Strategy
- Integration with Azure Pipelines
- Integrate external source control with Azure Pipelines
- Set Up Private Agents
- Analyze and Integrate Docker Multi-Stage Builds
Module 6 Managing Application Config and Secrets
- Introduction to Security
- Implement Secure and Compliant Development Process
- Rethinking Application Config Data
- Manage Secrets, Tokens, and Certificates
- Implement Tools for Managing Security and Compliance in a Pipeline
Module 7 Managing Code Quality and Security Policies
- Managing Code Quality
- Managing Security Policies
Module 8 Implementing a Container Build Strategy
- Managing Code Quality
Module 9 Manage Artifact Versioning, Security, and Compliance
- Package Security
- Open source software
- Integrating license and vulnerability scans
- Implement a versioning strategy
Module 10 Design a Release Strategy
- Introduction to Continuous Delivery
- Release strategy recommendations
- Building a High-Quality Release pipeline
- Choosing a deployment pattern
- Choosing the right release management tool
Module 11 Set up a Release Management Workflow
- Create a Release Pipeline
- Provision and Configure Environments
- Manage and Modularize Tasks and Templates
- Integrate Secrets with the release pipeline
- Configure Automated Integration and Functional Test Automation
- Automate Inspection of Health
Module 12 Implement an Appropriate Deployment Pattern
- Introduction to Deployment Patterns
- Implement Blue Green Deployment
- Feature Toggles
- Canary Releases
- Dark Launching
- AB Testing
- Progressive Exposure Deployment
Module 13 Implement Process for Routing System Feedback to Development Teams
- Implement Tools to Track System Usage, Feature Usage, and Flow
- Implement Routing for Mobile Application Crash Report Data
- Develop Monitoring and Status Dashboards
- Integrate and Configure Ticketing Systems
Module 14 Implement a Mobile DevOps Strategy
- Introduction to Mobile DevOps
- Introduction to Visual Studio App Center
- Manage Mobile Target Device Sets and Distribution Groups
- Manage Target UI Test Device Sets
- Provision Test Devices for Deployment
- Create Public and Private Distribution Groups
Module 15 Infrastructure and Configuration Azure Tools
- Infrastructure as Code and Configuration Management
- Create Azure Resources usign ARM Templates
- Create Azure Resourcs using Azure CLI
- Create Azure Resources by using Azure PowerShell
- Desired State Configuration (DSC)
- Azure Automation with DevOps
- Additional Automation Tools
Module 16 Azure Deployment Models and Services
- Deployment Modules and Options
- Azure Infrastructure-as-a-Service (IaaS) Services
- Azure Platform-as-a-Service (PaaS) Services
- Serverless and HPC Computer Services
- Azure Service Fabric
Module 17 Create and Manage Kubernetes Service Infrastructure
- Azure Kubernetes Service (AKS)
Module 18 Third Party Infrastructure as Code Tools available with Azure
- Chef
- Puppet
- Ansible
- Terraform
Module 19 Implement Compliance and Security in your Infrastructure
- Security and Compliance Principles with DevOps
- Azure security Center
Module 20 Recommend and Design System Feedback Mechanisms
- The Inner Loop
- Continuous Experimentation Mindset
- Design Practices to Measure End-User Satisfaction
- Design processes to capture and analyze user feedback
- Design process to automate application analytics
Module 21 Optimize Feedback Mechanisms
- Site Reliability Engineering
- Analyze telemetry to establish a baseline
- Perform ongoing tuning to reduce meaningless or non-actionable alerts
- Analyze alerts to establish a baseline
- Blameless Retrospectives and a Just Culture
Avainsanat
Microsoft, Microsoft DevOps Solutions, Azure, Chef, Puppet, Ansible, Terraform