大型银行核心系统“迭代式”敏捷迁移之路
如果无法正常显示,请先停止浏览器的去广告插件。
1. 大型银行核心系统
“迭代式”敏捷迁移之路
演讲人:黄 丽 丽 ( L i l y )
汇丰科技
环球市场与证券服务技术部
软件开发技术主管
全球敏捷运维峰会
广州站
PUBLIC
2. 关于我
⚫ 目前:汇丰科技,环球市场与证券服务技术部门, 软件开
发技术主管
⚫ 经历:金融科技领域,先后服务于个人银行和环球市场与证
券服务技术部门
⚫ 技术: 大型机,中型机,小型机和云平台。以及各种平台
上 所 需 要 的 编 程 语 言 C o b o l , R P G , C # , Ja va , P y t ho n .
⚫ 持有 PMP 和 SAFe 认证
全球敏捷运维峰会
广州站
PUBLIC
3. 老系统的基本情况
1
30+
50+
个 系 统 , 支 持 多 个中 后台 业务 领域
年 运 行 在 IBM-I , 千 万 行 代 码 , 海量 数据
国家和地区,同时满足环球统一业务和地区性需求
300+
连接,和汇丰其他内部系统交互
全球敏捷运维峰会
广州站
PUBLIC
4. 议题要点
⚫ 十 年 来 两 次 大 迁移 , 对 平 台 技 术 和 迁移 方式 的不 同选 择、 对比 和思 路。
⚫ 近 一 次 大 迁 移 , 从 I BM - I 到 云 , “ 迭 代 式 ”敏 捷迁 移
✓ 业务系统跨技术栈迁移,我们的挑战和解决方法。
✓ 工具链和平台: 应用和自研相结合,同时适配新旧系统
⚫ 总结和思考 / 问题和交流
全球敏捷运维峰会
广州站
PUBLIC
5. 第一次大迁移
瀑布 模型 一次性 迁移
48小时 上线
Message Adaptors
Web Services
Data Repository
亚
5 批次 , 每批次 周期一年, 历时 5 年
一代实例
50+ 国家和地区
ALL IN ONE
欧
美
二代实例
只许成功
不许失败
3 大区域
核心模块瘦身
新的服务和接口模块独立运行
全球敏捷运维峰会
广州站
PUBLIC
6. 第二次大迁移( 1/3 )
迁 出 IB M -I
微服务架构
难以采用新技术
大而全的架构和设计
无法吸引新人才
全球敏捷运维峰会
广州站
PUBLIC
分布式设计
云原生系统
内部研发
7. 第二次大迁移( 2/3 )
一次性迁移
Agile
瀑布模型
5 年 迁移周期?或者更长…?
一次性,大爆炸, 48 小时 上线…?
B I G DAY ,
只许成功,不许失败 ?
全球敏捷运维峰会
广州站
PUBLIC
迭代式
敏捷迁移
8. 第二次大迁移( 3/3 )
我们的愿景和路线
迭代式敏捷迁移
困难和挑战
全面了解原系统,难
找到切入点模块化迁移, 难
新旧系统有机并行,一起敏捷,统一运维, 难
全球敏捷运维峰会
广州站
PUBLIC
9. 挑战一 : 全面了解原系统 (1/2)
人工分析?
Code
Data
自研智能分析引擎
历史文档?专家分享?
唯一可信赖的宝贵的遗产
千万代码和海量数据
全球敏捷运维峰会
广州站
PUBLIC
10. 挑战一 : 全面了解原系统 (2/2)
活字典
自研智能分析引擎的实现思路以及运作原理
技术专家 专业知识
业务专家 分析逻辑
系统功能一览表
分析规则
分析规则
引擎
自动分析
自动更新
代码
数据
知
识
库
系统模块流程图
智能分析引擎
数据字典
全球敏捷运维峰会
广州站
PUBLIC
11. 挑 战 二 : 找 到 切 入 点 模 块 化 迁 移 , 新旧系统有机并行
第三步: 统一用户界面
旧 系 统
第一步: MVP with 新功能服务
业务领域3
业
务
领
域
1
业
务 业务1
领
域
功能
2
服务
91
功能
服务
2
业务2
新 系 统
Unified UI with overview
on consolidated data
业务3
第二步: 新服务和旧系统交互,有机并行
新功能
服务
REST API
功能
服务3
功能
服务4
功能
功能
服务2
API Endpoints
服务
90
功能
服务1
Message
Adaptor
新系统
功能
服务4
订阅/发布 消息中间件
第四步: 迁移现有功能
解构,解耦,模块化迁移
全球敏捷运维峰会
广州站
PUBLIC
功能
服务1
功能
服务3
12. 挑战三 : 新旧系统保持一致的敏捷节奏和统一的运维模式 (1/3)
✓ 优先考虑业界优秀的工具。
✓ 当业界没有合适的工具,我们可以自研构建。
✓ 当各种工具都搭建起来,我们并不满足。一站式开发运维平台,同时适配新旧系统,和连接各种工具。
自研构建工具或平台
需求管理
开发构建
编译打包
部署发布
监控运维
开发部署自动化一站式平台
新系统
STS
旧系统
代码安全和
质量保证扫描工具
自动化测试框架和工具集
全球敏捷运维峰会
广州站
PUBLIC
监控运维
一体化
平台
13. 挑战三 : 新旧系统保持一致的敏捷节奏和统一的运维模式 (2/3)
自研开发部署自动化一体化平台的实现思路以及运作原理
After
Before
200+ Manual Steps/Clicks on 10+ Systems
20+ Clicks on 1 single platform
自研开发部署自动化一体化平台
Manual
STORY
DEVELOP
API
TEST
DEPLOY
STORY
全球敏捷运维峰会
广州站
PUBLIC
DEVELOP
TEST
DEPLOY
14. 挑战三 : 新旧系统保持一致的敏捷节奏和统一的运维模式 (3/3)
自研构建工具技术栈选择理念:
✓ 离开 IBM-I , 构建一套工具和平台,同时适配新旧系统
✓ 为原 IBM-I 技术人员,提供从实战中学习新技术栈的机会
技术栈
旧系统
编程语言
开源框架
数据库
新系统
内部云平台
全球敏捷运维峰会
广州站
PUBLIC
15. 从 IBM-I 到云 - WHERE WE ARE
Public Cloud
Private Cloud
We are here
Bank Internal Cloud
On Premise / Bank Internal hosted (e.g. IBM-i/IBM-Z)
全球敏捷运维峰会
广州站
PUBLIC
Level 0
Level 1
Level 2
Level 3
16. 思考与总结
技术和模型,不分贵贱 。
IBM-I 还是云,瀑布还是敏捷 ?
最适合的才是最好的。The best fit is the best.
人(People) & 文化 (Culture) 比技术更重要。
技术只是工具,一直探索、学习和创新的团队和文化,才是永恒的。
Learning & Innovation, never ever stop.
全球敏捷运维峰会
广州站
PUBLIC
17. THANK YOU!
全球敏捷运维峰会
广州站
PUBLIC