1、传统企业的微服务架构转型 传统企业的微服务架构转型 议题 传统企业互联网应用的技术架构挑战 用户体验适配层BFF(Backend For Frontend) 携程无线微服务架构案例分享 电商企业微服务架构转型案例 传统企业架构转型思考 第一部分第一部分 传统企业数字化转型的技术架构挑战 传统企业数字化转型的技术架构挑战 传统企业的普遍架构痛点 单块耦合系统,集中式数据库 发布周期长,创新速度慢 团队规模大,维护成本高 供应商绑定,技术栈无法替换 数据分片(客户,订单,促销规则) 业务目标 系统解耦,加快创新速度 支持无线优先战略(mobile fi rst strategy) 支持个性化全渠道
2、客户体验(omni-channel customer experience) 建立数据驱动(data driven)文化 减轻供应商绑定风险 业务愿景:全渠道个性化的客户体验 第二部分第二部分 用户体验适配层用户体验适配层BFF(Backend For Frontend)BFF(Backend For Frontend) 传统应用的普遍架构需求 支持无线和多渠道 遗留系统的替换 单块系统的解耦和微服务化 BFFSoundCloud h=ps:/ -soundcloud BFF作用 功能性作用 裁剪和格式化 对后台的通用数据模型进行适当的裁剪和格式化,以适应不同的用户体验展示的需 要 聚合编排
3、对后台服务数据进行编排和预聚合,简化客户端逻辑和减少网络调用开销 架构性作用 支持无线和多渠道 支持遗留系统的升级替换(strangler) 支持单块系统的微服务化 h=p:/marC h=p:/marC Branch by Abstrac9on BFF示例 第三部分第三部分 携程无线微服务案例分享携程无线微服务案例分享 携程无线H5首页 携程无线微服务架构1.0 携程无线微服务架构2.0 第四部分第四部分 电商企业微服务架构转型前瞻 平台架构规划 Backend For Frontend Layer PIM OMS CMS Member SSO Marke8ng Recommenda8on
4、ERP CRM WMS Shipping Service Oriented Omni-channel ECommerce PlaAorm Desktop App Mobile App Hybrid, H5, WeChat Front-End Middle-End Back-End 技术体系规划 用户体验和渠道用户体验和渠道 应用服务平台应用服务平台(SOA) 运维基础设施层运维基础设施层 (计算计算+网络网络+存储存储) 研发协作和研发协作和 交付平台交付平台 SSO Member Catalog Products Search Order Promo8on Payment 技术基础平台技术基
5、础平台(中间件中间件 + 框架框架) 业务业务/应用应用/服务服务/ 研发流程研发流程 监控和大数据分析监控和大数据分析 系统监控系统监控 Desktop PC H5/Hybrid WeChat 用户体验监控用户体验监控 和网站分析和网站分析 Recommenda8on ELK监控 HTTP access Log App/Service/DB Log Biz Log System(OS/JVM) log Dev Process Log(JIRA/ Git/Jenkins) Redis Queue Log/ExcepCon Search System/App/Service Performanc
6、e Trends Biz analyCcs Team/Process Performance ElasCcSearch Storage App/Service Cluster ES Cluster Raw Log Raw Log Raw Log Filtered Log Insights 第五部分第五部分 传统企业的数字化转型思考 Conways law OrganizaCons which design systems are constrained to produce designs which are copies of the communicaCon structures of t
7、hese organizaCons. 设计系统的组织,其产生的设计等价于组织的沟通结构 Conways law reversed: You wont be able to successfully establish an effi cient organizaCon structure that is not supported by your system design (architecture) 如果你的系统设计或架构不支持,你无法建立一个高效的组织 如果你的组织设计或架构不支持,你无法建立一个高效的系统架构 泰勒型组织和系统架构 架构驱动因素 成本是核心驱动因素 集中式控制 集中式的
8、变更流程 最小化每个功能的成本 客户响应速度不是主要 考量 应用特性 大的单块应用(规模经 济) 大的变更项目 发布周期长 客户响应速度慢 耦合不灵活的架构 针对产出优化(output/ $) Leads To Implies 复杂自适应组织和系统架构 架构驱动因素 交付周期是核心驱动因素 分散式控制 分散式的变更流程 最小化每个功能的交付周 期 客户响应速度是首要考量 应用特性 小而弹性的应用 持续小变更而非项目 持续交付 客户响应速度快 灵活和松散耦合的架构 针对成果优化 (outcome/$) Leads To Implies 工业时代 工业时代 后工业时代 后工业时代 ESB Mono
9、lith Process Engine OrchestraCon Centralized Database Layered Architecture RPC/RFC Rule Engine Actors REST Choreography Message Driven Cloud Microservice Complex AdapCve Architecture DevOps 心得思考 在不改变企业管理思维和文化结构的情况下,单方面改变技术架 构很难凑效,最终,技术架构一定会受到强势的企业管理文化约 束,映射企业的管理风格和文化结构。 传统企业数字化转型,系统架构和管理文化必须同步进行,且关 键是企业管理文化结构的转型。