Migrating from legacy apps to truly cloud-native applications gives velocity but we are paying a price of exponentially more complex apps. Microservices are great when you want to increase speed delivery of your features, easy scaling and when you work with many external integrations / APIs. They are a direction where we all headed with software development. What is worth pointing out - companies see more benefits from rewriting their apps than just from implementing microservices.
The sad truth is that they are just hard, as any complex system. Microservices are hard to troubleshoot and configure, could increase delays, add additional complexity and make it tough to track data across different services. It requires rethinking the approach to application monitoring because symptoms of the errors are not any more when the reasons are. Testing, recreating errors, adding additional logs become even more complicated.
In 45 minutes you will see:
Adam is an engineer with more than 20 years of experience in software development, providing services for more than 200 enterprise customers like Ikea, Danon, ArcelorMittal. US patent holder for Software code debugger for quick detection of error root causes, (United States Patent 10,621,068, April 14, 2020).