DevOps
DevOps (сокр. от DEVelopment OPeration) называют целый набор agile-практик для повышения эффективности процессов разработки и использования ПО путем постоянной интеграции и сотрудничества различных специалистов через инструменты автоматизации. Концепция DevOps характеризуется, в первую очередь, снятием организационных барьеров между группами разработчиков с целью создания более качественного продукта. Также DevOps ориентируется на реализацию методологии CI/CD.
В отличие от других подобных концепций DevOps предлагает распространять agile-практики на весь цикл жизни ИТ-продукта: от создания и тестировки до эксплуатации и поддержки.
Другой аспект, который отличает DevOps — поддержка микросервисной архитектуры. На практике это означает построение системы из сегментированных модулей, которые слабо связаны между собой и находятся в ведении одного специалиста. Это открывает возможность перманентного рефакторинга и постоянного выпуска обновлений без необходимости останавливать работу ИТ-продукта.
Задачи DevOps
- Ускорение выхода продукта на рынок.
- Уменьшение частоты отказов новых релизов;
- Сокращение времени на дебагинг;
- Улучшение системы восстановления после сбоев.
Принципы DevOps
Концепция DevOps исповедует пять основных принципов, направленных на повышение ответственности разработчиков за продукт на всех стадиях его производства и ускорение выпуска релизов.
- Культура коммуникации. DevOps во многом связан с работой команд в едином информационном поле в доверительной среде общения специалистов разного профиля.
- Автоматизация. Новый код обязан проходить автоматизированную серию тестов прежде чем попадать на рабочий сервер.
- Бережливость. Принцип работает на устранение действий и инструментов с недостаточной полезностью в пользу постоянного совершенствования и оптимизированного исправления проблем.
- Измерение. Принцип связан с постоянным анализом данных и оценок эффективности процессов.
- Обмен. Коллективная ответственность и разделение успехов на всю команду. Принцип направлен на объединение и взаимодействие между всеми участниками создания ИТ-продукта.