Seamless Cloud Migration With Terraform Automation and Docker Containerization: Integrating Infrastructure as Code and Blue-green Deployment
Year: 2025
Type: article
Abstract: Державний університет інформаційно-комунікаційних технологій ПЛАВНЕ ПЕРЕКЛЮЧЕННЯ В ХМАРНЕ СЕРЕДОВИЩЕ З АВТОМАТИЗАЦІЄЮ TERRAFORM І КОНТЕЙНЕРИЗАЦІЄЮ DOCKER: ІНТЕГРАЦІЯ ІНФРАСТРУКТУРИ ЯК КОД ТА BLUE-GREEN РОЗГОРТАННЯ Статтю присвячено дослідженню міграції в хмарне середовище за допомогою Infrastructure as Code (IaC) із фокусом на ключових атрибутах хмарних обчислень.У роботі розкрито особливості традиційних архітектур, що вимагають ручного виділення ресурсів, та визначено переваги хмарних технологій, які забезпечують гнучкість завдяки самообслуговуванню на вимогу, широкому мережевому доступу, спільному пулу ресурсів, швидкій еластичності та вимірюваним послугам.Розглянуто основні моделі хмарної інфраструктури: SaaS, PaaS та IaaS.З'ясовано, що для автоматизації найбільш актуальною є модель IaaS, яка забезпечує детальний контроль над віртуальними машинами та сховищем.PaaS спрощує розробку завдяки попередньо налаштованим середовищам, тоді як SaaS дозволяє організаціям використовувати керовані програмні рішення.Доведено ефективність використання IaC для оркестрації хмарної інфраструктури шляхом визначення її через конфігураційні файли, що зберігаються у системах контролю версій, проходять тестування та автоматично розгортаються.Визначено роль Terraform, який, використовуючи HashiCorp Configuration Language (HCL), забезпечує автоматизоване виділення ресурсів.Розглянуто стратегії міграції, що варіюються від простої заміни компонентів до повної реконфігурації застосунків (Cloudify).Показано, що IaC мінімізує ручне втручання та ризики помилок.Описано декларативний синтаксис Terraform та його інтеграцію з AWS, Azure та Google Cloud для гнучкого розгортання.Окрему увагу приділено контейнеризованим застосункам, які отримують переваги від Docker.Визначено, що Docker пакує залежності в портативні контейнери, а Docker Compose керує конфігурацією багатоконтейнерних середовищ, оптимізуючи PHP-застосунки через Redis, Memcached та Opcache.Розглянуто можливість інтеграції інструментів налагодження, таких як xDebug та SOAP.З'ясовано, що стратегія blue-green розгортання забезпечує плавне оновлення, підтримуючи два ідентичні середовища продакшену та перемикаючись між ними з мінімальним простоєм.Підтверджено, що Terraform ефективно забезпечує розгортання цих середовищ, тоді як Docker прискорює налаштування сервісів і масштабування.Доведено, що Terraform автоматизує взаємодію з API хмарних платформ, інтегруючи AWS Lambda та API Gateway у CI/CD пайплайни.Визначено, що Terraform Cloud додатково оптимізує керування станом та спрощує командну роботу.У результаті дослідження підтверджено,
Author: S. V. Behlitsov
Language: English
Subfield: Information Systems
Field: Computer Science
Domain: Physical Sciences
Open Access status: diamond
OpenAlex ID: W4411318762
