Main Article Content

Abstract

The development of modern software architecture has shown a significant shift from monolithic approaches to microservices architecture in order to support scalability and flexibility of information systems (Newman, 2021). However, the adoption of microservices increases the complexity of infrastructure management due to the distributed nature of the components, thereby requiring automation and guarantees of service availability, commonly referred to as High Availability (Burns et al., 2019). Without proper management, this complexity can lead to single points of failure and configuration drift. This study aims to theoretically examine the design of High Availability infrastructure using the Infrastructure as Code (IaC) approach with Terraform and container orchestration using Kubernetes (HashiCorp, 2024; Kubernetes Authors, 2024). The research method employed is a systematic literature study with a descriptive-analytical approach, based on scientific publications, official documentation, and relevant reference books. The findings indicate that the combination of Terraform and Kubernetes conceptually supports configuration consistency through immutability principles, automated infrastructure provisioning across multi-availability zones, and precise self-healing mechanisms (Morris, 2021). Therefore, the IaC approach in microservices architecture has the potential to provide a reliable, efficient, and resilient infrastructure solution capable of meeting high service availability requirements (above 99.9%).


Keywords:High Availability, Microservices, Infrastructure as Code, Terraform, Kubernetes, DevOps.

Article Details