MICRO SERVICES

Micro-services are the opposite end of the spectrum as compared to monolithic systems. While Monoliths are massive software systems with complexity of highly interdependent, large complex code tucked away inside the proverbial black box.

Microservices key attribute is that they are self-contained and independent, have a clearly defined interface and ability to have separate persistence data of itself

And microservice architecture is a method of developing software applications as a suite of independently deployable, small, modular services in which each service runs a unique process and communicates through a well-defined, lightweight mechanism to serve a business goal.

How to get started

  • Start with a pilot not big-bang
  • Pilot should start in a domain where there is organization maturity & sponsorship to implement
  • Full CI/CD and DevOps methodology, test & learn continuously
  • Pick a domain with business-win, where agility & time to market can be measured
  • Conduct team kick off to ensure proper Agile methodology
  • Microservices will require investment and returns may not be apparent in short time, so go for an area that can take some level of investment and an organization that can appreciate incremental improvements in the Microservices based architecture