Курс DevOps Engineer розроблений з урахуванням актуальних на даний момент вимог, що пред'являються на співбесідах на дану позицію.
Курс розрахований на IT-фахівців, системних адміністраторів, які роблять перші кроки в DevOps.
після успішного освоєння курсу DevOps ви навчитеся:
- зрозуміти основні принципи та філософію DevOps
- користуватися інструментами для автоматизації процесів розробки
- автоматизувати процеси деплоя за допомогою інструментів CI/CD
- розуміти основні етапи та методи розробки ПЗ
- чітко бачити свою роль у процесах розробки
- орієнтуватися в сучасних системах зберігання і обробки інформації в т. ч. "хмарних"
- краще контролювати і управляти production, development, і тестовими-середовищами
- знання ОС Linux
- досвід системного адміністрування
Заняття 1.
- Вступ до DevOps, методологія, основні поняття, інструменти
- Налаштування робочого середовища
- життєвий цикл по
- цикли та етапи розробки ПЗ
- методології розробки ПЗ
- Agile, Waterfall, Scrum
- знайомство з Google Cloud
- ДЗ. Підготовка" хмарного " аккаунта для лабораторних робіт
Заняття 2.
- введення в хмарну інфраструктуру
- хмарні провайдери
- знайомство з Google Cloud Platform
- основні ресурси Google Cloud Platform
- знайомство з утилітою gcloud
- ДЗ. Створення інфраструктури з безпечним підключенням до віртуальних машин
- Linux: основи. Різновиди Linux
- Linux: ядро, процеси, файли
- Linux: основні команди
- Linux: моніторинг системи
- Linux: Bash, програмування. Основні сценарії використання
- ДЗ. Створення облікового запису на Github. Написання програми бекапа на bash
- віртуалізація. Типи гіпервізорів
- Hyper-v, Xen, KVM
- гіпервізор Vmware Esxi
- загальне уявлення про роботу Java-додатків
- знайомство з контейнерами сервлетів
- Apache Tomcat. Встановлення та конфігурація
- ДЗ. Деплой вибіркового Java-додатки
- бази даних
- типи та структури БД
- знайомство з Postgresql. Кластер, менеджер черг, реплікація
- знайомство з MySQL, Percona XtraDB cluster
- моніторинг роботи БД. Backup
- особливості роботи з NoSQL БД
- ДЗ. Деплой і розбір тестової БД Postgresql
- знайомство з системами контролю версій
- Git. Основні поняття, команди
- Git. Створення гілок, репозиторії
- Git. Клонування, злиття, merge request
- знайомство з GitHub
- Gitlab-введення
- ДЗ. Створення власного сховища на GitLab. Робота з репозиторієм
- поняття контейнеризації
- знайомство з Docker
- Dockerfile
- Упаковка додатків в Docker
- створення кластера з docker-compose
- особливості роботи з мережами в Docker
- моніторинг контейнерів
- Docker registry
- ДЗ. Упаковка програми в Docker
- Docker практика
- напрацювання навичок створення Dockerfile
- Упаковка свого додатка в Docker
- Автоматизація побудови додатків за допомогою docker-compose
- ДЗ. Практика створення Docker-контейнерів
- огляд систем управління конфігураціями
- знайомство з Ansible
- Синтаксис YAML
- Ansible: файл інвентаризації
- Ansible: знайомство зі змінними, модулями shell, copy та ін.
- Ansible: запуск на групу хостів
- Ansible: шаблони та ролі конфігурації
- ДЗ. Підготовка тестового середовища за допомогою Ansible
- Ansible практика
- Написання плейбуків
- Ansible-galaxy. Огляд готових рішень
- Ansible: піднімаємо кластер додатків
- ДЗ. Практика роботи з Ansible
Заняття 11.
- знайомство з CI/CD
- Jenkins: знайомство
- Запуск Jenkins в Docker
- Jenkins: модулі, використовувані плагіни
- Jenkins pipeline
- Автоматизація збірок
- TeamCity: огляд
- ДЗ. Написання Job-ів Jenkins
- Jenkins практика
- Jenkins: автоматизуємо процеси розробки
- ДЗ. Автоматизація деплою декількох додатків у невеликому тестовому середовищі
- Вступ до Kubernetes
- концепції та архітектура Kubernetes. Pod
- Kubectl, minikube.
- ДЗ. Практика роботи з Kubernetes в хмарному середовищі
- Практика по Kubernetes
- Rancher. Спрощуємо Налаштування Kubernetes
- розгортання Kubernetes у хмарі Google
- ДЗ. Практика роботи з Kubernetes в Google Cloud
- аналіз і моніторинг логів
- огляд актуальних систем моніторингу логів
- ELK-стек. Практика Налаштування
- ELK-стек. Патерни Logstash
- ELK-стек. Kibana, створення графіків
- ДЗ. Написання парсера логів для додатка
- моніторинг інфраструктури
- огляд найбільш поширених утиліт для моніторингу
- Zabbix – Enterprise monitoring. Шаблони, хости, комплексні екрани. Практика Налаштування
- Collectd і Grafana
- ДЗ. Розробка системи моніторингу для додатка
https://privatelink.de/?http://levelp.ru/courses/devops-system-engineering-courses/devops-engineer-course/