华为微服务实践之路华为PaaS微服务技术专家ThoughtWorks首席咨询师SybaseTechLeader2关于我•《微服务架构与实践》作者•《DevOps实践指南》译者•《消费者驱动契约测试-Pact》译者•中国首批EXINDevOpsMaster教练•西安DevOpsMeetup联合发起人•《使用SpringBoot/Cloud构建微服务》视频作者(StuQ)3■微服务架构的核心■微服务架构生态系统■微服务实践应用案例4Whymicroservices?9需求响应力快速上线能力模块独立发布技术多样性特性增加流量增大组织扩张创新与尝试ScaleSpeedSafety可用性容错性易管理性易测试性用户体验Sharing10什么是微服务架构微服务架构11MartinFowler,Mar2014Microservices-thenewarchitecturalstyle微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTfulAPI)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。12以缩短缩短交付周期为核心基于DevOps的演进式架构SchakespearAthousandHamletsinathousandpeople’seyes.13https://www.continuousdelivery.com/•Fastertimetomarket•Lowerriskrelease•Higherquality•Lowercosts•Betterproducts为什么以缩短交付周期为核心?14需求设计开发测试部署/运维监控/运营敏捷业务驱动快速反馈持续部署运维协作自动化持续交付--反馈闭环持续交付--正向流程批量的、频繁的价值传递快速验证快速反馈最小可行产品(MVP)15组织协同环境管理数据管理松耦合架构反馈验证持续集成/部署内建质量微服务架构是持续交付体系中松耦合架构的一种实现16为什么基于DevOps?■“耐心”不足■忽略“真实世界”■注重“稳”■对“变化”很谨慎17为什么基于DevOps?■Communication■Automation■Lean■Measuring■Sharinghttps://www.supinfo.com/articles/single/3652-what-is-devops18什么是演进式架构?《演进式架构》O’Reilly20171119■支持增量式变更作为第一原则什么是演进式架构?■持续的动态演进■痛苦的事情提前做■运维意识是关键演进式架构的核心20■动态演进拥抱变化动态平衡业务技术团队基于业务、技术和团队的动态平衡与演进21■架构只是抽象,直到真正上线并投入运维产生价值■软件世界不断的变化,而架构只是演进过程的快照■架构师的运维意识演进式架构的核心演进式架构...