<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
<article article-type="research-article" dtd-version="1.2" xml:lang="ru" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><front><journal-meta><journal-id journal-id-type="issn">2518-1092</journal-id><journal-title-group><journal-title>Научный результат. Информационные технологии</journal-title></journal-title-group><issn pub-type="epub">2518-1092</issn></journal-meta><article-meta><article-id pub-id-type="doi">10.18413/2518-1092-2024-9-3-0-5</article-id><article-id pub-id-type="publisher-id">3559</article-id><article-categories><subj-group subj-group-type="heading"><subject>АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ</subject></subj-group></article-categories><title-group><article-title>&lt;strong&gt;ПОСТРОЕНИЕ МОДЕЛИ РАСЧЕТА ВРЕМЕНИ ВЫПУСКА ДОРАБОТОК ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПОСЛЕ ВНЕДРЕНИЯ СИСТЕМЫ УПРАВЛЕНИЯ РЕЛИЗНЫМ ЦИКЛОМ&lt;/strong&gt;</article-title><trans-title-group xml:lang="en"><trans-title>&lt;strong&gt;BUILDING A MODEL FOR CALCULATING THE RELEASE TIME OF SOFTWARE IMPROVEMENTS AFTER THE IMPLEMENTATION OF THE RELEASE CYCLE MANAGEMENT SYSTEM&lt;/strong&gt;</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><name-alternatives><name xml:lang="ru"><surname>Миронов</surname><given-names>Тихон Олегович</given-names></name><name xml:lang="en"><surname>Mironov</surname><given-names>Tikhon Olegovich</given-names></name></name-alternatives><email>tihon.mirovnoff@yandex.ru</email></contrib><contrib contrib-type="author"><name-alternatives><name xml:lang="ru"><surname>Середенко</surname><given-names>Наталья Николаевна</given-names></name><name xml:lang="en"><surname>Seredenko</surname><given-names>Natalya Nikolaevna</given-names></name></name-alternatives><email>Seredenko.NN@rea.ru</email></contrib></contrib-group><pub-date pub-type="epub"><year>2024</year></pub-date><volume>9</volume><issue>3</issue><fpage>0</fpage><lpage>0</lpage><self-uri content-type="pdf" xlink:href="/media/information/2024/3/НР_ИТ_9_3_5.pdf" /><abstract xml:lang="ru"><p>В работе предложена математическая модель по расчету времени выпуска нового релиза ПО. Данная модель позволяет оценить разницу до внедрения автоматизированной системы релизного цикла и после. Актуальность предложенной методики обусловлена возможностью ее применения к задаче оценки эффективности информационного комплекса, автоматизируемого процесс релизного цикла.

Объектом исследования является информационный департамент банка, предметом автоматизации &amp;ndash; процесс оценки времени выпуска доработок программного обеспечения.

Целью работы является построение модели расчета времени выпуска программных доработок после внедрения системы управления релизным циклом, обеспечивающей регулярное, быстрое и стабильное внедрение новых версий программного обеспечения. Для достижения поставленной цели в рамках работы спроектировано архитектурное решение системы, автоматизирующей процесс релизного цикла; смоделирован новый процесс взаимодействия персонала после внедрения системы релизного цикла; разработан конвейер автоматической доставки ПО в промышленную среду и процесс автоматической упаковки ПО в контейнеры; построена математическая модель расчета времени выпуска доработок программного обеспечения после системы управления релизным циклом.

Для решения перечисленных задач использовалась система Gitlab класса CI/CD, предоставляющая возможность автоматически собирать контейнеры и деплоить их в окружения, и система Deckhouse для оркестровки контейнеров.</p></abstract><trans-abstract xml:lang="en"><p>The paper proposes a mathematical model for calculating the release time of a new software release. This model allows you to evaluate the difference between the operation of a production system during the release cycle and after it. The relevance of the proposed methodology determines the need for its application to the problem of assessing the effectiveness of an information complex and an automated release process cycle.

The object of the study is the information department of the bank, ensuring automation - the process of estimating the release time of software improvements.

The goal of the work is to build a model for calculating the release time of software improvements after the implementation of a release cycle management system, ensuring regular, fast and stable implementation of new software versions. To achieve this goal, within the framework of the work, an architectural solution for a system that automates the release cycle process was designed; a new process of personnel interaction was modeled after the implementation of the release cycle system; a pipeline for automatic delivery of software to an industrial environment and a process for automatic packaging of software into containers have been developed; a mathematical model was built to calculate the release time of software improvements after the release cycle management system.

