结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
王磊
2天
5200
系统架构是 IT 领域经久不衰的话题之一,是每个系统构建过程中极其关键的部分。随着 RESTful、云计算、DevOPS、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。那么微服务是否是业界期待已久的架构解决方案?在微服务架构的实施过程中存在着怎样的困难和挑战呢?
本课程基于老师多年的实战经验,理论结合实际,从架构的痛点出发,深度探讨微服务架构的本质,并通过循序渐进的方式,讲授如何从零开始构建微服务。同时,结合真实的案例,剖析如何对大型复杂系统进行微服务化。具体细化部分,如下所示:
内容上,紧扣上面“右列”所列的25项“微服务架构与实践”。
形式上,采用实践与案例贯穿方式,讲解、实战、体会与反思三条线索三箭齐发。
本课要求每位学员带笔记本电脑。学员们践行微服务架构设计之旅的途中,将领略设计思路、设计技巧、设计结果之“美”。 也欢迎学员带着实际问题前来参训!本课认为“当堂夯实的技能,可用于实际工作”。所以,要求学员必备电脑,师生一起分析、设计、思考、验证
微服务的方法与技巧的实际应用之道。
架构总监,架构经理,企业架构师,解决方案架构师
需要深入了解企业架构的技术人员
主题 | 描述 | 内容 |
---|---|---|
单块架构面临的挑战与微服务架构综述 |
1. 互联网的快速发展及传统单块架构面临的挑战 2. 微服务架构的诞生及本质 单块架构的发展及面临的挑战 1. 三层架构的演变 2. 单块架构的优势 3. 单块架构面临的挑战 【研讨点】:组织中单块架构的使用、面临的挑战 微服务架构的诞生与本质 1. 什么是微服务架构 2. 微服务架构与SOA 3. 微服务架构技术成熟度模型 4. 微服务不是银弹 【研讨点】:为什么微服务成为近两年架构的代名词? 【研讨点】:微服务的优势与其面临的挑战? 【体验与心得-A】 单块架构在互联网时代的挑战 【体验与心得-B】 拥抱变化与微服务架构 |
单块架构的发展历程 单块架构的优势 - 开发角度 - 测试角度 - 运维角度 * 单块架构面临的挑战 - 维护成本 - 交付周期 - 新人培养周期 - 技术选型成本 * 什么是微服务架构 - 小,职责单一 - 运行在独立的进程中 - 轻量级通信 - 独立部署 微服务架构的特征 - 服务作为组件 - 围绕业务组织团队 - 关注产品而非项目 - 技术多样性 - 基础设施自动化 |
微服务架构原则与实践 |
微服务架构原则 1. 服务作为组件 2. 围绕业务构建团队 3. 去中心化 4. 自动化‘一切’ 5. 演进式架构 【研讨点】:去中心化 微服务架构实践 1. 开发实践 2. 测试实践 【研讨点】:微服务架构的测试策略 3. 部署与运维 • 微服务的部署环境 • 微服务的部署方式 • 基础设施自动化 4. 持续集成与持续交付 |
围绕业务构建团队 * 康威定律 * 全功能团队 自动化‘一切’ * 自动化测试 * 自动化部署 * 自动化基础设施搭建 演进式架构 * 业务 * 技术 * 团队 开发实践 * 构建独立代码库 * 如何定义服务的结构 * 如何撰写服务说明文件 * 搭建本地运行环境 测试实践 * 理解测试金字塔 * 单元测试 * 集成测试 * 组件测试 * 契约测试 |