Данный курс предназначен для тех кто планирует работать DevOps инженером или для действующих DevOps инженеров, которые хотят повысить свой уровень или заполнить пробелы в навыках. Так же курс будет полезен для сетевых инженеров и администратов, релиз менеджеров, разработчиков, тестировщиков, QA специальстов, специалистов по безопастности.
Для успешной и продуктивной работы на курсе необходимо обладать навыками работы с консолью linux. Понимать работу компьютерных сетей. Иметь навыки программирования. Понимать жизненный цикл ПО.
По завершению курса, выпускник будет понимать процесс работы с применение DevOps практик и процесс CI/CD. Закрепит знания управлением серверами на UNIX, настройку сетей. Овладеет современными инструментами, такими как Git, gitlab-ci, k8s, Docker, Terraform, Vault, Packer, Ansible и другими.
Главной целью и задачей курса является обучение специалистов практикам и инструментам DevOps. По завершению курса выпускник может претендовать на должность младшего специалиста в области DevOps.
Целевой аудиторией являются резработчики и системные администраторы, которые хотят сместить фокус внимания на DevOps практики или сменить область деятельности. Так же курс подойдет студентам и младшим специалистам, которые хотят работать в области DevOps.
- Основы гибких методологий (Agile).
- История DevOps. Введение в DevOps практики.
- Работа с консолью, запуск первого приложения.
- Системы контроля версий. Сравнение svn, git (gitlab, github, bitbucket).
- Модель и инструменты неприрывной интеграции и поставки (CI/CD) jenkins, gitlab-ci, circleCI, bitrise.
- Технология непрерывной поставки ПО.
- Устройство Gitlab CI. Построение процесса непрерывной интеграции.
- Непрерывная поставка с Gitlab CI.
сборщики?
- Практика IaС. Знакомство с Terraform.
- Продолжение знакомства с Terraform.
- Управление конфигурацией. Основные DevOps инструменты. Введение в Ansible.
- Расширенные возможности Ansible.
- Ansible роли, окружения и best practices.
- Разработка и тестирование Ansible ролей.
- Примеры других инструментов Salt.
- Технология контейнеризации. Введение в Docker. Знакомство с другими подходами к контейнеризации.
- Docker-контейнеры.
- Docker-образа. Микросервисы.
- Docker сети, docker-compose.
- Инструмены сборки образов. Nomand.
- Docker Swarm.
- Введение в Kubernetes.
- Kubernetes. Controllers, Security.
- Kubernetes. Network, Storage.
- Kubernetes. Helm, Gitlab, CI/CD.
- Kubernetes. Мониторинг и логирование.
- Классические системы логирования Zabbix.
- Введение в мониторинг. Системы мониторинга.
- Мониторинг приложения и инфраструктуры.
- Мониторинг приложения. Визуализация. Алертинг.
- Логирование.
- ELK/EFK стэк.
- Prometheus.
- AWS.
- Azure.
- Google Cloud.
- Другие системы.
IaaS, XaaS, GitOps, ChatOps, DevSecOps, BezOps. SRE.
Жизненой цикл ПО. Сборщики по maven, gradle, ant, bash. Работа с облачной инфраструктуров. IaaS. Google Cloud Pratform. Docker. Контейнеры. Образа. Сети. Непрерывная поставка с gitlab-ci. Docker-compose. Docker Swarm. Kubernetes. Controllers, Security. Kubernetes. Network, Storage. Kubernetes. Helm. Kubernetes. Мониторинг. Интсрументы управления конфигурацией. Ansible, Salt. IaC. Terraform. Другие инструменты Hashicorp. Nomad, Vault, Packer. Введение мониторинг. Системы мониторинга. EFK стэк. Prometheus стэк. Мониторинг приложений и инфраструктуры. Алертинг. Построкение комфортной CI/CD среды. GitOps, ChatOps.