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
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
Course architecture
- What is the Devops philosophy?
- Overview of the Azure DevOps tool
- 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
- 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).
- 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
- 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 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
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 quotePrivate 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