Originally published here by Brenda Christopher, March 26, 2019.
Today’s modern cloud applications are often built on a distributed microservices architecture; this architectural style simplifies development by delineating responsibilities and fostering reuse. It also increases agility and supports a DevOps approach because each service can be modified, tested, and deployed without affecting other services. Another benefit is that each microservice can be based on different technologies and code bases – making things easier for developers but it may complicate things when a problem is encountered. With potentially hundreds of microservices, it can be very time consuming to understand all the dependencies and drill down into the specific technology causing the issue to find and fix the root cause.
Continue reading here.