求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式
北京 软件设计原理与实践

 

微服务架构与实践(大 事 必 作 于 细)   
王磊老师
超过10年以上的软件开发与架构经验。
报名课程   4906 次浏览    1097 次 
地点时间:北京 11月26-27日 上海,深圳根据报名开班
课程费用:5500元/人,详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册

课程概要

系统架构是 IT 领域经久不衰的话题之一,是每个系统构建过程中极其关键的部分。随着 RESTful、云计算、DevOPS、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。那么微服务是否是业界期待已久的架构解决方案?在微服务架构的实施过程中存在着怎样的困难和挑战呢


  • 本课程基于老师多年的实战经验,理论结合实际,从架构的痛点出发,深度探讨微服务架构的本质,并通过循序渐进的方式,讲授如何从零开始构建微服务。同时,结合真实的案例,剖析如何对大型复杂系统进行微服务化。

    内容上,紧扣上面“右列”所列的25项“微服务架构与实践”。 形式上,采用实践与案例贯穿方式,讲解、实战、体会与反思三条线索三箭齐发。 学员们践行微服务架构设计之旅的途中,将领略设计思路、设计技巧、设计结果之“美”。 也欢迎学员带着实际问题前来参训!

  • 课程收益
    本课认为“当堂夯实的技能,可用于实际工作”。师生一起分析、设计、思考、验证微服务的方法与技巧的实际应用之道。

    培训对象:
  • 架构总监,架构经理,企业架构师,解决方案架构师
  • 需要深入了解企业架构的技术人员
  • 学员基础:具有应用服务开发经验,有SOA架构设计经验更佳
    授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
    培训内容:2天
    【1】 单块架构面临的挑战与微服务架构综述
    单块架构的发展及面临的挑战 1.单块架构的发展历程
    2.三层架构的演变
    3.单块架构的优势
    4.单块架构面临的挑战
  • 维护成本
  • 交付周期
  • 新人培养周期
  • 技术选型成本
    【研讨点】:组织中单块架构的使用、面临的挑战
  • 微服务架构的诞生与本质 什么是微服务架构
    微服务架构与SOA
    微服务架构技术成熟度模型
    微服务不是银弹
    微服务架构的特征 - 服务作为组件
    - 围绕业务组织团队
    - 关注产品而非项目
    - 技术多样性
    - 基础设施自动化
    【研讨点】:为什么微服务成为近两年架构的代名词?
    【研讨点】:微服务的优势与其面临的挑战?
    【体验与心得-A】 单块架构在互联网时代的挑战
    【体验与心得-B】 拥抱变化与微服务架构

    【2】 微服务架构原则与实践
    微服务架构原则 1.围绕业务构建团队
  • 康威定律
  • 全功能团队
    2.去中心化
    3.自动化‘一切’
  • 自动化测试
  • 自动化部署
  • 自动化基础设施搭建
    1.演进式架构
  • 业务
  • 技术
  • 团队
    【研讨点】:去中心化
  • 微服务架构实践 1.开发实践
  • 构建独立代码库
  • 如何定义服务的结构
  • 如何撰写服务说明文件
  • 搭建本地运行环境
    2.测试实践
  • 理解测试金字塔
  • 单元测试
  • 集成测试
  • 组件测试
  • 契约测试
    【研讨点】:微服务架构的测试策略
    3.部署与运维
  • 微服务的部署环境
  • 微服务的部署方式
  • 基础设施自动化
    4.持续集成与持续交付

  • 【3】 如何构建第一个微服务(1.5小时)
    1.Demo需求分析
    2.Hello World API(Ruby/Spring boot)
    3.Docker入门
    4.构建Docker映像
    ?使用Docker-machine
    ?使用Docker-compose
    5.部署Docker映像
    6.持续交付流水线
    7.日志聚合、监控与告警
    8.功能迭代
    【研讨点】:使用Docker构建以及部署映像
    【研讨点】:微服务下的日志聚合、监控与告警

    【4】 微服务案例解读
    结合老师的过去实战案例,分享使用微服务架构解耦大型企业系统的经验。
    1.解耦实施策略
    2.解耦实施步骤
    3.微服务模板
    4.自动化部署系统
    案例一讲述如何将客户复杂的业务支撑系统逐渐演进为基于微服务架构的过程和实践。内容包括:
    * 业务的拆分
    * 遗留系统改造的策略
    * 如何构建微服务模板
    * 如何管理多服务的依赖

    案例二讲述如何将客户复杂的系统,逐渐迁移到公有云,并完成微服务的实施之路,内容包括
    * 业务拆分
    * 系统的演进
    * 公有云的迁移
    * DevOps与持续交付

    【5】 微服务相关话题深度讨论

    1.消费者驱动的契约测试
    采用微服务架构实践的过程中,服务间的集成测试成了诸多企业微服务落地的痛点。本部分介绍了对于微服务间的测试,如何使用消费者驱动的PACT测试,完成对服务间的接口测试。
    2.微服务间的同步/异步通信机制
    3.微服务API设计最佳实践
    采用微服务架构实践的过程中,API是服务之间或者服务和UI之间的重要接口。如何有效的设计API,如何管理API之间的版本变更,是在微服务实施过程中重要的一部分
    4.分布式数据管理
    采用微服务架构实践的过程中,分布式数据的管理成了诸多企业微服务落地的难点。本部分介绍对于分布式数据的管理,存在什么样实践和经验,主要包括:
    a) 分布式事务介绍
    b) 两阶段提交
    c) Event Sourcing
    5.微服务开发模板
    6.微服务网关
    4906 次浏览   1097 次
    其他人还看了课程
    高质量架构设计案例分析与最佳实践  2983 次浏览
    软件接口与集成设计  4301 次浏览
    系统工程方法与实践  3472 次浏览
    大型互联网架构设计实战  3596 次浏览
    软件架构案例分析和最佳实践  7572 次浏览
    SOA体系结构实践  4614 次浏览
    定制内训




    最新活动计划
    MBSE(基于模型的系统工程)4-18[北京]
    自然语言处理(NLP) 4-25[北京]
    基于 UML 和EA进行分析设计 4-29[北京]
    以用户为中心的软件界面设计 5-16[北京]
    DoDAF规范、模型与实例 5-23[北京]
    信息架构建模(基于UML+EA)5-29[北京]