La Platform Engineering è , ed è destinata a continuare ad essere, una delle maggiori tendenze di oggigiorno, con una comunità e un ambiente di strumenti che si stanno espandendo rapidamente. Ma ci sono ancora molte domande irrisolte, come per ogni tendenza (relativamente) nuova.
In questo post cercheremo di capire il concetto da zero e di rispondere ad alcune domande di base che incuriosiscono sia le persone all’interno che all’esterno della comunità.
Senza ulteriori indugi, ecco le informazioni essenziali di cui dovreste essere a conoscenza riguardo alla Platform Engineering. È piuttosto difficile trovare una definizione comune, ma possiamo definire la Platform Engineering come il processo di creazione, sviluppo e manutenzione dell’infrastruttura e dell’apparato di supporto necessari al funzionamento efficiente delle applicazioni software.
Per facilitare lo sviluppo, la distribuzione e la gestione delle applicazioni in vari ambienti, la Platform Engineering si concentra sulla costruzione di piattaforme scalabili, affidabili ed efficienti.
La Software Engineer, l’Infrastructure Engineering e il DevOps sono tutti elementi combinati nella Platform Engineering. Il suo obiettivo principale, infatti, è quello di fornire applicazioni software e servizi più rapidi, migliorando al contempo l’agilità e la flessibilità in risposta alle mutevoli esigenze aziendali.
In altre parole, standardizzare i processi per migliorare l’esperienza degli sviluppatori, accelerare i cicli di innovazione e ridurre il time to market dell’organizzazione ingegneristica.
Il Platform Engineering permette ai team di sviluppo di sviluppare codici e soluzioni su basi solide, consentendo alle aziende di innovare più rapidamente e di essere sempre un passo avanti rispetto alla concorrenza.
Il team Platform può acquisire una comprensione olistica dei punti dolenti degli sviluppatori e delle difficoltà comuni all’interno dell’azienda, conducendo ricerche sugli utenti, richiedendo il loro feedback e ottenendo il consenso interno degli stakeholder. Può identificare le caratteristiche richieste dai programmatori e fornire un percorso privilegiato che includa tali risposte.
Tuttavia, il viaggio della Platform continua. Per assicurarsi che gli sviluppatori utilizzino la piattaforma e che questa migliori effettivamente la loro vita, i team di successo della Platform mantengono linee di contatto aperte con gli sviluppatori e tengono traccia dei KPI tecnici.
DevOps vs. Platform Engineering
DevOps e Platform Engineering sono argomenti strettamente correlati.
DevOps avvicina i team di sviluppo e operativi e si concentra sull’utilizzo di strumenti, sistemi e processi iterativi per abbreviare i cicli di feedback. Rappresenta un approccio filosofico e metodologico di gestione del ciclo di vita del software che contribuisce alla creazione della piattaforma ed è, a sua volta, uno dei servizi da essa forniti.
La Platform Engineering, invece, può essere considerata la disciplina che si occupa della progettazione, dello sviluppo e della gestione delle infrastrutture tecnologiche e delle piattaforme su cui vengono erogati servizi digitali e applicazioni software. Attraverso la piattaforma, i team IT possono accedere in modalità self-service agli asset digitali di cui hanno bisogno e vengono erogati servizi aziendali digitali.
La Platform Engineering è anche uno sviluppo di DevOps, per così dire. DevOps delinea le linee guida per semplificare lo sviluppo attraverso l’automazione, l’autonomia e la collaborazione. Queste qualità sono fondamentali anche per il Platform Engineering, quindi la tecnica aiuta a ottenere buone prestazioni DevOps.
DevOps viene utilizzato come metodologia per comporre il Platform Engineering; una delle metodologie che, chi utilizza Platform, trova out-of-the-box.
Un servizio aziendale interno
La Platform Engineering è sicuramente un servizio aziendale interno che si rivolge a tutte le figure IT coinvolte nella creazione di iniziative digitali all’interno di un’organizzazione.
La Platform Engineering, infatti, può essere vista come un momento tecnologico-organizzativo che permette ai team di sviluppo di accedere a servizi come il monitoraggio e la sicurezza in una modalità “self-service”, che si avvale delle automazioni e del già citato DevOps.
È una sorta di grande distributore di servizi digitali all’interno dell’organizzazione, essenziale per qualsiasi nuova iniziativa che abbia bisogno di accedere agli asset digitali.
All’esterno, invece, la Platform Engineering si concretizza nel risultato tangibile dell’applicazione del servizio costruito attraverso la Piattaforma stessa.
Impatto sulla governance IT
La centralizzazione dei servizi digitali all’interno della Piattaforma ha impatti significativi.
In primo luogo, la Piattaforma consente una notevole gestione e controllo dei costi, soprattutto quando integra elementi solitamente esterni alla tipica governance aziendale, come nel caso dei data center e dei servizi cloud.
Un altro effetto rilevante derivante dalla Platform Engineering è l’armonizzazione all’interno dell’assetto organizzativo di un’azienda di tutte le offerte che arrivano dai fornitori in termini di prodotti e servizi. Queste devono adattarsi agli standard di sicurezza organizzativa e alle metodologie di aggiornamento e manutenzione delle infrastrutture e delle applicazioni.
L’IT Governance deve quindi integrarsi nel contesto della Piattaforma, inserendosi anche in un sistema erogato in self-service che rappresenta la spina dorsale dell’asset tecnologico aziendale.
Possiamo affermare che il Platform Engineering può essere visto come la risposta ai sogni di ogni CTO!
Conclusioni
La comunità di Platform Engineering è nata nel 2021 con una manciata di gruppi di incontro negli Stati Uniti (Austin) e in Europa (Berlino). Oggi sono oltre 10.000 gli sviluppatori di piattaforme, distribuiti in 19 gruppi di incontro in tutto il mondo. Alla luce di questo movimento comunitario, la Platform Engineering dovrebbe essere presa più seriamente dalle organizzazioni.
E voi? Cosa state aspettando? Scoprite di più sulla Platform Engineering ascoltando l’ultimo episodio del nostro podcast Bitrock Tech Radio, oppure contattate uno dei nostri esperti ingegneri e consulenti!
Author: Franco Geraci, Head Of Engineering @ Bitrock