首页 | 快捷通道:我是

关注的讲师:

分享到:
企业内训
微服务架构设计

一、 培训特色

1.  理论与实践相结合、案例分析与行业应用穿插进行;

2.  专家精彩内容解析、学员专题讨论、分组研究;

3.  通过全面知识理解、专题技能演示和实践引导学员掌握课程内容。

二、 培训目标

系统全面地了解和学习微服务架构的设计、云计算与大数据基础平台及原生云应用开发方法等

1.  学习掌握微服务架构的概念与本质

2.  使用Springboot/SpringCloud构建活动报名系统

3.  使用NetflixOSS构建微服务支撑组件(服务注册发现、集中化配置中心、API网关、容错处理)

4.  使用Docker发布服务

5.  使用Docker-Compose在开发环境中运行多个服务

6.  学习掌握微服务的测试策略与PACT测试

7.  学习掌握微服务的安全机制与OAuth2.0实现

8.  学习掌握微服务间的异步通信机制

9.  学习了解微服务的监控与告警

10.   学习掌握微服务架构的日志聚合

11.   构建微服务的持续交付流水线

三、 课程大纲

时间

知识模块

授课纲要

第一天上午

微服务架构概述

1.微服务架构的定义

微服务架构最主要的两个特征

细粒度的特征

独立性的特征

为什么微服务架构需要独立变更和独立部署

2.微服务架构的剖析

微服务架构介绍

微服务架构的本质与优势

微服务与SOA

微服务的设计原则

第一天

下午

基于微服务构建活动实践

3.需求理解与分析

技术选型(Java/SpringBoot/Springloud/REST/HAL/MongoDB)

服务定义与划分

服务支撑组件介绍(服务注册,集中化配置,断路器,服务网关)

思考/练习

第二天上午

微服务应用实践

4.SpringBoot介绍

SpringBoot的核心功能

SpringBootDemo

练习

5.SpringCloud应用实践

SpringCloud介绍

SpringCloud的核心功能

SpringCloudDemo

练习

6.REST/HAL应用实践

REST介绍

HAL介绍

为什么使用HAL

HALBrowser实践

7.Docker应用实践

Docker介绍

Docker的常用命令

构建Dockerfile

使用Docker-compose

第二天

下午

微服务应用实践

8.构建第一个微服务

使用Spring-Data-REST实现Event-Service服务

使用HAL完成服务间同步通信

使用HAL-Browser浏览服务接口

使用MongoDB存储数据

使用Docker-compose运行服务

构建Dockerfile

练习

第三天

上午

微服务应用实践

9.微服务的集中化配置(centralized-config)

为什么要集中化配置

集中化配置的实现原理与方式

使用SpringCloudConfig实现集中化配置

使用SpringCloudBus与RabbitMQ同步多服务配置

SpringCloudConfigDemo

练习

10.微服务的注册与发现(service-discovery)

为什么要服务注册与发现

服务注册与服务发现的实现方式

使用NetflixEureka/SpringCloud实现服务注册与发现

使用NetflixRibbon/SpringCloud实现客户端负载均衡

使用NetflixFeign/SpringCloud实现申明式REST调用

练习

第三天

下午

微服务应用实践

11.微服务的容错处理(circurt-breaker)

微服务下的可用性与故障蔓延(FailureCascading)

断路器模式的原理与实现

使用NetflixHystrix/SpringCloud实现容错

使用NetflixTurbie实现监控聚合

练习

12.构建微服务网关

为什么需要微服务网关

微服务网关的实现方案

使用NetflixZuul实现微服务网关

练习

13.微服务架构与实践总结

微服务的发布与部署

基于微服务的活动报名系统

练习

 

 

 

 



易程培训长期致力于面向软件研发团队的培训与咨询专业机构,专注于软件研发中心快速成长,提升软件研发团队技能、改善研发流程及研发产品创新能力。分享行业软件研发团队最佳管理实践,致力成为中国最专业权威的IT高端技术专业培训机构!

销售服务热线 010-56106823- CopyRight © 2009-2012 易立程科技(北京)有限公司

京ICP备12043667号-1