Для погружения в роль 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.
Детально о регистрации, курсах, программах к ним и формате обучения можно узнать у менеджера УЦ.