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

简介:

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

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

相关文章
|
3月前
|
存储 关系型数据库 数据库
个人学习ack-eci架构
针对无状态应用进行容器化改造,同时有应对高峰业务以及定时、批量计算任务对容器集群节点计算资源有高弹性低成本优化的需求的用户,利用云上资源的灵活性和规模化优势,构建云上高弹性、稳定、成本优化的服务。
34 0
|
6月前
|
设计模式 架构师 Java
阿里P8架构师都要学习研究的java加强版23种设计模式神级PDF文档
说在前面的话 Java作为老牌纯正的编程语言,在规范性上有着天然优势。因此本版的设计模式讲解全部用Java语言来描述,并针对Java语言的特性对讲解内容做了相当大的改动。 不知道大家是否听过编程界的一段话:掌握设计模式相当于华山派的"气宗",是程序员的内功修为,虽然在同样的学习时间下,类似Python这种"剑宗"的开发模式见效更快,但是长远来看,"气宗"才是走向软件架构师以上级别的必由之路。 所以,掌握气宗就掌握了编程命脉,然而学习设计模式有四大境界: 接下来给大家分享的就是java溢彩加强版大话设计模式包含的内容知识点。 总目录 主要内容 本文是百万销量的经典畅销书《
119 0
|
4月前
|
存储 弹性计算 安全
云计算——ACA学习 云计算架构
云计算——ACA学习 云计算架构
181 0
|
4月前
|
架构师 算法 Java
阿里年薪百万的P7架构师简历都长什么样?他们都是怎么学习的?
我有一个朋友最近想从一个中型企业跳槽到大厂,目标瞄准了美团、滴滴、字节跳动等大厂,但投了简历,都石沉大海了!
|
1月前
|
消息中间件 缓存 Java
SpringBoot的架构学习之路
SpringBoot的架构学习之路
|
2月前
|
网络协议 Java 容器
学习阿里云架构设计知识
学习阿里云架构设计知识
194 0
|
2月前
|
Java 调度 开发工具
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
SpringCloud【微服务架构进化论、微服务的拆分规范和原则、为什么选择Spring Cloud、什么是服务治理 】(一)-全面详解(学习总结---从入门到深化)
176 0
|
2月前
|
网络协议 中间件 数据库
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
92 0
|
3月前
|
存储 缓存 监控
【分布式】大型互联网项目架构目标
【1月更文挑战第25天】【分布式】大型互联网项目架构目标