AWS - How to migrate Monolithic to Microservices

AWS - How to migrate Monolithic to Microservices

Table of contents

No heading

No headings in the article.

Monolithic architecture is a traditional unified model of software program design. A monolith in this context means composed of all in one piece. A monolith software is designed to be self-contained where the various components of the program are interconnected and interdependent all application concerns are contained in a single big deployment.

Different types of Monolith - Dhruva Kumar Reddy Katta.png

Multiple variations of these monolith architectures where essentially might be layered in some cases, you might have an application composed of a UI a business logical data access layer interacting with the database behind the scenes, or sometimes you might have a client-side a server-side interacting with the database perspective as well they may also be composed of in various layered architectures example being the model view controller patterns or they may be composed of sub-modules within it but all in all they are deployed as a single executable without so any changes to the application requires a new version of the whole the application we built and deployed in our quest.

You cannot understand a technical architecture until you try to optimize it — Dhruva Katta

Serverless, the evolution of your responsibility metrics virtualization gave you only the abstraction of the underlying hardware with containerization, this evolved to you having to manage the application code its configurations, and the updates over the base image. Lastly, with serverless, you don’t have to manage that. Even serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers.

Serverless technologies feature automatic scaling built-in high availability and a pay-for-use billing model to increase agility and optimize costs these technologies also eliminate infrastructure management tasks like capacity provisioning and patching so you can focus on writing the code that serves your customers and all this comes with enabling security as well if you choose AWS cloud service provider then you can enable building modern applications as serverless.

Strangler Pattern Strangler pattern - Dhruva Katta.png

Message Interception Message Interception - Dhruva Katta.png

Decorating Collaborator Decorating Collaborator - Dhruva Katta.png

Change Data Capture (CDC) Change Data Capature (CDC) - Dhruva Katta.png

Developing story….