领域驱动设计在大型遗留系统改造中的实践
时间:2022-03-03 22:10:01 | 来源:行业动态
时间:2022-03-03 22:10:01 来源:行业动态
自领域驱动设计和微服务概念提出至今,越来越多的互联网巨头以及传统行业都开始对自己的遗留系统进行微服务改造,通过把系统拆分为更加灵活、有业务边界上下文、松耦合的服务来应对快速变化的市场。
IBM资深应用架构师于静在主题演讲中介绍了一个有着二十年历史并支撑百万交易额的电商平台如何通过DDD方法华丽转身的实践,从这个案例我们了解到遗留系统进行DDD改造过程中的点滴经验。
于静表示,为了加速数字化转型与业务模式创新实现,遗留系统的改造会面临很多难题,比如交付速度慢、应用架构不满足快速迭代需求、技术受限、维护成本高、业务流程复杂等。而在改造过程中,现有业务不能停,同时过程难控制、结果难验证等问题也非常突出。
为此,遗留系统改造实施需要确立目标与制定策略、业务梳理、服务改造、集成迁移测试、反馈。在DDD指导下,企业需要通过事件风暴对业务讨论,审视现有的业务逻辑,逐步用新应用程序和服务替换特定功能段,增量迁移旧系统。随着旧系统功能的更换,新系统最终取代了所有旧系统功能。
于静说,企业在遗留系统改造中应该遵循先锋队、树立模范、大部队的阶段性原则。具体来说,先锋队阶段是挑选规模较小、功能简单,业务较为独立的功能模块进行改造,随着老系统的功能越来越多的被微服务系统所代替,老系统也最终被替代。需要注意的是,当发生新老系统的功能切换时,应该逐步切换用户流量,对用户尽量透明,使得改造过程过渡平滑。