模块化带来敏捷性
随着竞争产品不断扩展,试图凭借单一产品中功能数量的优势战胜竞争对手,产品复杂性不断增加,而灵活性却不断下降。捆绑更多功能和能力以提供“开箱即用”的功能,使得工程师和技术架构师越来越难以在产品中找到他们想要的东西。或者,即使找到了,也并不是他们真正需要的东西。与任何在成熟企业工作的技术架构师交谈,他们可能会讲述摩擦和挫折的故事。大量的财务和时间投资使沉没成本谬论成为进步和生产力的重大威胁。随着时间的推移,提供更易于理解、采用和迭代的需求日益增长。
具有特定功能的产品和服务的出现使企业(以及较小的公司)能够以外科手术般的精准度构建满 ko 号码 足其需求的解决方案。我们知道,链条的强度取决于其最薄弱的环节。对于大型单片平台,我们无法替换薄弱环节。我们只能购买一条新链条。
然而,模块化方法允许根据每项服务的优点进行选择,而不是因为它是作为单个薄膜包装产品的一部分捆绑在一起的。由于每项服务都是以这种方式设计的,因此它们具有干净且精心设计的界面和表面区域,使其更适合包含在更大的系统中并进行混合搭配以适应需要。
受益于软件工程原理
良好的软件工程实践教会了我们紧密内聚和松散耦合的好处。模块化架构设计使我们能够从定义明确、划分清晰的组件中构建解决方案,从而创建出强大、可扩展且敏捷的解决方案。这些属性在企业软件领域非常受欢迎,但并不容易实现。
我们在用户界面和前端工程中更明显地看到了这种模块化设计趋势,在这些方面,组件和重用显而易见。这些可以很好地类比关注点分离、接口定义和 API 契约的相同原则,这些原则在底层服务和平台中存在时是有益的。
建立、购买或聘请专业知识
在企业领域,可组合或模块化平台方法越来越流行的另一个原因与所需的专业性有关。如果要构建定制平台,我们需要保留发展和维护该系统各个方面所需的技能。所涉及的一些学科和专业领域可能非常小众和专业化,因此成本高昂且风险高。在行业规模上,许多这些服务和专业可以商品化,领域专家可以在服务提供商内部工作并专注于他们的专业领域。
通过使用专业模块化产品的服务,我们可以获得智慧、SLA、合规性和规模经济,而如果没有这些,获取这些资源的成本将高得难以想象或困难。
摆脱供应商锁定
除了从可组合平台的每个提供商那里获得的所有好处之外,我们还获得了另一个关键优势:它们是可替换的。避免供应商锁定对于长期系统的健康而言是一项重大优势。每个组件的保留理由不是通过锁定,而是通过其相对于竞争对手的优点和优势。这比存在单点整体故障的多年合同要健康得多。
頁:
[1]