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 ...
随机推荐
- C# 按指定宽高缩放图片
/// <summary> /// 按指定宽高缩放图片 /// </summary> /// <param name="image">原图片&l ...
- Java内存马2-Spring内存马
Spring内存马 目录 Spring内存马 1.Spring&Spring MVC简介 2.环境搭建 3.Controller内存马 4.踩坑日记 5.Interceptor内存马 1.Sp ...
- Web、Android等程序开发中src引入外部文件和资源的方法总结
方法一:使用相对于当前文件(源文件)的相对路径 使用 ../ 对于这个例子来说 ../ 把路径带到了项目根目录的下一级目录 1 <script src="../static/js/wo ...
- 6 JavaScript条件判断
6 条件判断 除了HTML以外. 几乎所有的编程语言都有条件判断的功能. 比如, python, 我们用if语句来做条件判断. 到了javascript中也是一样的, 也使用javascript来做条 ...
- #博弈论#HDU 2516 取石子游戏
题目 \(n\)个石子,两人轮流取.先取者第1次可以取任意多个, 但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍. 取完者胜.先取者负输出"Second win".先取 ...
- 中文GPTS详尽教程,字节扣子Coze插件使用全输出
今天,斜杠君和大家分享如何在字节扣子Coze中创建插件,并在创建后如何使用这个插件. 一.新建插件 首先,进入到插件页面,创建一个插件. https://www.coze.cn/home 点击左侧的个 ...
- OpenHarmony社区运营报告(2023年6月)
本月快讯 • 6月12日,以"OpenHarmony共建开放,共享未来"为主题的2023开放原子全球开源峰会OpenAtom OpenHarmony(以下简称"Ope ...
- pprof - 在现网场景怎么用
如何使用 pprof 来定位现网 Golang 问题,已经是一名 Gopher 所需要掌握的必备技能了.我们在实际工作中也经常使用它来定位现网问题.网上有很多文章来描述 pprof 的使用,但是实际的 ...
- 华为Push用户增长服务:精准触达,加速增长
速戳了解华为Push用户增长服务:通过精细化运营,助力开发者高效实现用户增长,提升用户活跃度和粘性! 合作咨询请点此链接 了解更多详情>> 访问华为开发者联盟官网 获取开发指导文档 华为移 ...
- c# assembly.GetManifestResourceStream找不到路径
前言 最近发现一个问题,用assembly.GetManifestResourceStream去找资源路径xml的时候,发现找不到,然后有些xml资源又可以找到,这时候有两种思维来思考. 正文 第一种 ...