Planning Microservices: Know the Tradeoffs with Monolithic Design

96

By now you no doubt understand the advantages of using a microservices architecture, especially in greenfield applications, and in new organizations that need to achieve efficiencies wherever they can. But what about your legacy code and applications? Do you totally rewrite the monolith, or do you chip away at it with new functionalities, added as microservices, over time?

You could pull out some functionality from the monolith, something that isn’t scaling well that you need to rewrite anyway. You might choose to implement it as a standalone service. But then you’ll have a hybrid application that presents delivery challenges. How do you deliver those hybrid apps while they’re in transition to a more flexible architecture based on microservices?

These are just some of the challenges organizations face when planning future products. Fortunately, there are  several strategies you can use when planning a microservices-based system. But the issues can be complicated when existing monolithic systems are in play.

Read the full blog post here.