Posts

Showing posts from January, 2017

Monolith Server to Microservices

We successfully migrated our application from one big monolith server to micro-services architecture. In process we learned a lot and I thought it will be good exercise to point of out issues with monolith servers and challenges involved in migrating to micro-services architecture. Monolith Servers Monolithic servers are not designed to be monolithic but become one over a period of time. Initially these applications provide basic functionality of intended use case. These applications provide quick proof of concept and enables product owners to roll out new features in relatively short time. These applications have smaller resource footprint and performs better. But as time goes on, applications becomes heavy. More services, features, workflows are added. Since these are exiting times for the organizations, engineers and product owners are more concerned with customers and capturing market share. In order to keep performance and stability metrics intact, more powerful hardware a...