freeCodeCamp/guide/russian/agile/integration-hell/index.md

22 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Integration Hell
localeTitle: Интеграционный ад
---
## Интеграционный ад
Интеграция Ад - это сленговый термин, когда все члены команды разработчиков проходят процесс реализации своего кода в случайные моменты без возможности включения разных фрагментов кода в один бесшовный sring кода. Команда разработчиков должна будет провести несколько часов или дней тестирования и настройки кода, чтобы заставить все это работать.
На практике более длинные компоненты разрабатываются изолированно, тем больше интерфейсы имеют тенденцию отклоняться от ожидаемого. Когда компоненты окончательно интегрируются в конце проекта, потребуется гораздо больше времени, чем выделено, что часто приводит к крайним нагрузкам и сложной интеграции. Эта болезненная интеграционная работа в конце проекта - это одноименный ад.
Непрерывная интеграция, идея, что команда разработчиков должна использовать специальные инструменты для «непрерывной интеграции» частей кода, над которыми они работают несколько раз в день, чтобы инструменты могли соответствовать различным «кускам» кода вместе, чтобы интегрировать гораздо более плавно чем раньше.
Хранилища кода, такие как Git (и это интерфейс с открытым исходным кодом, который мы все знаем и любим, GitHub) позволяют командам разработчиков организовывать свои усилия, чтобы больше времени можно было потратить на кодирование и меньше времени на беспокойство, если все части кода будут интегрированы.
[Непрерывная интеграция](https://guide.freecodecamp.org/agile/continuous-integration/) - это противоядие против этой проблемы. Интеграция по-прежнему болезненна, но, по крайней мере, ежедневное использование интерфейсов слишком сильно расходятся.
#### Дополнительная информация:
* [Избегайте интеграции](https://tobeagile.com/2017/03/08/avoiding-integration-hell/)
* [Интеграционный ад](http://wiki.c2.com/?IntegrationHell)
* [Лучшие 5 советов, чтобы избежать «интеграции ад» с непрерывной интеграцией](https://www.apicasystems.com/blog/top-5-tips-avoid-integration-hell-continuous-integration/)
* [Статья D-Zone об Интегральном аду и о том, как Непрерывная интеграция помогает сделать ее почти ушедшей в прошлое](https://dzone.com/articles/continuous-integration-how-0)