模块化带来敏捷性
具有非常特定功能的产品和服务的出现使企业(以及较小的公司)能够以外科手术般的精度构建满足其要求的解决方案。我们知道,一条链条的强度取决于其最薄弱的一环。对于大型整体平台,我们无 台湾电话号码几位 替换薄弱环节。我们只能购买一条新链条。
然而,模块化方法允许根据其优点来选择每项服务,而不是因为它被捆绑为单个薄膜包装产品的一部分。由于每个服务都被设计为以这种方式使用,因此它们具有干净且精心设计的界面和表面区域,使它们更适合包含在更大的系统中并进行混合匹配。
良好的软件工程实践告诉我们紧密内聚和松散耦合的好处。模块化架构设计使我们能够从明确定义和明确描述的部分组成我们的解决方案,可以创建强大的、可扩展的、敏捷的解决方案。这些属性是非常理想的,但在企业软件领域却不容易实现。
我们在用户界面和前端工程中更明显地看到了这种模块化设计的趋势,其中组件和重用是显而易见的。这些可以很好地类比关注点分离、接口定义和 API 契约的相同原则,这些原则在底层服务和平台中存在时是有益的。
建立、购买或雇用专业知识
可组合或模块化平台方法在企业领域日益流行的另一个原因与所需的专业性有关。如果构建定制平台,我们需要保留发展和维护该系统各个方面所需的技能。所涉及的一些学科和专业领域可能非常小众和专业,这使得它们成本高昂且风险高。在行业规模上,许多这些服务和专业都可以商品化,领域专家在服务提供商内部工作并专注于他们的专业领域。
通过使用专业模块化产品的服务,我们可以获得智慧、SLA、合规性和规模经济,否则这些服务的成本将难以想象或难以获得。
摆脱供应商锁定
除了我们从可组合平台中的每个提供商那里获得的所有好处之外,我们还获得了另一个关键优势:它们是可替换的。对于长期系统的健康而言,避免供应商锁定是一个显着的优势。每个组件都不是通过锁定来证明其保留的合理性,而是通过其相对于竞争对手的优点和优势。比具有单点整体故障的多年合同要健康得多。
要了解有关如何通过 Netlify 利用可组合架构的更多信息,请访问我们的可组合资源。