架构之美读书笔记06

1、一个架构师面对有七大问题:商业问题、系统问题、子系统问题、构件问题、技术问题、流程问题、项目管理问题。
2、业界有这样一句话:“框架或中间件是用来帮助你的,而不是代替你去思考和工作的。”所以我们必须根据现实的系统要求,自己动脑筋去构建适合现状的软件架构!如果架构师把各项系统级架构质量的要求,想当然地统统扔给这些框架或中间件去处理,将会带来灾难性的后果。
3、架构师需要具备的能力=熟知最佳实践+动脑灵活使用+技术及创新预判。
4、架构总是要涉及到结构、各个组成部分之间的交互关系,以及这些组成部分跟外界的交互关系。除此之外,还有比如一些设计标准,应该遵循的各种规范等等。架构最终是要服务于具体的业务要求。
5、一个系统架构一定会涉及到利益相关人,一定会有与业务和需求相关整体考虑,同时一定有非常具体的技术要求。企业架构师要关注为了实现业务需求-需要用什么样的技术,比如采用什么样的容错方法,采用什么样的硬件部署架构,采用何种软件运行环境(JAVA OR .NET),采用哪个合作伙伴的产品体系(IBM、Oracle、微软),如何保证系统的可扩展性、开放性,如何遵循行业技术标准,如何降低项目风险,提高项目可交付性等等。我们要把这些思考构建到系统里头,并结合业界的一些实践,结合自己实践经验,设计出有价值的解决方案。
6、架构设计应该尽可能的精益,应该是演进式发展的。精益的思想让架构师避免了过度设计,也使架构不断地演进,趋于完美。
 
7、架构由一组结构组成,这些结构设计的目的是让架构师、构建者,及其利益相关人看到他们的关注点是如何得到满足的(架构师必须说明全部关注点均已得到满足)。记住每种结构都由各种类型的组件及其关系构成。
8、设计具有概念完整性,处处运用了相同的设计原则;设计满足法规和安全的要求;
9、架构原则:与利益相关人协作抓住关注点及关系;分而治之,降低复杂度;
10、架构关注点:功能性、可变性、性能、容量、生态系统、模块化、可构建性、产品化、安全性
11、概念完整性是架构最重要的特征,最忌系统设计思想独立,不协调
12、首席架构师--慈善的独裁者
posted @ 2017-02-18 21:56  waitingforyou123  阅读(158)  评论(0编辑  收藏  举报