Дистанційний курс DevOps-це упор на вирішенні реальних завдань і придбання практичних навичок.
ким ти станеш:
DevOps-це методологія розробки програмного забезпечення, завдання якої налагодити взаємодії розробників, тестувальників і operations відділу в компанії.
Дотримання методології DevOps дозволяє компаніям прискорити процес випуску якісного програмного продукту.
На курсі Ти познайомишся і освоїш основні інструменти, практики і методики DevOps для подальшого застосування їх в роботі.
твій результат в кінці курсу:
- Вивчиш основні практики і методики DevOps.
- Навчишся адмініструвати операційні системи.
- Навчишся розробляти скрипти для автоматизації завдань і моніторингу додатків.
- Вивчиш системи управління конфігурацією.
- Поринеш у хмари та мікросервісну архітектуру.
- Станеш затребуваним DevOps інженером.
1. Введення в DevOps
Робота з:
Частина 2
- історія DevOps
- Практики та Методики
- основні інструменти
- Налаштування робочого оточення
Робота з:
- Архітектура ОС
- Установка (Debian, Ubuntu, CentOS)
- етапи завантаження
- Налаштування системи та мережі
- файлова система
- користувачі та групи
- мова командного інтерпретатора bash
- Налаштування сховища
- Робота з пакетними менеджерами
- адміністрування ОС
- Робота з service і init.d
- Робота з systemd
- основи комп'ютерних мереж
- основні аспекти роботи мережі
- моделі OSI і TCP/IP
Частина 2
- технологія Ethernet
- планування підмереж
- Поглиблене вивчення мережевих технологій
- введення в віртуалізацію
- технології ефективної віртуалізації
- Гіпервізори 2-го типу
- Гіпервізори 1-го типу
- вкладена (nested) віртуалізація
- віртуалізації вводу-виводу
- контейнеризація (віртуалізація на рівні ядра ОС)
- системи управління віртуалізацією
- Робота з SSH
- налаштування доступу на системі
- роботи в консольних редакторах (vim, nano)
- Робота з розділами і файлами
- Робота з файлами і папками
- Робота з вмістом файлів
- Робота з мережею
- Робота з файлами і папками по мережі
- моніторинг системи
- змінні оточення
- Робота з I/O
- знайомства з системами контролю версій
- Робота з проектами в Git
- Робота з комітами
- Робота через GUI
- Робота з гілками
- Pull request
- Git workflow
- Налаштування. Синтаксис.
- змінні
- масиви
- логічні блоки
- Робота з рядками
- функції
- регулярні вирази
- системи управління конфігурацією
- Основні DevOps інструменти
- введення в Ansible
- Ansible ролі
- оточення
- Ansible best practices
- Розробка Ansible ролей
- розширені можливості
- введення в мікросервісну архітектуру
- Установка Docker
- основні команди для роботи з Docker
- Docker volumes
- Networks in Docker
- Робота з Dockerfile
- Робота з docker-compose
- Розробка та запуск проекту в Docker
- поняття www, http, https, DNS
- Установка Nginx/Apache
- Робота з конфігами
- інструменти тестування продуктивності вебсервера
- Установка/настройка
- тестування продуктивності
- Робота з OpenSSL
- Робота з Let s Encrypt
- знайомство з різними БД
- встановлення та налаштування MySQL/PostgreSQL
- адміністрування
- мова запитів SQL
- створення баз/таблиць
- Налаштування
- видалення
- базові відомості про мову Python
- Історія та версії Python
- Синтаксис
- встановлення та налаштування оточення
- змінні
- логічні блоки
- Робота з масивами/кортежами
- Робота з рядками
- словники в Python
- функції
- Робота з файлами
- Робота з директоріями
- Шаблонизатор Jinja
- введення в ООП
- ООП в Python
- класи
- знайомство з CI
- порівняння ci систем
- встановлення та налаштування Jenkins
- Робота з Jenkins pipeline
- Groovy
- Робота з DSL job
- Опис роботи Jenkins агентів
- Установка
- Запуск збірки
- знайомство з хмарною інфраструктурою
- реєстрація в AWS
- Робота з хмарною консоллю в AWS
- EC2, EBS
- iam ролі
- роботи з S3
- Робота з aws-cli
- RDS
- Route53
- VPC
- ELB, ALB, NLB
- Autoscaling
- SQS, SNS
- CloudFront
- Boto3
- Serverless
- знайомство з IaC
- введення та встановлення Terraform
- основи Terraform
- Створення вебсервера за допомогою Terraform
- додаткові можливості Terraform
- розширені можливості Terraform
- Архітектура Kubernetes
- розгортання та налаштування кластера
- Namespaces
- Pods
- Controllers
- Security
- Network
- Storage
- моніторинг та логування
- Helm
- знайомство з системами моніторингу
- Zabbix
- Установка Prometheus
- Налаштування Prometheus
- експортери
- візуалізація з Grafana
- основи
- Syslog
- Logrotate
- Logstash
- установка ELK
- Налаштування ELK
- Сучасні методології розробки
- Agile
- Kanban
- Scrum
- Jira
- Trello
- робимо дипломний проект на вибір
- індивідуальні консультації з викладачем
- складання резюме (теорія + практика)
- складання профілю на LinkedIn (теорія + практика)
- проходження інтерв'ю
- Soft skills, які важливі в рамках інтерв'ю
- проведення пробного інтерв'ю
1. Введення в DevOps
Робота з:
- історія DevOps
- Практики та Методики
- основні інструменти
- Налаштування робочого оточення
Робота з:
- Архітектура ОС
- Установка (Debian, Ubuntu, CentOS)
- етапи завантаження
- Налаштування системи та мережі
- файлова система
- користувачі та групи
- мова командного інтерпретатора bash
- Налаштування сховища
- Робота з пакетними менеджерами
- адміністрування ОС
- Робота з service і init.d
- Робота з systemd
- основи комп'ютерних мереж
- основні аспекти роботи мережі
https://privatelink.de/?https://teachmeskills.by/kursy-programmirovaniya/kursy-dev-ops-online