架构设计系列文章,请参见连接。
背景
对于架构的价值的认知代表着公司会在技术方面投入多少资源。而很多公司之所以选择在业务创新上大做文章而不是在技术上做创新,其实也代表着在国内做技术的种种尴尬之处。从事业务创新也不代表技术投入没有价值,不过需要让大家认知到技术与业务应该怎样权衡成为了一个很难的问题。
对于架构在天平上的作用来说,架构需要每个人都需要可以理解。这样才能够让人们真正的理解架构,并能够深入理解技术人员的努力。达到最大的沟通效果也是架构的一个重要目标。
价值
最近在学习架构知识的时候找到了一个叫做IASA(International Association for Software Architects,国际软件架构师协会)的组织。这个组织提出作为系统架构师基础的起源和演进“架构的五大基础”,包括了解企业的技术战略、IT 背景、质量因素、设计技能和人员能动性这五大基础。所以这个提供了更好的学习路径。
下图是在IASA中一篇介绍架构价值的文章中摘取的:
从各种方向上给出了解释架构的价值,在IASA中架构师
架构意义
以下是《系统架构师教程》中关于架构重要性的描述:
这些描述中可以分为几类:沟通类,计划类,技术类。沟通类主要说明可以与各利益相关方建立统一的共识,可以协调各方达成最终的一致性。计划类主要为架构的实施落地起到计划与指导的作用。技术类是为技术提供更好的底层框架,可以是所有的非功能性需求。
总结
架构是对于沟通,计划,技术的一个统一过程。架构所起到的作用就所有人的目标,认识达成一致。
参考:
演讲: 来自IASA的观点——系统架构的五大基础
The Value of Architecture
Who Needs an Architect?
译文 | 为什么软件架构如此重要?
学阿里中台,80%的人只学到了皮毛!揭秘阿里中台的12个架构思维和原则