Новости
Новогоднее колесо фортуны Serverspace!
Serverspace Black Friday

НОВОГОДНЕЕ КОЛЕСО ФОРТУНЫ

Крути и выигрывай гарантированный приз прямо сейчас!

Регистрируясь, вы соглашаетесь получать электронные письма.
АБ
Антон Белов
сентября 28, 2020
Обновлено сентября 21, 2022

DevOps

DevOps (сокр. от DEVelopment OPeration) называют целый набор agile-практик для повышения эффективности процессов разработки и использования ПО путем постоянной интеграции и сотрудничества различных специалистов через инструменты автоматизации. Концепция DevOps характеризуется, в первую очередь, снятием организационных барьеров между группами разработчиков с целью создания более качественного продукта. Также DevOps ориентируется на реализацию методологии CI/CD.

В отличие от других подобных концепций DevOps предлагает распространять agile-практики на весь цикл жизни ИТ-продукта: от создания и тестировки до эксплуатации и поддержки.

Другой аспект, который отличает DevOps — поддержка микросервисной архитектуры. На практике это означает построение системы из сегментированных модулей, которые слабо связаны между собой и находятся в ведении одного специалиста. Это открывает возможность перманентного рефакторинга и постоянного выпуска обновлений без необходимости останавливать работу ИТ-продукта.

Задачи DevOps

  • Ускорение выхода продукта на рынок.
  • Уменьшение частоты отказов новых релизов;
  • Сокращение времени на дебагинг;
  • Улучшение системы восстановления после сбоев.

Принципы DevOps

Концепция DevOps исповедует пять основных принципов, направленных на повышение ответственности разработчиков за продукт на всех стадиях его производства и ускорение выпуска релизов.

  1. Культура коммуникации. DevOps во многом связан с работой команд в едином информационном поле в доверительной среде общения специалистов разного профиля.
  2. Автоматизация. Новый код обязан проходить автоматизированную серию тестов прежде чем попадать на рабочий сервер.
  3. Бережливость. Принцип работает на устранение действий и инструментов с недостаточной полезностью в пользу постоянного совершенствования и оптимизированного исправления проблем.
  4. Измерение. Принцип связан с постоянным анализом данных и оценок эффективности процессов.
  5. Обмен. Коллективная ответственность и разделение успехов на всю команду. Принцип направлен на объединение и взаимодействие между всеми участниками создания ИТ-продукта.