Для занурення в роль DevOps інженера необхідно повністю розуміти, на яких принципах працює DevOps і які практики використовуються на всіх стадіях розвитку продукту. Нижче ми зібрали головні принципи та практики, які будуть корисні як компаніям, так і DevOps фахівцям.
При становленні культури DevOps були сформовані 5 основних принципів, які впливають на процес розробки, запровадження та підтримки продукту. Фахівці коротко називають ці принципи CALMS, які розшифровуються як:
Тепер давайте розглянемо 6 головних практик, які використовують DevOps інженери у своїй роботі. Серед них:
Continuous Integration (CI)
Основна мета CI – інтегрування коду різних розробників в одну базу. Це допомагає:
Automated Testing (AT)
Практика AT завжди корисна, якщо ви хочете підвищити рівень продуктивності вашої команди. Важливо пам'ятати, що Автоматичне тестування буває різних видів і вирішує певні завдання.
Continuous Deployment (CD)
Раніше тільки розробники використовували безперервне розгортання. Але тепер ця практика активно застосовується для автоматизації впровадження змін в конфігураціях. За допомогою CD можна оптимізувати ресурси й автоматизувати процес постачання без особливого втручання спеціаліста.
Automated Recovery (AR)
Автоматичне відновлення необхідно з однієї простої причини. Уявіть, що ви розгортаєте продукт, але з'явився баг. За допомогою AR можна зробити відкат до попередньої версії, щоб користувачі могли продовжити використовувати продукт. У девелопера буде час виправити баг, протестувати виправлення та знову повернути останню версію.
Infrastructure as Code (IaC)
Іншими словами, девелопери будуть ставитися до конфігурації додатків також, як і до коду. Для цього використовуються спеціалізовані інструменти автоматизації (Chef, Puppet й інші). В результаті з'являється можливість оптимізувати використання ресурсів і скоротити час постачання.
Application Performance Monitoring (APM)
На сьогодні APM може стати сильним інструментом для контролю стану програми. Девелопери більше не витрачають багато часу на аналіз логів, а налаштовують певну метрику та стежать за змінами. За допомогою такого моніторингу можна і контролювати технічні моменти, і збирати важливі внутрішні характеристики додатки.
Вивчіть основи на 5-денному курсі NT-DevOps «DevOps методології, вибір платформи і інструментів реалізації». Крім нього, Навчальний центр «Мережні Технології» пропонує ще й інші курси з принципів і практик DevOps.
Детально щодо реєстрації, курсів, програм до них і форматів навчання можна дізнатися у менеджера НЦ.