曾在多个全球500强研发中心研发中心服务近17年时间,参与多个全球协作的大型研发过程,积累了丰富的研发设计及管理的实战经验。近 17 年从事研发管理、产品管理及高端架构设计方面的工作。杜先生同时是微软企业护航专家。具有10多款大中型产品的研发管理、设计、实施及质量管理经验,包括可口可乐GKPMS,Schlumberger Horizon(全球下一代能源勘探开发平台)Viewers,RTPM(全球实时油藏分析与管理平台),Dolphin(面向全球的中间件开发平台),中国移动BI个性化客户沟通项目, CCM-Customer Communication Management(全球最大个性化客户沟通产品),Sagent(全球著名BI产品)。 近 17 年的产品及项目的研发过程中,在多个全球协作开发的大型项目上实践过,如:大型应用系统的需求分析,基于用例的需求分析,基于功能点的项目管理过程实践,敏捷开发,基于迭代的开发流程管理,大型项目群管理,单元测试, TDD(测试驱动的开发),大型应用系统的核心架构设计,基于领域模型的驱动开发(Domain Driving Development),海量数据/大数据存取的架构设计及实践,详细设计推动代码实现及质量, 持续集成, 高质量代码管理,等多种先进的软件研发过程,在大中型软件的项目管理,需求分析,研发管理, 架构设计及质量控制领域有相当丰富的实践经验。
微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。微服务是一个新兴的软件架构,把一个大型的单个应用程序和服务拆分为为数众多的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务被认为是未来的方向。通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。
讲师将结合微服务在企业应用的实践, 展开对微服务架构设计的应用与思考,课程上覆盖构建微服务的10多种框架探讨与经验分享,帮助参课的学员更好的进行微服务应用的落地,实践性非常强,在前期多家知名企业的内训中都取得非常好的反馈。
课程通过4种方式实施:
本课程方案注重微服务架构的实战过程,去掉了一定量的理论,把实战的比重增大到总课时数的60%。其余40%为理论以及指导性的流程。
课程通过讲师实践过的一个大型系统的微服务重构过程,通过案例贯穿课程中主要关键点:
第一天 |
大型分布式系统的核心思想 |
|
微服务的核心架构思想 |
|
微服务平台与服务设计的核心12要素 |
|
Restful的微服务构建 |
案例实践: 从业务的角度拆分Restful微服务,构建Restful微服务,启动Restful微服务 |
微服务架构设计之容器篇构建 |
案例实践: 构建微服务并在Docker中进行多实例发布(不通过端口映射方式),注册微服务到APIGateway,实现原始方式的微服务容器化,帮助理解Docker快速发布等特性对微服务的应用场景 |
第二天 |
开源框架在微服务平台下的应用于选型-构建微服务的基础设施基于Docker集群的弹性平台集群构建 |
操作实践:综合实践操作通过一个实践案例, 完成Docker微服务集群的整合构建,构建微服务容器编排平台进行微服务核心框架的应用与讲解 实例分析:微服务ServiceGateway实现 实例分析:微服务均衡负载实现 实例分析:微服务无缝升级实现 |
微服务治理中的核心问题与解决方案-构建与实现-细节到详细设计 |
无缝升级的版本控制设计 无缝升级的服务路由设计 典型案例分析:分析一个千万级代码、全球多中心协同开发的大型商业化软件,在架构设计中的微服务架构设计。掌握微服务架构设计设计的设计技巧,提升业务的可扩展性与灵活性 典型案例分析:结合Docker与微服务集群构建一个微服务平台 |
面向微服务的高可扩展框架设计的核心设计思想 |
|
微服务数据体系架构设计 |
第三天 |
微服务架构设计之性能评估&扩容篇 |
|
微服务架构设计之监控篇 |
|
微服务架构设计之自动化部署篇 |
|
基于微服务的DevOps的应用实现 |
|
课程回顾及咨询建议 |