Cosa significa agilità per i sistemi informativi? Un sistema informativo sarà senza dubbio considerato agile se, oltre a supportare in modo solido il modello di business dell'azienda, è in grado di reagire in modo rapido ed efficiente alle nuove esigenze aziendali.
Appena si parla di trasformazione digitale, viene in mente un'altra parola: agilità. E più in particolare l'agilità del sistema informativo, il cuore del reattore della trasformazione aziendale. Tutti i casi di trasformazione di successo hanno un denominatore comune: la capacità di accelerare il time-to-market delle nuove offerte, dalla progettazione alla promozione e alla distribuzione.
In altre parole, per ottenere un sistema informativo agile, è necessario trovare il miglior equilibrio possibile tra le esigenze associate alla proposta di valore dell'azienda e il consumo di risorse necessario per raggiungerlo... il più rapidamente possibile, controllando i rischi. Questa è la definizione che ci viene imposta dalla svolta dell'economia digitale nel XXI secolo. È anche quella che mette maggiormente in evidenza il cloud computing come catalizzatore di trasformazione per quelle aziende che hanno saputo cogliere le opportunità di agilità che esso presenta. Dopotutto, stiamo parlando di agilità al plurale. Il cloud facilita l'implementazione dei quattro valori del "Manifesto Agile" per lo sviluppo agile del software, ma offre anche altre leve di agilità per bilanciare la riduzione dei costi e/o l'ottimizzazione della copertura delle esigenze.
Queste leve possono essere classificate in quattro categorie di agilità:
1. Agilità finanziaria (che può portare all'agilità strategica)
2. Agilità operativa nell'allocazione delle risorse e nella collaborazione
3. Agilità operativa nella fornitura di servizi software
4. Agilità funzionale attraverso la gestione continua dei servizi digitali
Dal capex all'opex
Per quanto riguarda l'agilità finanziaria, il primo vantaggio percepito è quello di spostare il peso del budget IT dal Capex (costo di acquisizione delle risorse) all'Opex (spese operative), attraverso l'aspetto del leasing e dei servizi on-demand.
Riducendo il fabbisogno iniziale di liquidità grazie allo IAAS, l'agilità strategica delle aziende aumenta, consentendo loro di reagire più rapidamente e di assumersi maggiori rischi su progetti innovativi per sfruttare i mercati emergenti o reagire a una concorrenza inaspettata. Se i risultati non arrivano, l'azienda non dovrà ripagare un pesante investimento IT a lungo termine e deciderà di riallocare le proprie risorse finanziarie su attività commerciali più promettenti. Questa scelta porta agilità operativa. Questo grazie alla capacità del servizio di cloud computing di adattare l'infrastruttura alle esigenze, assicurando che le risorse IT siano dimensionate in modo adeguato per garantire le prestazioni in caso di successo, carichi di traffico elevati o picchi di attività.
In secondo luogo, oltre a ridurre i costi, l'esternalizzazione dell'IS consente all'azienda di avere flessibilità e mobilità nell'allocazione delle risorse. Questo va dalla riallocazione delle sale computer alla riallocazione delle risorse umane. Senza bisogno di manutenzione, l'azienda sarà in grado di formare e trattenere i talenti dell'IT che si concentreranno maggiormente sull'identificazione e l'implementazione delle opportunità tecnologiche per l'azienda.
La maggiore possibilità di gestire la mobilità, grazie all'emergere di terminali leggeri combinati con la virtualizzazione delle applicazioni, offre anche un supporto pratico per l'implementazione di modalità di collaborazione più agili, con motivazione e responsabilizzazione, all'interno delle organizzazioni.
Abbattere i silos
I silos sono un ostacolo alla trasformazione. L'uso del cloud computing è una leva per abbattere i silos tra le funzioni aziendali. Accelerando lo sviluppo, il reparto IT può mostrare rapidamente i risultati operativi agli stakeholder del progetto di servizio. E può fare tutto questo rispettando i requisiti funzionali espressi e senza sacrificare la robustezza, la sicurezza e l'affidabilità dell'obiettivo.
Questo obiettivo può essere raggiunto solo se tutti gli stakeholder, compresi quelli responsabili della gestione del prodotto, sono allineati e lavorano insieme. Poiché il valore del servizio esiste solo se il servizio viene erogato, nella sua progettazione e sviluppo non si possono trascurare gli aspetti operativi del suo ciclo di vita completo: scalabilità, gestione delle versioni, stabilità, gestione degli aggiornamenti, sicurezza/tracciabilità/auditabilità, controllo degli accessi, ecc.
L'utilità di Devops
È questo l'obiettivo del concetto di "devops", che propone principi di implementazione e strumenti volti a ridurre i tempi di erogazione dei servizi IT. In combinazione con lo IAAS, il team di progetto ha rapidamente accesso all'infrastruttura e agli ambienti di sviluppo. Può creare un repository per la gestione dei sorgenti, installare strumenti per automatizzare la compilazione, i test unitari e funzionali, la convalida del prodotto e i test delle prestazioni su tutti i nuovi mattoni di software consegnati, creando così il pacchetto necessario per ottenere l'integrazione continua.
Il ciclo di sviluppo sarà abbreviato e migliorato grazie alla rapida integrazione delle modifiche apportate al codice e all'automazione dei test di non regressione. IAAS garantisce inoltre un accesso facilitato per i team distribuiti geograficamente e la disponibilità di potenza di calcolo al momento giusto per la compilazione di applicazioni di grandi dimensioni e per i test di carico, attività che spesso consumano molte risorse di esecuzione, riducendo ulteriormente i cicli.
Integrazione continua: velocità al lavoro
Gli strumenti di integrazione continua possono essere disponibili nel cloud, in modalità Paas o Saas, il che rafforza ulteriormente il supporto ai concetti di "devops" e sviluppo agile. L'integrazione continua favorisce l'interazione tra le persone e la produzione di software di qualità che funziona. Ma che dire della collaborazione con il cliente? La possibilità di cicli di consegna brevi e iterativi con feedback rapidi? Anche in questo caso, il cloud aiuta a realizzare il deployment continuo, grazie al facile accesso dei clienti alle piattaforme necessarie per la consegna degli incrementi e alla batteria di strumenti di configurazione e automazione dei test per la gestione dei rilasci di produzione ad alte prestazioni (tramite servizi di tipo IAAS, PAAS e SAAS). L'obiettivo è industrializzare le implementazioni fino al punto in cui i rilasci di produzione possono essere eseguiti decine di volte al giorno, senza interruzione del servizio. L'adattamento al cambiamento può essere rapido non appena scompaiono i disincentivi associati alle operazioni manuali e agli errori di comunicazione.
In questo modo, i servizi di cloud computing fungono da catalizzatore per i concetti di "devops" e "sviluppo agile", nel senso che portano all'agilità operativa, non necessariamente percepita dall'organizzazione, che porterà all'agilità nell'erogazione dei servizi IT.
Tuttavia, ci sono ancora domande da porre sul "perché" del servizio. Abbiamo davvero bisogno di uno sviluppo personalizzato per le funzionalità che stiamo cercando? Se sì, dove si troverà l'infrastruttura per realizzarlo? In alternativa, non è possibile disporre di ambienti realmente standardizzati, di componenti riutilizzabili preconfezionati, di una fabbrica di software per gli sviluppatori, in modo che questi possano concentrarsi esclusivamente sulle funzionalità in grado di fornire un valore differenziante? Anche in questo caso, il cloud funge da catalizzatore, perché porta l'organizzazione a porsi le domande giuste e accelera la trasformazione.
L'uso e il servizio vengono prima di tutto
Con l'avvento del SaaS (Software As A Service), è stato l'utilizzo del servizio a salire alla ribalta. Tuttavia, la complessità delle infrastrutture IT rimaneva un problema reale quando le aziende volevano funzionalità più personalizzate o integrare il servizio ottenuto con altri. IAAS (Infrastructure As A Service) offriva un modo per mascherare questa complessità e concentrarsi sul core business. Il PAAS (Platform As A Service) mira a una maggiore agilità nello sviluppo, con offerte che incorporano sempre più strumenti di integrazione e distribuzione continua. Il cloud è un modo di consumare i servizi IT che riporta le aziende alle questioni fondamentali della creazione del valore dell'IS, mascherando la complessità dei prodotti e tornando al valore d'uso.
Questi temi, un tempo messi in ombra dai problemi operativi quotidiani, sono tornati sotto i riflettori, dove avrebbero dovuto essere da sempre. L'agilità aziendale è un concetto che sta alla base della gestione dei servizi digitali tra la dichiarazione del bisogno e la consegna di una soluzione operativa. L'agilità strategica è in discussione quando si sceglie il SaaS, un servizio personalizzato su infrastruttura pubblica o privata, a seconda della natura standard o meno dei servizi richiesti, e della necessità di proteggere gli asset intangibili (dati). Il cloud computing consente di combinare agilità operativa (allocando le giuste risorse) e agilità funzionale: potendo ottenere servizi standard in modo rapido e semplice, l'organizzazione può riposizionare le proprie risorse per fornire servizi personalizzati e realmente differenzianti.
In ultima analisi, pur essendo solo un catalizzatore di una reazione a catena verso una maggiore continuità di sforzi tra la progettazione e l'erogazione dei servizi digitali, e non sostituendo i prerequisiti della strategia e della governance aziendale, il cloud computing è senza dubbio IL catalizzatore di cui le aziende hanno bisogno per raggiungere l'agilità dei loro sistemi informativi e avere successo nella loro trasformazione digitale.
I 4 valori fondamentali del manifesto Agile si concentrano su :
1. Le persone e le loro interazioni, piuttosto che i processi e gli strumenti.
2. Software operativo piuttosto che documentazione esaustiva
3. Lavorare con i clienti piuttosto che negoziare contratti
4. Adattarsi al cambiamento piuttosto che seguire un piano
Per saperne di più: il manifesto agile