Pour les demandes entreprises : (+212) 703173603
Pour les demandes particuliers : (+212) 702062126
This training is tailored for Azure DevOps engineers and those looking to establish a robust process for creating, developing, and analyzing tools and software on Microsoft Azure. Aligned with the AZ-400 certification, it covers the implementation of DevOps development processes, continuous integration and delivery, and comprehensive Azure DevOps strategies. Participants gain the knowledge and skills needed to successfully implement and manage this infrastructure.
Module 1: Introduction to DevOps
Choosing the right project
Describing team structures
Migrating to DevOps
Module 2: Introduction to Source Control
Describing types of source control systems
Using Azure Repos and GitHub
Practical Exercise: Agile planning and portfolio management with Azure Boards
Module 3: Git Version Control
Structuring Git repositories
Managing branches and Git workflows
Collaborating with pull requests in Azure Repos
Exploring Git hooks
Planning the promotion of inner-source
Module 4: Azure Pipelines
Exploring Azure Pipelines
Managing Azure Pipeline agents and pools
Describing pipelines and concurrency
Exploring continuous integration
Implementing a pipeline strategy
Integration with Azure Pipelines
Introduction to GitHub Actions
Learning continuous integration with GitHub Actions
Practical Exercises: Version control with Git in Azure Repos
Module 5: Introduction to Continuous Delivery
Exploring release strategy recommendations
Creating a high-quality release pipeline
Introduction to deployment patterns
Implementing blue-green deployment and feature toggles
Implementing canary versions and dark launches
Implementing A-B testing and progressive exposure
Practical Exercises: Controlling deployments using Release Gates
Creating a release pipeline
Configuring and provisioning environments
Managing and modularizing tasks and templates
Automating health checks
Module 6: Secure Application Development Process
Introduction to the security development process
Managing application configuration data
Integration with identity management systems
Implementing application configuration
Practical Exercises: Configuring pipelines as code with YAML
Module 7: Infrastructure as Code and Configuration Management
Exploring infrastructure as code and configuration management
Creating Azure resources using Azure Resource Manager templates
Creating Azure resources using Azure Command-Line Interface
Exploring Azure Automation with DevOps
Implementing desired state configuration (DSC)
Introduction to Chef and Puppet
Implementing Ansible
Implementing Terraform
Exploring package dependencies
Understanding package management
Migrating, consolidating, and securing artifacts
Implementing a versioning management strategy
Practical Exercises: Implementing security and compliance in an Azure DevOps pipeline
Managing technical debt with SonarCloud and Azure DevOps
Module 8: Container Build Strategies
Designing a container build strategy
Implementing multi-stage Docker builds
Implementing Azure Kubernetes Service (AKS)
Exploring Kubernetes tools
Integrating AKS into pipelines
Implementing tools to track usage and flow
Implementing the route for mobile application incident report data
Developing monitoring and status dashboards
Sharing knowledge within teams
Exploring SRE and design practices to measure end-user satisfaction
Designing processes to capture and analyze user feedback
Designing processes to automate application analysis
Managing alerts, blameless retrospectives, and a just culture
Understanding security in the pipeline
Introduction to Azure Security Center
Implementing open-source software
Managing anti-malware and anti-spam policies
Integrating license and vulnerability scanning
Identifying technical debt