Как создать конвейер DevOps? Часть 1

Конвейер DevOps — это двигатель жизненного цикла ПО и IT. Он помогает сократить рабочий процесс, упростить коммуникацию между командами, добавить автоматизацию и многое другое.

На первый взгляд реализация конвейера DevOps  — это сложный процесс. Поэтому в этой статье мы постараемся простым языком рассказать, что такое конвейер DevOps, рассмотреть его различные этапы и показать пример такого конвейера. 

Что такое конвейер DevOps?

DevOps — это сочетание двух аспектов жизненного цикла программного обеспечения:

1.  Development (Code Development).

Фаза разработки обычно состоит из четырех этапов: планирование, код, сборка и тестирование. 

2. Operations (Deployment Operations).

Фаза операций также состоит из четырех этапов: выпуск, развертывание, работа и мониторинг.

Этапы конвейера DevOps

Ниже мы подробнее рассмотрим все этапы конвейера DevOps. Мы разделим их на две фазы: Dev и Ops, чтобы понять, как они работают вместе.

Development (Code Development)

1. План

Планирование — это этап, на котором необходимо определить, какое программное обеспечение и инструменты будут использоваться при создании. 

2. Код

Именно на этом этапе необходимо начать писать код для проекта. Создание кода может занять много времени, поэтому это отличная возможность максимально использовать инструменты автоматизации.

3. Сборка

На этом этапе готовый код необходимо собрать для тестирования. Код создается в среде разработки, что позволяет проводить тестирование и исправлять ошибки.

4. Тест

Этап тестирования необходим для того, чтобы увидеть, как проект работает на самом деле, а также чтобы выявить ошибки или проблемы. 

Operations (Deployment Operations)

5. Релиз

На этапе выпуска команда Ops подтверждает, что проект готов к выпуску, и встраивает его в производственную среду. Этот этап очень важен, так как это последнее место, где можно проверить проект на наличие уязвимостей и ошибок перед развертыванием.

6. Развертывание

Развертывание — это этап, на котором проект в текущем состоянии перемещается в производственную среду для доступа конечных пользователей. На этом этапе утвержденные изменения передаются пользователю.

7. Эксплуатация

На этапе эксплуатации рабочая группа будет настраивать проект и управлять им в производственной среде.

8. Мониторинг

На основе результатов мониторинга команда получает больше информации о поведении, реакции пользователей и общем успехе продукта.

Пример конвейера DevOps 

В конвейере DevOps преобладает концепция непрерывной работы на всех этапах. На примере ниже вы можете наглядно увидеть этот непрерывный процесс:


Источник: hubspot.com

 

Условия передачи информации

Я даю согласие OOO «ЭсБилдер» (далее «BINN») на обработку моих персональных данных в соответствии со статьями 6, 9, 10, 18 Федерального закона от 27 июля 2006 года № 152-ФЗ «О персональных данных», указанных в онлайн-форме и/или предоставленных мною с целью:

Способы обработки персональных данных могут быть любыми, включая сбор, систематизацию, накопление, хранение, уточнение, обновление, изменение, воспроизведение, обезличивание, блокирование и уничтожение.

Настоящее согласие применяется в отношении обработки следующих данных: имя, номер телефона, адрес электронной почты (E-mail).

Настоящее согласие предоставляется сроком на пять лет. По истечении указанного срока действие согласия считается продленным на каждые следующие пять лет при отсутствии сведений о его отзыве.

Согласие может быть отозвано мною в любой момент путем направления в BINN подписанного мною письменного заявления.