Che cos'è la mappatura delle dipendenze?

18 gennaio 2024

Autori

Keith O'Brien

Writer

IBM Consulting

Michael Goodwin

Editorial lead, Automation & ITOps

Cos'è la mappatura delle dipendenze?

La mappatura delle dipendenze è il processo di identificazione, comprensione e visualizzazione delle relazioni tra applicazioni, sistemi e processi all'interno delle operazioni IT di un'organizzazione.

Gli ambienti IT moderni includono tipi diversi di software, hardware, dispositivi di rete e tecnologie di virtualizzazione e utilizzano una combinazione di infrastrutture locali e ambienti cloud. Identificare tutti questi sistemi e comprenderne le dipendenze è un processo importante ma impegnativo che aiuta le organizzazioni a semplificare e ottimizzare il proprio ecosistema IT.

Questo processo aiuta un'organizzazione a scoprire le vulnerabilità che richiedono una correzione immediata e le inefficienze laddove i processi indipendenti sarebbero più vantaggiosi. Consente a un'organizzazione di migliorare il proprio processo decisionale e comprendere meglio in che modo un guasto o un problema in un componente inciderà sul resto dell'ecosistema IT. La mappatura delle dipendenze include di solito una rappresentazione visiva degli asset IT in un intero ambiente IT tramite visualizzazioni come i diagrammi di Gantt.

Le dipendenze possono essere verticali, ossia dipendenze tra diversi tipi di componenti IT, come i servizi alle applicazioni, oppure orizzontali, che sono dipendenze tra componenti simili, ad esempio da un'applicazione all'altra.

In un ecosistema dipendente, un incidente o un problema con un componente, come un software con un bug o un malfunzionamento del codice, può mettere a rischio l'intera catena di dipendenze e causare interruzioni dell'intero sistema. Questo fenomeno è noto come "inferno della dipendenza". Le organizzazioni cercano di ridurre al minimo questi scenari comprendendo come funzionano le loro dipendenze ed eliminando quelle non necessarie.

L'individuazione delle dipendenze tramite una procedura manuale o ad hoc può essere un processo lungo e dispendioso in termini di tempo, senza alcuna garanzia che i membri del team IT riescano a comprendere appieno la complessità di un sistema. Per questo motivo, le organizzazioni utilizzano spesso strumenti di mappatura delle dipendenze e l'automazione per visualizzare le relazioni tra applicazioni, dati e attività.

La mappatura delle dipendenze, una componente fondamentale delle pratiche di observability, è diventata sempre più importante, data l'interdipendenza dei servizi IT aziendali moderni. L'observability aiuta le organizzazioni a visualizzare le applicazioni distribuite per l'ottimizzazione delle prestazioni e per individuare e risolvere i problemi in modo più rapido e automatizzato.

La mappatura delle dipendenze è un componente critico della gestione dei progetti IT e della gestione delle modifiche, poiché un'organizzazione deve sapere in che modo i propri sistemi interagiscono e si affidano l'uno all'altro per gestire efficacemente i progetti in corso e il cambiamento organizzativo.

Design 3D di palline che rotolano su una pista

Le ultime notizie e insight sull'AI


Scopri notizie e insight selezionati da esperti in materia di AI, cloud e molto altro nella newsletter settimanale Think. 

Tipi di mappatura delle dipendenze

Esistono diversi tipi di dipendenze e mappature delle dipendenze che incidono sula strategia globale di un'organizzazione. La suddivisione delle dipendenze per tipo può aiutare un'organizzazione a comprendere meglio le dipendenze più importanti nei suoi sistemi IT e come migliorarle.

Mappatura delle dipendenze dell'applicazione

La mappatura delle dipendenze delle applicazioni, nota anche come application discovery e mappatura delle dipendenze, riguarda in modo specifico le dipendenze tra le applicazioni. La mappatura delle dipendenze delle applicazioni aiuta un'organizzazione a risolvere i colli di bottiglia nelle prestazioni delle applicazioni e a individuare i modi per far funzionare le proprie applicazioni in modo più affidabile ed efficiente.

