《去哪儿-郑吉敏-基于DDD思想的酒店报价引擎重构.pdf》由会员分享,可在线阅读,更多相关《去哪儿-郑吉敏-基于DDD思想的酒店报价引擎重构.pdf(26页珍藏版)》请在三个皮匠报告上搜索。
1、主办方: 基于基于DDDDDD思想的酒店思想的酒店报报价引擎重构价引擎重构 郑郑吉敏吉敏 去哪儿网去哪儿网 技技术总监术总监 主办方: 郑吉敏 技术总监 “ 技术技术总监总监、业务研发、业务研发TCTC委员,后端序列轮值负责人委员,后端序列轮值负责人 目的地报价目的地报价中心中心团队团队TLTL(定价、促销、流量、营销)定价、促销、流量、营销) 日日订单千万级系统高可用订单千万级系统高可用建设、异地多活搭建建设、异地多活搭建 ACM/ICPCACM/ICPC 程序设计竞赛两程序设计竞赛两次进入亚洲区预选赛次进入亚洲区预选赛 QunarQunar首届首届HackathonHackathon大赛大
2、赛一等奖一等奖 ” 讲师简讲师简介介 主办方: 目目录录 基于基于DDDDDD思想重构背景思想重构背景 DDDDDD战略设计阶段战略设计阶段 DDDDDD战术设计阶段战术设计阶段 DDDDDD系统实现阶段系统实现阶段 DDDDDD重构总结与思考重构总结与思考 主办方: 摘要摘要 Domain-Driven Design,简称DDD,翻译过来就是领域驱动设计。DDD 是一种处理高度复杂领域的设计思 想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难 以理解,难以演进的问题。 本次分享将结合实际的酒店报价引擎重构项目,从DDD推荐的战略设计、战术设计、系统实
3、现三个核心阶 段讲解DDD在整个重构过程中的巨大作用,同时涉及各个阶段目标及产出。 网上文章多是教练角度的DDD分享,点题但读者容易无从下手,本次分享则更偏向实践性 主办方: 重构背景重构背景 报价流程多且乱,很多流程不清楚背景及原因,也不敢调整 主办方: 重构背景重构背景 只要跟“价格”相关的业务都耦合在这里,但不同业务关于“价格”又有各自不同的含义 主办方: 重构背景重构背景 问题:问题: 系统相互耦合,不同业务相互侵入,维护难度大 开发效率低,容易踩坑,出现问题不好排查 核心业务被边缘业务侵入,拣了芝麻丢了西瓜 流程过于复杂,实际的定价策略受影响 原因:原因: 需求多变化快,系统又涉及多个领域,业务逻辑比较复杂,系统和业务领域没有划分清楚。 缺少缺少业务架构和成熟的运营业务架构和成熟的运营体系(核心)体系(核心)。系统最终还是用来支撑业务,解决效率问题的。因为业务上 缺少稳定的运营流