Приглашаем вас в Devopsology Space пройти базовый курс DevOps, в котором вы
познакомитесь с современными практиками и инструментами, необходимыми для работы любого
DevOps engineer.
После курса вы сможете:
- Понимать принципы разработки программного обеспечения.
- Создавать инфраструктуру как код с помощью AWS cloudformation.
- Понимать и комбинировать основные сервисы AWS.
- Внедрять CI/CD процессы в своей повседневной работе.
- Создать production ready окружение с полноценным логирование и сбором метрик.
- Сможете упаковывать любые приложения в Docker и разворачивать с его помощью dev/prod окружения.
Программа курса:
1 модуль
- Определение DevOps. Культура DevOps.
- Методологии разработки. Agile. Scrum. Kanban.
- Жизненный цикл разработки ПО.
- Оргвопросы.
2 модуль
- Системы контроля версий. Учимся работать с Git.
Github workflow.
- Обзор утилиты управления контейнерами docker.
3 модуль
- Написание Dockerfiles. Запуск собранных контейнеров.
- Что такое CI/CD. Обзор существующих решений.
4 модуль
- Обучение работы с самым популярным CI/CD сервером Jenkins.
- Установка с нуля. Создание задач. Параметризированные задач. Установка и настройка различных плагинов.
5 модуль
- Обзор существующих систем управления конфигурациями.
- Automation and Orchestration with Ansible.
6 модуль
- AWS Intro. Обзор ключевых сервисов.
- EC2, IAM, Autoscaling, VPC
7 модуль
- Концепция инфраструктуры как код.
- Автоматизация развертывания инфраструктуры в AWS с помощью AWS cloudformation.
8 модуль
- Cloudfront, Route53, S3.
- Балансировка нагрузки с помощью AWS ALB.
9 модуль
- AWS RDS. Развертывание MySQL базы данных. Резервное копирование с помощью Snapshots.
- AWS Code Deploy. Деплой приложения при помощи Ansible.
10 модуль
- Инфраструктура для логирования на базе ELK стека.
- Мониторинг инфраструктуры с помощью AWS Cloudwatch и Grafana.
11 модуль
- Финальное задание. Разворачиваем инфраструктуру для тестового приложения.
Минимальные требования:
- Базовые знание Linux.
- Наличие собственного ноутбука для занятий в аудиториях.