DevOps

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

Етапи:

  1. Plan - визначення задач, стратегій та цілей проєкту
  2. Code - написання коду, визначеного на плануванні
  3. Build - впровадження написаного коду в проєкт (використовують Git)
  4. Test - тестування роботоздатності проєкту з урахуванням доданого коду
  5. Release - фінальна перевірка, доведення проєкту до готовності випуску із врахуванням вхідних вимог
  6. Deploy - розгортання проєкту(з використанням засобів автоматизації для досягнення максимальної ефективності), з використанням різних програм DevOps
  7. Operate - робота з розгорнутим проєктом в реальній продакшн середі з залученням кінцевих користувачів.
  8. Monitor - збирання статистичних даних, відгуків, досвіду використання продукту, для визначення проблем та можливостей для покращення. Після чого переходять в фазу планування знову.

7с - це організація вищеперерахованих етапів в більш зрозумілу площину:

1) Continious Development = Plan + Code 2) Continious Integration = як я зрозумів, ціллю є усунення людини від перевірки, автотестування, розгортання проєкту на якомусь центральному хабі, щоб білдити проєкт в автоматичному режимі (Наприклад використовують Jenkins) та інформувати учасників про зміни. Тут проводяться юніт та інтеграційні тести, код ревью 3) Continious Testing = впровадження тестування, прогонки тестів по тулзам як Selenium. Тут працюють QA, визначають чи задовільняє проєкт вимоги замовника, чи є баги. Складаються репорти тестування. 4) Continious Deployment = Deploy + Operate. Використовують контейнеризацію, та тулзи як Ansible 5) Continious Feedback - забезпечення зворотного звязку, збирання відгуків всіх залучених осіб, визначення напрямків до покращення на майбутнє. 6) Continious Monitoring 7) Continious Operations