DevOps and CI/CD for developers - course RUB 11,900. from IBS Training Center, training 9 hours, Date November 26, 2023.
Miscellaneous / / November 30, 2023
The training is an excellent practical introduction to the methodology for automating technological processes of assembling, configuring and deploying software - DevOps. This methodology is extremely popular because it helps deliver complex projects quickly and with high quality.
The first part discusses general aspects of conducting training, collecting questions and expectations.
The second part examines version control - why you need to track changes, how the evolution of these systems took place and what sign systems exist and were. Students will become familiar with Git and how it can be used for version control, as well as what code inspection is and what a pull/merge request is. An important part is the overview of workflows during versioning.
Part three looks at continuous integration. You will become familiar with the assembly pipeline, its main stages, and receive tips and recommendations for its construction. Let's look at what typical problems arise during collaborative development and what is good about Jenkins as an example of a continuous integration tool. Let's discuss the possibilities of containerization - why Docker is popular, what restrictions containers impose and what advantages they provide, why they are better than virtual machines. Look at running applications and services in containers and you will understand how images are built.
In part four, we will focus on continuous delivery and deployment, which new steps appear in the delivery build pipelines. What difficulties may you encounter and what to do about them. What requirements are imposed on application architecture in order to organize continuous delivery, in what formats to deliver and why, how to version artifacts and what benefits this brings. Let's look at different types of environments and find out why they are needed, how to avoid changes and make processes more stable. Let's look at approaches to rolling out application updates using Kubernetes as an example.
The fifth part is the final one. Here the results of the training are summed up and further steps in DevOps are discussed.
Purpose of the training – get acquainted with the practices of continuous integration (Continuous Integration), continuous delivery (Continuous Delivery) and deployment (Continuous Deployment), analyze the opportunities and difficulties. Build development pipelines and improve them with new features.
The target audience:
Developers, testers, system administrators.
Preliminary preparation
Basic understanding of the software development process, basic programming skills.
1. Training information
Acquaintance.
Description of sections.
General points for conducting.
2. Version control (theory - 1 hour, practice - 1 hour)
Track changes.
Evolution and landmarks of version control systems.
Overview and introduction to Git.
Code inspection (code review).
Workflows during versioning (workflow).
3. Continuous integration (theory - 0.75 hours, practice - 1 hour)
Typical problems in joint development.
Pipeline and main stages.
Best practics.
Popular tools.
Types of artifacts.
Introduction to Docker: running applications in containers, building images.
Introduction to Jenkins.
4. Continuous delivery and deployment (theory - 1.33 hours, practice - 2.5 hours)
Definition, goals and objectives.
Delivery conveyor.
Main difficulties.
Application requirements.
Versioning of artifacts.
Solving problems with changing environments.
Updating and rolling back applications.
Deploying applications in Kubernetes and accessing them through services.
5. Completion (theory - 0.5 hours)
Summarizing.
Discussion of other practices.
What could happen next?