This course can be tailored to your needs for private, onsite delivery at your location.
ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.
Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.
The saying goes that software is eating the world, but nowadays it looks like DevOps is eating the world. DevOps is in everyone’s mouth and implementing its practices has become a key for organizations that would like to improve their software delivery chain.
There are many ways to implement DevOps practices like continuous integration, continuous delivery, and infrastructure as code. But Azure has a service offering called Azure DevOps that integrates well not just with Azure, but with other tools, public clouds, and even private clouds.
Building one-click deployments are possible thanks to tools like Azure DevOps. Setting up the environment that integrates with your code might take some time. But once you do it, the benefits are worth it. And you’ll always be improving the process once the machinery is working.
This is a hands-on boot camp specific to Azure technologies where you’ll be able to put in practice everything you learn. In each lab, the instructor will explain the core concepts that you’ll need to complete a lab. Then, after you’ve watched the instructor doing the lab, you’ll go by your own by following the guide. At the end of the boot camp, there’s an exercise with Docker containers and Kubernetes. Even if you don’t know anything about these technologies, the idea is that you can experiment with how you can build a modern CI/CD pipeline in Azure.
In Azure DevOps Training Course, You Will:
- Get a Comprehensive Overview of Azure DevOps Services
- Lean Core Concepts for Building Pipelines Using Azure
- Create a Build Pipeline Using the UI, YAML, and Git
- Lean How to Automate Testing for the Enterprise Workloads
- Integrate Azure Pipelines With ARM Templates
- Create a CI/CD Pipeline With Docker and Kubernetes
- Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
- Course Outline
Part 1: DevOps Practices Recap
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Infrastructure as Code
Part 2: What is Azure DevOps?
- Azure DevOps Services
- Exercise: Creating an Azure DevOps Project
Part 3: Continuous Integration With Azure Pipelines
- Azure Pipeline Core Concepts for Building Pipelines
- Integrating With Other Tools (e.g. Jenkins, Bash, Powershell, and Docker)
- Workflow Conditions (e.g. Build After a Push to Master or a Reviewer Approves it)
- Application Code Workflow With Git
- Integrating Git into the development workflow for collaboration purposes by setting up the environment, creating pull requests, and tracking build history.
- Working With Variables
- Working With Artifacts
- Exercise: Creating a Build Pipeline Using the UI
- Setting a Build Definition for a .NET Application
- Build Pipelines With YAML (Applying Previous Concepts)
- Integrating Build Pipelines as Code With Git
- Exercise: Creating a Build Pipeline with YAML and Git
Part 4: Automated Testing for the Enterprise Workloads
- What’s Automated Testing?
- What’s the Testing Pyramid?
- How to Integrate Tests in Azure DevOps
- We’ll use unit tests defined from code so that every time a new test is added, it can be included automatically into the build pipeline.
- Exercise: Including Unit Tests Validation in a Build Pipeline
- What’s Code Coverage?
- We’ll explore what options are available to include code coverage into the build pipeline. Based on the results, break the build or continue with any upcoming task in the pipeline.
- Exercise: Including Code Coverage Into a Build Pipeline
- Security Vulnerabilities Testing With SonarCloud
- Exercise: Including Security Vulnerabilities In a Build Pipeline
Part 5: Introduction to ARM Templates
- What are ARM Templates?
- Creating an ARM Template From an Existing Infrastructure
- Exercise: Integrating Azure Pipelines With ARM Templates
Part 6: Continuous Delivery With Azure Pipelines
- Azure Pipeline Core Concepts for Release Pipelines
- Workflows (e.g. Dev, Test, and Prod Environments)
- Workflow Gates (e.g Testing Results or a Reviewer)
- Integrating With External Services (e.g. Azure)
- Integrating With Artifacts
- Working With Tokens
- Working With Variables (Including Azure Key Vault)
- How to Create a Web App Service in Azure?
- Exercise: Setting Up a Release Pipeline to Azure Web App Service
- How to Create a Virtual Machine in Azure?
- Exercise: Setting Up a Release Pipeline to an Azure Virtual Machine
Part 7: Creating a CI/CD Pipeline With Docker and Kubernetes
- Creating Modern Applications With Containers
- Introduction to Creating a CI Pipeline for Docker
- Introduction to Creating a CD Pipeline for Kubernetes
- Exercise: Setting Up the Docker Registry With Azure Container Registry
- Exercise: Setting Up the Build Pipeline With Docker
- Exercise: Setting Up the Release Pipeline With Kubernetes
- Exercise: Deploy a Docker Application to Different Kubernetes Environments
- Who should attend
This Azure DevOps training course is designed for:
- DevOps Engineers
- System Operations
- Code Developers
- Software Developers
- Quality Assurance Professionals
- Software Testers
- Product Owners
- Infrastructure Engineers
- Development Team Members
- Operations Team Members
- Project Managers
- Technical Product Managers