Команды разработчиков обычно не привыкли думать о рентабельности инвестиций (return on investment, ROI) в ходе модернизации приложений или создания конвейера CI/CD для гибридного облака. Лиза Азеведо, CEO Containn, компании-разработчика «умного» гибридного облака для безопасного развертывания контейнеров/виртуальных машин, рассказывает на портале TechBeacon о том, какие нюансы следует учесть при создании архитектуры конвейера CI/CD.

Стратегическое и инновационное мышление подразумевает, что разработчик должен думать о бизнес-задачах, которые предприятие планирует реализовать в краткосрочной и, что очень важно, в долгосрочной перспективе. Планирование архитектуры конвейеров только на краткосрочную перспективу сильно ограничит его возможности по масштабированию и поддержке новых и возникающих требований по мере роста бизнеса. Ниже приводится пять ключевых вопросов, на которые необходимо ответить, чтобы обеспечить оптимальный ROI при выборе технологии для конвейера CI/CD.

1. Снижаете ли вы сложность?

Не поддавайтесь желанию внедрить еще один инструмент для решения краткосрочной задачи. Это лишь приведет к нарастанию технического долга. Рост числа ручных инструментов станет причиной возросших объемов работы по интеграции и затрат на текущее обслуживание. Вашей целью должно быть упрощение. Архитектура и инструменты, которые вы выбираете, должны решать проблему, а не усугублять ее. Вместо выбора традиционных ручных, реактивных инструментов отдайте предпочтение интеллектуальным инструментам, причем сделать это нужно на более ранних этапах жизненного цикла, что позволит упростить конвейер CI/CD, обеспечить его безопасность и соответствие требованиям. Воспользуйтесь преимуществами интеллектуальных ИИ-инструментов для создания масштабируемого, быстрого, надежного, безопасного и последовательно работающего конвейера. В конце концов, снижение сложности — это эффективность и результативность, что подводит нас к следующему пункту.

2. Повышаете ли вы эффективность и результативность?

Когда у вас есть возможность обновить или создать новый конвейер CI/CD, воспользуйтесь ею для решения текущих проблем. Найдите в конвейере все проблемы и избавьтесь от них, а также предложите способы и решения, которые сделают его более эффективным. Это лучшее время для внедрения и реализации новых методов повышения операционной эффективности CI/CD, которое позволит заложить фундамент и создать новую культуру для перехода в облако.

3. Снижаете ли вы риски?

Один из ключевых моментов, который необходимо изначально учесть при модернизации или запуске конвейера CI/CD, — снижение организационных рисков. На рынке имеется огромное количество инструментов, которые позволяют быстро настроить работу в облаке. Но они часто настраиваются вручную, сложны в управлении, создают проблемы интеграции и привносят большое количество уязвимостей. Не путайте скорость с масштабируемой, безопасной архитектурой.

При проектировании конвейера CI/CD следует решить вопрос, как обеспечить безопасность за счет подхода «сдвиг влево» (смещение тестирования на ранние этапы разработки) и внедрить его в конвейер, а не проводить реактивное сканирование и выявлять ошибки постфактум. Если вы используете только реактивные ручные инструменты, например, инструменты сканирования уязвимостей, организация в конечном итоге будет тратить больше средств и времени на устранение огромного количества уязвимостей и обслуживание.

4. Может ли ваш конвейер развиваться?

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

5. Повышаете ли вы скорость и масштабируемость?

Все разработчики хотят работать быстрее. Но объединение инструментов еще не означает, что они будут работать с высокой скоростью. Повысить скорость позволяет конвейер CI/CD, в котором с самого начала встроены все целостные средства контроля и защиты и который не полагается на инструменты сканирования. Ваши ресурсы должны быть сосредоточены на развитии бизнеса, а не на устранении сбоев.

Технический долг — ваш враг

Занимаясь построением или модернизацией конвейера CI/CD, следует думать о ROI. Бизнес постоянно развивается, и конвейер должен быть в состоянии идти в ногу с меняющимися бизнес-приоритетами и профилями рисков. Избегайте краткосрочного мышления и быстрых решений. Они приводят к техническому долгу и усложнению. Вместо этого планируйте на долгосрочную перспективу, используя современные интеллектуальные инструменты с поддержкой ИИ для создания действительно масштабируемого и устойчивого конвейера.