Interview Question

What do you find to be the most challenging aspect of planning micro-service based projects involving multiple teams?**

What is this question trying to address or looking as a response ?

You can classify the challenges into Technical and Organizational .

Technical challenge are :

  1. Moving to the micro service architecture while still keeping the lights on on the existing system.
  2. Ramping up your team in kubernetes etc , with one service now exploding to 12 it is harder to do deployments without CI CD
  3. One question teams struggle with is if the micro service should have its own database or should all micro service share the same . Typically they will go with a hybrid mode , using it where it makes sense.
  4. Logging and monitoring changes quite a bit , with introduction of kubernetes your logs stay on the container only for as long as the container is active , therefore we need to move it out into something like splunk and data’dog kind of systems .

Organizational

  1. Now that you have built a new interface, getting on the timelines of all teams that depend on you to migrate . Essentially if there is no business value it becomes a much harder sell .
  2. Once you build micro services there is always the question of who should own what and if the teams are sufficiently staffed to handle it.

@KT327 here is a good blog Breaking a Monolith Into Microservices: Best Practices and Challenges - DZone Microservices