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