课程简介
本课程主要讲述微服务架构理念、阐述如何利用领域驱动设计对传统单体架构或者SOA架构的系统进行微服务架构改造,进而构建微服务架构体系;介绍如何组织适于微服务架构的研发团队,以及如何集合DevOps构建微服务研发、测试和运维平台,微服务治理方案以及案例、微服务架构下系统的运维和运营方法。
目标收益
通过本课程的学习,学员将会掌握微服务构建和抽象的基本原则,领域驱动设计在微服务构建中的实际应用;学员们还会学习到微服务架构设计过程中需要的一些Trade Off,以及如何对微服务架构进行治理、监控以及部署,还会了解到研发团队组织架构对微服务架构设计的影响以及如何建立有效的反馈闭环从而提升整体架构的质量和能力。
培训对象
架构师、高级程序员、项目经理、研发经理等。
课程大纲
Day1 微服务架构 1.1 何为微服务架构 |
1.1.1 微服务架构与SOA的区别 1.1.2 微服务架构的有点和缺点 1.1.3 企业或者团队如何过渡到微服务架构 |
1.2 如何划定和抽象微服务 |
1.2.1 DDD中在微服务构建过程中的常用概念和理论 1.2.2 实例讲解如何利用DDD构建微服务 |
1.3 微服务架构选型 |
1.3.1 比较主流服务架构特点 1.3.2 实际案例,如何选择适合自己的微服务框架 1.3.3 微服务选型之架构意外的因素 |
1.4 微服务治理 |
1.4.1 服务注册和发现 1.4.2 流量控制 1.4.3 服务降级 1.4.4 语义化版本管理 |
1.5 微服务监控 |
1.5.1 微服务监控难点 1.5.2 基于Dapper的分布式监控架构 1.5.2.1 利用日志 1.5.2.2 业务metrics1.5.2.3 APM |
Day2 DevOps与微服务 1.1 DevOps概览 |
1.1.1 什么是DevOps 1.1.2 DevOps流派 - Google SRE与Amazon 1.1.3 DevOps之于微服务的作用 1.1.4 如何根据DevOps组织和打造适于微服务的技术团队 |
1.2 DevOps工具链 |
1.2.1 代码管理和Code Review 1.2.2 代码构建和包管理 1.2.3 CI持续集成 1.2.4 CD持续部署 1.2.5 基于元数据的环境管理 1.2.6 On-Call机制 1.2.7 卓越运营 |
Day1 微服务架构 1.1 何为微服务架构 1.1.1 微服务架构与SOA的区别 1.1.2 微服务架构的有点和缺点 1.1.3 企业或者团队如何过渡到微服务架构 |
1.2 如何划定和抽象微服务 1.2.1 DDD中在微服务构建过程中的常用概念和理论 1.2.2 实例讲解如何利用DDD构建微服务 |
1.3 微服务架构选型 1.3.1 比较主流服务架构特点 1.3.2 实际案例,如何选择适合自己的微服务框架 1.3.3 微服务选型之架构意外的因素 |
1.4 微服务治理 1.4.1 服务注册和发现 1.4.2 流量控制 1.4.3 服务降级 1.4.4 语义化版本管理 |
1.5 微服务监控 1.5.1 微服务监控难点 1.5.2 基于Dapper的分布式监控架构 1.5.2.1 利用日志 1.5.2.2 业务metrics1.5.2.3 APM |
Day2 DevOps与微服务 1.1 DevOps概览 1.1.1 什么是DevOps 1.1.2 DevOps流派 - Google SRE与Amazon 1.1.3 DevOps之于微服务的作用 1.1.4 如何根据DevOps组织和打造适于微服务的技术团队 |
1.2 DevOps工具链 1.2.1 代码管理和Code Review 1.2.2 代码构建和包管理 1.2.3 CI持续集成 1.2.4 CD持续部署 1.2.5 基于元数据的环境管理 1.2.6 On-Call机制 1.2.7 卓越运营 |