Overusing frameworks and technologies
Adopting microservices comes in different flavors, where on one hand, teams are learning and incorporating new tools, technologies, and frameworks. On the other hand, teams are building custom tools to facilitate their development and operations. Having many options is good, but not having a shared governance model that can help evaluate tools, technologies, and frameworks is a perfect recipe for failure. This can affect the overall agility of teams, since there is every possibility of shifting their focus from delivering business value to investing time in infrastructure and tooling.
Microservices provide teams with autonomy, where teams can choose the right technologies for their architecture to help them increase engineering velocity. Learning and evaluating different operating environments, programming languages, orchestration platforms, event platforms, and security are important aspects of microservices tooling. These tools, technologies...