People don’t understand that microservices ultimately end up creating more code, but that code is likely easier to maintain in a (very) large project because you can dedicate engineers to specific portions of it.
The vast majority of organizations don’t have the complexity required to make microservices practical.
One of the main drawbacks is cross-team collaboration. For example let’s imagine an organization is siloed and teams are not incentivized to collaborate. When you find a service you depend on needs updating to give you access to data you can’t currently get, you’re possibly blocked for a long time. It turns into a political game to get the upstream service to implement the functionality you require.
People don’t understand that microservices ultimately end up creating more code, but that code is likely easier to maintain in a (very) large project because you can dedicate engineers to specific portions of it.
The vast majority of organizations don’t have the complexity required to make microservices practical.
One of the main drawbacks is cross-team collaboration. For example let’s imagine an organization is siloed and teams are not incentivized to collaborate. When you find a service you depend on needs updating to give you access to data you can’t currently get, you’re possibly blocked for a long time. It turns into a political game to get the upstream service to implement the functionality you require.
Yeah understandable. When your organization crosses a certain size, it inevitably becomes politics.