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

Для чего внедрять DevOps

Agile – гибкая методология разработки. Итеративный подход к разработке и динамическое формирование требований в тесном взаимодействии с заказчиком призваны сократить разрыв между бизнесом и разработчиком и сократить time to market. Однако разрывы существуют не только между заказчиком и разработчиком, но также и между разработчиком и IT-подразделением, которое внедряет изменения в промышленную среду. Наличие такого разрыва приводит к тому, что изменения накапливаются на стороне ИТ и внедряются большими релизами. Соответственно, agile-разработка становится тем же водопадом.   Это приводит к тому, что обратная связь по внедренной функциональности приходит с значительной задержкой и инициируют большое количество доработок.

В модели DevOps границы между разработкой и ИТ стираются. Главная цель DevOps — создание единого цикла разработки, эксплуатации и внедрения программного обеспечения, чтобы помочь организациям быстрее и качественнее создавать и обновлять их программные продукты и сервисы, эксплуатируемые в промышленной среде. Благодаря такой скорости компании могут повысить уровень обслуживания клиентов и более эффективно конкурировать на рынке.

Как внедрять DevOps

Для этого используется набор специальных технологий и инструментов, которые позволяют автоматизировать процессы, ранее исполнявшиеся вручную целыми группами. 

Непрерывная интеграция (англ. Continuous Integration) – это практика разработки, в которой автоматизируется связка выкладывания кода в репозиторий, сборка продукта и запуск автоматических тестов. Это позволяет быстро обнаруживать ошибки разработчиков и сокращать срок временные затраты на выпуск обновлений.

Непрерывная доставка (англ. Continuous Delivery) – это практика разработки, которая расширяет практику непрерывной интеграции тем, что после автоматической сборки происходит автоматическая установка на тестовые и рабочие среды. В любой момент времени разработчикам доступен развернутый экземпляр обновления прошедший автоматизированное тестирование.

Непрерывное тестирование (англ. Continuous Testing) – это практика разработки, которая заключается в запуске автоматических тестов на каждом этапе процесса непрерывной доставки. Тесты запускаются в порядке, начиная c Unit-тестов на компоненты продукта и заканчивая системно-интеграционными тестами по бизнес-кейсам, проверяющими функционирование решения в целом уже на развернутом стенде с подключенными внешними системам. Это позволяет обнаруживать ошибки на каждом этапе интеграции работ нескольких разработчиков.


Обсудить ваш проект

Волков_подвал
Геннадий Волков

Главный архитектор

«Приглашаем обсудить нюансы вашей бизнес-задачи и вместе найти наиболее эффективный способ ее решения».

Позвоните:
495 984-25-13

Отправьте описание своего проекта на info@neoflex.ru

Или заполните форму:
Начните работать с нами

Вернуться к списку технологий