微服務(wù)弹性资源管理(lǐ)平台构建-微服務(wù)架构实践

微服務(wù)弹性资源管理(lǐ)平台构建-微服務(wù)架构实践
    马上咨询

    杜威  高级研发管理(lǐ)顾问,资深系统架构师,微软企业护航专家

    曾在多(duō)个全球500强研发中心研发中心服務(wù)近17年时间,参与多(duō)个全球协作的大型研发过程,积累了丰富的研发设计及管理(lǐ)的实战经验。近 17 年从事研发管理(lǐ)、产品管理(lǐ)及高端架构设计方面的工作。杜先生同时是微软企业护航专家。具有(yǒu)10多(duō)款大中型产品的研发管理(lǐ)、设计、实施及质量管理(lǐ)经验,包括可(kě)口可(kě)乐GKPMS,Schlumberger Horizon(全球下一代能(néng)源勘探开发平台)Viewers,RTPM(全球实时油藏分(fēn)析与管理(lǐ)平台),Dolphin(面向全球的中间件开发平台),中國(guó)移动BI个性化客户沟通项目, CCM-Customer Communication Management(全球最大个性化客户沟通产品),Sagent(全球著名BI产品)。 近 17 年的产品及项目的研发过程中,在多(duō)个全球协作开发的大型项目上实践过,如:大型应用(yòng)系统的需求分(fēn)析,基于用(yòng)例的需求分(fēn)析,基于功能(néng)点的项目管理(lǐ)过程实践,敏捷开发,基于迭代的开发流程管理(lǐ),大型项目群管理(lǐ),单元测试, TDD(测试驱动的开发),大型应用(yòng)系统的核心架构设计,基于领域模型的驱动开发(Domain Driving Development),海量数据/大数据存取的架构设计及实践,详细设计推动代码实现及质量, 持续集成, 高质量代码管理(lǐ),等多(duō)种先进的软件研发过程,在大中型软件的项目管理(lǐ),需求分(fēn)析,研发管理(lǐ), 架构设计及质量控制领域有(yǒu)相当丰富的实践经验。

    课程简介

    微服務(wù)作為(wèi)一项在云中部署应用(yòng)和服務(wù)的新(xīn)技术已成為(wèi)当下最新(xīn)的热门话题。微服務(wù)是一个新(xīn)兴的软件架构,把一个大型的单个应用(yòng)程序和服務(wù)拆分(fēn)為(wèi)為(wèi)数众多(duō)的支持微服務(wù)。一个微服務(wù)的策略可(kě)以让工作变得更為(wèi)简便,它可(kě)扩展单个组件而不是整个的应用(yòng)程序堆栈,从而满足服務(wù)等级协议。

    企业和服務(wù)提供商(shāng)正在寻找更好的方法将应用(yòng)程序部署在云环境中,微服務(wù)被认為(wèi)是未来的方向。通过将应用(yòng)和服務(wù)分(fēn)解成更小(xiǎo)的、松散耦合的组件,它们可(kě)以更加容易升级和扩展,理(lǐ)论上是这样。

    讲师将结合微服務(wù)在企业应用(yòng)的实践, 展开对微服務(wù)架构设计的应用(yòng)与思考,课程上覆盖构建微服務(wù)的10多(duō)种框架探讨与经验分(fēn)享,帮助参课的學(xué)员更好的进行微服務(wù)应用(yòng)的落地,实践性非常强,在前期多(duō)家知名企业的内训中都取得非常好的反馈。 

    课程对象

    • 架构师
    • 资深开发人员
    • 开发人员
    • 项目管理(lǐ)人员

    课程实施

    课程通过4种方式实施:

    • 实践经验分(fēn)享
    • 大型实例案例分(fēn)析
    • 深入探讨
    • 系统性理(lǐ)论知识梳理(lǐ)

    课程特色

    本课程方案注重微服務(wù)架构的实战过程,去掉了一定量的理(lǐ)论,把实战的比重增大到总课时数的60%。其余40%為(wèi)理(lǐ)论以及指导性的流程。

    贯穿课程案例:

    课程通过讲师实践过的一个大型系统的微服務(wù)重构过程,通过案例贯穿课程中主要关键点:

    • 既有(yǒu)系统重构到微服務(wù)
    • 微服務(wù)整體(tǐ)架构设计

    课程安排(3天)

    第一天
    大型分(fēn)布式系统的核心思想
    • 通过一个大型分(fēn)布式应用(yòng)系统的核心架构讲解如何实现:高并发,高性能(néng),高可(kě)用(yòng),横向扩容的巨石系统应用(yòng)架构
    • 巨石系统架构的缺陷
    微服務(wù)架构的引入
    微服務(wù)的核心架构思想
    • 什么是微服務(wù) 
    • 微服務(wù)服務(wù)自治的核心思想 
    • 微服務(wù)的粒度
    • 微服務(wù)拆分(fēn)的核心思想
    • 微服務(wù)平台的核心价值 
    • 微服務(wù)的运行方式
    • 微服務(wù)的隔离舱实现
    • 技术异构性的解决方案
    • 弹性资源调度在统一应用(yòng)的微服務(wù)平台上的实践
    • 扩容与缩容
    • 简化部署与快速开发
    • 微服務(wù)下的开发流程与组织结构相匹配
    • 微服務(wù)的组合与编排调度
    • 对可(kě)替代性的优化 
    • 面向微服務(wù)的架构 
    • 遗留系统重构到微服務(wù)的关键点
    典型案例分(fēn)析:分(fēn)析一个千万级代码、全球多(duō)中心协同开发的大型商(shāng)业化软件,在微服務(wù)架构设计中的实践与开发管理(lǐ), Framework,开发流程调整,研发转型的分(fēn)享
    微服務(wù)平台与服務(wù)设计的核心12要素
    • 服務(wù)中的基准代码管理(lǐ)策略
    • 服務(wù)依赖管理(lǐ)管理(lǐ)策略
    • 服務(wù)配置信息管理(lǐ)策略
    • 服務(wù)后端服務(wù)平台的构建
    • 服務(wù)的构建,发布,运行与持续集成的引用(yòng)-DevOps的实现思想
    • 服務(wù)进程化的无状态与有(yǒu)状态设计分(fēn)离问题
    • 服務(wù)通过端口的暴露
    • 服務(wù)的并发与扩容设计
    • 服務(wù)设计的Disposability提供简易的强健壮性
    • 服務(wù)实现时保持 开发, 测试, 上線(xiàn)的环境一致性
    • 服務(wù)的统一日志(zhì)管理(lǐ)框架
    • 服務(wù)管理(lǐ)进程的设计
    典型案例分(fēn)析:分(fēn)析全球多(duō)中心协同开发的大型商(shāng)业化软件,在微服務(wù)实现过程中对于12要素的实现方法 
    Restful的微服務(wù)构建
    • Restful 微服務(wù)的特点
    • Restful 微服務(wù)的访问方式
    • Restful 微服務(wù)的注册与发现
    • Restful 微服務(wù)的端口定义原则
    • Restful 微服務(wù)的构建工具
    • RPC与Restful 微服務(wù)的混合架构

    案例实践:

    从业務(wù)的角度拆分(fēn)Restful微服務(wù),构建Restful微服務(wù),启动Restful微服務(wù)
    微服務(wù)架构设计之容器篇构建
    • 微服務(wù)架构设计容器选择Docker原因
    • Docker对微服務(wù)构建的核心技术与应用(yòng)场景
    • 微服務(wù)构建到Docker容器中

    案例实践:

    构建微服務(wù)并在Docker中进行多(duō)实例发布(不通过端口映射方式),注册微服務(wù)到APIGateway,实现原始方式的微服務(wù)容器化,帮助理(lǐ)解Docker快速发布等特性对微服務(wù)的应用(yòng)场景
    第二天
    开源框架在微服務(wù)平台下的应用(yòng)于选型-构建微服務(wù)的基础设施基于Docker集群的弹性平台集群构建
    • 集成Docker构建弹性资源平台
    • Kubernetes的微服務(wù)集群构建
    • 微服務(wù)集群的搭建
    • 微服務(wù)的弹性资源调度管理(lǐ)
    • 微服務(wù)副本管理(lǐ)实现
    • 实现微服務(wù)扩容与缩容
    • 实现Service Gateway, 完成服務(wù)注册与服務(wù)路由
    • 微服務(wù)集群服務(wù)路由的4层与7层均衡负载
    • 基于微服務(wù)集群实现均衡负载
    • 基于微服務(wù)集群实现微服務(wù)无缝升级

    操作实践:综合实践操作通过一个实践案例, 完成Docker微服務(wù)集群的整合构建,构建微服務(wù)容器编排平台进行微服務(wù)核心框架的应用(yòng)与讲解

    实例分(fēn)析:微服務(wù)ServiceGateway实现

    实例分(fēn)析:微服務(wù)均衡负载实现

    实例分(fēn)析:微服務(wù)无缝升级实现
    微服務(wù)治理(lǐ)中的核心问题与解决方案-构建与实现-细节到详细设计

    • 微服務(wù)发现与负载均衡
    • 微服務(wù)的服務(wù)管理(lǐ)中心设计
    • 服務(wù)路由的设计
    • 服務(wù)路由的负载策略
    • 配置中心化及变更管理(lǐ)
    • 微服務(wù)发布服務(wù)器
    • 从微服務(wù)的构建到Docker
    • 配置的集中管理(lǐ)
    • 配置的注册
    • 配置的变更
    • 配置的变更通知
    • 微服務(wù)日志(zhì)管理(lǐ)
    • 微服務(wù)的基础日志(zhì)服務(wù)
    • 集中日志(zhì)管理(lǐ)的架构设计
    • 应对高并发的微服務(wù)日志(zhì)处理(lǐ)
    • 微服務(wù)日志(zhì)中的削峰处理(lǐ)
    • 微服務(wù)日志(zhì)的解析与检索
    • 微服務(wù)日志(zhì)监控
    • 微服務(wù)扩容与缩容
    • 集中资源的管理(lǐ)与调度
    • 扩容的策略
    • 与微服務(wù)管理(lǐ)集群的集成
    • 动态的微服務(wù)扩容
    • 微服務(wù)监控
    • 通过微服務(wù)集群监控硬件资源的使用(yòng)
    • 使用(yòng)微服務(wù)集群监控微服務(wù)状态
    • 基于应用(yòng)的微服務(wù)监控而不是基于硬件的微服務(wù)监控
    • 微服務(wù)授权与防攻击
    • 身份认证
    • 電(diàn)子证书
    • 授权与用(yòng)户验证
    • 微服務(wù)隔离舱
    • 使用(yòng)Docker实现微服務(wù)隔离舱
    • 如何在Docker中部署微服務(wù)
    • 微服務(wù)限流
    • 限流的设计
    • 限流的策略
    • 限流实现在哪里
    • 微服務(wù)熔断
    • 熔断的设计
    • 熔断的策略
    • 熔断实现在哪里
    • 微服務(wù)降级
    • 分(fēn)级的设计
    • 降级的实现
    • 降级对计算资源的调度
    • 动态降级与计算资源
    • 微服務(wù)上線(xiàn)验证与灰度发布
    • 微服務(wù)版本控制
    • 灰度升级的数据问题
    • 微服務(wù)错误分(fēn)析与调用(yòng)链跟踪
    • 微服務(wù)的集中日志(zhì)管理(lǐ)
    • 微服務(wù)编排调度日志(zhì)实现
    • 微服務(wù)实例调度
    • 调度路径与管理(lǐ)
    • 微服務(wù)的调用(yòng)
    • 微服務(wù)路由与调用(yòng)
    • 微服務(wù)的无缝升级

    无缝升级的版本控制设计

    无缝升级的服務(wù)路由设计

    典型案例分(fēn)析:分(fēn)析一个千万级代码、全球多(duō)中心协同开发的大型商(shāng)业化软件,在架构设计中的微服務(wù)架构设计。掌握微服務(wù)架构设计设计的设计技巧,提升业務(wù)的可(kě)扩展性与灵活性

    典型案例分(fēn)析:结合Docker与微服務(wù)集群构建一个微服務(wù)平台
    面向微服務(wù)的高可(kě)扩展框架设计的核心设计思想
    • 面向微服務(wù)的松耦合架构的核心设计思想
    • 把需求变化的影响面控制在很(hěn)小(xiǎo)的范围内如何做到,使业務(wù)变更所带来的影响最小(xiǎo)
    • 微服務(wù)的定义
    • 微服務(wù)自治的核心思想
    • 基于微服務(wù)的业務(wù)逻辑层设计
    • 抽象业務(wù)成為(wèi)微服務(wù),以微服務(wù)形式提供
    • 微服務(wù)的架构设计
    • 微服務(wù)的解耦设计
    • 微服務(wù)遠(yuǎn)程的实现分(fēn)析 RPC还是Restful
    • 微服務(wù)热拔插,微服務(wù)热部署的架构核心设计思想
    实现可(kě)拔插微服務(wù)的设计目的
    微服務(wù)数据體(tǐ)系架构设计
    第三天
    微服務(wù)架构设计之性能(néng)评估&扩容篇
    • 微服務(wù)架构之服務(wù)性能(néng)评估目的;
    • 微服務(wù)架构之服務(wù)性能(néng)相关环节;
    • 微服務(wù)架构之服務(wù)性能(néng)评估工具
    • 微服務(wù)架构之服務(wù)性能(néng)评估方法;
    • 微服務(wù)架构之服務(wù)扩容; 
    微服務(wù)架构之我们的案例;
    微服務(wù)架构设计之监控篇
    • 微服務(wù)架构监控重要性;
    • 微服務(wù)架构监控数据采集方法;
    • 微服務(wù)架构监控设计;
    • 服務(wù)架构之进程监控;
    • 微服務(wù)架构之语义监控;
    • 微服務(wù)架构之错误日志(zhì)监控;
    • 微服務(wù)架构之机器资源监控;
    • 微服務(wù)架构之数据波动监控;
    • 使用(yòng)ELK(Elasticsearch、Logstash和Kibana)搭建微服務(wù)集群监控平台
    微服務(wù)架构设计之我们的实践案例;
    微服務(wù)架构设计之自动化部署篇
    • 微服務(wù)架构设计自动化部署目的;
    • 微服務(wù)架构设计自动化部署為(wèi)什么选择Jenkins;
    • 微服務(wù)架构设计Jenkins环境搭建
    • 微服務(wù)架构设计自动化部署模式/架构;
    微服務(wù)架构设计之我们的实践案例;
    基于微服務(wù)的DevOps的应用(yòng)实现
    • 敏捷后从开发到运维依然存在障碍, 导致上線(xiàn)的问题
    • 如何实现快速的开发到运维的自动化管道Pip-DevOps
    • DevOps的实现实践分(fēn)析
    • DevOps中的 Delivery Pipline
    • DevOps中的 Code Pipline的开源实现
    • DevOps的持续集成过程
    • 微服務(wù)在DevOps中的重要价值
    • Git, Jenkins, Maven, Docker? J
    • 结合客户的真实情况:分(fēn)析未来实现DevOps的规划步骤
    典型案例分(fēn)析:分(fēn)析全球100强的研发中心,在DevOps领域的应用(yòng)与探索
    课程回顾及咨询建议