(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Оптимизация парка сборочных машин CI/CD

Вернуться к списку проектовНа главную страницу курса

Заказчик

ООО Плейрикс: Марков Борис, markowww@playrix.com.

Аннотация проекта

У нас есть 3 типа сборочных машин на которых собираются игры, для реализации процесса CI/CD. В систему поступают заявки на сборку c игровых проектов. Для каждой заявки известно время поступления, и сколько времени на каком типе машины она будет выполняться. Некоторые заявки нельзя выполнить на некоторых типах машин. Если все машины подходящих типов заняты, то заявка ждет в очереди. Всего у нас есть N машин.

Задача оптимизировать время сборки.

Исходные данные:

Три типа сборочных машин:

  1. Windows;
  2. Mac OS X;
  3. Linux;

Обязательный функционал:

  1. Расчет оптимального минимального количества билд машин каждого типа, чтобы обеспечить с вероятностью в 90% сборку билда через ХХ минут, после постановки в очередь.
  2. Возможность изменения начальных параметров;

Дополнительный функционал:

  1. Необходимо рассчитать оптимальное распределение билд агентов по группам, при:
  2. В день сабмита, один из типов билдов имеет максимальный приоритет и должен собираться с минимальным простоем в очереди, как нужно переконфигурировать ферму из N узлов?

Разработчики