- 推荐序一:架构师真正要学会的事情
- 推荐序二
- 译者序 2.0
- 序
- 关于本书
- Part Ⅰ 什么是软件架构
- 第 1 章 什么是架构
- 第 2 章 架构的种类
- 第 3 章 软件架构是什么
- 第 4 章 敏捷软件架构是什么
- 第 5 章 架构对上设计
- 第 6 章 软件架构重要吗
- 第 7 章 问题
- Part Ⅱ 软件架构的角色
- 第 8 章 软件架构的角色
- 第 9 章 软件架构师应该编码吗
- 第 10 章 软件架构师应该是建造大师
- 第 11 章 从开发者到架构师
- 第 12 章 拓展 T
- 第 13 章 软技能
- 第 14 章 软件架构不是接力运动
- 第 15 章 软件架构要引入控制吗
- 第 16 章 小心鸿沟
- 第 17 章 未来的软件架构师在哪里
- 第 18 章 每个人都是架构师,除非他们有其他身份
- 第 19 章 软件架构咨询师
- 第 20 章 问题
- Part Ⅲ 设计软件
- 第 21 章 架构驱动力
- 第 22 章 质量属性(非功能需求)
- 第 23 章 处理非功能需求
- 第 24 章 约束
- 第 25 章 原则
- 第 26 章 技术不是实现细节
- 第 27 章 更多分层等于更高复杂度
- 第 28 章 协同设计是一把双刃剑
- 第 29 章 软件架构是对话的平台
- 第 30 章 SharePoint 项目也需要软件架构
- 第 31 章 问题
- Part Ⅳ 可视化软件
- 第 32 章 沟通障碍
- 第 33 章 对草图的需要
- 第 34 章 无效的草图
- 第 35 章 C4:语境、容器、组件和类
- 第 36 章 语境图
- 第 37 章 容器图
- 第 38 章 组件图
- 第 39 章 是否包含技术选择
- 第 40 章 你会那样编码吗
- 第 41 章 软件架构和编码
- 第 42 章 你不需要 UML 工具
- 第 43 章 有效的草图
- 第 44 章 C4 的常见问题
- 第 45 章 问题
- Part Ⅴ 为软件生成文档
- 第 46 章 代码不会讲述完整的故事
- 第 47 章 软件文档即指南
- 第 48 章 语境
- 第 49 章 功能性概览
- 第 50 章 质量属性
- 第 51 章 约束
- 第 52 章 原则
- 第 53 章 软件架构
- 第 54 章 外部接口
- 第 55 章 代码
- 第 56 章 数据
- 第 57 章 基础设施架构
- 第 58 章 部署
- 第 59 章 运营和支持
- 第 60 章 决策日志
- 第 61 章 问题
- Part Ⅵ 开发生命周期中的软件架构
- 第 62 章 敏捷和架构的冲突:神话还是现实
- 第 63 章 量化风险
- 第 64 章 风险风暴
- 第 65 章 恰如其分的预先设计
- 第 66 章 初识软件架构
- 第 67 章 问题
- Part Ⅶ 金融风险系统
- 第 68 章 金融风险系统
- Part Ⅷ 附录:技术部落 的软件指南
第 2 章 架构的种类
单是IT行业就有很多不同种类的架构和架构师。下面列出了人们在被问及该问题时给出的最普遍回答(排名不分先后):
基础设施;
安全;
技术;
解决方案;
网络;
数据;
硬件;
企业;
应用程序;
系统;
集成;
IT;
数据库;
信息;
流程;
商务;
软件。
有些遗憾的是,这个列表中的有些词,特别是其定义相互依赖的,比其他词容易定义。比如,“解决方案架构”到底是什么意思?对一些组织来说,“解决方案架构师”就是“软件架构师”,而有些组织则有一个特定的专注于整体“方案”设计(但不包括实施细节的讨论)的角色。类似地,“技术架构”通常指软件、硬件,或者两者兼有。
有趣的是,当我请人们列出他们知道的IT架构种类时,“软件架构”往往是最后被提及的。这或许反映了这个词带给人们的困惑。
它们的共同点是什么
那么,所有这些词有什么共同点呢?除了都以“架构”或“架构师”结尾之外,所有架构类型都具有结构和愿景。
以“基础设施架构”为例,想象你要在两个办公室之间建立网络连接,而这两个办公室远隔千里。一种做法是找一卷最长的网线,然后从一个办公室直接连接到另一个办公室。假设你有足够的线缆,这可能行得通,但现实中为了达到这个目标,你要考虑很多环境约束和非功能特性。这就是架构的过程以及设定实现目标愿景的重要之处。
采用一条很长的线缆是一种方法,但由于现实世界的约束,这个方法并不可行。因为这个原因,网络往往要复杂得多,需要一组协同工作的组件来满足目标。那么从基础设施的角度出发,我们谈论结构时你期望看到的是这一领域内的通用组件,比如路由器、防火墙、包整形器、交换机等。
不管你是构建软件系统、网络还是数据库,任何成功的方案都需要你理解问题,并设定一个愿景可以和每个参与构建最终产品的人沟通。不论何种领域的架构,其实主要就是结构和愿景。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论