DevOps: Tools & Practice

Course ID : UEC-011

Duration In-class (в days) : 6 days

Duration Online : 6 days

Сurriculum : in-class, Virtual Instructor-Led Training - ONLINE

Delivery : 07.06.2024 - 14.06.2024

Overview

The DevOps Tools and Practices course covers today’s most popular software solutions that make up the DevOps tool stack.

During the course, students will gain the necessary knowledge and practical skills to administer the container runtime environment, learn how to work with version control systems, automate CI / CD processes, and get acquainted with modern tools for monitoring services and applications.

Depending on your needs, we can offer you an individual training plan with an adapted program, format and training schedule.

Audience for this course

  • system administrators
  • developers
  • DevOps engineers
  • QA engineers

Prerequisites for this course

Basic Linux administration skills

Outcomes

Upon completion of the course, students will gain skills to:

  • Apply DevOps principles to work and accelerate production processes
  • Automate the process of developing and deploying applications
  • Apply DevOps principles and accelerate production processes in application development
  • Containerize applications and deploy them in a Kubernetes environment
  • Use modern tools to improve the quality, performance and stability of applications
  • Manage Kubernetes infrastructure and reduce deployment and scaling time
  • Increase the efficiency of interaction between participants in the process of developing, testing and delivering software products

Outline

1. Introduction to Docker

• Docker basics
• Containers, container images and Docker registries
• Access to the network and storage devices while the container is running
• Deploy your own applications as containers
• Ensuring safety during the operation of containers
• Some additional Docker features

2. Kubernetes basics

• DevOps fundamentals, continuous delivery and application integration
• Kubernetes architecture
• Deploying applications in a Kubernetes environment
• Application scaling and high availability
• Application management with Helm
• Kubernetes Network Infrastructure – CNI
• Kubernetes Storage Infrastructure – CSI. Stateful Applications
• Passing configuration parameters to Kubernetes applications when they start
• Securing the Kubernetes environment

3. Teamwork and version control with Git and GitLab

• Teamwork methodology in software development
• Git architecture and deployment
• Working with files in Git
• Commits and branches in Git
• Differences in Git and working with them
• Merging Git branches
• Changing commits in Git
• Working with remote Git repositories
• Implement continuous delivery and application integration with GitLab
• Architecture, deployment and basic configuration of GitLab
• GitLab runners
• Automation of CI/CD processes using GitLab pipelines
• GitLab integration with Docker and Kubernetes

4. Monitoring infrastructure and applications using Prometheus and Grafana

• Modern approaches to the organization of infrastructure and application monitoring
• Prometheus architecture
• Prometheus importers for monitoring infrastructure and applications
• Prometheus Query Language (PromQL)
• Prometheus alert system
• Visualization of monitoring results using Grafana

Обучение и сертификация в различных областях информационных технологий по продукции и технологиям мировых лидеров ИТ-рынка
Невский пр, дом 173, литер А
Санкт-Петербург
Санкт-Петербург
Россия
+7 (812) 611-15-75