Разработка и применение моделей и методов распределенных или гетерогенных программных средств для принятия решений
Аннотация
Потребность в быстрой и эффективной разработке программного обеспечения требует автоматизации на этапах сборки, тестирования и выпуска. Таким образом, возникает методология непрерывной интеграции и непрерывного развертывания (CI/CD), которая с помощью сервера непрерывной интеграции облегчает автоматическую сборку, тестирование и упаковку новых функций. Плохое понимание и выполнение операций CI/CD может привести к замедлению и даже остановке темпов реализации программного проекта. Многие узкие места конвейера CI/CD могут возникать из-за его неправильной конфигурации, то есть из-за неадекватного уровня автоматизации, неподходящих характеристик агентов и неоптимальной стратегии организации очередей. С другой стороны, поиск способа анализа и улучшения настроек конвейера CI/CD приносит большие управленческие и экономические преимущества, поскольку оптимальная конфигурация предполагает в конечном итоге высокую эффективность. С этой целью в данном исследовании делается попытка разработать автоматизированную информационную систему расчёта параметров, анализа и оценки качества функционирования конвейера CI/CD, которая предоставит среду тестирования для множества факторов, влияющих на производительность CI/CD.
The need for the development of fast and efficient software requires the automation during the build, test and release stages. Thus, a methodology of the continuous integration and continuous delivery (CI/CD) emerges which using a continuous integration server which makes easier automatical build, test, and package of the new feature settings. Poor understanding and execution of CI/CD operations can slow down and even stop the pace of a software project. Many bottlenecks in the CI/CD pipeline can arise from misconfiguration, in other words, an inadequate level of automation, inappropriate agent characteristics, and a suboptimal queuing strategy. On the other hand, the finding a way to analyze and improve the settings of the CI/CD pipeline brings great management and economic benefits, since an optimal configuration ultimately implies high efficiency. In this regard, this study attempts to develop an automated information system for calculating parameters, analyzing and assessing the quality of the CI/CD pipeline that will provide a testing environment for a variety of factors that affect CI/ CD performance.
The need for the development of fast and efficient software requires the automation during the build, test and release stages. Thus, a methodology of the continuous integration and continuous delivery (CI/CD) emerges which using a continuous integration server which makes easier automatical build, test, and package of the new feature settings. Poor understanding and execution of CI/CD operations can slow down and even stop the pace of a software project. Many bottlenecks in the CI/CD pipeline can arise from misconfiguration, in other words, an inadequate level of automation, inappropriate agent characteristics, and a suboptimal queuing strategy. On the other hand, the finding a way to analyze and improve the settings of the CI/CD pipeline brings great management and economic benefits, since an optimal configuration ultimately implies high efficiency. In this regard, this study attempts to develop an automated information system for calculating parameters, analyzing and assessing the quality of the CI/CD pipeline that will provide a testing environment for a variety of factors that affect CI/ CD performance.