主页 topics 依赖关系映射 什么是依赖关系映射?
深入了解 IBM 的依赖关系映射解决方案 订阅 AI 主题最新消息
拼贴齿轮、机械臂、手机象形图的插图

发布日期:2024 年 1 月 18 日
撰稿人:Keith O'Brien、Michael Goodwin

什么是依赖关系映射?

依赖关系映射是指识别、了解和可视化组织的 IT 运营内的应用程序、系统和流程之间关系的过程。

现代 IT 环境包括很多不同类型的软件、硬件、网络设备和虚拟化技术,并混合使用本地基础设施和云环境。识别所有这些系统并了解它们的依赖关系是一个非常重要但具有挑战性的过程,可以帮助组织简化和优化他们的 IT 生态系统。

这一过程可帮助组织发现需要立即修复的漏洞以及独立流程更能发挥优势的低效方面。借助这一过程,组织可以改进他们的决策,并更好地了解任何组件在出现故障或问题时会对 IT 生态系统的其余部分产生什么样的影响。依赖关系映射经常通过甘特图等可视化方式直观地呈现整个 IT 环境中的 IT 资产。

依赖关系既可以是垂直的,即不同类型的 IT 组件(例如服务与应用程序)之间的依赖关系,也可以是水平的,即类似组件(例如应用程序与应用程序)之间的依赖关系。

在存在依赖关系的生态系统中,一个组件(例如一个发生错误或代码故障的软件)发生的事件或问题可能会使整个依赖关系链面临风险,并导致整个系统中断。这通常被称为“依赖关系地狱”。组织希望了解依赖关系的工作方式并消除不必要的依赖关系,以尽量减少上述情况。

通过一个临时或手动流程识别依赖关系可能既漫长、又耗时,而且无法保证 IT 团队成员能够全面了解系统的复杂性。因此,组织通常利用依赖关系映射工具和自动化来帮助将应用程序、数据和任务之间的关系可视化。

鉴于现代企业 IT 服务的相互依赖性,作为可观察性实践的一个核心组成部分,依赖关系映射变得越来越重要。可观察性可帮助各个组织将分布式应用程序可视化,以优化性能以及更快地自动发现和解决问题。

依赖关系映射是 IT 项目管理和变更管理工作的一个关键组成部分,因为组织必须了解自己的系统如何交互和相互依赖,才能有效地管理正在进行的项目和组织变更

全企业智能自动化指南

了解智能自动化如何为您的业务运营带来竞争优势。

相关内容

注册以获取有关可观察性理解误区的电子书

依赖关系映射类型

依赖关系和依赖关系映射分为几种不同的类型,它们会影响组织的综合战略。通过按类型对依赖关系进行细分,可以帮助组织更好地了解他们的 IT 系统中最具影响力的依赖关系以及如何改进这些依赖关系。

应用程序依赖关系映射

应用程序依赖关系映射(也称为应用程序发现和依赖关系映射)专门关注应用程序之间的依赖关系。应用程序依赖关系映射可以帮助组织解决应用程序性能瓶颈,并确定如何让他们的应用程序更可靠、更高效地运行。

基础设施依赖关系映射

这涉及了解服务器、网络、数据库和存储系统之间的依赖关系。例如,基础设施依赖关系映射将确定一台服务器崩溃会对其他服务器产生什么样的影响,或者数据库故障如何影响组织的整体数据存储。这对于了解正常运行时间和灾难恢复特别有用。

系统依赖关系映射

这一学科将识别系统的内部组件和现有的依赖关系,以及企业内的各个系统之间的依赖关系。它还可能包括组织所从事的行业内的外部依赖关系。组织所涉及的行业或侧重点将决定此依赖关系映射中包含哪些系统。

例如,它可能涉及银行的金融系统、能源生产商的智能电网系统或者医疗保健组织的医疗保健信息系统。

扫描和轮询

这种简单的方法对 IP 地址执行 ping 操作,以便从响应中了解被 ping 的设备的类型。这样可以帮助组织执行简单的网络审计,但无法实时了解依赖关系,尤其是在敏捷的环境中。

网络拓扑

这种依赖关系映射会对网络中的节点和连接进行物理排列和逻辑排列。

内部依赖关系与外部依赖关系

现代 IT 环境通常包括内部解决方案、第三方 SaaS 解决方案和开源解决方案的组合。通过全面了解内部和外部的依赖关系以及解决方案如何交互,可以帮助组织为利益相关者创造更大的价值。

内部依赖关系

这些是组织内部 IT 基础设施中的依赖关系,例如本地数据中心私有云中的软件、服务器和其他工具之间存在的依赖关系。

这些是组织控制的应用程序、流程和系统内的依赖关系,组织可以通过这些依赖关系进行干预,以解决问题或者消除或增强依赖关系。

外部依赖关系

这些是组织完全无法控制的应用程序和系统(例如托管在公有云服务上的应用程序和系统,或者依赖外部 API 或开源软件的应用程序和系统)之间的依赖关系。在这些情况下,组织可能无法直接控制中断,这可能导致性能下降、中断、数据泄漏和凭据泄露等问题。

