A modern szoftverfejlesztési gyakorlatok egyik kulcsa az infrastruktúra mint kód (Infrastructure as Code, IAC) megközelítés, amely lehetővé teszi az infrastruktúra hatékony és skálázható kezelését. A téma célja egy olyan komplex megoldás kidolgozása, amely Terraform segítségével automatizálja az AWS-alapú környezetek létrehozását és konfigurálását. A projekt során a hallgatók megismerhetik a GitOps szemlélet alapelveit, amely az infrastruktúra változásainak verziókövetését és deklaratív kezelését biztosítja. A kutatás kiemelt része az automatizált CI/CD folyamatok kiépítése, amelyek a DevOps gyakorlatok mentén gyorsabb fejlesztési ciklusokat és magasabb minőségbiztosítást eredményeznek. A hallgatók betekintést nyerhetnek a legmodernebb AWS szolgáltatások (például AWS Lambda, ECS, és CloudFormation) alkalmazásába. Emellett elemzik a Terraform moduláris megközelítését, amely lehetővé teszi az újrafelhasználható és fenntartható kódstruktúrák kialakítását. A kutatás végső célja egy jól dokumentált, skálázható és biztonságos DevOps környezet létrehozása, amely támogatja a vállalati agilitást és megbízhatóságot. A téma gyakorlati megvalósítása során a hallgatók értékes tapasztalatokat szerezhetnek az iparban alkalmazott technológiák és módszertanok terén.
One of the key aspects of modern software development practices is the Infrastructure as Code (IaC) approach, which enables efficient and scalable management of infrastructure. The objective of this topic is to develop a comprehensive solution that automates the creation and configuration of AWS-based environments using Terraform. During the project, students will learn the principles of the GitOps approach, which ensures version control and declarative management of infrastructure changes. A significant part of the research focuses on building automated CI/CD pipelines, which, in line with DevOps practices, lead to faster development cycles and higher quality assurance. Students will gain insight into the application of cutting-edge AWS services such as AWS Lambda, ECS, and CloudFormation. Additionally, they will analyze Terraform's modular approach, which facilitates the creation of reusable and maintainable code structures. The ultimate goal of the research is to establish a well-documented, scalable, and secure DevOps environment that supports organizational agility and reliability. Through the practical implementation of the topic, students will acquire valuable experience with technologies and methodologies commonly used in the industry.