最新的IRM-Siebel升级到IP17 +



就这样,开个玩笑-让我们谈谈永恒。 在这篇文章中,您将找不到喜悦的气息或轻松自在的暗示。 因为是为那些经过战斗和搜寻的人们提供的,所以每轮Siebel升级都通过了。 自2013年以来,Oracle一直在开展一项从根本上现代化其CRM系统的运动。 到目前为止,我们已经体验了七个(从IP13到IP19)创新套件。 直到2013年,版本每2–3年发布一次,最近5–6年Siebel更新发布的频率更高,并保持时间表明确:每月发布次要版本(补丁集),从根本上每年发布新版本(主要版本),这通常意味着客户需要全局处理或什至“重新引入”系统。 为了简化升级Siebel,供应商开发了IRM(增量存储库合并),该功能可简化使用创新软件包安装新版本的过程。 将进行讨论。

IRM原则


为了使用Innovation Pack将系统更新到新版本,必须更新系统存储库。 为此,请与新版本的存储库合并。
储存库是系统元数据,即 一切都是其功能的计划。 在项目期间,客户(Siebel消费者)的开发人员顾问对存储库进行了数千次更改。 但是,在Oracle发行的发行版中,没有这些更改,供应商自己修改了系统,添加了新的元数据,并且通常可以完全处理特定的对象方案。

显然,这里需要一种机制,该机制可以无缝地将系统的使用者所做的更改与Oracle的新开发相结合。 为此,创建了IRM。

Siebel升级期间解决的任务

  1. 准备存储库和环境以进行合并。
  2. 在更新环境(DEV)(IRM)上直接集成。
  3. 分析和解决冲突。
  4. 将更改应用于更新环境。
  5. 回归测试。
  6. 纠正更新过程中出现的所有缺陷。
  7. 从升级环境迁移到预生产,再到生产。

切换到IP17 +有什么好处

  1. 新引擎:OpenUI-能够更深入地配置界面,从而增加系统的可用性。
  2. 系统中用户行为的功能分析(使用模式跟踪)将创建一个唯一的UX。
  3. 跨浏览器支持:IE不再是限制-您现在可以在Edge,Firefox,Chrome和Safari中工作。
  4. WebTools(Composer)工具允许您通过浏览器对界面和系统的业务逻辑进行更改,而无需重启服务器,即 没有停机时间。 开发原型制作速度更快。
  5. CI / CD技术,补丁传输自动化,并行开发,自动测试。
  6. 支持REST集成技术,与客户门户网站集成时非常适用。
  7. 行业创新:从在流行的JS库上构建漂亮的分析仪表板到大数据和机器学习技术。

成功升级的关键


IRM定义了原始存储库,客户版本和新版本中存在的对象和属性中的一组差异。 该功能允许根据开发人员的决定来选择一种组合对象的方法,并在最后阶段开始将更新后的存储库从更新环境迁移到生产环境的有效过程。

在合并期间,会发生冲突 ,即,当前存储库的对象的属性与新版本的存储库的相同对象之间的差异。

非严重冲突是指不受客户影响的对象之间的差异,即 原始存储库与新存储库之间的差异。 解决了99%的此类冲突,转而使用新的存储库。

严重的冲突是客户端存储库和新存储库之间的对象差异。

如果您从项目的一开始就遵循Oracle的方法,那么后续升级将需要最少的成本。 但是,不幸的是,在满足某些客户要求时,通常会牺牲Oracle最佳实践。 例如,有时有时通过数据库直接更改系统表,而在Siebel存储库中未固定该数据库。 或者它们更改用户键(UK),标准表的标准列的尺寸和类型,Oracle强烈建议您不要这样做。 这样就不可能在迁移到正式版​​本期间自动重建表,并且需要对表和数据进行许多手动操作。 此外,更改标准键和列可能会影响为新版本的Siebel开发的新过程的性能。
因此,在具有丰富实施经验的认证专业人员的监督下实施该系统非常重要。

但是,升级项目中最重要的事情是对过程的能力计划,在此过程中必须立即解决多个问题。

