План уроку:
Основні принципи
Структура оточень проекту
Quality Gates
Схема розробки ПЗ
Що може піти не так?
Системи контролю версій (VCS)
Збірка
Тестування
Інструменти авто-тестування
Continuous Integration
Безперервна інтеграція (CI) – процес постійної актуалізації стану продукту.
Continuous Integration. Цілі
Надавати швидкий зворотній зв’язок розробникам\
Знижувати ризики
Створювати версію продукту для деплою клієнтам
Continuous Integration. Як він це робить
Якнайчастіше інтегрує код з репозиторію
Запускає компіляцію проекту
Запускає автоматизовані тести
Робить процес видимим та доступним на кожному етапі
Delivery
Delivery – процес доставки продукту клієнтам.
Continuous Delivery
Безперервна доставка (CD) – процес доставки продукту клієнту одним натисканням.
Розгортання виконується автоматично, але запускається вручну
Continuous Deployment
Безперервне розгортання(CD) – процес автоматичної доставки продукту клієнту.
CI/CD
CI/CD — devops-підхід до розробки та підтримки програмного забезпечення, що передбачає безперервне, конвеєрне тестування, компіляцію, доставку та розгортання оновлень продукту.
Часто, у мовленні, під CI/CD маються на увазі лише безперервна інтеграція та доставка.
CI/CD Інструменти
Оточення розробки
Оточення (Environment) – це сервер, призначений певного етапу СI/CD процесу.
Структура оточень у розробці
Структура оточень у розробці
Використовується розробниками
Тестові дані
Використовується QA
Тестові дані
Використовується QA та/або клієнтами для UAT
Максимально справжні дані
Використовується клієнтами (Live)
Справжні дані
Quality Gates
Quality Gates – структура перевірок, вбудованих у процес розробки продуктів.
Continuous Testing
Continuous Testing – це підхід, спрямований забезпечення якості за умов підвищених швидкостей.
Він передбачає максимальне покриття запускаються максимально часто.
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Урок 15. CI/CD/CD
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
Опис завдання:
Валідатор паролів повинен перевіряти вхідний пароль на відповідність заданим правилам безпеки.
Правила безпеки для паролів:
Пароль повинен містити щонайменше 8 символів.
Пароль повинен містити щонайменше одну велику літеру.
Пароль повинен містити щонайменше одну малу літеру.
Пароль повинен містити щонайменше одну цифру.
Пароль може містити спеціальні символи (!, @, #, $, %, ^, &, *).
Завдання:
Визначте класи еквівалентності для валідатора паролів на основі правил безпеки.