news
Технологии Serverspace в ОАЭ: Запуск Falconcloud
АБ
Антон Белов
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. Обмен. Коллективная ответственность и разделение успехов на всю команду. Принцип направлен на объединение и взаимодействие между всеми участниками создания ИТ-продукта.