Практичний інтенсивний курс по популярній методиці безперервної розробки і поставки програмного забезпечення Continuous Integration і Continuous Delivery на різних платформах Amazon Web Service, Azure, GitLab і Jenkins
Мета курсу:
- сформувати розуміння архітектури хмарних провайдерів
- навчити налаштування процесу складання та тестування програми
- вивчити автоматизацію аналізу коду та пошуку вразливостей
- налаштувати процес встановлення програми
- і все це у трьох найбільших провайдерів!
В якості випускної роботи вам буде запропоновано реалізувати процеси CI/CD для будь-якого opensource-проекту на ваш вибір. При скруті з вибором вам буде запропоновано кілька варіантів проектів.
Мінімальна кількість реалізованих етапів CI/CD:
- збірка проекту
- модульне та end-to-end тестування
- статичний аналіз якості коду
- SAST
- установка на тестове оточення для рев'ю змін
- тестування навантаження
- установка в промислове оточення
1 Розробка в хмарі (Code)
- СУБД, що підтримують SQL
- введення в архітектуру, знайомство з демо-проектом
- знайомство з моделями Workflow (git flow ,trunk-based і інші)
- налаштування облікових записів
- Налаштування репозиторіїв коду, міграція з інших рішень
- знайомство з IDE в хмарі
- Робота з агентами збірки
- сховища артефактів
- Перший pipline (вручну і не тільки)
- Запуск модульны хтестов
- статична перевірка якості коду
- перевірка коду на кібербезпеку
- інтеграція Jenkins C хмарними провайдерами, k8s, інтеграція з gitlab і github
- перевірка на ліцензійну чистоту
- Налаштування оточення для code Review
- Робота з секретами
- стратегії розгортання (Fail fast,Canary deployment, Feature flags)
- Установка в базу даних
- Інсталяція web-додатки
- встановлення Програми в Докер-образі
- Установка в Kubernetes
- моніторинг роботи програми
- консультація по проекту
- підсумкове заняття
Модуль 3
https://privatelink.de/?https://otus.ru/lessons/cicd/process/module2/