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内部用于管理接口的产品和工具也是有意义的。这一步有助于对任务进行分类,并找出相应的解决方案。
SAP集成技术(九)集成能力中心(ICC)的更多相关文章
- 英特尔® 至强® 平台集成 AI 加速构建数据中心智慧网络
英特尔 至强 平台集成 AI 加速构建数据中心智慧网络 SNA 通过 AI 方法来实时感知网络状态,基于网络数据分析来实现自动化部署和风险预测,从而让企业网络能更智能.更高效地为最终用户业务提供支撑. ...
- SAP开源的持续集成-持续交付的解决方案
SAP开源的持续集成/持续交付的解决方案: (1) 一个叫做piper的github项目,包含一个针对Jenkins的共享库和一个方便大家快速搭建CI/CD环境的Docker镜像: (2) 一套SAP ...
- 3DGIS与BIM集成集成技术及铁路桥梁可视化系统
3DGIS与BIM的集成技术 3DGIS与BIM的集成技术包括2部分:一是将Revit软件生成的BIM针对3DGIS的快速无损格式转换,这种转换包括几何信息(如形状.位置等信息)和属性信息(如建筑信息 ...
- .NET Core集成Seq+Serilog实现日志中心
.NET Core集成Seq+Serilog实现日志中心 一,下载安装Seq https://datalust.co/download/all,版本很多,大家随便挑,开发版个人免费,商业版多账号需要收 ...
- Python神经网络集成技术Guide指南
Python神经网络集成技术Guide指南 本指南将介绍如何加载一个神经网络集成系统并从Python运行推断. 提示 所有框架的神经网络集成系统运行时接口都是相同的,因此本指南适用于所有受支持框架(包 ...
- TorchScript神经网络集成技术
TorchScript神经网络集成技术 create_torchscript_neuropod 将TorchScript模型打包为neuropod包. create_torchscript_neuro ...
- PyTorch神经网络集成技术
PyTorch神经网络集成技术 create_python_neuropod 将任意python代码打包为一个neurood包. create_python_neuropod( neuropod_pa ...
- Keras神经网络集成技术
Keras神经网络集成技术 create_keras_neuropod 将Keras模型打包为神经网络集成包.目前,上文已经支持TensorFlow后端. create_keras_neuropod( ...
- 学会这几步,简单集成视频编辑原子能力SDK
华为视频编辑服务6.2.0版本上线后,我们为大家带来了两大变化:分别是丰富多样的AI能力和灵活选择的集成方式.为让开发者更快上手使用,今天小编带来了视频编辑原子能力SDK的具体集成方法.快来试试吧! ...
- Taurus.MVC 微服务框架 入门开发教程:项目集成:3、客户端:其它编程语言项目集成:Java集成应用中心。
系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 开源地址:https://github.com/cyq1162/Taurus.MVC 本系列第一篇:Tauru ...
随机推荐
- 【已解决】git reset命令误删本地文件怎么恢复
执行 git reflog 命令可以看到曾经执行过的操作,还有版本序号. 执行 git reset --hard HEAD@{[填那个序号]} 就可以恢复本地删除的文件了!
- #贪心#CF1054D Changing Array
题目 给定 \(n\) 个 \(k\) 位二进制数,\(n\leq 2*10^5,k\leq 30\) 可以选择若干数将其所有二进制位取反, 最多可以有多少个区间的异或和不为 0 分析 考虑将区间异或 ...
- #数学期望,高斯消元#洛谷 3232 [HNOI2013]游走
题目 分析 如果计算出边的期望经过次数那就可以算出来答案 首先转换成点的期望经过次数,设\(dp[x]\)表示点\(x\)的期望经过次数 那么\(dp[x]=\sum_{y\in son}\frac{ ...
- 使用OHOS SDK构建lua
参照OHOS IDE和SDK的安装方法配置好开发环境. 从github下载源码. 执行如下命令: git clone --depth=1 https://github.com/lua/lua.git ...
- 大咖齐聚!OpenHarmony技术峰会豪华嘉宾阵容揭晓
第一届开放原子开源基金会OpenHarmony技术峰会即将来袭 重量级嘉宾和行业大咖高能集结 展示OpenHarmony操作系统技术革新 1场主论坛.6场分论坛干货拉满 2月25日,一起解锁更多精 ...
- 学习笔记——Python基础
字符串索引 str = '我是一名学生' print(str[0]) #输出"我" print(str[-6]) #输出"我" 字符串切片:把数据对象的一部分拿 ...
- 收藏 | 超详细的Oracle19c安装步骤-CentOS Linux
ORACLE学习-DBA数据库工程师 收藏 | 超详细的Oracle19c安装步骤 挨踢-IT人加油 [微思网络]IT培训-思科/华为/红帽/ORACLE... 2 人赞同了该文章 DBA数据库管理必 ...
- sql 语句系列(众数中位数与百分比)[八百章之第十五章]
众数 众数就是出现最多的那个数. select sal,count(*) as cnt from emp where DEPTNO=20 group by sal 通过分组把他们的行数计算出来.那么最 ...
- IIS applicationHost.config 查找历史
背景 iis 有时候需要修改配置,一般来说,我们会去修改applicationHost.config配置,当然,很多时候我们都需要去备份一个配置文件,但是可能忘记了,那么是否有补救的方式? 补救方式 ...
- Kotlin泛型的高级特性
Kotlin中是可以将内联函数中的泛型进行实化的. 那么具体该怎么写才能将泛型实化呢?首先,该函数必须是内联函数才行,也就是要用inline 关键字来修饰该函数.其次,在声明泛型的地方必须加上reif ...