Application Discovery原理及自动发现工具的示例分析
Application Discovery是一种用于发现整个应用程序结构的过程,包括应用程序中的所有组件和它们之间的相互关系,以及这些组件如何连接到网络和其他系统。这个过程非常关键,因为它可以提供应用程序的全面视图,帮助IT管理人员更好地理解和管理应用程序。
在过去,应用程序发现通常是手动完成的,需要IT管理员通过观察和检查应用程序的各个部分,来组成应用程序的完整图像。但是,这种手动的方法非常繁琐和耗时,不适合现代的复杂应用程序环境。
为了解决这个问题,现在出现了一些自动化的应用程序发现工具,它们可以自动识别应用程序的各个部分,包括它们之间的连接和依赖性。这些工具的工作原理通常是基于两种技术:被动发现和主动发现。
被动发现:这种方法通过监控应用程序的网络通信来发现应用程序的各个部分。当网络通信发生时,被动发现工具可以拦截数据包,分析其中的信息,从而构建应用程序的图像。但是,这种方法需要应用程序的网络通信在特定的时间和地点发生,因此可能无法完整地发现应用程序的组件和依赖性。
主动发现:这种方法通过主动扫描应用程序的各个部分来发现应用程序的整个结构。主动发现工具通常会扫描应用程序的文件系统、进程列表和端口,以查找应用程序的组件。这种方法可以更全面地发现应用程序的各个部分,但是可能会产生一些安全风险,因为它可能会影响应用程序的正常运行。
自动应用程序发现工具的示例:
1. ServiceNow Application Discovery:ServiceNow应用程序发现工具可以帮助企业在自动化的情况下了解其IT环境中的应用程序结构。它使用自动化扫描和分析技术来发现应用程序的各个部分,并提供可视化的图像,以便IT管理人员更好地理解这些应用程序的结构和性能。
2. Dynatrace Application Monitoring:Dynatrace是一种性能监控工具,它可以自动发现应用程序的各个部分,并分析应用程序的性能数据,以帮助企业更好地管理其应用程序环境。它使用主动扫描和被动监控技术来发现应用程序的各个部分,并提供实时可视化图像。
3. Cisco Application Centric Infrastructure (ACI):ACI是一种网络基础设施解决方案,它可以自动发现应用程序的各个组件,并提供应用程序的全面视图。它使用自动化工具来发现应用程序的各个部分,并构建应用程序的拓扑图,以帮助IT管理员更好地理解应用程序的结构和性能。
总之,自动化的应用程序发现工具可以帮助企业更好地管理其应用程序环境,但是需要细心选择和谨慎使用,以确保它们的安全性和准确性。