解决方案基础架构

  • 谁来配置基础架构:
    • 部署服务器
    • 设置操作系统
    • 配置RBS
  • 更新环境的描述。 我们将在哪里进行IRM?
  • 测试环境的描述。 我们将如何测试(包括外部系统和集成)?
  • 部署环境的描述。 我们将更新当前产品还是建立并行生产环境?

详细的项目计划(考虑了客户与承包商之间的责任分配)

  • 必须考虑到有必要“冻结”将新功能引入生产型产品的工作。
  • 包括 您需要考虑的是,您将需要重新安装在升级项目开始后投入生产的所有功能软件包。

测试计划

  • 需要回归测试脚本。
  • 确定责任人并确定CRM和外部系统的测试人员团队。

实施计划

  • 核对将升级引入生产环境的工作清单。
  • 制定回滚计划(是,是!;;),以防升级期间发生意外。

另外,有意义的是对系统进行全面审核(甚至从供应商处定购),以找出开发人员犯了哪些方法违规和技术实施错误。 审核由经过认证的Oracle专家进行,结果以“专有” Oracle Siebel协议的形式记录:

  1. 配置报告(业务逻辑配置中的错误或违规)
  2. 集成报告(集成对象中的错误或违规)
  3. 脚本报告(可编程模块中的错误或违规)
  4. 流程中的错误(工作流程和自动化功能中的错误)

事实是修改后的功能可能会发生错误。 在组合解决方案的回归测试阶段,有必要准确地了解由于组合而出现的错误,以及最初的错误。

最重要的Siebel升级问题
问题解决方案
数据库中表,列和索引的组成与存储库中的元数据不匹配,这阻止了数据模式更改的滚动。手动解决所有冲突。
用户服务器和浏览器脚本,升级后开始妨碍系统成功启动。禁用和重写(修复)此类脚本。
数据量和数据库服务器的性能不允许在目标(计划的)时间内执行工作。
  1. 订购与新版本系统尺寸对应的设备。
  2. 您可能需要执行系统性能调整,调试缓慢的SQL等。
缺少测试脚本和其他系统文档。编写新文档。
生产环境中过时的存储库。致力于更新存储库。
服务器基础架构的“垃圾”配置:包括未使用的系统组件,未记录对服务器参数和企业配置文件的更改。对基础结构进行全面审核,记录系统配置,禁用未使用的服务器组件。
系统使用了自定义ActiveX,由于新版本不再支持该自定义ActiveX Oracle拒绝了对此框架的支持。重写ActiveX以使用DISA(新的Siebel技术)。
不推荐使用的OS和DB版本。规划更新基础架构软件的工作。
证书问题。HTTPS需要经过系统验证的签名证书。
加密系统升级,过渡到AES。它将需要重新加密所有以前加密的数据(密码等)。
OpenUI的用户培训。尽管该界面保留了Siebel原则,但在某些情况下,可能仍需要对人员进行培训。
将嵌入式报表转换为Oracle BI Publisher。适用于使用Actuate Reports的系统的旧版本。
升级后PL \ SQL包停止工作。查看并调试。

最新的IRM,或如何升级到最新的Siebel(IP19)


在过去的两年中,Siebel系统发生了很大的变化,这也导致了更新系统的方法发生了变化。

关键更改与2017年IP17的发布及其后续更新有关。

  • 系统数据模型被重新设计,供应商拒绝了服务器启动时使用的SRF编译文件。 出现了运行时存储库,它使您无需重新启动即可更改系统配置。
  • Siebel Web服务器已成为独立的Siebel组件,从那时起,不再需要第三方制造商的IIS和Apache之类的组件。 Siebel Web服务器称为应用程序接口(AI),它在Tomcat容器的基础上运行。 与AI的所有连接仅通过HTTPS建立,即 默认情况下,所有流量都是加密的。 AI对传入和传出请求均具有完全的REST支持(REST技术为安装系统改进和升级存储库提供了极大的灵活性)。
  • 网关组件已升级(现在称为动态网关)。 特别值得注意的是重新设计的内部组件间平衡。 现在由网关(网关弹性负载均衡器)负责,这使负载均衡系统更加灵活-以前此功能是由应用程序服务器执行的。
  • 该系统正式支持Oracle 12数据库(对Oracle 11g数据库的支持已完成)。


