What are benefits of Monolithic Applications?

Well yes.

  • Easy to test as a single unit.
  • Easy to deploy as a single unit.
  • Easy to scale.
  • Easy to manage changes.
  • Easy to manage versions.

What are the challenges of Microservices?

  • Multiple services to manage
  • Sophisticated Monitoring: Required to monitor multiple services
  • Design services for failures
  • Latency, as now services will call each other over network
  • Embracing DevOps Culture
  • Chances for cyclic dependencies: which needs to be identified and resolved
  • Transactions can go over multiple services
  • Sometimes features span multiple services
  • Multiple services are required to be tested together
  • Version management
  • Fault Tolerance: One service shouldn’t bring down the complete system

Rakesh Kalra

Hello, I am Rakesh Kalra. I have more than 15 years of experience working on IT projects, where I have worked on varied complexity of projects and at different levels of roles. I have tried starting my own startups, 3 of those though none of it were successful but gained so much knowledge about business, customers, and the digital world. I love to travel, spend time with my family, and read self-development books.