Home
DevOps — це культура роботи та взаємодії членів команди, яка спрямована на покращення співпраці розробки (development) та операцій (operations).
Етапи:

- Plan - визначення задач, стратегій та цілей проєкту
- Code - написання коду, визначеного на плануванні
- Build - впровадження написаного коду в проєкт (використовують Git)
- Test - тестування роботоздатності проєкту з урахуванням доданого коду
- Release - фінальна перевірка, доведення проєкту до готовності випуску із врахуванням вхідних вимог
- Deploy - розгортання проєкту(з використанням засобів автоматизації для досягнення максимальної ефективності), з використанням різних програм DevOps
- Operate - робота з розгорнутим проєктом в реальній продакшн середі з залученням кінцевих користувачів.
- Monitor - збирання статистичних даних, відгуків, досвіду використання продукту, для визначення проблем та можливостей для покращення. Після чого переходять в фазу планування знову.
7с - це організація вищеперерахованих етапів в більш зрозумілу площину:
- Continious Development = Plan + Code
- Continious Integration = як я зрозумів, ціллю є усунення людини від перевірки, автотестування, розгортання проєкту на якомусь центральному хабі, щоб білдити проєкт в автоматичному режимі (Наприклад використовують Jenkins) та інформувати учасників про зміни. Тут проводяться юніт та інтеграційні тести, код ревью
- Continious Testing = впровадження тестування, прогонки тестів по тулзам як Selenium. Тут працюють QA, визначають чи задовільняє проєкт вимоги замовника, чи є баги. Складаються репорти тестування.
- Continious Deployment = Deploy + Operate. Використовують контейнеризацію, та тулзи як Ansible
- Continious Feedback - забезпечення зворотного звязку, збирання відгуків всіх залучених осіб, визначення напрямків до покращення на майбутнє.
- Continious Monitoring
- Continious Operations