公司或社区支持的产品在不断发展,至少是那些在行业中受到关注的产品。有时候,组织倾向于在现有的外部产品之上构建框架或抽象,以满足非常具体的需求,认为适应将提供比现有产品更多的好处。我们看到一些组织在努力创造自制的基础设施代码(IaC)产品在现有的基础上;他们低估了保持这些解决方案根据他们的需求发展所需要的努力,并且在很短的一段时间后,他们意识到原始版本比他们自己的要好得多;甚至在某些情况下,外部产品之上的抽象降低了原始功能。尽管我们已经看到了组织构建自制解决方案的成功案例,但是我们想要对这种方法提出警告,因为这样做所需要的努力是不可忽略的,并且需要一个长期的产品远景来获得预期的结果。