Система керування процесом безперервної доставки програмного забезпечення

2024;
: cc. 238 - 251
1
Національний університет «Львівська політехніка», кафедра інформаційних систем та мереж
2
Національний університет «Львівська політехніка», кафедра інформаційних систем та мереж, Львів, Україна

Сьогодні напрям DevOps є надзвичайно важливою складовою у виконанні ІТ-проектів різного масштабу. Це обумовлює потребу у виробленні новітніх прогресивних підходів, методів та технологій для забезпечення ефективної діяльності DevOps фахівців. Одним з таких популярних вирішень є неперервна інтеграція (Continuous Integration) і неперервна доставка (Continuous Delivery) програмного забезпечення. Такий підхід (CI/CD) дає змогу значно прискорити процеси розроблення, тестування та впровадження програмного забезпечення, підвищити якість результатів розроблення та забезпечити контрольованість та керованість цих процесів. Ключовим чинником у процесах CI/CD є використання засобів автоматизації роботи DevOps фахівців. У роботі описано систему керування процесом безперервної доставки програмного забезпечення розроблену на підставі сучасного досвіду застосування провідних компаній.

  1. Hall, J. A brief history of CI/CD (2021). Jonathan Hall. https://jhall.io/archive/2021/09/26/a-brief-history- of-ci/cd
  2. Booch, G. (1998). Object-oriented analysis and design with applications. Addison-Wesley.
  3. Fowler,                   M.                 (2024).                   Continuous                   Integration.                     Martinfowler.com. https://martinfowler.com/articles/continuousIntegration.html
  4. Cooney, C. (2021). The Evolution of CI/CD From Bash to Buddy. Medium.          https://medium.com/the- devops-corner/the-evolution-of-ci-cd-763df723f05b
  5. Iyengar,  R.  (2021).  Continuous  Evolution:  The  CI/CD  Story.  Cloud  Native  Now.                    https:// https://cloudnativenow.com/topics/continuous-evolution-the-ci-cd-story/
  6. Humble, G., & Farley, D. (2011). Continuous Delivery: Reliable Software Releases Build through, Test, and             Deployment Automation. Addison-Wesley.
  7. Sharma, A. (2023). A Brief History of DevOps, Part IV: Continuous Delivery vs. Continuous Deployment. Circleci. https://circleci.com/blog/a-brief- history-of-devops-part-iv-continuous-delivery-and-continuous-deployment
  8. Heusser,  M.  (2021).  Continuous  delivery vs.  continuous  deployment:  Which  to  choose?  TechTarget. https://www.techtarget.com/searchitoperations/tip/Continuous    -delivery-vs    continuous-deployment-Which-to-choose
  9. Sigler, E. (2014). What Is ChatOps? PagerDuty.https://www.pagerduty.com/blog/what-is-chatops
  10. Waits,        T.       (2015).        ChatOps        in       the       DevOps         Team.       Carnegie         Mellon        University. https://insights.sei.cmu.edu/blog/chatops-in-the-devops-team
  11. IBM        Cloud         Education         (2021).         What         Are         the        Benefits          of        ChatOps?          IBM. https://www.ibm.com/cloud/blog/benefits-of-chatops
  12. Gursimran, S, (2020). A Complete Guide to ChatOps. XenonStack. https://www.xenonstack.com/blog/a- complete-guide-to-chatops
  13. Cron,               N.              (2021).                ChatOps:               Join               The               Conversation.                Forbes. https://www.forbes.com/sites/forbestechcouncil/2021/10/26/chatops-join-theconversation/?sh=5e6cd7707717
  14. Ceci, L. (2023). Number of mobile phone messaging app users worldwide from 2018 to 2025. Statista. https://www.statista.com/statistics/483255/number-of-mobile-messaging-users-worldwide
  15. Miguel, F. B. (2021). The rise of messaging platforms. Medium.   https://medium.com/chatbot-news- daily/the-rise-of-messenger-platforms-and-its-legal-implications-62fe73355122
  16. Silverthorne,  V.   (2020).   A  surprising  benefit   of   CI/CD:   Changing   development   roles.   Gitlab. https://about.gitlab.com/blog/2020/07/16/ci-cd-changing-     roles
  17. Siig, K.(2021). Heroku Pipelines Success Guide. Judoscale. https://judoscale.com/guides/heroku-pipelines
  18. Duvall, P., Matyas S. & Glover A. (2007). Continuous Integration: Improving Software Quality and Reducing Risk. Addison-Wesley.
  19. Dublenych, R. & Struk, Y. (2017). Pobudova CI/CD procesu rozroblennia programnogo zabezpechennia z vykorystanniam TeamCity ta Go CD. SCSIT, Volume 864(1), 250–256.