L'evoluzione dell'ingegneria della piattaforma nell'era dell'IA
I. Panoramica
L'ingegneria della piattaforma emerge come risposta alla crescente complessità dello sviluppo software generata dall'enorme quantità di scelte e dalla necessità di processi semplificati ed efficienti. Inizialmente, l'ingegneria della piattaforma era incentrata sulla creazione di un'infrastruttura solida e sull'automazione delle attività ripetitive, con l'obiettivo di ridurre gli interventi manuali dei team di sviluppo e migliorare l'efficienza operativa, in modo che il team potesse concentrarsi più sull'erogazione della soluzione che sulla gestione dell'infrastruttura.
Tuttavia, l'ingegneria della piattaforma si è evoluta di pari passo a DevOps, definendo il moderno panorama dello sviluppo software. Questa disciplina si incentra sulla creazione e sulla gestione di una piattaforma che semplifichi i processi di sviluppo e deployment al fine di creare piattaforme di sviluppo interne, migliorare l'esperienza degli sviluppatori e garantire sicurezza e conformità, tra le altre responsabilità. L'evoluzione è stata facilitata dall'emergere delle pratiche DevOps che, privilegiando la collaborazione e l'automazione, portano a un approccio più integrato. Sia l'ingegneria della piattaforma sia DevOps contribuiscono a garantire più scalabilità, efficienza, resilienza, flessibilità e sicurezza, soprattutto negli ambienti cloud native e multicloud che presentano una gamma di opzioni tecnologiche in continuo aumento.
Considerando la continua evoluzione del panorama, saranno pochi i fattori che in definitiva potranno far progredire l'ingegneria della piattaforma, e con essa la tecnologia, in modo più incisivo rispetto all'intelligenza artificiale (IA). Gli scenari di utilizzo più comuni, che si basano su modelli di deep learning addestrati su set di dati di grandi dimensioni, includono l'assistenza al codice software, la personalizzazione per i clienti, la ricerca scientifica e molto altro. Di fatto, le grandi e piccole aziende stanno investendo risorse e budget significativi per integrare queste funzionalità nelle applicazioni nuove ed esistenti, per incrementare la produttività o aumentare fatturato e differenziazione. L'impatto sui team di ingegneria della piattaforma sarà ampio, e molte organizzazioni stanno già modificando strumenti, processi e criteri generali per consentire a sviluppatori, data scientist e altri team di trarre vantaggio da questo cambio di paradigma generazionale della tecnologia.
Questo articolo fornisce un riepilogo generale dell'indagine condotta da Illuminas sull'evoluzione dell'ingegneria della piattaforma nell'era dell'IA, esaminandone vantaggi, sfide e tendenze future. Il report analizza il modo in cui le organizzazioni adottano e implementano le pratiche di ingegneria della piattaforma, gli indicatori chiave delle prestazioni (KPI) che monitorano e il livello di successo raggiunto. Illustra inoltre l'integrazione delle tecnologie cloud native, gli strumenti di automazione e le soluzioni di IA e il rispettivo allineamento ai principi di ingegneria della piattaforma.
II. Principali obiettivi
Gli ingegneri della piattaforma (ad esempio i team della piattaforma) o coloro che supportano questa funzione hanno un ruolo fondamentale nel plasmare il futuro dello sviluppo software all'interno delle organizzazioni. Questo report intende fornire un punto di vista informativo sul panorama in evoluzione della disciplina.
Analizzando le tendenze, le sfide e le procedure consigliate dai professionisti del settore, lo studio presenta dati utili per un processo decisionale informato sulla strategia di ingegneria della piattaforma, evidenziando al contempo anche i potenziali ostacoli.
Gli obiettivi chiave esaminati nel report sono i seguenti:
- Valutare le percezioni e l'adozione dell'ingegneria della piattaforma: interpretando il modo in cui l'ingegneria della piattaforma viene percepita e implementata nelle varie organizzazioni, la ricerca vuole fornire una visione chiara dei livelli di adozione attuali e dei fattori che contribuiscono alla sua espansione.
- Comprendere quali siano le principali priorità per ottenere l'efficacia e l'efficienza degli sviluppatori: la ricerca esamina le priorità chiave per le aziende che puntano a migliorare la produttività degli sviluppatori e a semplificare i flussi di lavoro, esaminando le strategie e gli investimenti nel settore.
III. Dati demografici degli intervistati
Per questo report, Red Hat ha sponsorizzato un sondaggio condotto su 1.000 ingegneri della piattaforma e responsabili delle decisioni IT negli Stati Uniti (USA), nel Regno Unito (UK) e nella regione Asia Pacifico (APAC) anglofona, per ottenere informazioni dettagliate sull'evoluzione dell'ingegneria della piattaforma e comprenderne l'adozione e le percezioni complessive nelle organizzazioni. I dati sono stati raccolti tramite interviste telefoniche della durata di 20 minuti e gli intervistati sono stati selezionati da database di terze parti. Il sondaggio si è svolto tra settembre e ottobre 2024.
Per garantire una visione completa del panorama dell'ingegneria della piattaforma, le informazioni per questo studio sono state acquisite da un gruppo eterogeneo ed equamente rappresentativo dei responsabili delle decisioni IT e degli ingegneri della piattaforma. Questo equilibrio ha permesso di cogliere le prospettive delle principali iniziative di ingegneria della piattaforma e delle persone direttamente coinvolte nella loro implementazione e nelle operazioni quotidiane.
Le aziende rappresentate nella ricerca sono di varie dimensioni: il 35% rientra nella categoria delle imprese di medie dimensioni e il 65% delle grandi imprese. La diversità nelle dimensioni garantisce che i risultati riflettano le esperienze e le sfide delle varie organizzazioni, da quelle con team di sviluppo più efficienti a quelle con organizzazioni di sviluppo estese e complesse.
Per un'ulteriore ricchezza dei dati, i sondaggi sono stati proposti a rappresentanti di vari settori, tra cui professionisti in ambito di sviluppo software, finanza, vendita al dettaglio, sanità e servizi professionali. La rappresentazione trasversale garantisce che le opinioni e le tendenze identificate nella ricerca siano ampiamente applicabili e pertinenti per l'ampia gamma di organizzazioni che hanno avviato la trasformazione digitale e l'ottimizzazione dei propri processi di sviluppo software.
IV. Dieci conclusioni principali
Il sondaggio rivela una correlazione tra il livello di maturità dell'ingegneria della piattaforma e il successo dell'organizzazione, sottolineando quanto sia importante la presenza di team dedicati e di investimenti strategici in aree come l'infrastruttura e la sicurezza. Il report esamina anche il ruolo crescente dell'IA generativa e il suo potenziale trasformativo delle pratiche di sviluppo software. Vengono inoltre esaminate le principali criticità legate all'adozione dell'ingegneria della piattaforma, come l'integrazione dei flussi di lavoro, i rischi per la sicurezza e le lacune nelle competenze. Con l'analisi dei risultati il report intende fornire informazioni utili per orientarsi nel mutevole panorama dell'ingegneria della piattaforma e ottimizzare il ciclo di vita dello sviluppo software.
Le conclusioni principali includono:
- Il 41% delle organizzazioni con pratiche consolidate di ingegneria della piattaforma investe maggiormente nelle aree legate agli strumenti per la produttività degli sviluppatori (61%) e monitora più KPI (7 in media), ottenendo un livello più elevato di successo delle proprie iniziative (il 41% registra un successo nettamente superiore).
- L'adozione dell'ingegneria della piattaforma è motivata dalla richiesta di maggiore sicurezza (48%) e collaborazione migliorata (44%).
- Gli investimenti in ingegneria della piattaforma aumentano di pari passo alla maturità aziendale: il 52% inizia con la modernizzazione dell'infrastruttura e il 59% dà priorità alla sicurezza.
- L'integrazione dei flussi di lavoro (37%), i rischi per la sicurezza (37%), le lacune nelle competenze (34%) e i vincoli di budget (33%) sono le criticità più comuni, anche per le organizzazioni avanzate che riscontrano l'incompatibilità degli strumenti (28%) e l'instabilità della piattaforma (26%) .
- Le preoccupazioni relative alla sicurezza (48%), le esigenze di collaborazione (44%) e il superamento degli ostacoli operativi (39%) sono i principali fattori che promuovono l'adozione dell'ingegneria della piattaforma.
- Le organizzazioni più avanzate registrano più parametri di successo (7 in media) incentrati sulla produttività (45%), sulla sicurezza (41%) e sulle prestazioni (40%), mentre le organizzazioni nella fase iniziale della trasformazione danno priorità ai costi (35%).
- Il successo precoce delle iniziative di ingegneria della piattaforma, segnalato dal 22% delle organizzazioni con un livello estremamente alto e dal 72% come mediamente/molto alto, genera ulteriori investimenti e maggiore coinvolgimento.
- I team dedicati all'ingegneria della piattaforma, presenti nel 62% delle organizzazioni, dimostrano il forte impegno verso questo approccio.
- L'IA generativa riveste un'importanza strategica per l'ingegneria della piattaforma: il 45% degli intervistati la considera un componente fondamentale della propria strategia.
- Fattore chiave per la trasformazione dello sviluppo software, l'IA generativa è ampiamente utilizzata (76%) per vari scopi, tra cui documentazione (76%), generazione di codice (74%) e suggerimenti di codice intelligente (59%).
Conclusione 1: il valore della maturità dell'ingegneria della piattaforma
Esperienza e maturità hanno grande importanza. Il 41% delle organizzazioni con pratiche di ingegneria della piattaforma più mature investe di più, monitora più KPI e ottiene risultati migliori rispetto alle aziende che sono all'inizio del percorso di adozione (pag. 11).
"l'Indice di maturità dell'ingegneria della piattaforma è un modello elaborato per questa ricerca al fine di valutare il livello di maturità delle pratiche di ingegneria della piattaforma di un'organizzazione. Si basa sull'analisi delle risposte fornite a una serie di domande concepite per interpretare i progressi nell'adozione e nell'implementazione dell'ingegneria della piattaforma di un'organizzazione.
L'indice classifica le organizzazioni secondo quattro livelli di maturità: esplorativa, emergente, consolidata e avanzata. Ogni livello rappresenta una diversa fase del percorso di adozione dell'ingegneria della piattaforma, dall'esplorazione e dall'implementazione iniziali fino all'integrazione e all'ottimizzazione avanzate. Il modello offre una visione più strutturata delle diverse fasi di maturità dell'ingegneria della piattaforma e consente di identificare le tendenze, le sfide e le opportunità chiave associate a ciascuna fase."1
Le organizzazioni più mature registrano miglioramenti della produttività: il 54% delle organizzazioni in fase avanzata riferisce un aumento dell'innovazione rispetto a quelle che hanno appena avviato l'adozione dell'ingegneria della piattaforma (pag. 19).
La differenza nei risultati evidenzia quanto sia importante l'impegno costante nell'ingegneria della piattaforma, e dimostra come creare una base di partenza non sia sufficiente e che l'ottimizzazione continua garantisce i migliori risultati e una trasformazione più efficace del ciclo di vita dello sviluppo software.
Conclusione 2: il valore della sicurezza e della collaborazione per il successo
Il successo delle iniziative di ingegneria della piattaforma si basa sulla sicurezza e sulla collaborazione. L'adozione dell'ingegneria della piattaforma è in espansione perché permette di migliorare la sicurezza (48%) e facilitare la collaborazione (44%) tra i team di sviluppo (pag. 16)
Una piattaforma di sviluppo standardizzata e incentrata sulla sicurezza favorisce la riduzione dei rischi e la collaborazione tra gli sviluppatori. L'attenzione alla sicurezza e alla collaborazione contribuisce a migliorare tanto l'efficienza del processo di sviluppo quanto la conformità del prodotto finale.
A una maturità più avanzata dell'organizzazione corrisponde un maggior successo sia in termini di incremento della produttività degli sviluppatori (52%) sia di miglioramento della sicurezza e della conformità (46%) (pag. 19).
Conclusione 3: investimenti in automazione e conformità
Gli investimenti delle aziende nelle fasi iniziali della trasformazione si focalizzano sulla modernizzazione dell'infrastruttura (55%) (pag. 13); mano a mano che progrediscono, gli investimenti puntano soprattutto all'automazione avanzata (85%) (pag. 13).
A seguire, troviamo gli investimenti in sicurezza e conformità (59%) (p. 14) e negli strumenti per la produttività degli sviluppatori (55%) (p. 14), il che dimostra come un approccio più completo all'ingegneria della piattaforma sia in grado di promuovere l'efficienza, la sicurezza e l'innovazione.
Conclusione 4: ostacoli nascosti all'adozione dell'ingegneria della piattaforma
Per ottenere il successo dell'ingegneria della piattaforma occorre superare alcune sfide. Le due più comuni per le organizzazioni (entrambe al 37%) sono l'integrazione della nuova pratica nei flussi di lavoro esistenti e la garanzia di una solida sicurezza (p. 15). La mancanza di personale qualificato e i vincoli finanziari, soprattutto per le aziende nelle fasi iniziali dell'adozione sono al 40% (p.15). Ovviamente, queste sfide non si esauriscono con l'acquisizione di maggiore esperienza. Un'organizzazione avanzata su tre (circa il 30%) (p. 15) riscontra spesso problemi con l'incompatibilità degli strumenti, l'instabilità della piattaforma e una persistente carenza di conoscenze.
È evidente quanto sia importante investire costantemente in formazione e supporto e selezionare in modo accurato strumenti coerenti, di cui sia già noto il funzionamento in sinergia con quelli esistenti.
Conclusione 5: ingegneria della piattaforma per l'eccellenza operativa
Le aziende mostrano interesse verso l'ingegneria della piattaforma per vari motivi. La volontà di migliorare la collaborazione e semplificare i flussi di lavoro gioca un ruolo importante, poiché le aziende puntano a eliminare gli ambienti isolati e promuovere un lavoro di squadra più efficiente (44%) (pag. 16). È interessante notare come il 39% delle organizzazioni nelle fasi iniziali sia fortemente motivato dagli ostacoli operativi, il 36% dalle difficoltà dell'espansione e il 31% dalle conoscenze isolate (pagine 16, 17).
Tutti questi motivi amplificano la necessità di una piattaforma coerente che supporti tutti i partecipanti al progetto nel raggiungimento dell'eccellenza operativa e di una maggiore velocità.
Conclusione 6: i diversi aspetti del successo dell'ingegneria della piattaforma
Le organizzazioni con pratiche avanzate monitorano una gamma più ampia di parametri, con una media di circa 7 KPI. La loro attenzione si concentra su metriche che riflettono l'aumento di produttività (45%), il miglioramento della sicurezza (41%), il miglioramento delle prestazioni delle applicazioni (40%) e la maggiore soddisfazione di sviluppatori e clienti (40%). Il 35% delle organizzazioni nelle prime fasi dell'ingegneria della piattaforma tende a dare priorità alle metriche relative ai costi (pag. 19).
Questa differenza pone in luce l'evoluzione del concetto di successo dell'ingegneria della piattaforma mano a mano che le organizzazioni maturano e riconoscono vantaggi più estesi e non limitati alla sola riduzione dei costi.
Conclusione 7: il successo precoce favorisce un maggiore coinvolgimento
La crescente adozione dell'ingegneria della piattaforma è promossa dallo sperimentare in breve tempo i vantaggi delle implementazioni di maggior successo (22%), già nelle prime fasi del percorso di adozione. Sono oltre i due terzi (72%) delle organizzazioni a segnalare implementazioni di grande successo.
Sperimentare in modo precoce il successo genera un ciclo di feedback positivo e incoraggia i team a perfezionare le proprie strategie e a ottimizzare le piattaforme e, in definitiva, contribuisce alla scalabilità delle procedure consigliate e alla condivisione delle conoscenze (pag. 20).
Conclusione 8: team di ingegneria della piattaforma dedicati
Oltre la metà delle organizzazioni (62%) (pag. 25) ha un team completamente dedicato all'ingegneria della piattaforma, il che dimostra il forte impegno verso questo approccio.
Questo approccio suggerisce la scelta di una maggiore specializzazione delle organizzazioni che si occupano di sviluppo, a partire dalle piattaforme applicative e dai team DevOps esistenti. I team dedicati promuovono l'eccellenza operativa occupandosi della creazione e del perfezionamento delle piattaforme di sviluppo interne, semplificando i flussi di lavoro insieme ai team di sviluppo e promuovendo un ambiente di sviluppo più efficiente e collaborativo.
Conclusione 9: l'importanza strategica dell'IA generativa
Il 34% delle organizzazioni ritiene l'IA generativa un elemento fondamentale della strategia di ingegneria della piattaforma, mentre quasi la metà (45%) la considera importante.
Lo scenario sottolinea la crescente consapevolezza dell'importanza delle funzionalità dell'IA per promuovere l'innovazione, migliorare l'efficienza e sfruttare appieno il potenziale dell'ingegneria della piattaforma. Non è rilevante solo rispetto agli strumenti per gli sviluppatori e gli approcci all'automazione, ma anche per il provisioning e la protezione dei runtime delle applicazioni basate sull'IA (pag. 42).
Conclusione 10: i diversi scenari di utilizzo dell'IA generativa per gli sviluppatori
Nell'ingegneria della piattaforma l'IA generativa viene utilizzata per una vasta gamma di finalità, tra cui la documentazione generata dall'IA (76%), la generazione automatizzata di codice (74%), i suggerimenti di codice intelligente (59%) e altro ancora (pagine 43, 47).
L'adozione generalizzata evidenzia la versatilità dell'IA generativa e la sua capacità di ottimizzare numerosi aspetti del ciclo di vita dello sviluppo software. L'integrazione dell'IA generativa nei flussi di lavoro permette alle organizzazioni di incrementare la produttività degli sviluppatori, migliorare la qualità del codice e promuovere una cultura di sviluppo più innovativa.
V. Scopri di più
Collegamenti alle risorse sull'ingegneria della piattaforma
Panoramica: "Cos'è l'ingegneria della piattaforma?"
Panoramica: "Red Hat OpenShift per gli ingegneri della piattaforma"
Video: "Platform engineering"
Blog: "What is platform engineering and why do we need it?"
Ebook: Portali per sviluppatori: preparati a realizzare app più efficienti con Red Hat Developer Hub
Introduzione a Red Hat Developer Hub:https://developers.redhat.com/rhdh/overview
VI. Red Hat può supportare il tuo percorso di adozione dell'ingegneria della piattaforma
Strumenti per la riuscita delle iniziative di ingegneria della piattaforma
Red Hat offre un solido ecosistema di strumenti e risorse progettati per supportare il percorso di adozione dell'ingegneria della piattaforma e aiutarti a raggiungere i risultati desiderati:
- Crea una base solida per le tue iniziative di ingegneria della piattaforma con Red Hat® OpenShift®, efficiente piattaforma applicativa basata su Kubernetes che garantisce coerenza, scalabilità e affidabilità.
- Migliora le funzionalità di automazione con Red Hat Ansible® Automation Platform, che consente di ottimizzare le procedure Infrastructure as Code (IaC) per semplificare il provisioning dell'infrastruttura, la gestione della configurazione e il deployment delle applicazioni.
- Accelera il ciclo di vita della distribuzione del software con Red Hat OpenShift Pipelines, una soluzione CI/CD cloud native perfettamente integrata con i principi GitOps per un deployment efficiente e automatizzato delle applicazioni.
- Promuovi la collaborazione e la condivisione delle conoscenze con Red Hat Developer Hub, una piattaforma che offre agli sviluppatori l'accesso self service a strumenti, risorse e supporto.
- Distribuisci applicazioni conformi e incentrate sulla sicurezza con Red Hat Trusted Application Pipeline, una soluzione che integra le best practice di sicurezza e i controlli di conformità lungo tutto il ciclo di vita dello sviluppo software.
- Garantisci agli sviluppatori gli strumenti più adatti con Red Hat OpenShift Dev Spaces, che fornisce spazi di lavoro preconfigurati e l'accesso on demand agli strumenti e alle risorse necessari per uno sviluppo efficiente e produttivo.
La suite completa di soluzioni Red Hat permette alla tua organizzazione di affrontare con sicurezza le complessità dell'ingegneria della piattaforma, di velocizzare i cicli di vita dello sviluppo software e di promuovere l'innovazione.
Report di Red Hat, sondaggio condotto da Illuminas, "L'evoluzione dell'ingegneria della piattaforma nell'era dell'IA", ottobre 2024.