The aim of this training course is to explain CI/CD concepts and train participants to use the Azure DevOps platform. Through several workshops, participants will create a pipeline and set up a continuous integration and delivery (CI/CD) platform.
Topics presented:
Introduction to DevOps and presentation of Azur DevOps
Project and code management with Azure Repos, Git and Azure Boards
Build and test automation with Azure Pipeline - the basics
Artifact management with Azure Artifact - Azure Pipeline Artifacts
Managing pipeline and application security
Duration
2 days
Schedule
See training dates for details
Regular fee
$1,035
Preferential fee
A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
$930
Objectives of the training
At the end of this course, participants will be able to use the components of a continuous integration and delivery (CI/CD) pipeline.Targeted audience
The course is aimed at anyone working in the world of software development, whether as a developer, QA or systems administrator. Only basic knowledge of the development world or the world of operations is required.Prerequisite
Basic knowledge of the development worldTrainers
Upcoming information
Course architecture
Introduction
- What is the Devops philosophy?
- Overview of the Azure DevOps tool
- What is the Devops philosophy?
- Overview of the Azure DevOps tool
Git repository - Azure Repos
- Creating and managing a repository with Azure and access management
- Ordering Git bases
- Git branch management models
- Links between changes in a Git repository and with an Azure Boards project
Lab 1: Repository management with Visual Studio Code + Setting up a fictitious project
- Creating and managing a repository with Azure and access management
- Ordering Git bases
- Git branch management models
- Links between changes in a Git repository and with an Azure Boards project
Lab 1: Repository management with Visual Studio Code + Setting up a fictitious project
Azure Pipeline - Part 1
- Pipeline/ CI/CD definition
- Introduction to YAML format
- Structure of an Azure Devops pipeline (variables, parameters, tasks, triggers, templates, pools, conditions and loops)
- Using existing tasks to build a pipeline (with the user interface)
- What conditions trigger a CI pipeline?
- How to compile code from a pipeline?
- How to integrate tests into a pipeline?
Lab 2: Setting up simple pipelines to structure the rest of the course (validation of a new commit: build, unit tests, security tests, git tag).
- Pipeline/ CI/CD definition
- Introduction to YAML format
- Structure of an Azure Devops pipeline (variables, parameters, tasks, triggers, templates, pools, conditions and loops)
- Using existing tasks to build a pipeline (with the user interface)
- What conditions trigger a CI pipeline?
- How to compile code from a pipeline?
- How to integrate tests into a pipeline?
Lab 2: Setting up simple pipelines to structure the rest of the course (validation of a new commit: build, unit tests, security tests, git tag).
Azure artifacts
- Service concepts: release, publish and download
- How to integrate these concepts into a pipeline
- Additional information depending on the customer's specific situation (code, framework)
Lab 3: Integrating Azure artifacts into a continuous delivery (publish) and deployment (download) pipeline
- Service concepts: release, publish and download
- How to integrate these concepts into a pipeline
- Additional information depending on the customer's specific situation (code, framework)
Lab 3: Integrating Azure artifacts into a continuous delivery (publish) and deployment (download) pipeline
Azure Pipeline - Part 2
- Notion Classique vs as Code pipelines
- Managing secrets with Azure Devops
- Azure agents (manage versus self hosted)
- Environments, pipeline access management and manual validation
- How to integrate functional tests into a pipeline?
Lab 4: Using secret management, pipeline access and environment (approval, deployment, functional testing)
- Notion Classique vs as Code pipelines
- Managing secrets with Azure Devops
- Azure agents (manage versus self hosted)
- Environments, pipeline access management and manual validation
- How to integrate functional tests into a pipeline?
Lab 4: Using secret management, pipeline access and environment (approval, deployment, functional testing)
Lab mini-project
Lab 5: Mini-project to put into practice various notions covered earlier in the course.
The aim is to start developing the right automatisms with the Azure DevOps tool.
The Azure Test plan concept can be introduced as part of this lab.
Lab 5: Mini-project to put into practice various notions covered earlier in the course.
The aim is to start developing the right automatisms with the Azure DevOps tool.
The Azure Test plan concept can be introduced as part of this lab.
Pedagogical details
Type of training
Skill development
Skill development and knowledge integration
Decision support
Basic knowledge
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quoteDuration
2 days
Schedule
See training dates for details
Regular fee
$1,035
Preferential fee
A preferential rate is offered to public institutions, to members of certain professional organizations as well as to companies that do a certain amount of business with Technologia. To know more, please read the "Registration and rates" section on our FAQ page. Please note that preferential rates are not available for online training courses. Discounts cannot be combined with other offers.
$930
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote