Что такое Managed CI/CD
Managed CI/CD — это создание и настройка автоматизированного конвейера, который облегчает слияние только что написанного кода с основной кодовой базой и его развертывание на различные целевые инфраструктуры. Услуга предполагает внедрение операционных принципов, которые помогают команде разработчиков вносить частые изменения в код. DevOps-инженеры ITGLOBAL.COM спроектируют новую архитектуру, внедрят кастомизированное решение и полностью проконтролируют процесс.
CI/CD
Методология разработки CI/CD — основной компонент DevOps, она также относится и к Agile-практикам. Технология заключается в непрерывной автоматизации и мониторинге на всем пути жизненного цикла приложения, от интеграции и тестирования до доставки готового продукта и его развертывания.

Почему вам нужен Managed CI/CD
Адаптация новой технологии к существующим процессам часто становится большим вызовом из-за трудностей в понимании и реализации новых принципов. На первый взгляд может показаться, что внедрение методологии CI/CD — простая задача. Но в процессе можно столкнуться с рядом трудностей:
- путаница между понятиями CI и CD;
- проблемы с координацией действий;
- неэффективное использование ресурсов;
- проблемы с безопасностью.
Мы не только поможем избежать этих сложностей, но также наладим существующие процессы, наведем порядок во всем проекте и гарантируем полную конфиденциальность.
Инструменты
[row] [important_item]GitLab
[/important_item][important_item]Docker
[/important_item][important_item]Travis-CI
[/important_item][important_item]Circle-CI
[/important_item][important_item]Jenkins
[/important_item][important_item]TeamCity
[/important_item][/row]Как это работает
- Разработаем новую архитектуру процессов и выберем подходящую CI/CD систему
- Подготовим рабочую среду: внедрим технические практики, необходимые для построения CI/CD конвейера
- Поможем адаптировать новый подход: вынесем процессы на первое место, а технологии — на второе

Continuous Integration
CI (Continuous Integration) или непрерывная интеграция — ядро CI/CD процесса. Суть этой практики состоит в слиянии рабочих копий кода в центральном репозитории, который затем объединяется с основной веткой разработки. После этого происходит автоматическая сборка и тестирование. CI помогает избежать проблем в production версии проекта за счет автоматизирования шагов проверки.
[/column][column col=»3″ is_logotypes=»0″ ]Continuous Delivery
CD (Continuous Delivery) или непрерывная доставка начинается там, где заканчивается CI и расширяет ее. Это практика по развертыванию кода в тестовой и/или рабочей среде после каждого внесенного изменения. Данный этап автоматизирован, но требует ручного подтверждения развертывания.
[/column][column col=»3″ is_logotypes=»0″ ]Continuous Deployment
CD (Continuous Deployment) или непрерывное развертывание — финальная стадия CI/CD конвейера, которая объединяет практики CI и CD. Главная особенность этого этапа — полная автоматизация и отсутствие необходимости подтверждения для развертывания обновлений.
[/column][/row] [/important]Преимущества методологии CI/CD
[row][column col=»2″] [icontext type=»horizontal»][icon]/wp-content/uploads/2019/06/audit_33.svg[/icon][icontext_text]Минимизация рисков
Автоматическая сборка и тестирование помогает быстро находить и исправлять ошибки[/icontext_text][/icontext] [/column][column col=»2″] [icontext type=»horizontal»][icon]/wp-content/uploads/2019/06/Все-иконки_2-3.svg[/icon][icontext_text]
Оперативная обратная связь
Быстрая скорость реакции на ошибки сокращает цикл обратной связи[/icontext_text][/icontext] [/column][column col=»2″] [icontext type=»horizontal»][icon]/wp-content/uploads/2019/06/Все-иконки_1-2.svg[/icon][icontext_text]
Скорость запуска обновлений
Оперативный вывод новых функциональностей — конкурентное бизнес-преимущество[/icontext_text][/icontext] [/column][column col=»2″] [icontext type=»horizontal»][icon]/wp-content/uploads/2019/06/Все-иконки_1-4.svg[/icon][icontext_text]
Высокое качество конечного продукта
Выявление ошибок на ранних этапах разработки повышает качество итогового результата[/icontext_text][/icontext] [/column][/row] [important]
Активация услуги
- Определяем архитектуру и стадию развития продукта, оцениваем объем проекта.
- Проводим аудит текущих процессов.
- Подписываем NDA и договор.
- Устраняем технический долг по документации.
- Формируем roadmap проекта в соответствии с целями заказчика.
- Начинаем итерационное движение по roadmap вместе с командой разработки заказчика.
- Сверяем результаты, формируем следующий этап roadmap и продолжаем работу в соответствии с методологией CI/CD.
Экспертиза
Многолетний опыт применения практик DevOps и CI/CD во внутренних проектах компании [/important_item][important_item] [icon]/wp-content/uploads/2019/07/M_13-1.svg[/icon]
Количество проектов
Компетенция в управлении ИТ-проектами разного масштаба и уровня сложности [/important_item][important_item] [icon]/wp-content/uploads/2019/07/M_11.svg[/icon]
Результаты
Наглядная положительная динамика в проектах и понимание ценности услуги [/important_item][/important]