在2018年,Oracle更改了Siebel CRM的发布政策

  • 所有未来的创新和修正都将作为更新提供,即从分发工具包安装到当前版本的补丁集(从IP17开始)。 它们将包含供应商先前在系统开发策略中指出的创新。
  • 补丁集的名称将变得更加清晰,因为 版本每月发布一次:例如,数字18.4表示“ 2018年4月”。
  • 新的交付模型将从版本18.4开始。 旧模型的最新版本是17.6。 要从17.6升级到18.4,您只需要安装分发工具包(作为补丁,而不是IRM升级)。 随后的每月更新可能包含一些功能,您需要通过特殊的实用程序下载一些小的更改。 此外,所有更新都是累积性的。
  • 由于模型的更改,切换到IP17的客户端将不再面临缺少针对其系统版本的补丁程序的问题。 同时,大大简化了系统升级过程,降低了支持成本,并加快了创新功能的引入。
  • 例如,要从早期版本的Siebel(最多17个)升级到版本19,有必要实施标准升级到版本17,然后使用新的更新模型。

升级到IP17 +的方法发生变化


在设计基础架构并进行规模调整时,您需要考虑新的服务器基础架构IP17。 对铁的需求将增加,因为 运行时系统信息库需要更多资源。 新的应用程序接口和网关组件的容错平衡建议使用3个组件,而不是2个。您将需要查看服务器配置和服务器配置文件并将其迁移到新的IP17体系结构。

还必须将所有Web工件(例如HTML模板,JS,CSS等)传输到新的Application Interface Web服务器。 顺便说一下,所有Web工件最终都将移至系统存储库。

下一步是将操作系统和数据库更新为受支持的版本(您需要检查Oracle支持的Siebel软件认证标签)并颁发正确的HTTPS证书。

最后,您将不得不最后一次启动IRM,并且进一步的版本更新将仅通过安装补丁程序进行。

如果在升级到IP17 +的同时,您正在系统的当前版本上开发新功能,则必须重新测试和更新随附的文档。 并且开发人员和管理员接受了使用Workspace技术,迁移工具和新的Siebel基础结构管理控制台的培训。

您可以从此表中确定升级方法,具体取决于您的当前版本:

源版本***目标版本升级版投资者关系管理方法内容描述
17.0-17.6
18.4-18.12
19.1-19.x
19倍V单步增量升级应用19.x更新。 在某些情况下,取决于要采用的更新中的内容,可能需要IRM(增量存储库合并)过程。
16.0-16.x
15.0-15.x
8.2.2.0-8.2.2.4
8.1.1.0-8.1.1.14新航
8.2.1.x SIA
8.2.x新航
8.1.1.0-8.1.1.7 SEA
19倍
V
两步升级
安装17.0二进制文件
执行完整的数据库升级(开发升级+生产升级)
>升级后,通过三向存储库合并生成的新客户存储库包含17.0的所有发行内容。
应用19.x更新
8.0.x SIA / SEA
7.8.2.x SIA / SEA
7.7.2.x SIA
7.5.3.x SIA
19倍V三步升级执行完全升级到8.1.1 SIA基本版本
从8.1.1 SIA到17.0执行IRM修补程序
应用19.x更新
7.5.3.x SEA
7.7.2.x SEA
19倍
V
三步升级
执行完全升级到8.1.1 SEA基本版本
执行从8.1.1 SEA到17.0的完整升级补丁
应用19.x更新

***有关SEA和SIA Siebel CRM版本的更多信息,请参阅My Oracle Support文章1514115.1

品德


显然,此类项目需要经验丰富的顾问(如果没有他们的话)的参与,他们能够预见并避免陷阱,有能力地计划这样的升级过程,在这个过程中,客户不会被淹没。 即 最大限度地减少甚至消除延长的系统停机时间,数据丢失以及升级后业务流程中的严重错误的风险。 例如,错误选择表键可能需要对系统中的进程进行大规模处理-然后,简单的更新就有可能变成几个月的项目。

Jet Infosystems系统架构小组负责人Maxim Chugunkin

Source: https://habr.com/ru/post/zh-CN449262/


All Articles