消费部分也一样;该模型没有显示哪些内部业务功能需要哪些特定提供的内部业务功能的输入。我希望它能够被明确地展示和命名,并且对于这一点(向外界展示内部行为),ArchiMate 有一个特定的概念:服务。更准确地说是业务服务:
图 3 – 明确提供和使用业务功能
所以,业务能力A通过业务服务提供Aa向业务环境暴露出自己的内部能力(内部功能Aa) 。同样,业务能力 B 公开一个业务服务,该业务服务使用所提供的业务服务 Aa 以供其内部能力(内部功能 Ba)使用。请注意,我在这里展示了一些重要的东西:提供业务服务只是提供。另一方面,消费业务服务负责使被消费业务以某种方式适应其内部功能。对于那些认为我忘记了松散耦合的 柬埔寨号码数据 人来说;这是业务层。这里不需要松散耦合,因为业务功能本身并不像应用程序那样频繁被替换或淘汰。
数据
如今,数据似乎也很重要,所以让我们在这个业务集成图中展示数据:
如您所见,业务层中没有这样的数据,只有数据的等价物:业务对象。业务层和集成的优点在于您不必担心 IT 环境的灵活性。因此,在这个级别上不需要松散耦合,业务能力及其业务功能可以相互“了解”,直接相互服务并使用彼此的业务对象(尽管是间接的)。我认为考虑业务对象的集成是一种很好的做法。您最终会在应用程序层需要它们,因为您不希望应用程序专有数据对象最终出现在另一个应用程序中。
所有权
我已将所有集成业务层项目的所有权添加为 ArchiMate 分组。这些是组合关系。但由于这种所有权是一种责任,并一直保留到应用程序和技术层,因此我更愿意将其显示为一个分组:
图 5 - 业务集成所有权
这向我们展示了另一个极其重要的集成概念,当你不考虑业务层时你会错过它:
提供业务能力是提供集成业务服务的所有者
消费业务能力是消费集成业务服务的所有者
这意味着,无论如何实施,集成服务的所有权都始于业务层面。最终,数据和应用程序功能被共享。这就是为什么必须首先明确与企业所有权的关系。集成不应仅仅从 IT 问题开始或被视为 IT 问题,因为每个集成都来自业务驱动因素、目标或约束。您应该捕捉业务驱动因素、目标或约束,并在业务层对其进行建模。这种所有权贯穿所有层面。