在实际执行过程中,遗留系统究竟是改造还是推倒重做,这是困扰企业选择的难题,企业可根据图11-2所示的策略和自身实际情况灵活选择。
图11-2 大型遗留系统的改造策略
第二节 大型遗留系统如何完成演进式改造
对遗留系统的改造,既不影响业务,实现平滑、安全的过渡,又要保证能够高效、稳步地推进,这对于企业来说是个不小的挑战。
演进式改造策略可以根据企业实际情况分为以下三步。
(1)遵循“演进式改造流程”,优先改造最具价值的部分,并保证改造过程中的风险可控。
(2)采用“绞杀者模式”,通过逐步替换而非一次性替换的方式,来保证新旧系统的平滑过渡。在实际执行过程中,遗留系统究竟是改造还是推倒重做,这是困扰企业选择的难题,企业可根据图11-2所示的策略和自身实际情况灵活选择。
图11-2 大型遗留系统的改造策略
第二节 大型遗留系统如何完成演进式改造
对遗留系统的改造,既不影响业务,实现平滑、安全的过渡,又要保证能够高效、稳步地推进,这对于企业来说是个不小的挑战。
演进式改造策略可以根据企业实际情况分为以下三步。
(1)遵循“演进式改造流程”,优先改造最具价值的部分,并保证改造过程中的风险可控。
(2)采用“绞杀者模式”,通过逐步替换而非一次性替换的方式,来保证新旧系统的平滑过渡。(3)采用“挎斗模式”,将不容易改造的遗留系统接入微服务环境中。
上述步骤的详细执行流程如图11-3所示。
图11-3 演进式改造策略的执行流程
绞杀者模式,即在改造过程中,新旧系统会同时存在,共同协作对外提供价值。随着改造过程的推进,新系统提供的功能和价值越来越多,会逐步取代原有遗留系统的功能,具体如图11-4所示。
图11-4 演进式改造系统架构(3)采用“挎斗模式”,将不容易改造的遗留系统接入微服务环境中。
上述步骤的详细执行流程如图11-3所示。
图11-3 演进式改造策略的执行流程
绞杀者模式,即在改造过程中,新旧系统会同时存在,共同协作对外提供价值。随着改造过程的推进,新系统提供的功能和价值越来越多,会逐步取代原有遗留系统的功能,具体如图11-4所示。
图11-4 演进式改造系统架构与绞杀者模式类似的还有一种修缮者模式。
修缮者模式,即在既有系统资产的基础上,通过剥离新业务和功能,逐步“释放”现有系统耦合度,解决遗留系统质量不稳定和缺陷多的问题,实现传统IT性能提升,面对传统的IT业务更加稳定灵活,从而降低了维护成本。
两者的区别是绞杀者模式以彻底重构原系统为目标,而修缮者模式仅限于局部改造,具体如图11-5所示。
图11-5 绞杀者模式与修缮者模式的改造区别
挎斗模式,即将接入功能代码集中在一起,作为一个独立的进程或服务,为不同语言的遗留系统提供一个同构的接入接口,具体如图11-6所示。在部署结构上,挎斗服务与原遗留系统紧密相关,挎斗是支持与原应用一起部署的进程或服务。与绞杀者模式类似的还有一种修缮者模式。
修缮者模式,即在既有系统资产的基础上,通过剥离新业务和功能,逐步“释放”现有系统耦合度,解决遗留系统质量不稳定和缺陷多的问题,实现传统IT性能提升,面对传统的IT业务更加稳定灵活,从而降低了维护成本。
两者的区别是绞杀者模式以彻底重构原系统为目标,而修缮者模式仅限于局部改造,具体如图11-5所示。
图11-5 绞杀者模式与修缮者模式的改造区别
挎斗模式,即将接入功能代码集中在一起,作为一个独立的进程或服务,为不同语言的遗留系统提供一个同构的接入接口,具体如图11-6所示。在部署结构上,挎斗服务与原遗留系统紧密相关,挎斗是支持与原应用一起部署的进程或服务。图11-6 挎斗模式示例
挎斗模式的特点如下。
(1)挎斗服务是独立运行的进程或服务,与原遗留系统的实现语言无关,不需要为每种语言各开发一种挎斗。
(2)由于是非侵入式的接入方法,通常不需要改写原遗留系统的代码,可以实现零修改成本的接入。
(3)挎斗服务与原遗留系统相邻部署,可以访问与原系统相同的资源,有时可以拿来作为监控服务的接入代理。
(4)虽然增加了一些通信成本,但是由于挎斗与原系统相邻部署,增加的通信成本往往很少,延迟很低。
为了降低大型遗留系统的平缓迁移风险,需要在迭代过程中设计防腐层(Ati-Corruptio Layer),防腐层是一个起到隔离作用的层,它对外复用外部接口,对内转变为领域统一语言。通过防腐层设计,防止新旧系统之间的代码和数据倾入,待遗留系统完全改造完成之图11-6 挎斗模式示例
挎斗模式的特点如下。
(1)挎斗服务是独立运行的进程或服务,与原遗留系统的实现语言无关,不需要为每种语言各开发一种挎斗。
(2)由于是非侵入式的接入方法,通常不需要改写原遗留系统的代码,可以实现零修改成本的接入。
(3)挎斗服务与原遗留系统相邻部署,可以访问与原系统相同的资源,有时可以拿来作为监控服务的接入代理。
(4)虽然增加了一些通信成本,但是由于挎斗与原系统相邻部署,增加的通信成本往往很少,延迟很低。
为了降低大型遗留系统的平缓迁移风险,需要在迭代过程中设计防腐层(Ati-Corruptio Layer),防腐层是一个起到隔离作用的层,它对外复用外部接口,对内转变为领域统一语言。通过防腐层设计,防止新旧系统之间的代码和数据倾入,待遗留系统完全改造完成之后,防腐层逐渐消亡或者变得很薄。
如何设计防腐层,具体步骤如图11-7所示。
图11-7 设计防腐层
大型遗留系统改造是一项复杂的工作,除了企业自上而下的目标一致和广泛协同之外,其他配套保证也同等重要,需要在过程中不断进行迭代落实,只有这样才能保证大型遗留架构改造的成功。
需要自上而下的其他配套保证主要有以下几个方面的内容。
1.组织转型
(1)团队赋能。
(2)构建能力地图。后,防腐层逐渐消亡或者变得很薄。
如何设计防腐层,具体步骤如图11-7所示。
图11-7 设计防腐层
大型遗留系统改造是一项复杂的工作,除了企业自上而下的目标一致和广泛协同之外,其他配套保证也同等重要,需要在过程中不断进行迭代落实,只有这样才能保证大型遗留架构改造的成功。
需要自上而下的其他配套保证主要有以下几个方面的内容。
1.组织转型
(1)团队赋能。
(2)构建能力地图。
管理类 / 日期:2024-03-11
理解那个东西,但是我已经发现,他的信息距离和我越来越近了。因为他不再看《舟山晚报》,我也不再看《新民晚报》了,我们看的都是腾讯新闻App,看新闻头条,他也看我的朋友圈。所以信息高速一旦被打通了,一、二线和三、四线城市之间的认知壁垒也逐渐被打破了。要掌握70%~80%的都市消费,其实就是掌握两亿中产阶层。像分众这样的公司,之所以能够覆盖78%有家庭汽车的、80
管理类 / 日期:2024-03-11
实现资产最大限度的增值。一些合伙人可以通过“股权转让”等资产重组方式退出。二、退出如何结算当合伙人退出公司后,其所持的股权应该按照一定的形式退出。一方面对于继续在公司里做事的其他合伙人更公平;另一方面也便于公司的持续稳定发展。而合伙人退出之后,如何结算也是一个问题。一般采用三种方法:估值法、参考相关法律、另外约定。估值法,即当合伙人中途退出,退出时公司可以按
管理类 / 日期:2023-04-08
跨部门协作中的常见沟通问题有哪些跨部门合作不畅的另一个重要原因,是部门之间的沟通方式方法存在问题。一周前,小王就给销售部张经理发过邮件,请他们协助填写销售情况反馈表,用于下周一总经理主持召开的季度经营分析会。销售部的材料迟迟没有提交过来,小王只好前往张经理办公室跟进催缴了。小王:张经理,上周您答应今天给我反馈的材料怎么样了啊?跨部门协作中的常见沟通问题有哪些
管理类 / 日期:2023-04-08
第一章当代行政改革政策定义本书采用的行政改革政策定义交叉了分析法、历史学与社会学维度,三者相辅相成、互为补充。分析法维度,旨在厘清该公共政策的基本性质,而政府正是借助该政策将自身权力行使工具(即行政管理)作为改革之对象;历史学维度,力求准确描述从1960年代到2000年代的当代行政改革时期的独特性;社会学维度,着重强调产生和维持国家机器改革活力的主要机制。第