将基础设施图作为代码是可能的吗?

2020-08-17 02:51:15

我通常会看到“在项目开始时”会发生许多更改,并且很难保持文档的更新。之所以会发生这些变化,是因为几年前,软件行业中使用敏捷方法变得流行起来。现在,文档比以前少是很常见的,但是图表仍然很重要,因为它们可以帮助我们快速了解情况。那么,您如何保持更新存储库中的图呢?你现在把图当作代码了吗?以下是权敏宰(Minjae Kuan)对它的定义:

图表允许您使用Python代码绘制云系统架构,并允许您跟踪任何版本控制系统中的架构图表更改。

目前图解支持六大提供商:AWS、Azure、GCP、Kubernetes、阿里巴巴云和甲骨文云。它现在还支持内部部署节点以及编程语言和框架。

官方页面有很多图表示例,但我决定创建一个示例,只是为了试验一下,并与您分享我的经验。因此,请参见下面的示例。

Filename:输出文件名,不带扩展名。如果没有给出,它将从名称生成。

如果你想知道如何定制属性,这里有一个指向Graphviz的参考链接。

以下是一些安装和配置说明,但如果您愿意,我已经创建了一个docker映像以保持简单。

#要求:#-python>;=3.6#-raphviz#使用pip$pip安装图├─~├──图│└──图.py python图/Diagram.py。

#要求:#-docker#OBS:请记住:您的路径需要与docker共享。├─~├──图表│└──图表.py停靠器运行--rm-t-v~/图表:/data-e图表文件=Diagram.py--将图表命名为samuelsantos/Generate-Diagram-as-code。

Diagram_FILE-此变量表示您创建的python文件的名称。请记住定义一个volume:/data,您的图表将在此卷内生成,而您的python图表需要位于此文件夹卷内。

现在,如果您在以下云中拥有资源:AWS|GCP|Azure|Alibaba|IBM,ClouDiscovery可以帮助您基于您的资源创建图表。

我很欣赏这个工具,因为我更喜欢编码而不是绘图。我们可以让它在版本控制系统中运行,并在每个标记或版本中生成图表。如果您有任何问题或建议,请留言或联系我。