ОСОБЛИВОСТІ АВТОМАТИЧНОГО РОЗГОРТАННЯ ІНФРАСТРУКТУРИ ЯК КОДУ ДЛЯ ХМАРНИХ СЕРВІСІВ

  • Oleg Koptsev
  • Vitalii Martovytskyi
  • Nataliia Bolohova
  • Ilko Fedak
Ключові слова: хмарні сервіси, інфраструктура, масштабування, розгортання

Анотація

Хмарні сервіси надають сучасні обчислювальні ресурси, доступні на вимогу через Інтернет. Завдяки хмарним обчисленням команди стають більш ефективними та скорочують час виходу на ринок, оскільки вони можуть швидко набувати та масштабувати послуги без значних зусиль, які потребує управління традиційною інфраструктурою. Автоматизація дозволяє командам покращувати ключові показники. Команди відмовляються від тривалих процесів, пов'язаних із внесенням змін та запланованими розгортаннями. Вони також переходять від реактивного виявлення проблем до запобіжного моніторингу та забезпечення прозорості. Мета статті – дослідити популярні засоби для реалізації інфраструктури як коду, що включають Terraform, AWS CloudFormation, ARM Templates, Ansible, Puppet, Chef та інші. Ці інструменти допомагають створювати, керувати та відстежувати інфраструктурні ресурси через програмний код. Використання автоматизованих практик IaC дозволить зберегти час, зменшити ризики, підвищити сумісність та спростити процеси розгортання та управління інфраструктурою. Розглянувши популярні засоби для реалізації інфраструктури як коду, що допомагають створювати, керувати та відстежувати інфраструктурні ресурси через програмний код, ми дійшли висновку, що Bicep дозволяє більш ефективно та зрозуміло працювати з розгортанням інфраструктури в Azure, а також полегшує роботу з ARM Templates. Використання Bicep, у порівнянні з ARM шаблонами та іншими інструментами IaC, дає можливість створювати скрипти, які є значно компактнішими за розміром. Це досягається завдяки більш лаконічному та зрозумілому синтаксису Bicep, що дозволяє описувати однакові набори ресурсів меншою кількістю коду. Такий підхід не тільки спрощує розробку та підтримку інфраструктурного коду, але й знижує поріг входження для нових користувачів, які мають досвід роботи з програмуванням.

Завантаження

Дані про завантаження поки що недоступні.

Посилання

1. Red Hat. What are cloud services? URL: https://www.redhat.com/en/topics/cloud-computing/what-are-cloud-services
2. Вікіпедія. Моделі обслуговування та існуючі рішення URL: https://uk.wikipedia.org/
3. What is Infrastructure as Code? [Електронний ресурс] // Mike Jacobs, Ed Kaim. – 2021. – Режим доступу: https://docs.microsoft.com/enus/devops/deliver/what-is-infrastructure-as-code
4. Guerriero M., Michele G. Adoption, support, and challenges of infrastructure-as-code: Insights from industry. In: 2019 IEEE international conference on software maintenance and evolution (ICSME). IEEE, 2019. p. 580-589.
5. Rahman O., Akond J., Rezvan A. A systematic mapping study of infrastructure as code research. Information and Software Technology, 2019, 108: p. 65-77.
6. Microsoft. Comparing JSON and Bicep for templates. URL: https://learn.microsoft.com/en-us/azure/azure-resourcemanager/bicep/compare-template-syntax
7. Rahman O., Akond J. Gang of eight: A defect taxonomy for infrastructure as code scripts. In: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering. 2020. p. 752-764.
8. Riti K. Pierluigi A. Infrastructure as Code. Beginning HCL Programming: Using Hashicorp Language for Automation and Configuration, 2021, p. 65-78.
9. Microsoft. What is Bicep? URL: https://learn.microsoft.com/en-us/azure/azure-resource-manager/bicep/overview?tabs=bicep
10. Bicep vs ARM Template URL: https://dev.to/evdbogaard/bicep-vs-arm-templates-bf9
Опубліковано
2024-02-09
Як цитувати
Koptsev Oleg Особливості автоматичного розгортання інфраструктури як коду для хмарних сервісів / Oleg Koptsev, Vitalii Martovytskyi, Nataliia Bolohova, Ilko Fedak // Системи управління, навігації та зв’язку. Збірник наукових праць. – Полтава: ПНТУ, 2024. – Т. 1 (75). – С. 104-108. – doi:https://doi.org/10.26906/SUNZ.2024.1.104.
Розділ
Інформаційні технології