Построение DevOps подхода с нуля

История о том как мы строили DevOps практики для компании по мобильной разработки.

Основные подходы которые были построены в компании:
  • Version Control. Как театр начинается с вешалки, так и DevOps начинается с кода, а именно c правильной branch и merge strategy. Конечно, сейчас все, по умолчанию, работают с git, но не все понимают как сделать кодовую базу максимально удобной, и в случае возникновении проблем не приходилось пару дней видеть кнопку "resolve conflicts".
  • Management. Построение правильного процесса постановки задач и оповещения затронутых команд. Если у вас есть тикет "Setup DevOps for team", вы абсолютно не знаете что происходит у вас в команде.
  • CI/CD. Все также знают про него, но мало кто "готовит" правильно. Мы построили наши пайплайны так, что для всех операций в компании (deploy, rollback, test, разворачивание test env) достаточно просто запушить коммит и получить его подтверждение (апрув).
  • Infrastructure as Code, Configuration Management. Если ваша инфраструктура не описана в коде, значит вы ее не контролируете. При любых изменениях вы несете колоссальные временные потери, чтобы поменять настройки всех затронутых ресурсов. Именно, поэтому все возможное мы описываем в коде.
  • Тестирование. По возможности, Ваши тесты должны быть воспроизводимы и автоматизированы. Мы помогли оптимизировать инфраструктуру и для этого.
Инструменты которые мы использовали:
  • GitHub для хранения кода и построения branch strategy
  • Jenkins для создания CI/CD процесса и тестирования
  • Terraform для создания и управления ресурсами из кода
  • Ansible для конфигурации ресурсов
  • AWS
  • Selenium для тестирования
  • Docker compose - для локальной работы со стэком

Заметка: конечно же, можно и нужно строить процессы только когда они необходимы. Но комплексный подход к построению DevOps практик освобождает огромное количество ресурсов (как временных, так и денежных), которое можно пустить на другие цели.

Cвязаться с нами
Click to order
Total: 
Your Name
Your Email
Your Phone