I team IT devono combinare l’infrastruttura agile fornita da ambienti ibridi e multi-cloud, con la cultura collaborativa sostenuta da DevOps.

Call Center

Di Michael Allen, VP and EMEA CTO, Dynatrace

Nel corso degli ultimi dieci anni, la velocità dell’innovazione digitale è stata sovralimentata. Le aziende sono costantemente impegnate a spingere per gli aggiornamenti del software con l’obiettivo di migliorare la customer experience e offrire nuove funzionalità agli utenti. Questo sistema di innovazione perpetua è una parte cruciale di una strategia aziendale volta al mantenimento di un vantaggio competitivo, soprattutto se si considera che realtà come Amazon apportano nuovi aggiornamenti software ogni 11 secondi.

Mentre la maggior parte delle organizzazioni non sta innovando alla stessa stregua dei giganti del settore, la recente ricerca di Dynatrace mostra che l’impresa media rilascia tre aggiornamenti software ogni ora lavorativa. Tuttavia, l’89% dei CIO ritiene che in futuro sarà necessario farlo ancora più rapidamente. Mentre le organizzazioni cercano di innovare a ritmi precedentemente inimmaginabili, è sempre più difficile assicurarsi che il software funzioni ogni volta perfettamente. I controlli e gli equilibri necessari per valutare gli effetti degli aggiornamenti software sulle prestazioni stanno diventando sempre più difficili a causa della complessità degli stack tecnologici. Paradossalmente, ciò può compromettere l’esperienza del cliente che l’azienda sta cercando di migliorare.

Il paradosso della customer experience

Persino le grandi società, con risorse migliori rispetto ad altre, affrontano un dilemma – il compromesso tra innovazione più rapida e la necessità di intelligence che assicuri che una nuova funzionalità o aggiornamento non comprometterà tutto. Ad esempio, a maggio 2017, un’interruzione di WhatsApp ha lasciato molti dei suoi 1,2 miliardi di utenti in difficoltà nell’invio e nella ricezione dei messaggi. Considerando che una nuova versione di WhatsApp viene consegnata agli utenti ogni pochi giorni, richiedendo modifiche al codice ogni ora, la causa più probabile di tale interruzione è stata un aggiornamento software. È difficile trovare un equilibrio, ma senza i giusti processi e infrastrutture in grado di supportare una cultura di rapida innovazione, aumenta il rischio di problemi e interruzioni del servizio.

Costruire un’infrastruttura sufficientemente agile

Per supportare la spinta verso una maggiore agilità, le organizzazioni devono prima gettare solide fondamenta per sostenere il processo di distribuzione di un maggior volume di aggiornamenti software, ad un ritmo più veloce che mai. Molte aziende hanno identificato nel cloud il modo migliore per raggiungere questo obiettivo e stanno sempre più migrando i loro servizi e infrastrutture verso ambienti ibridi e multi-cloud. Inoltre, stanno adottando misure ulteriori per aumentare l’agilità riprogettando le applicazioni in microservizi e contenitori dinamici, per ottenere una velocità ancora superiore e creare maggiore flessibilità per innovare.

Un’infrastruttura agile è indubbiamente cruciale per favorire un’innovazione più rapida, ma è necessario che questa si sposi con una cultura altrettanto agile per ottenere risultati davvero soddisfacenti. I dipendenti in tutte le aree aziendali devono operare alla stessa velocità e lavorare per gli stessi obiettivi al fine di garantire il successo delle iniziative di innovazione. Questo consente di evitare che i progetti si sovrappongano, conflitti tra processi e problemi imprevisti che creano user experience scadenti. Se tutti perseguono gli stessi obiettivi chiari, è molto più facile per le aziende raggiungere il successo in tutto l’insieme delle attività.

La collaborazione è la risposta

Il processo alla base di una rapida innovazione richiede una stretta collaborazione tra i team di sviluppo e operation all’interno della struttura IT. Un modo per raggiungere questo obiettivo è implementare la DevOps, una cultura e practice di progettazione del software che mira a unificare i team di sviluppo del software (Dev) e delle operation (Ops). Mentre l’adozione di DevOps aiuta le aziende ad adottare una rapida innovazione senza mettere a rischio la user experience, ci sono dei passi da fare per trarne tutti i benefici. In primo luogo, DevOps deve disporre di ampie risorse per ottenere uno standard elevato. La nostra ricerca ha mostrato che quasi i tre quarti dei CIO ritengono che gli sforzi DevOps siano spesso indeboliti dall’assenza di dati e set di strumenti condivisi, rendendo estremamente difficile per i team IT ottenere una visione unica della “verità”.

Per evitare questo, i team DevOps necessitano di accesso costante agli insight sulla gestione delle esperienze digitali e sull’Intelligenza Artificiale in tempo reale che può individuare i problemi nelle performance di servizio. Queste informazioni devono essere democratizzate e unificate in modo che tutti abbiano una visione unica della situazione e che parlino la stessa lingua, lavorando insieme per permettere al business di crescere. Questo approccio è fondamentale per il vero spirito di una cultura DevOps, aiuta a rimuovere le inefficienze nei processi di sviluppo, a rafforzare la probabilità che gli aggiornamenti siano un successo e riduce la possibilità per gli sviluppatori di dover tornare indietro e rettificare gli errori anziché continuare con progetti innovativi.

Mettere il cliente al centro dell’innovazione

L’esigenza di rapidità è sempre più importante per le aziende che cercano di tenere il passo con la crescente domanda dei clienti di esperienze digitali nuove e migliorate. Avere processi in atto per affrontare questo aspetto è cruciale quando si cerca di ottenere una rapida innovazione senza compromettere la user experience. I team IT devono quindi combinare l’infrastruttura agile fornita da ambienti ibridi e multi-cloud, con la cultura collaborativa sostenuta da DevOps.

Questo consente alle organizzazioni di guidare l’innovazione in un ambiente dinamico, sia dal punto di vista tecnico che operativo, mitigando qualsiasi rischio che una rapida innovazione possa avere sulla user experience. In definitiva, questo fornisce la fiducia necessaria per operare con la stessa rapidità richiesta dal business e dai clienti, senza vivere nel costante timore di conseguenze impreviste.