@masterthesis{Oha, type = {Bachelor Thesis}, author = {Oha, Kingsley}, title = {ADVANCEMENTS IN MICROSERVICE ARCHITECTURES: TACKLING DATA COMMUNICATION, SCALABILITY, AND CI/CD AUTOMATION CHALLENGES}, url = {http://nbn-resolving.de/urn:nbn:de:hbz:1383-opus4-20463}, school = {Hochschule Rhein-Waal}, pages = {69}, abstract = {This paper delves into the optimization of microservice architectures, a critical aspect of contemporary software engineering, by focusing on three pivotal areas: efficient data communication, scalable design, and the automation of Continuous Integration/Continuous Deployment (CI/CD) processes. The study begins by examining the intricacies of data communication within microservices, identifying challenges such as network latency, data consistency, and fault tolerance. Strategies for efficient data handling, including advanced message queuing techniques and API gateways, are explored. The paper then shifts its focus to scalable design, assessing how microservices can be architected to gracefully handle varying loads and facilitate seamless scaling. This includes an analysis of containerization technologies, service orchestration, and load balancing strategies. The final part of the study addresses the automation of CI/CD processes, a cornerstone for achieving agility and high velocity in microservices development and deployment. The evaluation of modern CI/CD tools and methodologies, highlighting their role in enhancing deployment frequency, reducing lead time for changes, and improving overall system reliability. This comprehensive study aims to provide valuable insights and practical guidelines for software professionals and researchers, contributing to the refinement and advancement of microservice architectures in the dynamic world of software development.}, language = {en} }