Mappatura delle dipendenze dell'infrastruttura

Ciò comporta la comprensione delle dipendenze tra server, reti, database e sistemi di storage. Ad esempio, la mappatura delle dipendenze dell'infrastruttura individuerà in che modo l'arresto anomalo di un server inciderà sugli altri server o in che modo un guasto del database inciderà sul data storage complessivo dell'organizzazione. È particolarmente utile per comprendere il tempo di attività e il disaster recovery.

Mappatura delle dipendenze di sistema

Questa disciplina individua i componenti interni di un sistema e le dipendenze esistenti, nonché le dipendenze tra sistemi discreti all'interno dell'azienda. Può anche includere dipendenze esterne all'interno del settore di un'organizzazione. Il settore o l'attenzione di un'organizzazione determineranno quali sistemi sono inclusi in questa mappatura delle dipendenze.

Ad esempio, potrebbe riguardare i sistemi finanziari per le banche, i sistemi di smart grid per i produttori di energia o i sistemi informativi sanitari per le organizzazioni sanitarie.

Sweep e poll

Questo semplice metodo esegue il ping degli indirizzi IP per apprendere dalle risposte il tipo di dispositivo verso cui è stato eseguito il ping. Questo può aiutare le organizzazioni con semplici controlli di rete ma non fornisce informazioni in tempo reale sulle dipendenze, soprattutto negli ambienti agili.

Topologia di rete

Questo tipo di mappatura delle dipendenze riguarda la disposizione fisica e logica dei nodi e delle connessioni in una rete.

AI Academy

Prepararsi all'AI con l'hybrid cloud

Condotto dai migliori leader di pensiero di IBM, il programma di studi è stato progettato per aiutare i dirigenti aziendali ad acquisire le conoscenze necessarie per dare priorità agli investimenti in AI che possono favorire la crescita.

Dipendenze interne ed esterne

Gli ambienti IT moderni includono in genere una combinazione di soluzioni SaaS e open source in-house e di terze parti. Una comprensione completa delle dipendenze interne ed esterne e del modo in cui le soluzioni interagiscono aiuta le organizzazioni a offrire maggiore valore agli stakeholder.

Dipendenze interne

Si tratta di dipendenze nell'infrastruttura IT interna di un'organizzazione, come quelle tra software, server e altri strumenti in data center on-premise e cloud privati.

Si tratta di dipendenze all'interno di applicazioni, processi e sistemi che un'organizzazione controlla, dove l'organizzazione può intervenire per risolvere un problema o rimuovere o rafforzare le dipendenze.

Dipendenze esterne

Si tratta di dipendenze tra applicazioni e sistemi al di fuori del controllo completo di un'organizzazione, come quelle in hosting su servizi di cloud pubblico o quelle che si basano su API o software open source esterni. In questi scenari, un'organizzazione potrebbe non essere in grado di controllare direttamente le interruzioni e questo può portare a problemi quali degrado delle prestazioni, interruzioni, fughe di dati ed esposizione delle credenziali.

Quali sono le cause delle dipendenze IT?

Esistono diverse ragioni per le dipendenze nello sviluppo del software e nell'infrastruttura di rete negli ambienti IT odierni. Questi includono:

Sviluppo open source

Le organizzazioni moderne sono più propense a utilizzare software open source, che richiede la comunicazione tra applicazioni di proprietà e una terza parte che gestisce gli aggiornamenti e altre modifiche al software open source.

Architettura dei microservizi e agilità IT

Le organizzazioni devono muoversi rapidamente per avere successo. Per questo motivo, hanno adottato l'agilità aziendale, ovvero la capacità di riconfigurare rapidamente i servizi e lanciare nuove soluzioni per rispondere ai cambiamenti della domanda o delle abitudini dei clienti.

Per diventare più agili, le organizzazioni si sono rivolte all'architettura dei microservizi per creare applicazioni divise in servizi indipendenti che comunicano tramite le API. Questo approccio consente a diversi team di lavorare su servizi differenti all'interno dell'applicazione, accelerando in ultima analisi il processo di sviluppo del software.

