遗留系统现代化实战
姚琪琳
Thoughtworks 资深咨询师
5615 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 30 讲
用户故事 (1讲)
遗留系统现代化实战
15
15
1.0x
00:00/00:00
登录|注册

20|启动:如何开启一个遗留系统现代化项目?

你好,我是姚琪琳。
从今天开始,我们的课程将进入一个全新的环节。之前,我们学习了遗留系统四个现代化的诸多模式和理论,然而纸上得来终觉浅,现在的你一定摩拳擦掌跃跃欲试,准备在项目中大显身手了吧?
不过别急,你可以先跟着我,一起在一个虚拟的遗留系统中实践一番,将三大原则和各种模式一一落地,并结合实际情况做出调整,以适应项目和团队。
今天是这个实践系列的第一节课,如何启动一个遗留系统现代化项目。

项目背景

说来有点唏嘘,国内遗留系统的重灾区,恰恰是那些最早拥抱信息化的行业,比如电信、银行、保险、民航等。它们早年身先士卒,投资金、投人力,建设了信息化系统,没想到多年以后反而成为了限制业务发展的遗留系统。
这些遗留系统都在各方面都存在着许多共性:
代码量巨大且质量不高
前端普遍使用用 ASP、JSP 等服务端渲染技术,在页面中内嵌了大量业务逻辑
数据库中存在大量存储过程和函数
单体“大泥球”架构
系统缺乏文档和知识,新人很难上手
几乎没有 DevOps
我们这个虚拟案例是一个车险行业的业务系统,它具备以上所有特点,使用 JSP 技术,数据库是 Oracle,存储过程的代码量占整体代码量的三分之一左右。那么在开始现代化之前,你需要做哪些前期准备呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了如何启动遗留系统现代化项目的关键步骤和方法。首先,作者强调了业务梳理的重要性,包括识别动名词、角色、寻找缺失概念和去除噪音等具体步骤。其次,战略建模与架构设计中介绍了动名词建模法和区分基础能力与运营能力的方法。文章还提到了选择试点、以假设驱动为指引选择现代化方向、确定目标架构以及制定架构演进计划等关键步骤。此外,作者还讨论了在增量演进中的重要迭代0和如何进行估算。总的来说,本文提供了一个全面的指南,帮助读者了解如何启动遗留系统现代化项目,并在实践中应用相关的方法和技术。这些方法和技术不仅有助于解决遗留系统现代化过程中的挑战,还能够为项目的顺利启动和推进提供有益的指导。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《遗留系统现代化实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(4)

  • 最新
  • 精选
  • 火车日记
    这一节串联不少知识点,对我来说还有很多延伸的内容:业务梳理/建模/干系人。结合自己当前单体架构项目,冒出很多想法,感谢老师。

    编辑回复: 看得出认真学习了,加油

    2022-08-07
    1
  • chon
    请问老师,业务梳理的图是用什么软件画出来的?这个章节的其他图也是同一个软件画出来的吗?

    作者回复: 这些图都是用keynote画的,如果你需要自己画的话,draw.io是个不错的免费工具,如果要团队协同,推荐使用beeart.com

    2022-05-25
    1
  • chon
    这课程太赞了!解决了很多困惑!老师能不能在课程结束的时候,把每节课的思考题的答案公布一下?

    作者回复: 感谢你的认可,不过课程里很多思考题并没有标准答案,而是希望调动大家一起来思考~ 如果具体对某一节课的思考题你仔细想过也没有思路的话,也可以留言和大家讨论一下。

    2022-05-25
    2
  • 子夜枯灯
    期待老师后续对于这个业务的拆解过程,之前做过几年保险业务系统。对于课程中讲到的业务点很有带入感。后续我会针对业务拆解与项目现代化这部分针对性请教老师。
    2022-05-25
    1
收起评论
显示
设置
留言
4
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部