架构设计

架构设计00--架构设计理念

2020-02-14  本文已影响0人  Wales_Kuo

架构设计系列文章,请参见连接。

背景

一个人怎么做一件事情,取决于一个人怎么认知这件事情。对于架构设计来说也是一样的。到现在软件业界对架构没有一个统一的认知,而在没有统一认知的情况下怎样去做架构设计这件事就成了一件无解事情。

作者本人对与架构设计的认知是:技术架构设计是业务架构的一个组成部分,由业务去规划业务蓝图、发展规划等内容后由技术架构设计将整体架构填充起来。所以,就有了业务架构设计完成后,“灵魂”就诞生了,IT架构则是根据灵魂的需要设计“容器”。

对于企业的业务架构设计的方法论以及理念有很多方法论,例如:ZachManTOGAF
EAFDODAF等。这里就不讨论关于这部分了。


架构设计理念说明方法

在中国传统哲学理念中有:道、法、术、器。道是战略思想、战略规划,体现在以怎样的理念、价值观去指导设计架构工作。法是实现战略的最根本的战术方法、指导方针、思路,体现在架构设计过程中模式。术是具体的手段、具体的行为方式等,体现在架构设计应该遵循的原则。器是工具、体现在架构设计中真正落地事需要进行的分析与设计的方法与工具

还有这么几句:

道以明向,法以立本,术以立策,势以立人,器以成事。

用最精炼的化将道法术器的作用与关系说明的清晰了然。

在软件界技术、方法、思想都处于高速发展的阶段来说,怎样确保自己不被技术的滚滚洪流所冲倒。借鉴道不易,法简易,术变易,那么通晓架构设计最基本的道就可以长久的屹立不倒。下面会按照道法术器的层级关系分别说明这几部分。


道:架构设计理念

解决的是什么是正确的事,法、术、势、器解决的是如何将事情做正确。是不是感觉到有了这套方法论之后就再也不怕做错事了!作者就是以架构设计理念的方法指导具体架构设计工作。以这种方式使工作更加强有责任感与更加高效,并以这种态度开展与推进具体的工作。

架构设计理念

通过对平常工作过程中接触到的项目、系统、模块的架构设计的经验与教训的总结,再综合软件业界对于架构设计工作的理念与思想,在加上作者对软件架构设计的理解。最终总结出在实施软件架构设计时需要注意四个要点:\color{red}{简单,有效,可靠,完善}

这四个要点对于架构设计工作至关重要,它覆盖了架构设计工作的方方面面。而且这四个要点在架构设计中并不是孤立的,它们之间有着千丝万缕的联系。简单的架构在有效的解决业务问题的基础上,同时能够提供完善解决方案并且提供可靠的业务服务能力才是好架构。再有:只有简单的架构才能最可靠的,设计过于复杂会产生各种不可控的问题。只有完善的架构才能为提供有效的业务解决方案等等。


法:落地指导

法在战略之下提供对于战术方法、指导方针、思路级别的工作指导。对于真正下手进行架构设计前必须明白的一些事情,也是在架构设计过程中用来规范落地中的思路问题的解决方案。


术:设计工作指导原则

术是具体的手段、具体的行为方式等,体现在架构设计应该遵循的原则。要让架构表现哪些内容才能让架构看起来更符合上面的道、法的内容。一个系统架构设计最普遍的要求是安全、稳定、性能和规范这四个大点,还有可能包括提高工程效率、实现业务目标等。要满足这些点需要让架构体现出一下四点:数据化、可视化、体系化、标准化。

如需四化的具体内容可以留言。


器:方法与工具

对于一个技术人来说以什么样的底子支撑架构设计?第一条就是需要对技术有全面的认知。而这个认知不是一时半会就可以形成的,需要有完善的知识体系。例如作者正在输出的《微服务实践》系列文章就是对于技术知识体系的梳理与完善。完善自己的技术知识体系有一个标准,这个标准就是对与统一领域不同技术实现的应用方式都有自己的见解。

对事物的分析方法:分解、抽象、知识。借用这三个方法可以对世间的任何事情进行分析与设计工作。这是《恰如其分的架构设计》一书中提出的,具体内容可以参见此书。

接下来就是最实际的工作:以那种分析方法分析系统中特性,怎样构建模型,构建什么样的模型,以什么方法进行设计。可以通过MDA、DDD进行业务的分析,以UML进行模型构建,以设计原则,架构模式、设计模式指导进行架构设计。

总结

对于个人来说懵懵懂懂的过日子可以,但活明白自己的人生才是更重要的。对于自己所热爱的内容需要以不断的热忱、好奇心去探索它。并为能够做好它的而感到骄傲。而做好热爱的事情不能盲目的去做,需要有自己对这件事的理想、在理想的指导下形成我们对事情的追求、以所追求的目标指导自己的工作、为达成目标寻找并实践各种方法论。这样才能真正的从理想落地到实施上。并在实施过程中不迷失自己。

参考

程序员的道法术器势
道法术器势

上一篇 下一篇

猜你喜欢

热点阅读