架构设计00-架构师知识体系05-架构设计理念
架构设计系列⽂章,请参见连接。
背景
⼀个⼈怎么做⼀件事情,取决于⼀个⼈怎么认知这件事情。对于架构设计来说也是⼀样的。到现在软件业界对架构没有⼀个统⼀的认知,⽽在没有统⼀认知的情况下怎样去做架构设计这件事就成了⼀件⽆解事情。
作者本⼈对与架构设计的认知是:技术架构设计是业务架构的⼀个组成部分,由业务去规划业务蓝图、发展规划等内容后由技术架构设计将整体架构填充起来。所以,就有了业务架构设计完成后,“灵魂”就诞⽣了,IT架构则是根据灵魂的需要设计“容器”。
对于企业的业务架构设计的⽅法论以及理念有很多⽅法论,例如:ZachMan、TOGAF
、EAF、DODAF等。这⾥就不讨论关于这部分了。
架构设计理念说明⽅法
在中国传统哲学理念中有:道、法、术、器。道是战略思想、战略规划,体现在以怎样的理念、价值观去指导设计架构⼯作。法是实现战略的最根本的战术⽅法、指导⽅针、思路,体现在架构设计过程中模式。术是具体的⼿段、具体的⾏为⽅式等,体现在架构设计应该遵循的原则。器是⼯具、体现在架构设计中真正落地事需要进⾏的分析与设计的⽅法与⼯具。
还有这么⼏句:
道以明向,法以⽴本,术以⽴策,势以⽴⼈,器以成事。
⽤最精炼的化将道法术器的作⽤与关系说明的清晰了然。
在软件界技术、⽅法、思想都处于⾼速发展的阶段来说,怎样确保⾃⼰不被技术的滚滚洪流所冲倒。借鉴道不易,法简易,术变易,那么通晓架构设计最基本的道就可以长久的屹⽴不倒。下⾯会按照道法术器的层级关系分别说明这⼏部分。
道:架构设计理念
道解决的是什么是正确的事,法、术、势、器解决的是如何将事情做正确。是不是感觉到有了这套⽅法论之后就再也不怕做错事了!作者就是以架构设计理念的⽅法指导具体架构设计⼯作。以这种⽅式使⼯作更加强有责任感与更加⾼效,并以这种态度开展与推进具体的⼯作。
统⼀公司内部的技术栈,以及技术栈上相关的组件。可以降低技术团队沟通以及技术选型所造成的不⼀致问题,标准化服务划分标准,为公司构建共同的设计平台以及构建功能的⽅法。标准化包划分标准,为代码的可读性,标准化质量标准,规范化质量过程中各个⽅⾯的质量标准。
⽅便进⾏验证与实施。标准化运维。⽤来规范实施过程以及运维过程。
如需四化的具体内容可以留⾔。
微服务在哪里器:⽅法与⼯具
对于⼀个技术⼈来说以什么样的底⼦⽀撑架构设计?第⼀条就是需要对技术有全⾯的认知。⽽这个认知不是⼀时半会就可以形成的,需要有完善的知识体系。例如作者正在输出的《微服务实践》系列⽂章就是对于技术知识体系的梳理与完善。完善⾃⼰的技术知识体系有⼀个标准,这个标准就是对与统⼀领域不同技术实现的应⽤⽅式都有⾃⼰的见解。
对事物的分析⽅法:分解、抽象、知识。借⽤这三个⽅法可以对世间的任何事情进⾏分析与设计⼯作。这是《恰如其分的架构设计》⼀书中提出的,具体内容可以参见此书。
接下来就是最实际的⼯作:以那种分析⽅法分析系统中特性,怎样构建模型,构建什么样的模型,以什么⽅法进⾏设计。可以通过MDA、DDD进⾏业务的分析,以UML进⾏模型构建,以设计原则,架构
模式、设计模式指导进⾏架构设计。
总结
对于个⼈来说懵懵懂懂的过⽇⼦可以,但活明⽩⾃⼰的⼈⽣才是更重要的。对于⾃⼰所热爱的内容需要以不断的热忱、好奇⼼去探索它。并为能够做好它的⽽感到骄傲。⽽做好热爱的事情不能盲⽬的去做,需要有⾃⼰对这件事的理想、在理想的指导下形成我们对事情的追求、以所追求的⽬标指导⾃⼰的⼯作、为达成⽬标寻并实践各种⽅法论。这样才能真正的从理想落地到实施上。并在实施过程中不迷失⾃⼰。
参考
程序员的道法术器势
道法术器势
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论