全国协议5人面授小班,企业级独立开发考核,转业者的IT软件工程师基地 登录/注册 | 如何报名

免费领取试听课程

并获得专业顾问一对一进行选课辅导

课程名称不能为空
姓名不能为空
手机号码不能为空

领取成功

构建架构工作台的作用

行业新闻 汉码未来 | 架构 工作台

2022-05-25 09:01:13

架构工作台是一种环境。其设计初衷是帮助人们设计架构、演变架构、观察架构,有效利用交互式架构开发分析等架构所需的优质工具。

构建架构工作台的作用

架构工作台为工作台?

在ArchGuard中,我们想要管理的是架构的三种形式:设计状态、开发状态和运行状态。

企业(应用)架构的设计。当前的架构,如描述和设计系统。

了解和控制系统的现状。例如,通过可视化手段显示系统的现状,并通过规则管理系统。

同样,上述问题也存在于许多与中型和大型组织者结构相关的部门。此外,我相信他们在构建Archguard时也面临着与我们相同的困境:

结构是多维的。包括技术、数据、安全、操作和系统等。

缺乏统一的架构语言。什么是组件,比如用来交流的人类语言?

这个系统的架构很奇怪。微服务架构、插件化架构等架构风格或模式差异。

缺乏业务上下文。作为一个外部架构师,帮助治理时缺少一些上下文。

细节就是魔鬼。这个结构的世界是丰富多彩的,没有办法一个接一个地展示出来,比如一个小接口,可能会扭转我们对理解的假设。

因此,最好尝试建立一个更灵活的形式:架构工作台,然后才能实现这样一个标准化的架构模型系统。它可以帮助我们更好地探索这个系统,并更符合我们最初的经验。

架构工作台是什么?

作为一个活跃的DSL创造者,我熟悉MartinFowler在《领域特定语言》中对语言工作台的定义,这是工作台的概念:

语言工作台是一种帮助人们构建新DSL并有效使用这些DSL所需的高质量工具的环境。

因此,在定义方面,我们参考了老马的定义,并从现代工作台的概念中学习,主要包括:RSTudio的代码文档化和简的互动分析。因此,我们的定义是:

架构工作台是一种环境,其设计初衷是帮助人们设计架构、演变架构、观察架构,并有效地利用架构所需的高质量工具,如交互式架构开发和分析。

代码文档,用于帮助我们更好地管理架构代码,并将其整合到架构文档、用户故事、连续集成等软件开发的生命周期中。交互式分析用于帮助我们有效地减少定制代码,然后演变为API接口和定制代码。

对架构工作台而言,其应用包括以下核心功能和特性:

演进架构、观测架构的设计。

数字孪生构建架构。

说明编程和显式设计。

在这些特征中,我们认为,在设计体系结构、演进体系结构和观察体系结构的基础上,构建体系结构的数字孪生是工作台最重要的部分。

基础:设计架构、演进架构和观测架构。

我们通常关注如何设计,如何演变,以及观察结构在运行过程中的状态,在治理结构上。

设计体系结构。这样的功能无法理解。困难在于如何提供有效的设计机制?有各种各样的游戏使用UI拖动或DSL。一般来说,代码的使用将更加友好。为了直观地展示体系结构的设计,我们将通过体系结构图来表示,这是系统的核心。

演变架构。其核心是构建一个适应性函数,用于构建架构治理模型和设计架构,以导系统。从实现的角度来看,它是分析实现的软件架构(即代码等),设计测量指标,并提供高质量的工具来引导架构回到一个合理的状态。

观察体系结构。也就是说,观察体系结构的运行状态主要依赖于各种APM工具(applicatationperformanement、应用性能监控)。在云原生时代,相关工具也很受欢迎,比如Skywalking。

应考虑上述三个要素作为一个基础架构工作台。

进阶:数字孪生构建架构。

一个理想的架构工作台应该提供一个可互动的架构映射版本。这意味着它是一个虚拟表示系统或对象在整个生命周期,我们可以更新实时数据,并使用模拟、机器学习和推理来帮助决策。

从概念上讲,它提供了一个非常美好的未来,难点在于如何实现这样一个系统?

围绕这三种形式的架构形式(从实现层面考虑),我们正在设计ArchGuard的数字孪生版本:

设计状态。关注边界,概念和互动。

发展状态。关注层级,依赖模块。

运行状态。注重性能、链路层次和资源使用。

这个版本相当于设计状态。当它实现时,它将受到开发能力和数据的限制。在未来,我们是否也应该双向绑定代码和结构?

核心:解释性编程和显性设计。

对于我们熟悉的各种结构相关规范,存在着许多问题,如:规范不直观,规范不自动化等。PL(编程语言)/DSL(现场特定语言)中的概念需要有效地结合规范、代码、设计,即解释性编程和显性设计。

解释性编程(illustrativeprograming)是用来加强对执行结果的解释,例如通过在架构治理场景下生成架构图来理解DSL编写结果。另一种感觉方式,如Excel中的表格和图表。详情请参阅文章末尾Martinfowler的相关文章。

显示设计。显示设计是一种手动方法,通过清晰地写出要完成的指令来完成所需的更改。显示设计是指我们如何构建一种系统的描述语言,例如ADL中的DSL(体系结构描述语言)。除了粘贴到体系结构中的语言外,还有一些工具支持,例如编辑智能感知,用于支持DSL。

围绕架构即代码这一概念,这两个特性得到了改进,例如PlantUML、Graphviz等图表,即代码(Diagramsascode)具有这种特性。


以上就是汉码未来给大家分享的文章,希望对小伙伴们有所帮助,想要了解更多构建架构工作台的作用相关内容的小伙伴可以登录汉码未来官网咨询,主打5人小班,全程面授,主打Java开发,web前端开发等课程,有专业的授课老师为你答疑解惑。

    

分享到:

下一篇: 暂无资讯


【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。 删除,请联系客服。
为什么选择汉码未来