3.7 KiB
title | localeTitle |
---|---|
Integration Hell | Интеграционный ад |
Интеграционный ад
Интеграция Ад - это сленговый термин, когда все члены команды разработчиков проходят процесс реализации своего кода в случайные моменты без возможности включения разных фрагментов кода в один бесшовный sring кода. Команда разработчиков должна будет провести несколько часов или дней тестирования и настройки кода, чтобы заставить все это работать.
На практике более длинные компоненты разрабатываются изолированно, тем больше интерфейсы имеют тенденцию отклоняться от ожидаемого. Когда компоненты окончательно интегрируются в конце проекта, потребуется гораздо больше времени, чем выделено, что часто приводит к крайним нагрузкам и сложной интеграции. Эта болезненная интеграционная работа в конце проекта - это одноименный ад.
Непрерывная интеграция, идея, что команда разработчиков должна использовать специальные инструменты для «непрерывной интеграции» частей кода, над которыми они работают несколько раз в день, чтобы инструменты могли соответствовать различным «кускам» кода вместе, чтобы интегрировать гораздо более плавно чем раньше.
Хранилища кода, такие как Git (и это интерфейс с открытым исходным кодом, который мы все знаем и любим, GitHub) позволяют командам разработчиков организовывать свои усилия, чтобы больше времени можно было потратить на кодирование и меньше времени на беспокойство, если все части кода будут интегрированы.
Непрерывная интеграция - это противоядие против этой проблемы. Интеграция по-прежнему болезненна, но, по крайней мере, ежедневное использование интерфейсов слишком сильно расходятся.