Pattern: Avoid Reinventing the Wheel

When possible, use open source or purchase commercial solutions for any need that is not your actual core business instead of trying to custom-build perfect tools

Avoid Reinventing the Wheel

A team is in the middle of a cloud native transition and missing some functionality.Out-of-the-box solutions are available on the market, although the team is capable of creating its own.

In This Context

Many development teams tend to create their own tools/solutions even when reasonable alternatives are available. Custom solutions are expensive and slow to build, difficult to maintain, and quick to become outdated. They don’t take advantage of developments in the industry, and the eventual cost is high.


Use existing tools whenever possible, even when the fit isn’t perfect.

Whether commercial or open source, existing products are typically better quality,better maintained, and more frequently extended than anything you can build yourself.Spend most of the development time on your core business functionality. This will significantly increase the time and effort available for investment into the core business parts that separate your company from the competition, while making sure that the rest of the components are easily maintainable and up to the latest industry standards.


The team can focus on core business.