#cotvec_education. Что такое концепция 𝐂𝐈/𝐂𝐃?

Образовательная рубрика #cotvec_education об интересных трендах IT-аутсорсинга, о  методах, которые мы используем в ежедневной работе с клиентами в сфере ИТ-услуг, услышим экспертное мнение о том или ином ИТ — решении для бизнеса от наших менеджеров, специалистов и экспертов. 

Сегодня мы поговорили с Василием Шелудченко, СТО 𝐂𝐨𝐭𝐯𝐞𝐜, о концепции 𝐂𝐈/𝐂𝐃.

Что такое концепция 𝐂𝐈/𝐂𝐃 и почему ее используют в ИТ- разработке?

-CI/CD  — концепция организации работы с учетом интеграции и непрерывной доставки в процессе разработки.  А быстрая и качественная сборка ИТ-продукта — главное конкурентное преимущество компании-разработчика. Если над проектом работает команда программистов, тестировщиков, аналитиков и проектных менеджеров, а изменения в код нужно вносить по несколько раз в день, то без CI/CD не обойтись.

Актуально ли это для сферы 𝐅𝐢𝐧𝐭𝐞𝐜𝐡?

-FinTech одна из тех отраслей, где последовательное прохождение стадий проектирования, сборки и тестирования должно быть максимально быстрым. Сама концепция CI/CD изобретена еще в 1991 году. Естественно, что на тот момент она опережала время. Популярность концепция начала набирать ближе к 2013 году с развитием контейнеризации и микросервисной архитектуры в целом. Цели CI/CD — свести к минимуму ошибки, ускорить сборку ИТ-продукта и повысить качество его конечество.

Какие инструменты концепции 𝐂𝐈/𝐂𝐃  используем мы в 𝐂𝐨𝐭𝐯𝐞𝐜? 

-У себя мы используем достаточно широкий инструментарий для реализации концепции CI/CD. Для планирования задач, а также менеджмента разработки, мы используем JIRA (интеграция с Git и TestRail). Для разработки и слияния(мерджа) прогона автотестов используются инструменты GitLab. Непрерывная поставка (CD)— это автоматическое развертывание приложения в целевое окружение. Чтобы ускорить процесс разработки мы можем пользоваться несколькими окружениями в которых приложение развертывается для тестирования и ревью, например Google Cloud, Azure, AWS и т.д. Согласование поставки на продакшн и формирование релизов выполняется в JIRA во взаимодействии с Заказчиком.

 

Разработка, тестирование и поддержка программного обеспечения