Аналіз програмних інструментів для автоматизації функцій конфігурування і управління в ІТ інфраструктурах problem with deadlines

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

Проаналізовано групу програмних інструментів, що функціонально зорієнтовані на автоматизовану реалізацію процесів конфігурування та управління в ІТ інфраструктурах. Профіль наукового дослідження фокусується на методиці, яка у фаховому середовищі називається «Інфраструктура як код» (IaC – Іnfrastructure as Cod) і є однією з базових методик, які в системному поєднанні реалізовують методологію DevOps. Зазначена методологія активно використовується в процесах динамічного формування, розгортання та супроводження корпоративних ІТ інфраструктур в багатьох сучасних успішних високотехнологічних компаніях для досягнення найкращих результатів ведення бізнесу, його ефективності, гарантованої успішності та захищеності. В статті розглянуто два базових підходи до побудови програмних інструментів, що реалізують методику IaC, йдеться про так звані декларативний та імперативний підходи.

При цьому основна увага зосереджується на формуванні множин факторів переваг та недоліків притаманних програмним інструментам Terraform, ARM, Ansibleта ClaudFormation. Фіксація уваги дослідників на перелічених вище чотирьох програмних інструментах пояснюється їх лідируючими позиціями в доволі розлогій лінійці можливих альтернативних програмних продуктів, які дозволяють комплексно реалізувати методику IaC в контексті повноцінного та повнофункціонального системного впровадження методології DevOps в конкретних реалізаціях корпоративних ІТ інфраструктур. Узагальнений висновок сформований авторами оригінальної наукової розвідки полягає в тому, що на даний час не існує одного чітко виокремленого серед інших універсального програмного інструменту, який би в повній мірі задовольнив весь спектр вимог та потреб. Потенційними користувачами при цьому виступають спільноти DevOps фахівців та замовників – власників та менеджерів сучасних динамічних високотехнологічних та успішних компаній, фірм та бізнесів, які опираються в своїй діяльності на сучасні інформаційні системи та технології.

  1. Трофименко О., Логінова Н. (2023). Аналіз проблем управління ІТ-проєктами / О. Трофименко, Н. Логінова Інформаційні управляючі системи і технології (ІУСТ-ОДЕСА-2023) : матеріали ХI Міжнародної науково-практичної конференцііі (21–23 вересень 2023 р. Одеса) / вип. ред. В.В. Вичужанін. 2023. С. 213–216. URI https://hdl.handle.net/11300/27080
  2. James Alan Miller (2023). A guide to  how digital transformation IT infrastructure works URL: https://www.google.com/search?q=Perspectives+and+Implications+for+the+Development+of+Information+Infrastructures&oq=Perspectives+and+Implications+for+the+Development+of+Information+Infrastructure
  3. Ask Palo (2023). What is Infrastructure As Code? URL: https://blog.palo-it.com/en/ask-palo-what-is- infrastructure-as-code
  4. Колеснік В. М., Ролік О. І. (2021). Підхід до управління якістю іт-послуг в іт-інфраструктурі на основі логічних об’єктів управління з потенційним часом звільнення Вісник Вінницького політехнічного інституту. № 1, С. 88–94 doi https://doi.org/10.31649/1997-9266-2021-154-1-88-94
  5. Копійка О. В. (2018). Зміна бізнес-моделі управління ІТ на підприємстві у зв’язку з розвитком сервісно-орієнтованої інформаційної економіки / О. В.  Копійка, А. Г. Кондратюк // Математичне моделювання в економіці. 2018. № 1. С. 56–66. – Режим доступу: http://nbuv.gov.ua/UJRN/mmve_2018_1_6.
  6. Довгий С. О., Копійка О. В. (2017). Підвищення ефективності управління підприємством за рахунок трансформації ІТ-інфраструктури Математичне моделювання в економіці, , №. 1–2(8) [14 С. 7–17
  7. Гармаш А. О., Бєлова Т. Г. (2021). Стратегії забезпечення інфраструктури ІТ компаній XXVI International scientific and practical conference Topical issues of practice and science,18–21 May, London, UK, 1-3
  8. Яременко В., Сліпушко О. (2001). Академічний тлумачний словник української мови: В 4 т. Т. 2.,К.: АКОНІТ.
  9. Словник української мови. – https://sum20ua.com/?wordid=50848&page=1613&searchWord=%D0%BC%D0%B5%D1%8...
  10. Мельничук О. С. (1985). Словник іншомовних слів. Київ
  11. Veselin Kantsev, Madhu Joshi and Kartikey Pandey (2017). Implementing DevOps on AWS Published by Packt Publishing Ltd.
  12. Mitesh Soni (2017). Implementing DevOps with Microsoft Azure: Automate your deployments and incorporate the DevOps culture. Published by Packt Publishing Ltd.
  13. Stephane Jourdan, Pierre Pomès (2017). Infrastructure as Code (IAC): Cookbook Published by Packt Publishing Ltd.
  14. Jennifer Davis and Katherine Daniels (2017). Effective DevOps. Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472
  15. Gene Kim, Jez Humble, Patrick Debois and John Willis (2016). The devops handbook. IT Revolution Press
  16. Yevgeniy Brikman (2022). Terraform: Up and Running Writing Infrastructure as Code. Sebastopol:O’Reilly Media 1005 Gravenstein Highway North.
  17. Jez Humble and David Farley (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional.
  18. Michael T. Nygard (2017). Release It! Design and Deploy Production-Ready Software. The Pragmatic Bookshelf.
  19. Jez  Humble,  Joanne  Molesky  and  Barry  O’Reilly  (O’Reilly)  (2015).  Lean  Enterprise.  Oreilly  & Associates Inc.
  20. Bas  Meijer,  Lorin  Hochstein  &  Rene  Moser  (2022).  Ansible:  Up  and  Running:  Automating Configuration Management and Deployment the Easy Way, 2nd Edition,
  21. Jeff Geerling (2015). Ansible for DevOps: Server and configuration management for humans.
  22. Waqas Irtaza (2021). IT Infrastructure Automation Using Ansible: Guidelines to Automate the Network, Windows, Linux, and Cloud Administration.
  23. Mohamed Alibi (2018). Ansible Quick Start Guide: Control and monitor infrastructures of any size, physical or virtual. Packt Publishing.
  24. Karen Tovmasyan (2020). Mastering AWS CloudFormation: Plan, develop, and deploy your cloud infrastructure effectively using AWS CloudFormation. Packt Publishing
  25. Christina Tucker (2023). Resolving CloudFormation Stack Creation Failure. Independently Published.