产生 IT 依赖关系的原因是什么?

在当今的 IT 环境中,软件开发和网络基础设施中的依赖关系是由几个原因造成的。其中包括:

开源开发

现代组织更有可能使用开源软件,因此需要在自己拥有的应用程序之间进行通信,并通过第三方来管理开源软件的更新和其他更改。

微服务架构和 IT 敏捷性

组织需要迅速行动才能取得成功。因此,他们采用了业务敏捷性,即快速重新配置服务和推出新解决方案以应对需求变化或客户习惯变化的能力。

为了提高敏捷性,组织转而使用微服务架构以构建应用程序,这些应用程序被拆分为一些通过 API 进行通信的独立服务。采用这种方法,不同的团队可以处理应用程序内的不同服务,最终加速软件开发过程。

虽然微服务的组件独立运行,而且理想情况下的每种微服务解决方案都是完全自主的,但微服务解决方案的一些组件服务通常通过 API 与网络中的其他微服务进行通信。这可能会产生依赖关系。

云计算

使用公有云的组织在外部托管数据、服务和应用程序。为了有效地管理运营并利用云计算的扩展优势,组织必须了解他们的云服务如何依赖他们的本地服务,反之亦然。很多云供应商都具有用来映射这些依赖关系的工具。

依赖关系映射的优势

依赖关系映射以及这一学科提供的增强可观察性可以帮助组织:

加强风险管理和缓解措施

如果组织能够全面了解自己的 IT 依赖关系,并了解一个问题如何波及另一个问题(例如一个 SSL 库问题如何在网络中产生安全漏洞,或者对外部 API 配置进行的更改如何导致应用程序脱机),则更适合从一开始就防止灾难发生。

通过了解依赖关系的每一次变化如何影响整个系统,可以帮助组织更好地为未来的攻击或问题做好准备。

减少停机时间

如果拥有强有力的依赖关系映射实践,组织可以更好地确定事件响应协议的优先级并优化事件响应协议,以确保尽可能延长正常运行时间。

改进根本原因分析

依赖关系映射可以帮助组织将发现的问题追溯到最初的问题或错误。这样有助于确定根本原因并增强整个系统。

尽量减少不必要的依赖关系

依赖关系本质上并不坏;事实上,依赖关系可能是有益的。例如,依赖关系允许在其他组件中重复使用现有的代码,从而最大限度地减少新的开发需求。不过,并非所有依赖关系都是必要的。

通过全面了解依赖关系,可以帮助组织确定哪些依赖关系是强制性或有价值的、哪些依赖关系应当消除。

提高资源利用率

了解关键依赖关系可以帮助组织更有效地分配资源。通过确保为系统的其他部分所依赖的组件提供适当的资源和监控,组织可以采取措施,以降低大面积性能下降或故障的可能性。

相关解决方案
IBM Instana Observability

IBM Instana 通过提供一个解决方案来实现可观察性的普及化,开发运维 (DevOps)、SRE、平台、ITOps 和开发领域的任何人都可以使用该解决方案在所需的环境中获取所需的数据。该平台专为云原生而构建,但与技术无关,支持以 1 秒的粒度自动且连续地提供高保真数据,并在移动、网络、应用程序和基础设施的逻辑和物理依赖关系环境中进行端到端跟踪。

探索 Instana 请求 Instana 演示

使用 Instana 监控应用程序性能

IBM Instana 专为云打造,为您带来下一波 APM 智能浪潮 - 全面的企业可观察性,为您提供快速、自动化和情境化的可见性,以了解整个应用程序环境的运行状况和可用性。它使您的团队能够执行诊断、缩短响应时间、优化应用程序性能以及加速 CI/CD 管道。

深入了解如何使用 Instana 监控应用程序性能

资源 可观察性企业指南

浏览这份入门指南,了解什么是可观测性,以及如何三步轻松踏上企业可观测性的旅程。

IBM Instana Observability 演示

了解 IBM Instana 的全自动实时可观察性平台如何将性能数据置于环境中,以快速预防和修复问题。

发现不明原因的低效率问题

绩效管理解决方案开发商 Rebendo 与 Instana 集成后,客户可以实时监控应用程序流程,运营更加流畅。

企业可观测性的基础

了解企业可观察性的含义、如何实现企业可观察性以及 IBM Instana Observability 如何提供必要的全套监控和可观察性解决方案,以使团队能够在快速发展、面向微服务的世界中蓬勃发展。

可观测性 Vs 监控:有什么区别?

监控和可观测性是两种识别问题根源的方法,那么它们有哪些相似和不同?

微服务环境中的可观察性

通过采用适当的工具和实践,组织可以有效地管理复杂的微服务环境,同时优化应用程序交付。

采取后续步骤

IBM Instana 提供人人都能使用的实时可观察性。它可以快速实现价值,同时确保您的可观察性策略能够跟上当今和未来环境的动态复杂性。从移动设备到大型机,Instana 支持超过 250 种技术,并且还在不断增加。

探索 IBM Instana 预约实时演示