架构设计系列文章,请参见连接。
背景
一直想梳理关于架构的整体知识体系以及相互间的作用与影响关系,并形成自己的架构理念。为在之后的工作中从更高层次的理解架构这个东西而整理。
在这里一方面是为了更好的梳理与整理自己的架构思维,这里是按照作者现阶段对于架构的理解进行整理的。
本系列的流程是到底什么是架构?然后引入架构怎么设计?架构设计中包括哪些要素?顺着下去就是到底使用哪些工具,需要展示出来哪些内容才可以设计出一个比较好的架构?然后我们所有的东西都应该是需要有质量的,那架构设计的质量应该怎样考量?架构质量通过后,落地措施应该怎样落地?落地之后怎样进行演变?架构老化之后怎样进行遗留系统的改造?
基于此时此刻对于架构设计的认知。而根据邓宁-克鲁格效应,对一件事的认知会不断的变化。所以,这个目录会不断的变化。

目录
00.架构师知识体系
本章的主要目的是解释架构是什么?为什么要做架构设计?以什么能力去进行架构设计?
- [01.什么是软件架构?]
- [02.终极问题--为什么要架构设计?]
- [03.怎么做架构设计]
- 04.架构设计理念
- 05.架构师知识体系
- 06.架构师关注那些东西
- [07.终极问题--企业业务架构设计]
10.架构设计方法
介绍架构设计的方法论,所有的事情都需要有方法才能真正的落地实施下去。
- [01.介绍]
- [4+1视图法]
- [ABSD]
- [ODP]
- [ADMEMS]
- [DSSA]
20.分析与设计
分析与设计架构是的标准流程。
- [01.介绍]
- [02.DDD]
- [03.MDD]
- [04.ADD]
- [05.风险驱动]
- [06.演进驱动]
- [07.ABSD]
- [08.面向构件的软件设计]
30.架构模式
架构设计必要要素,在架构设计过程中可以借鉴的模式。
- 01.架构模式介绍
- 02.分层架构模式
- 03.事件驱动架构模式
- [04.微内核架构模式]
- [05.微服务架构模式]
- [06.云架构模式]
- 07.命令查询指责分离模式
- [08.仓库系统及知识库]
- [09.控制环路模式]
- [10.管道过滤器模式]
- [11.P2P模式]
35.架构评估
架构设计完成后的评估方法。
- [01.介绍]
- [ATAM/CBAM]
- [SAAM]
- [COBIT]
40.设计原则
一些基本性的原则。
50.架构师技术
架构设计过程中落地的技术。
- [00.介绍]
- [01.架构师技术01--怎么画图]
- [02.中台]
- [03.遗留系统升级]
- [04.怎样将One ID、One Model、One Service推演成为One Data]
- [05.中台设计与实现方法]
60.落地原则
架构设计的落地原则。
- [00.介绍]
- 01.快速失败
- [02.故障隔离]
70. 质量管理
从架构层面管理质量。
- [01.介绍]
- 02.性能优化--01.规范
- [02.性能优化--02.性能指标]
- [02.性能优化--03.测试方法]
- [03.可靠性设计]
- [04.安全]
80.落地实践
真正的技术上可以落地的内容。
- [00.介绍]
- [01.一致性Hash]
- [02.可扩展性--DSL]
- 03.响应式编程01
- [04.响应式编程02--Actor]
- [05.复杂度管理01--状态机]
- [06.TOSCA]
- [07.Disruptors 并发框架]
85.架构咨询
咨询工作。
- [00.介绍]
- [01.架构咨询体系]
90.学习总结
- 01.【翻译】软件架构指南
- [02.恰如气氛的软件架构]
91.闲聊
没事干的时候闲聊几句行业内的事。
- 01.论代码之熵
- 02.帮Stack Overflow评估一下性能指标
- 03.我为什么开始不推荐RPC
- [04.MVC与Controller、Service、DAO的关系]
- [05.个人、团队、组织怎么用基础设施建立竞争力]
- [06.数据中台在说什么?]
100.实践
- [01.教你怎样搭建一个类似SpringBoot的框架?]
- 02.搭建大数据框架(十分钟学会)
- 03.用Docker搭建Hive
总结
Uncle Bob:《架构简洁之道》
架构并不是框架(也不应该是)。架构不应该由框架提供。框架是要使用的工具,而架构并不是。
正视每一个不了解的领域,并深入理解才能真正的理解与使用。
参考
《系统架构师教程》
《架构简洁之道》
《恰如其分的软件架构》
《演进式架构》
各种各样的架构设计师文章
邓宁-克鲁格心理效应简介
网友评论