案例研究:采用巧妙的遗留技术堆栈的人寿保险系统

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

一家保险公司开发了复杂的人寿保险系统,但技术混合和部署周期长导致维护困难。系统通过集成外部连接和SmallTalk构建的GUI客户端。解决方案是引入灵活的键值存储和将系统模块化为易于维护的子系统。避免使用通用数据模型和自编写OO映射器,经常发布并使用持续集成和部署。

🎯

关键要点

  • 保险公司开发了复杂的人寿保险系统,维护困难。
  • 系统混合了不同技术,导致长达六个月的部署周期。
  • 系统已投入生产约十年,维护团队约100人。
  • 保险单生命周期长,通常数十年,不迁移数据。
  • 系统集成了外部连接,使用SmallTalk构建GUI客户端。
  • 核心数据库和策略逻辑在COBOL中实现,溢价计算组件用C++构建。
  • 使用模型驱动设计,合同的UML模型由IBM Rational® Rose维护。
  • 自编写的OO映射器导致维护成本高,开发时间长。
  • 尝试在COBOL中创建OO环境造成性能问题。
  • 建议引入灵活的键值存储,模块化系统为易于维护的子系统。
  • 避免使用通用数据模型和自编写的OO映射器。
  • 提倡频繁发布,使用持续集成和部署(CI/CD管道)。
➡️

继续阅读