Technics & Technology
RIN.ru - Russian Information Network
 

Что такое CI/CD

CI/CD (Continuous Integration, Continuous Delivery — непрерывная интеграция и доставка) — это технология автоматизации тестирования и доставки новых модулей разрабатываемого проекта заинтересованным сторонам (разработчикам, аналитикам, инженерам качества, конечным пользователям и др.).

Принципы CI/CD
Концепция непрерывной интеграции и развертывания относится к agile-методологиям разработки программного обеспечения. Ее основная цель — уделение достаточного внимания бизнес-требованиям, безопасности и качеству кода конечного продукта. В рамках подхода решаются следующие задачи:

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

«IT-специалист с нуля» наш лучший курс для старта в IT
Подробнее
«IT-специалист с нуля» наш лучший курс для старта в IT
IT-рентген
Бесплатный профориентационный проект

Пройдите тест и определите ваше направление в IT. Выигрывайте призы, получайте подарки и личный план развития через бесплатные гайды и карьерную консультацию

Участвовать бесплатно
cables (4)
IT-рентген
Разработка по методике CI/CD соответствует таким основным принципам:

Распределение ответственности. Задачи и этапы разработки разделяются между членами команды или ее подгруппами (при работе над большим проектом). А какие есть системы CI/CD - рабочий процесс организуется с учетом бизнес-логистики, внедрения сквозных функций, проведения тестов, безопасности хранения данных и т.д.

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

Оптимизация обратной связи. Успех проекта зависит от того, как работают друг с другом разработчики, клиенты и пользователи. Это влияет на скорость внесения в приложение корректировок и обновлений. Если сборку и тестирование можно автоматизировать, то во многих других операциях требуется участие человека. Чтобы взаимодействие происходило конструктивнее, уменьшается количество посредников между заказчиком, исполнителями и пользователями.

Создание рабочей среды. Для удобства совместной работы у разработчиков должно быть общее рабочее пространство. Помимо основной ветки процесса в нем должна быть побочная – в ней удобнее проводить тестирование, вносить корректировки, отслеживать отказоустойчивость и т.д.

СI/CD представляет собой современную аналогию конвейерного производства. Их объединяют четкое распределение труда, непрерывный, потоковый характер рабочего процесса, параллельное выполнение сразу нескольких задач (например, кодинга и тестирования). Сегодня эта концепция является доминирующей в DevOps.
Опубликовано: 25.10.2024
Ортопедические матрасы позволяют избавиться от сезонной хандры
К таким выводам удалось прийти группе учёных из Великобритании, которые исследовали влияние сна на психическое здоровье человека
Регистрация ООО самостоятельно - пошаговая инструкция
Большинство начинающих предпринимателей задумываются, как самостоятельно открыть ООО, какие документы могут понадобиться при регистрации, куда подать документы для регистрации, что нужно после регистрации ООО и как избежать ошибок
Читать другие статьи