Вплив використання безперервної інтеграції, доставки та розгортання на процес розробки програмних систем в середовищі хмарних технологій
Анотація
У статті досліджується інтеграція методів безперервної інтеграції та безперервної доставки (CICD) у процес розробки веб-додатків у хмарному середовищі. Завдяки автоматизації різних етапів, таких як інтеграція, тестування та розгортання, CICD забезпечує підвищення ефективності. Ця автоматизація спрощує робочі процеси, зменшуючи кількість помилок, що виникають при процесах інтеграції тестування та розгортання вручну, забезпечуючи узгодженість протягом життєвого циклу розробки. Крім того, впровадження CICD дозволяє швидше виводити на ринок нові функції та оновлення, підвищуючи конкурентоспроможність і реагуючи на вимоги ринку. Автоматизоване тестування, фундаментальний аспект CICD, відіграє ключову роль у виявленні помилок на ранніх стадіях циклу розробки, тим самим підвищуючи якість і надійність коду. Інтеграція CICD у процес розробки веб-програми у даному дослідженні проводилася за допомогою інструментів Flask, GitLab і Google Cloud Platform. Конфігурація пайплайну передбачає визначення каталогів і файлів у проекті, налаштування репозиторія GitLab і налаштування його файлу для визначення етапів створення, завантаження артефактів у Google Cloud Storage та розгортання в Google Compute Engine. Крім того, у ньому описано налаштування робочих середовищ, зокрема створення профілів IAM та екземплярів віртуальних машин на Google Cloud Platform. Початкове налаштування пайплайну включає створення структури каталогів у проекті і встановлення з’єднання між локальним і віддаленим репозиторіями. Підкреслюється, що CICD сприяє ітераційному підходу до розробки, дозволяючи командам швидко виконувати ітерації, оперативно враховувати відгуки користувачів і постійно покращувати якість програмного забезпечення. Загалом, впровадження практик CICD у розробку програмного забезпечення в хмарному середовищі пропонує значні переваги, зокрема підвищену ефективність, швидші цикли доставки, покращену якість коду, масштабованість, економію коштів і зосередженість на постійному вдосконаленні методології розробки програмних систем.
Посилання
2. Frank L., Mohamed S. Enhancing Software Development Efficiency: CI/CD Pipelines with Real-Time Defect Detection. 2024.
3. Kadiu G. Automizing software planning, development, and deployment processes of a 3-tier architecture web application using .Net, Angular, and SQL Server by integrating the software into Azure DevOps and Cloud Infrastructure with CI/CD Pipelines, Docker, and Kubernetes. 2022.
4. Vemuri N., Thaneeru N., Tatikonda V. AI-Optimized DevOps for Streamlined Cloud CI/CD. International Journal of Innovative Science and Research Technology. 2024. №9.DOI:10.5281/zenodo.10673085.
5. Chen Y., Lily L., Xu X. Research on the application of cloud platform for safety monitoring of water conservancy and hydropower projects based on cloud computing microservice architecture and DevOps concept. Digital Technology and Application. 2020. №38. 5 p.


