会议详情 菜单
领域驱动与微服务架构设计培训(4月线上课程)

领域驱动与微服务架构设计培训(4月线上课程)

2020-04-13 19:30 至 2020-04-17 22:00

线上活动  

中科院计算所培训中心   

报名截止

推荐会议:2024GOPS 全球运维大会 · 北京站

发票类型:增值税普通发票 增值税专用发票

-会议内容-

各有关单位:

中国科学院计算技术研究所是国家专门的计算技术研究机构,同时也是中国信息化建设和人工智能建设的重要支撑单位,中科院计算所培训中心是致力于高端IT类人才培养及企业内训的专业培训机构。中心凭借科学院的强大师资力量,在总结多年大型软件开发和组织经验的基础上,自主研发出一整套课程体系,其目的是希望能够切实帮助中国软件企业培养高级软件技术人才,提升整体研发能力,迄今为止已先后为国家培养了数万名计算机专业人员,并先后为数千家大型国内外企业进行过专门的定制培训服务。

微服务是一种架构风格,这种架构形式可以帮助企业在快速变化的市场中获得竞争优势,然而,微服务应当如何拆分、如何架构?有哪些技术特点与技术难点?如何构建支持微服务的技术中台?如何应对未来的技术更迭?最终又应当如何部署在云端自动化运维呢?为了帮助大家准确理解微服务,合理设计微服务,有效规避微服务转型过程中的那些“坑”,培训中心特举办领域驱动与微服务架构设计”培训班,具体事宜通知如下:  

 

一、培训对象

1、系统架构师、系统分析师、高级程序员、资深开发人员

2、涉及到微服务技术转型的团队负责人、规划师、架构师

3、云服务运营服务提供商规划负责人

 

二、培训特色:

本课程的授课特点是注重实战,授课老师在微服务设计相关领域从业多年,收集了大量的真实案例,会针对项目过程中常见的问题进行汇总、研讨,通过大量的真实案例,详细地介绍微服务设计过程中需要注意的要点以及难点。通过讲师十几年经验的总结与传授,既保证了课程的理论体系完整,又使学员掌握实际工程方法,达到学以致用的目的。

 

三、师资

范老师

航天信息前首席架构师,畅销书籍《大话重构》作者,规模化敏捷SPC,软件架构及重构的客座讲师,独立咨询顾问。先后参与了数十个国内大型软件项目,涉及国家财政、军工、税务、医疗等领域的大数据建设、风险防控与人工智能研究,互联网及大数据转型的实践者与倡导者。

 

四、培训要点

企业想要在快速变化的市场中获得竞争优势,就需要解决规模化软件开发团队无法快速交付的困局,基于微服务架构打造一个快速交付的团队。然而,只有准确理解微服务,理解“小而专”、“去中心化技术治理与数据管理”的思想与方法,才能真正发挥微服务的优势。本课程通过微服务架构的实践,逐步深入的帮助学员解决如下问题:

1,要想让微服务的优势真正发挥出来,就要“小而专”,其难题就是微服务该如何拆分,解决这些问题的最佳实践就是领域驱动设计。课程将通过案例演练带领学员逐步建立领域驱动的业务分析过程、领域建模过程,以及如何通过限界上下文进行微服务的拆分,提高微服务可维护性的方法。

2,如何在原有的业务系统中进行微服务转型,这个过程中会遇到哪些“坑”,是大家特别关注的问题。课程将带领学员实际去架构一个微服务系统,进而探寻微服务在架构过程中会遇到的难题,以及它们的解决思路。

3,为了提升实践能力,授课教师将带着学员演练在真实项目中该如何开发微服务系统,包括微服务的父项目、多套配置文件、集中式的配置中心,以及如何架构一个既支持微服务又支持领域驱动的技术中台,达到既能降低技术门槛,减少开发工作量,又易于业务变更,易于架构演化的目的。

4,运维微服务架构需要强大的运维平台支持,也就需要打造一整套DevOps自动化运维体系。这个体系包括:持续探索、持续集成、持续交付,以及在这个过程中的自动化测试与运维。课程将在授课教师的指导下,实际搭建这样的平台,去理解如何自动化部署微服务,以及用Prometheus、EFK运维。

 

五、培训内容

