Оптимизация парка сборочных машин CI/CD
Вернуться к списку проектовНа главную страницу курсаЗаказчик
ООО Плейрикс: Марков Борис, markowww@playrix.com.Аннотация проекта
У нас есть 3 типа сборочных машин на которых собираются игры, для реализации процесса CI/CD. В систему поступают заявки на сборку c игровых проектов. Для каждой заявки известно время поступления, и сколько времени на каком типе машины она будет выполняться. Некоторые заявки нельзя выполнить на некоторых типах машин. Если все машины подходящих типов заняты, то заявка ждет в очереди. Всего у нас есть N машин.
Задача оптимизировать время сборки.
Исходные данные:
Три типа сборочных машин:
- Windows;
- Mac OS X;
- Linux;
Обязательный функционал:
- Расчет оптимального минимального количества билд машин каждого типа, чтобы обеспечить с вероятностью в 90% сборку билда через ХХ минут, после постановки в очередь.
- Возможность изменения начальных параметров;
Дополнительный функционал:
- Необходимо рассчитать оптимальное распределение билд агентов по группам, при:
- Ограничении в максимальном кол-во машин;
- Билды поступают на сборку с настраиваемым стандартным отклонением;
- Билды поступают на сборку с конкретным временем. Файл формата csv, с timestamp и типом билда, временной интервал - сутки;
- В день сабмита, один из типов билдов имеет максимальный приоритет и должен собираться с минимальным простоем в очереди, как нужно переконфигурировать ферму из N узлов?