Sebbene i componenti dei microservizi funzionino in modo indipendente e idealmente ogni soluzione di microservizi è completamente autonoma, le soluzioni di microservizi spesso dispongono di servizi di componenti che comunicano con altri microservizi della rete tramite API. Ciò può creare dipendenze.

Cloud computing

Le organizzazioni che utilizzano cloud pubblici dispongono di dati, servizi e applicazioni ospitati esternamente. Per gestire efficacemente le operazioni e utilizzare i vantaggi di scalabilità del cloud computing, è fondamentale che le organizzazioni comprendano in che modo i loro cloud service dipendono dai servizi on-premise e viceversa. Molti provider di cloud includono strumenti per mappare queste dipendenze.

Vantaggi della mappatura delle dipendenze

La mappatura delle dipendenze e l'observability migliorata fornita dalla disciplina possono aiutare le organizzazioni a:

Rafforzare la gestione e la mitigazione del rischio

Le organizzazioni che dispongono di una visibilità completa delle dipendenze IT e di una comprensione del modo in cui un problema potrebbe trasformarsi a cascata in un altro, ad esempio il modo in cui un problema della libreria SSL potrebbe creare vulnerabilità di sicurezza in tutta la rete o il modo in cui una modifica della configurazione di un'API esterna potrebbe mettere offline un'applicazione, sono più adatte a evitare che si verifichi innanzitutto una catastrofe.

Sapere come ogni cambiamento di dipendenza inciderà sul sistema complessivo può aiutare le organizzazioni a essere meglio preparate per attacchi o problemi futuri.

Riduci i tempi di inattività

Le organizzazioni con una solida pratica di mappatura delle dipendenze sono in una posizione migliore per stabilire le priorità e ottimizzare i propri protocolli di risposta agli incidenti per garantire il massimo tempo di attività possibile.

Migliora l'analisi della causa principale

La mappatura delle dipendenze aiuta le organizzazioni a rintracciare un problema scoperto fino al problema o all'errore iniziale. Ciò aiuta a individuare la causa principale e a rafforzare l'intero sistema.

Riduci al minimo le dipendenze non necessarie

Le dipendenze non sono intrinsecamente negative; in effetti, possono essere vantaggiose. Ad esempio, le dipendenze possono offrire la possibilità di sfruttare il codice esistente per riutilizzarlo in altri componenti, riducendo al minimo le nuove esigenze di sviluppo. Ma non tutte le dipendenze sono necessarie.

Una visibilità olistica delle dipendenze può aiutare le organizzazioni a decidere quali dipendenze sono obbligatorie o preziose e quali devono essere eliminate.

Utilizzo delle risorse

Comprendere le dipendenze critiche può aiutare le organizzazioni ad allocare le risorse in modo più efficace. Garantendo che i componenti su cui si basano altre parti di un sistema dispongano di risorse e monitoraggio adeguati, le organizzazioni possono adottare misure per ridurre la possibilità di un diffuso degrado o guasto delle prestazioni.

Soluzioni correlate
IBM Instana Observability

Sfrutta la potenza dell'AI e dell'automazione per risolvere in modo proattivo i problemi in tutto lo stack di applicazioni.

Esplora IBM Instana Observability
Servizi di consulenza per l'automazione

Vai oltre la semplice automazione delle attività per gestire processi di alto profilo, rivolti ai clienti e in grado di generare entrate con adozione e scalabilità integrate.

Esplora i servizi di consulenza per l'automazione
Software e soluzioni di automazione del workflow

Aumenta la produttività con un software di automazione del workflow che semplifica un'ampia gamma di processi e attività.

Esplora le soluzioni di automazione del workflow
Prossimi passi

Sfrutta la potenza dell'AI e dell'automazione per risolvere in modo proattivo i problemi in tutto lo stack di applicazioni.

 

Esplora Instana Observability Scopri le soluzioni di automazione del workflow