云计算的全面落地及敏捷管理方式的日趋成熟,无论从是从概念到实施,都全面冲击着传统的软件架构设计,微服务从技术到架构,从开发到治理,到目前都有着较成熟的解决方案。做为项目的管理、研发、运维人员都应该将微服务的原理、架构、最佳实践、治理技术进行系统的梳理、加深和预判。
培训目标
1、真正可以从需求的角度认识微服务架,SpringBoot SpringCloud,容器化,云原生等一系列相关概念。
2、从设计原理上理解SpringBoot及SpringCloud相关架构的工作机制,并能灵活的在项目中使用,打造出具有“JAVA EE”风格的轻量级微服务产品。
3、在对原理理解的基础上,对各产品框架具备一定的定制扩展的能力。
4、掌握基于SpringCloud的微服务治理及系统集成技术。
5、初步了解云原生方式的开发,集成及交付技术。
证书
中科院计算所职业培训中心“基于SpringBoot及SpringCloud微服务开发”结业证书。
培训对象
1、企业软件架构师以及高级研发人员;
2、初步具备JavaEE或Spring Framework及SpringBoot开发经验的软件工程师。
3、针对容器化技术及云原生开发技术有需求的DevOps人员。
培训内容
时间 |
主题 |
详细内容 |
课程目标 |
第一天 |
SpringBoot企业级开发技术及实践
|
1. Spring Boot框架设计原理及工作原理。 (1) 与Spring Framework的异同 (2) 自动装配,条件注解,启动器设计 (3) 生产环境下的技术使用场景 2. Spring Boot Web模块的开发。 (1) 项目搭建过程 (2) 静态资源 (3) 拦截器设计 (4) 内容协商 (5) 校验 (6) 生产环境下的开发最佳实践 3. 基于Restful架构风格的微服务与前后端分离的开发。 (1) Restful API 设计规范 (2) VO的设计 (3) 项目实践技巧 4. Spring Boot 持久化模块的开发 (1) 数据源配置技巧 (2) JDBC Template的使用 (3) 事务的管理 (4) 项目实践最佳方案 5. Spring Boot Redis模块的开发 (1) Redis中间件的使用技巧 (2) 实际项目中的需求点及项目集成方案 6. 利用Mybatis框架的项目开发 (1) Mybatis的映射技术精讲 (2) 查询技术案例精讲 7. Spring boot与Mybatis框架结合的开发 (1) 集成方案对比介绍 (2) 实现复杂的CURD操作 (3) 事务管理 (4) 项目最佳实践结构 8. 跨域访问技术 (1) 需求及原理分析 (2) 实现手段 (3) 项目中一般性设计方案 9. Web安全开发技术 (1) CSRF攻击手估 (2) XSS攻击手段 (3) 会话维持技术 (4) 项目中的安全编码及配置 10. 使用Vue/React与Spring Boot前后端分离开发项目精选案例 |
1、从底层原理掌握Spring Boot框架的设计思想及工作机制。 2、能灵活使用Spring boot做为工具,打造出轻量级的“Java EE项目”。 3、从授课及实操中,能充分理解“微服务”和“前后端”分离的概念,并在实战中加以融会贯通。 |
第二天 |
基于SpringCloud微服务治理体系 |
1. Spring Cloud 体系架构分析,工作原理分析 (1) Spring Cloud体系架构的设计思想 (2) 工作原理分析 (3) 组件及功能介绍 (4) 生产环境下相仿技术体系对比分析 2. Spring Cloud 开发架手脚架的搭建 (1) 利用Maven的结构搭建方案 (2) 测试用调度技巧 (3) 动手搭建两个依赖的微服务(Spring Boot实现) 3. 微服务注册发现技术: (1) 实现的手段及原理分析 (2) CAP理论 (3) 利用Eureka进行配置及原理分析 (4) Nacos配置中心的项目方案 4. 微服务负载均衡技术 (1) 负载均衡实现分类及算法 (2) Ribbon实现 (3) OpenFeign实现 5. 微服务熔断、限流、降级技术 (1) 生产环境中并发所导致的问题 (2) 熔断、限流、降级理论 (3) 由Hystrix进行的配置方案 (4) 可视化的Sentinel方案 6. 微服务的服务网关技术 (1) 项目中服务网关存在需求 (2) Spring Cloud Gatway 服务网关实现方案 (3) Router规则 (4) 常用的Predicat (5) Filter (6) 项目中的应用技术 7. 微服务的分布式配置技术 (1) 项目中配置中心的需求 (2) 服务端与客户端的配置 (3) 动态刷新与Bus的技术 8. 微服务项目基于云的交付方案及云原生开发方案。 9. 微服务项目基于容器化的交付方案 (1) Docker 容器技术简介 (2) 生产环境下的Jar的容器化封装与运行 (3) 生产环境下的镜像的分发与共享 |
1、 从项目需求及管理模式上真正的理解微服务体系架构设计的核心思想。 2、 掌握微服务治理中的每一个侧面的真实项目需求;同时理解每个技术实现的工作原理,并能对比不同引擎的优缺点及适用性。 3、 掌握每个技术实现的基本配置方式,分析“坑点”,并顺利的进入工程实践。 |
汇款、微信转帐
汇款信息:
单位名称:北京市海淀区中科院计算所职业技能培训学校
开户行:工行海淀西区支行
账号:0200 0045 1920 0043 667
开户银行代码:1021 0000 0458
微信转账:
步骤一:打开微信,扫描二微码付款时,点击打开微信右下角里的“发现”,在列表界面有一个“扫一扫”选项,点击打开“扫一扫”(如下图):
步骤二:点击打开“扫一扫”后,会出现一个扫描框,将中科院计算所培训中心二维码/条码放入框内,即可自动扫描,并显示支付信息,输入付款金额。
(中科院计算所培训中心二维码)
步骤三:点击 “添加付款备注”,填写付款人姓名和单位全称,所有信息核对无误后,点击“确认付款”,完成支付。