第一讲 微服务架构基础

  目的:

    1,理解为什么微服务架构是应对当今激烈市场竞争的解决之道

    2,理解规模化团队的组织形式:跨功能团队与微服务架构

    3,理解微服务架构如何支持技术架构的快速演化

    4,理解微服务架构如何支持未来大数据的转型

  内容:

    1,快速变化的年代需要快速交付

        a. 快速变化的市场与快速更迭的技术带来发展机遇

        b. 激烈竞争的新兴市场需要更快速的交付去占领市场

    2,规模化团队快速交付的困局

        a. 烟囱式的开发团队导致烟囱式的软件开发

        b. 烟囱式的软件开发导致烟囱式的软件交付

    3,解决思路:

        a. 跨功能团队(特性团队)的组织形式

        b. 将单体应用改为微服务架构

    4,准确理解微服务架构

        a. 准确理解微服务架构“小而专”的概念提高设计质量

        b. 准确理解微服务“去中心化的技术治理”去快速技术演化

        c. 准确理解微服务“去中心化的数据管理”做大数据转型

 

第二讲 微服务架构设计

  目的:

    1,准确理解“小而专”与单一职责原则在微服务的设计

    2,掌握领域驱动的业务建模、微服务拆分设计过程

    3,准确理解领域驱动设计中的聚合、限界上下文及领域事件等方法的设计

    4,掌握在需求变更过程中运用领域驱动设计提高设计质量

  内容:

    1,快速变化的时代要求快速交付

        a. 快速交付要求代码质量提高,维护成本降低

        b. 快速交付带来代码的频繁变更,加剧了代码退化

    2,怎样在快速交付过程中保持代码质量

        a. 演示代码退化的过程 → 多职责与散弹式修改

        b. 追寻代码退化的根源 → 解决方案:两顶帽子

        c. 应对复杂应用的解决之道——领域驱动+微服务

    3,演练领域驱动设计的过程

       案例:在线订餐系统的设计

        a. 业务分析:统一语言与事件风暴

        b. 领域设计:服务、实体、值对象

        c. 微服务拆分:聚合、限界上下文与领域事件

    4,业务需求变更

        a. 原始需求的设计过程

        b. 添加打折促销功能(先在领域模型中分析设计)

        c. 添加VIP会员功能(微服务的变更维护)

        d. 添加秒杀、预订、闪购等功能(微服务的技术演化)

 

第三讲 微服务架构的技术方法

  目的:

    1,掌握微服务架构过程中的所使用的各自技术组件

    2,演练微服务架构的构建过程

    3,理解微服务架构过程中的技术难题与解决之道

  内容:

    1,演练微服务架构的构建过程

        a. 降级微服务的注册中心,及其设计实践

        b. 演练构建注册中心、生产者与消费者的整个过程

        c. 讲解微服务的熔断机制,及其设计实践

        d. 讲解微服务的服务降级,及其设计实践

        e. 讲解微服务的服务网关,及其设计实践

    2,微服务架构的工程实践

        a. 传统项目向微服务的转型过程

        b. 构建高可靠的注册中心与Eureka集群

        c. 微服务的跨语言调用,及其设计实践

 

第四讲 微服务架构的平台建设

  目的:

    1,掌握在真实项目中切实可行地开发微服务

    2,掌握既支持微服务又支持领域驱动的技术中台建设

  内容:

    1,演练在真实项目中开发微服务

        a. 微服务项目中父项目的设计

        b. 微服务项目中多套配置文件的设计

        c. 微服务项目中集中式配置中心的设计

    2,打造支持领域驱动+微服务的技术中台

        a. 降低技术门槛,减少开发工作量 → 制订规范、合理分层、降低复杂度

        b. 易于业务变更,易于架构演化 → 将业务与技术解耦

           a) 将业务与技术解耦 → 整洁架构与六边形架构

           b )提取共性,精简业务代码 → 单Controller,单Dao

    3,支持领域驱动,支持微服务 → 通用仓库、工厂及基础设施的设计

        a. 通用、可配置的DDD仓库与工厂的设计

        b. 解决跨库的关联查询与事务处理

        c. 纯洁的ServiceEntity便于不断地架构演化

 

