22 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| 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) |