《系统架构:复杂系统的产品设计与开发》——第1章,第1.3节学习目标

简介:

本节书摘来自华章出版社《系统架构:复杂系统的产品设计与开发》一书中的第1章,第1.3节学习目标,作者[美]布鲁斯·卡梅隆,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3学习目标
本书要展示的是如何思考,而不是具体应该思考哪些内容。我们的目标是帮助读者形成一套思考并创建系统架构的方式,而不是提供一套过程。根据笔者过去的经验,优秀的架构师总是能对架构及其方式达成明确的共识,但他们各自所要面对的具体工作以及工作情境,则有相当大的区别。
本书的目标是帮助系统架构师规划并引领系统开发过程中的早期概念性阶段,并为整个开发、部署、运营及演变的过程提供支持。
为了达成上述目标,本书会帮助架构师:
在产品所处的情境与系统所处的情境中使用系统思维。
分析并评判已有系统的架构。
指出架构决策点,并区分架构决策与非架构决策。
为新系统或正在进行改进的系统创建架构,并得出可以付诸生产的架构成果。
从提升产品价值及增强公司竞争优势的角度来审视架构。
通过定义系统所处的环境及系统的边界、理解需求、设定目标,以及定义对外体现的功能等手段,来厘清上游工序中的模糊之处。
为系统创建出一个由其内部功能及形式所组成的概念,从全局的角度对这一概念进行思考,并在必要时运用创造性思维。
驾驭系统复杂度的演化趋势,并为将来的不确定因素做好准备,使得系统不仅能够达成目标并展现出功能,而且还可以在设计、实现、运作及演化过程中一直保持易于理解的状态。
质疑并批判地评估现有的架构模式。
指出架构的价值所在,分析公司现有的产品开发过程,并确定架构在产品开发过程中的角色。
形成一套有助于成功完成架构工作的指导原则。
为了实现上面所说的这些目标,我们会展示系统架构的原则、方法及工具。原则是持续存在的基本原理,它们一直有效或在绝大部分情况下有效。方法是对达成具体目标所需的手段和任务所做的一种规划方式,它们应该坚实地建立于原则之上。通常来说,方法是可以运用到各种项目中的。工具也是一种可以推动项目发展过程的方式,它们有时可以运用到某些项目中。
本书的一项既定目标,是使读者在阅读过程中形成一套自己的系统架构原则。架构师所做的决策,所使用的方法及工具,都应该建立在这套原则之上。
“原则是通用的规则与方针,它们应该是持续有效且很少变化的。原则可以用来为某个组织完成其任务的方式提供指导与支持。然而一个组织从确定价值到开始行动,再到取得成果,却是由一系列经过规划的理念来共同阐释并指引的,在这些理念中,原则只是其中的一个元素而已。”
—1998年6月29日,美国空军在为其空军总部订立信息管理原则时所述
“原则要根据实践中的事实做出修改。”
—James Fenimore Cooper所著的《The American Democrat》一书(1838年出版)第29章
笔者在本书的各处文字中都会阐述自己的原则,然而大家应该在阅读过程中根据自己的经验形成一套自有的原则。

相关文章
|
6月前
|
存储 关系型数据库 数据库
个人学习ack-eci架构
针对无状态应用进行容器化改造,同时有应对高峰业务以及定时、批量计算任务对容器集群节点计算资源有高弹性低成本优化的需求的用户,利用云上资源的灵活性和规模化优势,构建云上高弹性、稳定、成本优化的服务。
73 0
|
4月前
|
存储 分布式数据库 数据库
Hbase学习二:Hbase数据特点和架构特点
Hbase学习二:Hbase数据特点和架构特点
68 0
|
2月前
|
设计模式 架构师 Java
Java开发工程师转架构师需要学习什么
Java开发工程师转型为架构师需掌握多项技能:精通Java及框架、数据库与分布式系统;熟悉设计模式与架构模式;积累项目经验;提升沟通与领导力;持续学习新技术;培养系统设计与抽象能力;了解中间件及开发工具;并注重个人特质与职业发展。具体路径应结合个人目标与实际情况制定。
66 18
|
2月前
x86体系架构学习
x86体系架构学习
|
3月前
|
机器学习/深度学习 算法 网络架构
神经网络架构殊途同归?ICML 2024论文:模型不同,但学习内容相同
【8月更文挑战第3天】《神经语言模型的缩放定律》由OpenAI研究人员完成并在ICML 2024发表。研究揭示了模型性能与大小、数据集及计算资源间的幂律关系,表明增大任一资源均可预测地提升性能。此外,论文指出模型宽度与深度对性能影响较小,较大模型在更多数据上训练能更好泛化,且能高效利用计算资源。研究提供了训练策略建议,对于神经语言模型优化意义重大,但也存在局限性,需进一步探索。论文链接:[https://arxiv.org/abs/2001.08361]。
43 1
|
4月前
|
Go C++ 云计算
云计算自旋锁问题之iLogtail架构重构的主要目标如何解决
云计算自旋锁问题之iLogtail架构重构的主要目标如何解决
41 1
|
5月前
|
设计模式 前端开发 Java
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
【Spring MVC】快速学习使用Spring MVC的注解及三层架构
73 1
|
5月前
|
存储 SQL 分布式计算
技术心得记录:深入学习HBase架构原理
技术心得记录:深入学习HBase架构原理
|
6月前
|
Kubernetes API 调度
Kubernetes学习-核心概念篇(二) 集群架构与组件
Kubernetes学习-核心概念篇(二) 集群架构与组件
|
5月前
|
Java 数据安全/隐私保护
JavaSE——基础小项目-模拟ATM系统(项目主要目标、技术选型、架构搭建、具体实现、完整代码注释)(二)
JavaSE——基础小项目-模拟ATM系统(项目主要目标、技术选型、架构搭建、具体实现、完整代码注释)(二)
144 0