第五讲 微服务架构的运维

  目的:

    1,理解DevOps的概念、作用,以及在微服务架构中如何快速交付

    2,实操Git+Jenkins+Docker+Kubernetes自动化运维体系

    3,实操Eureka+Config+Turbine+Zipkink8s中的云端部署

    4,实操Prometheus+Grafana+EFK的线上系统监控与日志采集

  内容:

    1,微服务架构需要DevOps自动化运维

        a. 剖析传统运维存在的“交付困难”的困局

        b. Who build who run itDevOps的概念

        c. 敏捷团队快速交付的持续探索、持续集成、持续交付与按需发布

        d. DevOps带来开发人员的负担与自动化运维

    2,自动化运维的工作原理

        a. Docker容器技术与发布标准化

        b. 分布式容器部署与Kubernetes

        c. 实操Git+Jenkins+Docker+Kubernetes的自动化部署过程

    3,打造微服务架构的自动化运维体系

        a. 注册中心EurekaKubernetes的分布式部署

        b. 配置中心ConfigKubernetes的分布式部署

        c. 断路器监控Turbine与路由优化Zipkin

    4,微服务云端架构的系统监控与日志采集

        a. Kubernetes的系统监控工具Prometheus+Grafana

        b. Kubernetes的日志采集工具EFK

 

六、时间、形式

时间:2020年4月13日-4月17日(每天19:30-22:00,授课2小时,讨论互动0.5小时)

形式:线上

 

七、证书

培训结束,颁发中科院计算所职业培训中心“领域驱动与微服务架构设计”结业证书。

-主办方介绍-

中科院计算所培训中心 中科院计算所培训中心

中科院计算所培训中心是权威IT精英培训机构,专注中高端技术人才培养。采用高端公开课、企业内训形式教授大数据,军方软件,软件需求分析,项目管理等高端课程。

-会议门票-

培训费: 原价5900元/人,特别价格2600元/人


中科院计算所职业培训中心

---2020年四月份程安排


中国科学院计算技术研究所是国家专门的计算技术研究机构,同时也是中国信息化建设的重要支撑单位。中科院计算所培训中心致力于高端IT类人才培养,凭借科学院强大师资力量,在总结多年大型软件开发和组织经验的基础上,自主研发出一整套符合现代企业要求的课程体系,其目的是希望能切实帮助中国软件企业培养高级软件技术人才,提升企业整体研发与创新能力。迄今为止已先后为国家培养了数万名计算机专业人员,并先后为数千家大型国内外企业进行过专门的定制培训与咨询服务。

在新时代,培训中心课程设置的重心转向了体系建设、管理创新、技术创新与创新人才培养,依托科学院的科技实力,准确掌握科技领域的专业知识深度挖掘科技创新在生产生活中的最新应用集结上百名活跃于各专业技术领域的优秀讲师,尽最大努力提供优质课程服务,帮助企业从思维、组织、过程、技术、方法、应用等方面全面提升能力,与广大企事业单位共同努力,让国家信息产业的发展,紧跟世界进步的脚步

鉴于目前的特殊情况,培训中心适时推出了系列线上特价课程,将以往的季度排课,调整为每月中排出下个月的课程,四月份,我们设立了以下课程,诚邀各企事业单位及有志之士积极参与,以积极的心态共战疫情,为疫情过后的快速发展奠定坚实的基础。

四月份线上课程安排:

序号

课程名称

课程时间

形式

费用

1

【高级系统架构师】

4月13日-4月17日(每天上午9:30-12:00)

线上

6200(特别价格:2600

2

【领域驱动与微服务架构设计】

4月13日-4月17日(每天晚上19:30-22:00)

线上

5900(特别价格:2600

3

【人工智能-基于Tensorflow的实战】

4月20日-4月24日(每天晚上19:30-22:00)

线上

5500(:特别价格:2600

4

【数据中台与大数据建设的方法与实践】

4月20日-4月24日(每天晚上19:30-22:00)

线上

6200(特别价格:2600


会议标签:

领域驱动 架构 Kubernetes 培训证书

温馨提示
酒店与住宿: 异地参会客户请注意,为防止会议临时变动,建议您先与活动家客服确认参会信息,再安排出行与住宿事宜。
退款规则: 活动各项资源需提前采购,购票后不支持退款,可以换人参加。

相关会议

分享到

QQ好友 QQ空间 微博 ×