跳到内容
O ' reilly回家
软件架构

软件体系结构示例

通过实际示例学习如何应用基础知识

111 点可用

注册免费试用!

或者登录

注册关闭 2021年6月27日 10点UTC。

你将学到什么以及如何应用它

在这个现场实践的在线课程结束时,你就会明白了:

  • 如何在给定的上下文中识别体系结构特征(“”“)”
  • 如何通过适应度函数测试体系结构特征
  • 何时选择特定的软件架构风格和模式
  • 构建体系结构的总体步骤和技术

你就能做到:

  • 识别和设计体系结构组件
  • 分析并选择正确的体系结构模式
  • 建立一个体系结构解决方案的图表和文档
  • 立即将在本课程中学到的技术应用到您自己的项目中
  • 更好地向开发人员和利益相关者传达架构决策

这门课是给你的,因为…

  • 您是一个想要学习如何有效地创建和交流架构的高级开发人员。
  • 您是一个练习软件架构师,他们希望磨练您的技能并学习新的软件架构技术和实践。
  • 您负责为您的公司创建软件架构,您希望做出正确的选择。
  • 您需要一个关于如何创建软件架构的更完整的图片。

先决条件

日程

时间帧仅估计,并且可能根据类的进展方式而变化。

介绍(10分钟)

  • 讲座:创建软件架构的技术;实际的例子;介绍样例架构型
  • 讨论:常见的架构挑战
  • 问答

体系结构特征(“经验”)(20分钟)

  • 讲座和实践练习:从问题情境中提取和限定特征;主要特征与次要特征;体系结构权衡分析;通过适应度函数验证和管理体系结构特征;确定建筑特点
  • 讨论:架构特征与需求
  • 问答

架构组件设计(30分钟)

  • 讲座和实践练习:组件和服务的标识、粒度、耦合和内聚;迭代组件创建;建筑组件
  • 讨论:什么是合适的组件粒度?
  • 问答
  • 打破(10分钟)

选择体系结构模式(60分钟)

  • 讲座和实践练习:比较架构模式;分析模式特点;问题上下文到体系结构模式映射;选择正确的架构模式;体系结构模式混合动力车;选择架构模式
  • 讨论:你如何选择合适的模式?
  • 问答
  • 打破(10分钟)

图解体系结构(20分钟)

  • 讲座和实践练习:一般图表技术;利用C4绘图技术;通过代码图表;图示两种方法的解决方案
  • 讨论:多少图表是适当的?什么是最佳位置?

记录软件架构(20分钟)

  • 讲座和实践练习:确定体系结构决策;证明决定;利用架构决策记录(adr);沟通软件架构决策;记录架构决策
  • 讨论:你应该记录什么?具体到什么程度?
  • 问答

你的导师

  • 纽尔德

    尼尔·福特(Neal Ford)是ThoughtWorks的董事、软件架构师和模因争论者。ThoughtWorks是一家软件公司,是一个由充满激情、目标导向的个人组成的社区,他们以颠覆性的思维交付技术,解决最严峻的挑战,同时寻求IT行业的革命和创造积极的社会变革。188金宝慱—188djc他是国际公认的软件开发和交付专家,特别是在敏捷工程技术和软件架构的交叉领域。Neal写了七本书(并且还在不断增加),一些杂志文章,数十个视频演示,并在世界各地的数百个开发者会议上发言。他感兴趣的主题包括软件体系结构、持续交付、功能编程和尖端软件创新。看看他的网站,Nealford.com。

  • 理查兹马克

    理查兹马克是一款经验丰富的实践软件架构师,涉及MicroServices架构,面向服务的体系结构和分布式系统的体系结构,设计和实现。自1983年以来,他一直在软件行业,在应用,集成和企业架构方面拥有重大的经验和专业知识。他是众多O'Reilly技术书籍和视频的作者,包括关于微服务的几本书,软件架构基础知识视频系列,企业消息传递视频系列,以及Java消息服务,是第二版的作者之一软件架构师应该知道的97件事。一位发言者和培训师,他在全球数百个会议和用户群体中讨论了各种相关的企业相关技术主题。

开始10天的免费试用

开始

想在这样的活动中了解更多吗?

获得10天免费在线学习O'Reilly。

  • 选择目录50k+视频,在线直播培训,学习路径,书籍等等。
  • 选择目录建立与朋友和同事分享的内容播放列表。
  • 选择目录使用我们的iOS和Android应用程序在任何地方学习。
开始免费试用 不需要信用卡。