Migrating a Monolithic Web Application to Microservices (MACH Architecture) on Kubernetes Engine (GKE)
Overview In this session we explore the advantages and disadvantages of migrating from a monolithic application to a microservices (MACH) architecture. Microservices offer benefits such as being able to independently test and deploy, implementing different technologies, and being managed by different teams. Microservices can also be designed for failure more easily, and Kubernetes is a platform that facilitates managing, hosting, scaling, and deploying containers, which are well-suited to the microservices pattern. However, microservices can lead to increased system complexity, security concerns, performance issues due to latencies, and difficulty in observing system behaviour. A monolithic application is a single, self-contained unit whereas microservices are a network of different services that interact in ways that may not be immediately apparent. As a result, understanding how the system behaves in production can be challenging. Istio is a solution that can be used to address some ...