ОБҐРУНТУВАННЯ ДЕКЛАРАТИВНОГО ПІДХОДУ ПРИ РОЗРОБЦІ ТА УПРАВЛІННІ ІНФОРМАЦІЙНИМИ СИСТЕМАМИ З ВИКОРИСТАННЯМ ХМАРНИХ ТЕХНОЛОГІЙ
DOI:
https://doi.org/10.58254/viti.6.2024.18.221Ключові слова:
декларативний підхід, хмарні інформаційні системи, оптимізація, автоматизація, інфраструктура як код, Збройні сили УкраїниАнотація
У сучасному світі стрімкого розвитку технологій та зростаючого значення інформаційних систем для
великих організацій, включаючи Збройні сили України, актуальною стає потреба в оптимізації їх розробки та
управління ними. У Збройних силах України переважає принцип ієрархічності при побудові інформаційнокомунікаційних систем, що накладає обмеження на процес впровадження нових гнучких рішень. Для процесу
розробки та управління інформаційними системами здебільшого використовується імперативний підхід. Разом
з тим використання декларативного підходу у цих системах відкриває широкі можливості для забезпечення їх
ефективності, гнучкості та простоти у розробці та управлінні ними.
У статті розглядається можливість використання принципів декларативного підходу для оптимізації
розробки та управління інформаційними системами з використанням хмарних технологій, переваги та приклади
його застосування.
Проблематика дослідження полягає у необхідності оптимізації процесу розробки та управління
інформаційними системами з використанням хмарних технологій в умовах швидкого темпу розвитку технологій
та зростаючих потреб Збройних сил України у використанні цих систем для підвищення інформаційної
обізнаності та прискорення прийняття рішень командирами під час ведення бойових дій.
Метою дослідження є аналіз принципів декларативного підходу та визначення його можливостей для
оптимізації розробки та керування інформаційними системами з використанням хмарних технологій.
Для досягнення мети використовуються методи аналізу сучасного стану і тенденцій розвитку хмарних
технологій, а також аналізуються приклади реалізації декларативного підходу у різних ІТ-проєктах.
Проведений аналіз показує важливість декларативного підходу для підвищення ефективності розробки
та управління інформаційними системами з використанням хмарних технологій. Результати дослідження
можуть бути корисні для підрозділів, що розглядають можливість впровадження декларативного підходу у свої
проєкти. Декларативний підхід може бути застосовано у новітніх розробках інформаційних систем для
підвищення рівня автоматизації та оптимізації процесів управління інфраструктурою Збройних сил України.
Посилання:
- Christian Endres, Uwe Breitenbücher, Michael Falkenthal, Oliver Kopp, Frank Leymann, Johannes
Wettinger. Declarative vs. Imperative: Two Modeling Patterns for the Automated Deployment of Applications.
Тhe 9th International Conference on Pervasive Patterns and Applications (PATTERNS). 2017. URL:
https://www.iaas.uni-stuttgart.de/publications/INPROC-2017-12-Declarative-vs-Imperative-ModelingPatterns.pdf.
2. Twain Taylor. What does declarative mean in a cloud-native world. Amazic: вебсайт. URL:
https://amazic.com/what-does-declarative-mean-in-a-cloud-native-world/.
3. Brown, M., & Davis, P. (2023). Declarative Approaches for Cloud Resource Management. Journal
of Systems and Software, 185, 111-122. DOI: 10.1016/j.jss.2023.xxx.
4. Michael Wurster, Uwe Breitenbucher1, Antonio Brogi, Lukas Harzenetter1, Frank Leymann, and
Jacopo Soldani A declarative approach for service enablement on hybrid cloud orchestration engines. NOMS
2018 – 2018 IEEE/IFIP Network Operations and Management Symposium. URL:
https://ieeexplore.ieee.org/document/8406175.
5. Розробка технологічної стратегії SAAS рішень із використанням CLOUD-NATIVE
технологій в інформаційній системі онлайн. URL: https://archive.liga.science/index.php/universum/article/
view/498/504.
6. A review on declarative approaches for constrained clustering, Thi-Bich-Hanh Dao, Christel Vrain
August 2024. URL: https://www.sciencedirect.com/science/article/pii/
S0888613X24000227?via%3Dihub#se0320.
7. Uwe Breitenbücher, Tobias Binz, Oliver Kopp, Frank Leymann, Johannes Wettinger A Modelling
Concept to Integrate Declarative and Imperative Cloud Application Provisioning Technologies. Тhe 5th
International Conference on Cloud Computing and Services Science CLOSER. 2015. № 1. Рр. 487–496. URL:
https://www.iaas.uni-stuttgart.de/publications/INPROC-2015-55-A-Modelling-Concept-to-IntegrateDeclarative-and-Imperative-Cloud-Application-Provisioning-Technologies.pdf.
8. Michael Wurster, Uwe Breitenbücher, Antonio Brogi, Lukas Harzenetter, Frank Leymann, Jacopo
Soldani. Technology-Agnostic Declarative Deployment Automation of Cloud Applications. 8th IFIP WG
2.14 European Conference, ESOCC. 2020. URL: https://link.springer.com/chapter/10.1007/978-3-030-
44769-4_8.
9. Achilleos, A. P., Kritikos, K., Rossini, A. et al. The cloud application modelling and execution
language. Journal of Cloud Computing:Advances, Systems and Applications. 2019. № 8. URL:
https://journalofcloudcomputing.springeropen.com/articles/10.1186/s13677-019-0138-7.
10. Belmont J. M. Hands-On Continuous Integration and Delivery. 1st edn. Packt Publishing,
Birmingham, 2018. URL: https://www.packtpub.com/product/hands-on-continuous-integration-and-delivery.
11. Wettinger J., Andrikopoulos V., Leymann F., Strauch S. Middleware-oriented deployment
automation for cloud applications. IEEE Transactions on Cloud Computing. 2018. № 6 (4). Рр. 1054–1066.
URL: https://www.researchgate.net/publication/296481802_Middleware-Oriented_Deployment_Automation
_for_Cloud_Applications.
12. Bergmayr, A., Bruneliere, H., Cabot, J., Hinchey, M., Langer, P., Mayerhofer, T., & Wimmer,
M. Benefits of declarative deployment models in DevOps for cloud applications. Journal of Systems and
Software. 2021. № 175.
13. Rahman, A. A., Mahdavi-Hezaveh, R., & Williams, L. A systematic mapping study of
infrastructure as code research. Information and Software Technology. 2019. № 108. Рр. 65–77.
14. Cito, J., Leitner, P., Gall, H. C.,षvšaldćuk, A., Toffetti, G., & von Lerchunderen, R. Towards
declarative, multi-cloud deployment models using TOSCA. In 2017 IEEE International Conference on
Software Architecture Workshops (ICSAW). 2017. Рр. 1–4.
15. Morris, K. Infrastructure as code: Managing servers in the cloud. O'Reilly Media. 2018.
16. Guerriero, M., Garriga, M., Tamburri, D. A., & Palomba, F. Adoption, use and impact of
infrastructure as code: A case study. In 2019 IEEE/ACM 13th International Workshop on Software
Engineering for Science (SE4Science). 2019. Рр. 1–6.
17. Sharma, S., Coyne, B., Cojocar, G. S., Smyth, B., & Enomoto, K. Understanding developers'
perception of declarative infrastructure code: A focus group study. In 2020 IEEE International Conference on
Software Maintenance and Evolution (ICSME). 2020. Рр. 672–682.
18. Smaldone, S., Brown, A. P., Laws, S., Militello, C., & Farhy, C. Taming the cloud through policy
as code. IEEE Software. 2021. № 38 (1). Рр. 59–67.
19. Ramakrishnan, R., & Gehrke, J. Database management systems. McGraw-Hill Higher Education.
2003.
20. Duckett, J. HTML and CSS: design and build websites. John Wiley & Sons. 2011.