1
建议如何在图形数据库中记录IT技术堆栈,包括它们之间的关系?
在一家拥有500多名IT员工和1000多台服务器的大型公司中工作,每台服务器都运行自己的业务应用程序,因此在了解与哪个IT员工联系哪个服务器方面,我们面临着巨大的信息和协调挑战。由于不同的IT人员负责IT堆栈的不同层,因此协调问题变得更加复杂。例如,有不同的团队负责硬件,虚拟化,操作系统,应用程序服务器和应用程序本身。 考虑到这一挑战,在DevOps中需要定义和记录构成IT环境中各种技术堆栈的所有组件。传统上,这可以通过适当的CMDB解决方案来完成。 为此,我已经研究了典型的CMDB解决方案,例如BMC Atrium和其他解决方案,但是问题是,按照ITIL框架,它们停留在对IT资产本身进行文档化的层次上,而在更高层次上却没有解决文档问题IT技术堆栈的详细信息。我还研究了Puppet,Ansible和Salt等工具,但这些工具更多地侧重于软件部署和配置,而不是围绕软件的人员协作。 例如,一个可行的解决方案将定义各种概念,以及对这些概念重要的关键属性: 硬件 虚拟化 操作系统 应用服务器 应用领域 这些概念随后将根据它们之间的关系相互关联,以形成解决方案。例如,一个应用程序将取决于一个应用程序服务器,该服务器将取决于一个操作系统等。此解决方案将一起在“财务系统”中定义。定义了系统后,将捕获与这些系统关联的所有元数据,以便于堆栈中各层的协调。即,每一层的技术支持人员的协调。 这种解决方案的目的是对技术堆栈进行各种查询,例如: 确定谁支持哪些组件 哪些组件已过期 哪些组件需要打补丁 考虑到这一点,在诸如Neo4J之类的图形数据库中,存在哪些开源工具来定义IT技术堆栈的所有组件,包括它们之间的关系?