Incredibuild - это программное решение для ускорения сборки, тестов, анализа кода, обработки графики и других задач путем параллельной обработки доступными ядрами CPU в локальной сети или облаке
Incredibuild ускоряет компиляцию, тесты и множество других ресурсоемких рабочих нагрузок, плавно и одновременно распределяя процессы между простаивающими процессорами в вашей локальной сети или в облаке. Данная технология превращает каждый вычислительный хост в суперкомпьютер с сотнями ядер и гигабайтами памяти, что существенно сокращает время вычислений для огромного количества приложений. Но как это работает?
В основе Incredibuild лежит уникальная технология виртуализации Virtualized Distributed Processing™. Принцип прост: когда рабочая нагрузка, состоящая из нескольких параллельных процессов, выполняется с помощью Incredibuild, ее процессы автоматически и динамически распределяются между простаивающими процессорами на удаленных машинах в вашей сети или облаке.
Особенности технологии Incredibuild
- Высокая организация
В компаниях с сотнями машин общее число простаивающих процессоров в любой момент времени может исчисляться тысячами. Incredibuild использует эти неиспользуемые ядра для турбоускорения рабочих нагрузок, требующих большой вычислительной мощности. Решение может использовать простаивающие процессоры в частном или публичном облаке компании и даже на машинах пользователей. Данная технология работает в фоновом режиме, не вмешиваясь в их работу.
- Безопасность
Incredibuild запускает удаленные процессы в защищенной программной среде. Все, что нужно процессу для правильной работы, динамически эмулируется Incredibuild с локального хоста на удаленную машину. Все выходные данные, сгенерированные процессом - вывод std, ошибки, коды возврата или файлы - автоматически синхронизируются с локальным хостом, как если бы процесс выполнялся локально.
- Низкие эксплуатационные расходы
Усилия, необходимые для поддержания Incredibuild, близки к нулю. Нет необходимости иметь доступ к хранилищу изображений виртуальной машины или копировать файлы, скрипты или наборы инструментов на удаленные машины. Вы даже можете работать с различными версиями операционной системы. Технология Incredibuild без проблем делает эту работу за вас.
- Минимальное воздействие
Не требует установки на удаленные машины компонентов помимо легковесного агента Incredibuild. Это означает, что при ускорении компиляции Visual Studio не нужно устанавливать Visual Studio, ее набор инструментов или исходный код на удаленные компьютеры. При этом снижаются затраты на лицензирование и минимизируется воздействие на удаленные машины. Incredibuild также устраняет необходимость в техническом обслуживании, позволяя легко масштабировать систему под дополнительные локальные и облачные ресурсы. Таким образом достигается непрерывное обслуживание при обновлении или смене пользователями набора инструментов или рабочих нагрузок.
- Гибкость
Incredibuild обеспечивает ускорение любых процессов. Это означает, что вы можете использовать одну и ту же среду Incredibuild для ускорения множества различных типов вычислительных интенсивных рабочих нагрузок. Это повышает ценность развертывания Incredibuild и делает возможным дальнейший рост.
Преимущества использования
Для разработчиков:
- Сокращается время ожидания компиляции и исключается переключение контекста.
- Полная сборка и компиляция проекта в любое время.
- Отсутствие необходимости поиска компромисса между полной сборкой и сборкой отдельных веток.
- Устройства разработчиков свободны для работы во время компиляции, так как нагрузка распределяется на другие устройства.
- Быстрое обнаружение ошибок и повышение эффективности сборки с помощью визуализации.
Не нужно больше ждать окончания сборки!
Для менеджеров релизов:
- Возможность сборки проекта после каждого коммита, не дожидаясь ночной сборки.
- Контроль времени сборки.
- Запускайте новые сборки, дополнительные конфигурации и циклы QA без замедления сборки проекта.
- Быстрая обратная связь с разработчиками.
- Быстрый поиск виноватых в ошибках сборки.
Не выбирайте между скоростью и качеством!
Для бизнеса:
- Более короткие циклы релизов сокращают затраты на разработку и повышают качество.
- Исправление ошибок в реальном времени позволяет выпускать лучшие продукты на рынок намного быстрее.
- Максимальная окупаемость Ваших активов - от производительности команды до мощности процессора.
- Поддерживайте конкурентоспособность и гибкость. Максимально используйте Continuous Delivery.
Выпускайте продукт быстрее или это сделает кто-то другой!