To solve these problems, we used the Gitlab CI/CD class system, which provides the ability to automatically assemble containers and deploy them into environments, and the Deckhouse system for container orchestration.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>гибкие методологии разработки</kwd><kwd>DevOps</kwd><kwd>Infrastructure as Code (IaC)</kwd><kwd>автоматический релизный цикл</kwd><kwd>воспроизводимость программного обеспечения</kwd><kwd>расчет времени выпуска ПО</kwd><kwd>управление релизным циклом ПО</kwd></kwd-group><kwd-group xml:lang="en"><kwd>agile development methodologies</kwd><kwd>DevOps</kwd><kwd>Infrastructure as Code (IaC)</kwd><kwd>automatic release cycle</kwd><kwd>software reproducibility</kwd><kwd>software release timing</kwd><kwd>software release cycle management</kwd></kwd-group></article-meta></front><back><ref-list><title>Список литературы</title><ref id="B1"><mixed-citation>Баранов С.Н. Метрическое обеспечение программных разработок / С.Н. Баранов, А.М.&amp;nbsp;Тележкин&amp;nbsp;// Труды СПИИРАН. &amp;ndash; 2014. &amp;ndash; № 5(36). &amp;ndash; С. 5-27. &amp;ndash; EDN TELOAV.</mixed-citation></ref><ref id="B2"><mixed-citation>Голицына О. Л. Информационные системы: учебное пособие / О.Л. Голицына, Н.В. Максимов, И.И. Попов. &amp;mdash; 2-e изд. &amp;mdash; Москва: ФОРУМ: ИНФРА-М, 2022. &amp;mdash; 448 с.: ил. &amp;mdash; (Высшее образование).</mixed-citation></ref><ref id="B3"><mixed-citation>Григорьев Д.Ю. Автоматизация разработки программного обеспечения при помощи методологии CI/CD / Д.Ю. Григорьев, Н.В. Гайдук // Информационное общество: современное состояние и перспективы развития: Сборник материалов XIV международного форума, Краснодар, 12&amp;ndash;17 июля 2021 года. &amp;ndash; Краснодар: Кубанский государственный аграрный университет имени И.Т. Трубилина, 2021. &amp;ndash; С. 110-113. &amp;ndash; EDN LWXQPX.</mixed-citation></ref><ref id="B4"><mixed-citation>Игорихина Е.В. Гибкие методологии разработки программного обеспечения / Е.В. Игорихина, О.В.&amp;nbsp;Михайлова // Ломоносовские чтения на Алтае: фундаментальные проблемы науки и образования: избранные труды международной конференции, Барнаул, 14&amp;ndash;17 ноября 2017 года / Алтайский государственный университет. Том Часть 1. &amp;ndash; Барнаул: Алтайский государственный университет, 2017. &amp;ndash; С.&amp;nbsp;232-237. &amp;ndash; EDN YPTRBL.</mixed-citation></ref><ref id="B5"><mixed-citation>Quattrocchi G. Infrastructure as Code / G. Quattrocchi, D.A. Tamburri // IEEE Software. &amp;ndash; 2023. &amp;ndash; Vol.&amp;nbsp;40, No. 1. &amp;ndash; P. 37-40. &amp;ndash; DOI 10.1109/ms.2022.3212034. &amp;ndash; EDN YRDJTS.</mixed-citation></ref><ref id="B6"><mixed-citation>Осипова Е.Е. Проблемы внедрения гибких методологий разработки в ИТ-компанию / Е.Е.&amp;nbsp;Осипова, В.В. Жуков // Естествознание и технические науки: глобальные вызовы, тренды, возможности: сборник научных трудов по материалам Международной научно-практической конференции, Белгород, 30 мая 2019 года / Агентство перспективных научных исследований (АПНИ). &amp;ndash; Белгород: Общество с ограниченной ответственностью &amp;quot;Агентство перспективных научных исследований&amp;quot;, 2019. &amp;ndash; С. 90-93. &amp;ndash; EDN ICXVFD.</mixed-citation></ref><ref id="B7"><mixed-citation>Artac M., Borovssak T., Di Nitto E., Guerriero M., Tamburri D. &amp;lsquo;DevOps: Introducing Infrastructure-As-Code&amp;rsquo;. 2017 IEEE/ACM 39Th International Conference On Software Engineering Companion (ICSE-C).</mixed-citation></ref><ref id="B8"><mixed-citation>Херинг М. DevOps для современного предприятия: методическое пособие / М. Херинг; пер. с анг. М. А. Райтмана. - Москва: ДМК Пресс, 2020. - 232 с.</mixed-citation></ref><ref id="B9"><mixed-citation>Forsgren N. Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations / IT Revolution Press; 1st edition (March 27, 2018) - 288 p.</mixed-citation></ref><ref id="B10"><mixed-citation>Rahman A., Parnin C., Williams L. &amp;lsquo;The Seven Sins: Security Smells in Infrastructure as Code Scripts&amp;rsquo;. IEEE/ACM 41st International Conference On Software Engineering (ICSE), 2019.</mixed-citation></ref><ref id="B11"><mixed-citation>J&amp;oacute;źwiak I.J. Current infrastructure as a code automation trends in context of cloud agnostic resource provisioning / I.J. J&amp;oacute;źwiak, P.P. J&amp;oacute;źwiak, K. Zatwarnicki // Scientific Papers of Silesian University of Technology Organization and Management Series. &amp;ndash; 2023. &amp;ndash; Vol. 2023, No. 186. &amp;ndash; P. 167-183. &amp;ndash; DOI 10.29119/1641-3466.2023.186.13. &amp;ndash; EDN TLMVAE.</mixed-citation></ref><ref id="B12"><mixed-citation>Infrastructure as Code for Security Automation and Network Infrastructure Monitoring / W.R.A. Putra, A.R.A. Nurwa, D.F. Priambodo, M. Hasbi // MATRIK: Jurnal Manajemen, Teknik Informatika dan Rekayasa Komputer. &amp;ndash; 2022. &amp;ndash; Vol. 22, No. 1. &amp;ndash; P. 201-214. &amp;ndash; DOI 10.30812/matrik.v22i1.2471. &amp;ndash; EDN UXLFWV.</mixed-citation></ref><ref id="B13"><mixed-citation>Косенков В.В. Сравнительный анализ инфраструктурных инструментов Infrastructure As Code / В.В. Косенков, А.В. Елфимов // Современные стратегии и цифровые трансформации устойчивого развития общества, образования и науки: Сборник материалов VI Международной научно-практической конференции, Москва, 10 февраля 2023 года. &amp;ndash; Москва: Общество с ограниченной ответственностью &amp;quot;Издательство АЛЕФ&amp;quot;, 2023. &amp;ndash; С. 81-86. &amp;ndash; EDN CSIPEK.</mixed-citation></ref><ref id="B14"><mixed-citation>Integration of Security Standards in DevOps Pipelines: An Industry Case Study / F. Moy&amp;oacute;n, R. Soares, M. Pinto-Albuquerque [et al.] // Lecture Notes in Computer Science. &amp;ndash; 2020. &amp;ndash; Vol. 12562 LNCS. &amp;ndash; P. 434-452. &amp;ndash; DOI 10.1007/978-3-030-64148-1_27. &amp;ndash; EDN GQTKYQ.</mixed-citation></ref><ref id="B15"><mixed-citation>Deployment and communication patterns in microservice architectures: A systematic literature review / I.&amp;nbsp;Karabey Aksakalli, T. &amp;Ccedil;elik, A.B. Can, B. Teki Nerdoğan // Journal of Systems and Software. &amp;ndash; 2021. &amp;ndash; Vol. 180.&amp;nbsp;&amp;ndash; P. 111014. &amp;ndash; DOI 10.1016/j.jss.2021.111014. &amp;ndash; EDN XKZDNS.</mixed-citation></ref><ref id="B16"><mixed-citation>Multi-objective microservice deployment optimization via a knowledge-driven evolutionary algorithm / W. Ma, R. Wang, Yu. Gu [et al.] // Complex and Intelligent Systems. &amp;ndash; 2021. &amp;ndash; Vol. 7, No. 3. &amp;ndash; P. 1153-1171. &amp;ndash; DOI 10.1007/s40747-020-00180-1. &amp;ndash; EDN CLUAOB.</mixed-citation></ref><ref id="B17"><mixed-citation>A container deployment strategy for server clusters with different resource types / M. Ouyang, J. Xi, W.&amp;nbsp;Bai, K. Li // Concurrency Computation Practice and Experience. &amp;ndash; 2023. &amp;ndash; Vol. 35, No. 10. &amp;ndash; DOI 10.1002/cpe.7665. &amp;ndash; EDN THCQSF.</mixed-citation></ref><ref id="B18"><mixed-citation>Свидетельство о государственной регистрации программы для ЭВМ № 2022661210 Российская Федерация. Deckhouse Kubernetes Platform: № 2022612892: заявл. 04.03.2022: опубл. 17.06.2022 / Д.О.&amp;nbsp;Столяров, П.С. Головин, А.Г. Кладов [и др.]; заявитель Акционерное общество &amp;quot;Флант&amp;quot;. &amp;ndash; EDN JPVZDR.</mixed-citation></ref><ref id="B19"><mixed-citation>Сальков А.А. Сравнение Kubernetes-платформы Deckhouse с Vanilla Kubernetes / А.А. Сальков, Н.Н. Лытнев, А.М. Кумратова // Информационное общество: современное состояние и перспективы развития: Сборник материалов XV международного форума, Краснодар, 10&amp;ndash;14 июля 2023 года. &amp;ndash; Краснодар: Кубанский государственный аграрный университет имени И.Т. Трубилина, 2023. &amp;ndash; С. 268-270. &amp;ndash; EDN ITYFMR.</mixed-citation></ref><ref id="B20"><mixed-citation>Сергеева А.С. Управление релизами при доработке IT-продуктов / А.С. Сергеева, Л.Г.&amp;nbsp;Ахметшина&amp;nbsp;// Самоуправление. &amp;ndash; 2020. &amp;ndash; № 4(121). &amp;ndash; С. 458-461. &amp;ndash; EDN NKDVGW.</mixed-citation></ref><ref id="B21"><mixed-citation>Big O notation: [сайт]. URL: https://en.wikipedia.org/wiki/Big_O_notation</mixed-citation></ref></ref-list></back></article>