SAP集成技术(九)集成能力中心(ICC)
本文链接:https://www.cnblogs.com/hhelibeb/p/17867473.html
内容摘录自《SAP Interface Management Guide》。
定义
集成能力中心(Integration Competency Center, ICC)是为了应对日益复杂的集成挑战而产生的。这个术语由 Gartner 的 Roy Schulte 在 2001 年通过一系列的文章和演讲而大众化。它的目标是以协调和高效的方式处理公司内部的重复集成任务。最终,希望通过使用现代的集成技术、最佳实践、标准化和最好的资源利用来获得竞争优势。
为了更好地理解 ICC 的概念,让我们仔细看看这三个词。图1详细描述了这些词。
图1 ICC 的各部分
总的来说,ICC 是企业内部负责进行系统应用集成的共享服务部门。其主要目标包括:
• 通过使用集成标准、清晰的流程描述和接口重用来降低集成成本。
• 确保 IT 架构具有松散的耦合性,以适应市场和公司的变迁。
• 全公司范围内的最佳实践应用。
John G. Schmidt 和 David Lyle 在他们的书《集成能力中心:执行策略》中提出了五种 ICC 的组织模型,如表1 所示。每种 ICC 模型都包含三个维度:流程、技术和组织,从这些维度可以实现相应的优势。
流程 | 技术 | 组织 | |
---|---|---|---|
项目孤岛 (无ICC) | 未定义的流程 | 没有定义的技术 | 独立团队和员工 |
最佳实践 | 定义的流程 | 技术推荐 | 分散的组织 |
标准服务 | 定义的流程 | 标准化技术 | 分散的组织 |
共享服务 | 定义的流程 | 标准化技术 | 混合组织 |
中央服务 | 定义的流程 | 分散的技术 | 中央组织 |
自助服务 | 自动化流程 | 动态技术 | 虚拟组织 |
表1 ICC 组织模型概览 (来源:Schmidt 和 Lyle,2005)
SAP 也采纳了这种模型,如 Florian Koeller 和 Fabian Schreiber 的白皮书 "如何定义和建立 SAP 集成能力中心" 所述,但它仅涉及四种 ICC 模型。第五种模型,即自助服务模型,在 SAP 的描述中并未涉及。
自助服务模型是混合场景中基础的组织模型之一。因此,在后续部分,我们将继续以五种 ICC 组织模型为基础。
现在,我们将详细探讨这些组织模型以及表1中所显示的各个维度。
ICC 最佳实践模型是 ICC 的入门模型。这个模型的主要目标是在组织内部管理和传播集成知识。根据我们的经验,这个模型最易于实施,因此很适合作为起点。ICC 最佳实践模型的各个方面在表2中展示。
方面 | 描述 |
---|---|
重点 | 模型的重点在于开发和推广过程的最佳实践,以及开发和运营接口的标准(例如,集成模式)。另一个重点是在 IT 组织中分发和传播知识。在此背景下,SAP 推荐使用新闻通讯或文章等信息传播渠道,但也建议在项目完成时进行专门的 ICC 研讨会。 |
人员 | 该模型并未包含运营或开发的中心团队。因此,模型内的角色通常在分散的 IT 部门工作。 |
流程 | 在此模型中,流程执行和合规的责任在于项目和分散的 IT 部门。ICC 只能提出建议。 |
技术 | ICC 对使用集成解决方案和技术提出建议。然而,集成解决方案由各个 IT 部门决定。 |
表2 最佳实践模型的各个方面
标准服务模型的主要目标是确保最佳实践和标准的遵守。因此,这个模型是基于 ICC 最佳实践模型的。标准服务模型的各个方面在表3 中展示。
方面 | 描述 |
---|---|
重点 | ICC 负责定义集成标准并确保遵守这些标准。目标是在接口开发,但也是集成技术方面标准化集成,以及减少集成解决方案的数量。另一个重点是重用系统、流程、资源以及接口。 |
人员 | 该模型并不包括中心团队,ICC 的成员仍然分布在各个 IT 部门。然而,员工在他们的工作时间的一部分内,他们的 ICC 活动被明确规定。此外,ICC 提供预算。 |
流程 | ICC 提供标准和流程,并负责流程合规。此外,ICC 审查新的集成技术和解决方案,并选择供应商。 |
技术 | ICC 负责定义要使用的集成解决方案和技术。然而,集成解决方案的开发和运营在各个 IT 部门。挑战在于确保遵守 ICC 标准。为此,建议引入一个管理接口的中心平台。 |
表3 标准服务模型的各个方面
相较于前两种模型,ICC 的共享服务模型更加复杂,并以咨询和开发的方式参与集成项目。共享服务模型的各个维度如表4所示。
方面 | 描述 |
---|---|
重点 | ICC 主要负责制定集成标准并确保其得以执行。同时,ICC 提供集成项目所需的基础设施、技术环境、资源和技术支持服务。目标是优化集成项目和团队的运作。 |
人员 | 在这个模型中,有一部分资源集中在 ICC 中。ICC 的成员不仅负责 ICC 内部的任务,还以集成架构师和开发者的身份参与集成项目,代表 ICC。ICC 也可以得到其他 IT 部门的员工和集成专家的协助。 |
流程 | ICC 建立了一系列环绕规划、构建和运营的流程: • 知识管理 • 集成产品和方法的培训 • 集成治理 • 采购集成组件所需的硬件和软件 • 安装、运行和维护集成解决方案 • 分配成本和服务 • 资源管理 • 接口实施 • 任务的规划和控制 |
技术 | ICC 负责定义、安装、运行、继续开发和维护所选的集成解决方案和技术。此外,ICC 提供了熟悉各种技术和解决方案的专业人员。 |
表4 共享服务模型的各个方面
ICC 的中心服务模型是按成熟度级别来看的第二高模型。它的目标是集中管理公司的整个集成流程。根据我们的经验,这个 ICC 模型非常适合小型和中型公司。在全球公司中,中心化的方式通常难以实施。中心服务模型的各个维度如表5 所示。
方面 | 描述 |
---|---|
重点 | 作为一个中心单位,ICC 管理公司内的所有集成过程。ICC 拥有自己的预算,并作为所有与集成相关的项目和计划的内部服务提供者。其目标是让所有集成流程都通过 ICC 运作。 |
人员 | 作为一个独立的单位,ICC 拥有自己的员工,他们在集成管理中各司其职,如培训师、集成架构师、接口开发者、项目经理和管理员。最终,所有的技能都需要在一个单位中集中,以管理公司的全面集成。 |
流程 | ICC 作为一个独立单位,负责所有与集成相关的流程,涵盖了从需求收集和开发,到项目管理和运营的所有阶段。特别在集成环境中,实施健全的接口变更、配置和版本管理流程是非常重要的。目标始终是对流程进行持续的改进和扩展。 |
技术 | ICC 对公司中使用的所有集成平台和技术负责。在这种模式下,ICC 需要为公司的尽可能多的集成需求提供合适的解决方案,并在必要时扩展产品组合。其目标是成为公司的技术支持和指导者。 |
表5 中心服务模型的各个方面
关于ICC的所有流程、角色和技术,请参考SAP白皮书,以及John Schmidt和David Lyle的书籍《集成能力中心:实施方法论》。
方法和实践应用
上文介绍了ICC的基本概念,重点关注了其组织形式和特性。在本节中,我们将根据实际经验,阐述如何选择并逐步实施ICC。如图2 所示,ICC的实施可分为四个步骤。
图2 ICC的启动步骤
首先,需要在第一阶段选择合适的ICC模型(参见上一节)。由于我们先前提到的每个模型都有自身的优点和不利之处,因此需要根据公司的具体目标来预先设定集成目标。基于这些目标,可以选择一个符合需求的ICC模型,并据此确定实施ICC所需的技术、流程和角色。
那么,应该如何制定策略呢?通常,策略制定是自上而下的过程,即从总体到具体,或者从管理层到员工。然而,建议在制定集成策略时采用混合方法——作为一个迭代过程的一部分,应该设立一个由集成专家和IT高管组成的策略制定核心团队。一方面,团队的高级管理人员应继续采用自上而下的方法,并向公司管理层提交正式批准。另一方面,核心团队可以与集成专家共同制定具体的目标实现措施,定义角色,并选择技术。在此过程中,你可以ISA-M,成熟度模型,混合集成平台等信息。
应该定期(例如,每年一次)审查并更新你制定的策略。此外,除了ICC的三个维度(流程、角色和技术)之外,还应该强调其他因素,例如架构原则、外包策略、业务对齐,以及与供应商的合作关系。
在下文中,我们将详细介绍图2 所示的各个阶段。
阶段1:选择最符合策略或需求的ICC模型。
五个不同的模型代表了ICC的不同成熟度等级。应根据你定义的集成策略来选择ICC模型。如果对选择感到不确定,可以从一个目标模型或一个简单的模型开始,然后迭代到另一个模型。例如,可以从ICC的最佳实践模型开始。成功实施该模型后,各个团队可以开始为他们的集成技术定义标准,并与ICC共享这些标准。随着业务扩展,这些服务可以在ICC内部进行中心化管理。
阶段2:定义角色并从公司中分配人员
选择了合适的模型后,必须定义所需的角色,并相应地用合适的员工填充这些角色,或者识别和开发相应资源。请注意,一个员工在ICC模型中可以担任多个角色。例如,集成架构师也可以进行开发活动。
每个ICC模型需要不同的角色。表6 显示了每种模型推荐的角色。
最佳实践模型 | 标准服务模型 | 共享服务模型 | 中央服务模型 | 自助服务模型 | |
---|---|---|---|---|---|
ICC管理 | (✓) | ✓ | ✓ | (✓) | |
培训和知识经理 | ✓ | ✓ | ✓ | ✓ | ✓ |
集成架构师 | ✓ | ✓ | ✓ | ||
产品专家/解决方案架构师 | ✓ | ✓ | ✓ | ✓ | |
SAP基础架构师和系统管理员 | ✓ | ✓ | |||
集成开发人员(按产品) | ✓ | ✓ | |||
变更控制和发布经理 | ✓ | ✓ | ✓ | ||
元数据管理员 | ✓ | ✓ | ✓ | ✓ | ✓ |
项目经理 | ✓ | ✓ | |||
合作伙伴经理 | ✓ | ✓ | ✓ | ✓ | |
安全和技术架构师 | ✓ | ✓ | ✓ | ||
测试和质量经理 | ✓ | ✓ |
表6 ICC模型和角色分配
表6 的列表不够完整和全面,必须根据你的公司进行调整。然而,我们希望这个列表可以帮助你在开始阶段识别和填充相关角色。再次强调,建议迭代地处理角色以及角色的配置。模型需要成熟,并需要在几年内发展。无论从哪个模型开始,培训和知识管理的主题在所有模型中都是必需的。一个重要的步骤是早期开始处理治理和标准的主题(元数据管理员和集成架构师)。
进一步而言,建议刚开始时不必过于注重组织架构。许多公司一开始会把集成知识集聚于一个卓越中心(Center of Excellence),然后才会设立独立的集成组织部门。集成能力中心(ICC)可以采取多种形态。SAP推荐根据集成风格(请参见前文)或产品解决方案来设定你的ICC。图3 展示了一个中心服务模型结构的例子。
图3 示例:中心服务模型的组织结构
此外,一些因素如员工数量或全球组织结构,都可能对ICC的组织形态产生影响。
第三阶段:定义集成能力中心的相关流程
ICC基于IT组织的流程,但根据模型,ICC也可能需要管理自己的流程。因此,ICC可以根据其模型调整或重塑现有流程。如果公司没有现有的IT流程图作为参考,应该仔细研究如IT4IT(参见https://www.opengroup.org/it4it 或信息技术基础设施图书馆(ITIL)(参见https://www.itsmf.de)等流程参考模型。这些模型可以帮助你识别ICC需要管理的流程等。我们建议使用负责、问责、咨询、告知(RACI)矩阵来定义这些流程的责任,并相应地设计或调整流程。图4 展示了一个来自IT4IT的流程参考模型示例。
图4 IT4IT价值链示例
除了流程参考模型,我们还建议研究SAP发布的方法和框架,例如,用于应用生命周期管理(ALM)的SAP解决方案管理器的流程;以及SAP激活项目程序(SAP Activate project procedure)。
根据经验,除了正在实施的流程的考虑之外,ICC必须提供以下能力:
集成管理
集成策略的制定
集成方法和框架
集成标准和元数据管理
企业架构管理
集成服务的服务级别管理
合作伙伴管理
项目管理
财务规划
治理和风险管理
信息管理和知识转移
培训和教育
元数据管理和接口文档
主要数字管理和报告
数据质量管理
开发和解决方案设计
代码管理
项目管理
接口开发
发布管理
需求管理
运维和支持
变更管理
安全管理
事件和问题管理
监控和报警
第四阶段:选择满足业务需求的集成技术和解决方案
最后阶段是为公司选择和实施所需的集成技术和解决方案。在这个阶段,你可以使用在其他地方描述的方法和框架,ISA-M或混合集成平台等,为所有集成需求提供ICC的适当解决方案。
除了纯粹的集成解决方案,选择在ICC内部用于管理接口的产品和工具也是有意义的。这一步有助于对任务进行分类,并找出相应的解决方案。