CIPerf: Бенчмарк для аналізу продуктивності та вартості сервісів безперервної інтеграції

Автор(и)

  • Обрізан Володимир Ігорович Харківський національний університет радіоелектроніки, проспект Науки, 14, Харків, Україна

DOI:

https://doi.org/10.15276/hait.07.2024.19

Ключові слова:

безперервна інтеграція, Бенчмарк продуктивності, Bitbucket Pipelines, продуктивність сервісу, метрики DevOps, досвід розробників, час виконання змін, автоматизоване тестування, час налаштування тестів, Бенчмарк NetworkX

Анотація

Безперервна інтеграція є важливою практикою в сучасній розробці програмного забезпечення, що дозволяє командам
автоматизувати процес збирання, тестування та злиття кодових змін, забезпечуючи безперервну доставку високоякісного
програмного забезпечення. Незважаючи на її зростаюче впровадження, вартість та продуктивність сервісів безперервної
інтеграції часто залишаються недостатньо вивченими. У цій статті представлено CIPerf — комплексний бенчмарк,
розроблений для аналізу як продуктивності, так і вартості хмарних та локальних сервісів безперервної інтеграції.
Дослідження зосереджене на порівнянні двох конкретних сервісів: Bitbucket Pipelines, хмарного сервісу від Atlassian, та
Hetzner, локального рішення. Зосереджуючись на цих платформах, дослідження має на меті надати практичні висновки
щодо реальних витрат і продуктивності виконання завдань у сервісах безперервної інтеграції. Для досягнення цієї мети
CIPerf проводив автоматизовані тести щогодини протягом двомісячного періоду, вимірюючи ключові часові інтервали, такі
як виділення ресурсів, налаштування середовища та фактичний час виконання тестів. Результати показали суттєві
відмінності як у вартості, так і в стабільності продуктивності між двома сервісами. Наприклад, Bitbucket Pipelines,
незважаючи на зручність хмарного сервісу, демонстрував більшу варіативність часу виділення ресурсів порівняно зі
стабільною, передбачуваною продуктивністю локального середовища Hetzner. Аналіз також досліджував, як ці показники
продуктивності впливають на ключові метрики розробки програмного забезпечення, включаючи частоту розгортання та
продуктивність розробників. CIPerf пропонує чітку методологію для розробників та організацій, яка дозволяє об'єктивно
оцінювати варіанти сервісів безперервної інтеграції, що в кінцевому підсумку допомагає оптимізувати їхні робочі процеси.
Крім того, цей бенчмарк може служити постійним інструментом для моніторингу продуктивності сервісів з часом,
виявляючи потенційне погіршення або покращення якості сервісу, надаючи таким чином довгострокову цінність для
команд, що залежать від безперервної інтеграції у своїх процесах розробки

Завантаження

Дані завантаження ще не доступні.

Біографія автора

Обрізан Володимир Ігорович, Харківський національний університет радіоелектроніки, проспект Науки, 14, Харків, Україна

докторант каф. Автоматизації проектування обчислювальної техніки

 

Опубліковано

2024-09-16

Як цитувати

Obrizan, V. I. . (2024). CIPerf: a benchmark for continuous integration services performance and cost analysis. Вісник сучасних інформаційних технологій, 7(3), 275–283. https://doi.org/10.15276/hait.07.2024.19