Costruisci un team di ingegneri della piattaforma per supportare il talento premiato della tua organizzazione: i tuoi sviluppatori

Se la tua organizzazione crea software, ora è il momento di concentrarsi sul supporto e sulla crescita dei tuoi sviluppatori. Questo perché fidelizzare gli sviluppatori e massimizzare la loro produttività sono fondamentali per la capacità della tua azienda di offrire valore a clienti, dipendenti e partner nel 2023.

I migliori talenti degli sviluppatori sono scarsi. Secondo il Bureau of Labor Statistics degli Stati Uniti, la domanda di sviluppatori di software crescerà del 25% all'anno fino al 2031, in modo significativamente più rapido rispetto ad altre occupazioni IT. Tuttavia, se i tuoi sviluppatori sono tipici, molti di loro non sono particolarmente felici o produttivi.

Il talento tecnico è frustrato

Il turnover degli sviluppatori è un problema, secondo il terzo Reveal annuale Sondaggio "Le principali sfide di sviluppo software per il 2022".. Il 40% degli sviluppatori afferma di non avere tempo per portare a termine il proprio lavoro. Un numero ancora maggiore di loro (rispettivamente il 39% e il XNUMX%) deve far fronte alle crescenti richieste dei clienti e costretto a fare di più con meno a causa dei budget limitati.

Inoltre, Sondaggio per sviluppatori 2022 di Stack Overflow ha rivelato che gli stessi sviluppatori sono preoccupati per la diminuzione della produttività, con il 68% che incontra un "silo di conoscenza" almeno una volta alla settimana e il 63% che trascorre più di 30 minuti al giorno alla ricerca di risposte ai problemi.

Ciò che manca nella maggior parte dei casi è una piattaforma applicativa cloud-native come VMware Tanzù, con funzionalità che riducono al minimo il cambio di contesto e consentono agli sviluppatori di concentrarsi sulla logica aziendale. Altrettanto fondamentale, e spesso inesistente, è la formazione di un team dedicato alla piattaforma di app che crei, monitori e ripeta continuamente la piattaforma per fornire un'ottima esperienza ai team di sviluppo interni.

Che cos'è un modello di piattaforma come prodotto?

Tradizionalmente, le organizzazioni IT hanno assemblato stack tecnologici per supportare gli sviluppatori mentre creavano, testavano e spingevano le app in produzione. Ma questi stack tecnologici, insieme a processi manuali e team in silo, determinano inefficienze di gestione, mancanza di osservabilità e creano un debito tecnico sostanziale, impiegando anche più tempo per portare il codice in produzione. Questi stack tecnologici di solito si affidano a sistemi di ticketing per le richieste degli sviluppatori e a un team IT che dedica il proprio tempo a soddisfare queste richieste, spesso manualmente.

Al contrario, l'adozione di un approccio che considera i team di sviluppo interni come clienti e la piattaforma applicativa come un prodotto può portare a un percorso semplificato verso la produzione che migliora l'efficienza degli sviluppatori, la qualità del prodotto e il time-to-value. La chiave del successo di questo approccio è ricordare che la piattaforma non è un software standard. Si tratta di un insieme unificato e in evoluzione di servizi riutilizzabili integrati perfettamente con i sistemi esistenti.

Il modello platform-as-a-product mette a portata di mano tutti gli strumenti di cui gli sviluppatori hanno bisogno per lavorare al meglio. Riunisce inoltre funzionalità chiave come automazione, portali self-service, modelli di applicazioni e integrazioni di terze parti in modo efficiente e flessibile per offrire ai tuoi sviluppatori un'esperienza davvero elevata e senza attriti.

Perché introdurre un team di ingegneri della piattaforma dedicato?

Per ottenere il massimo da una piattaforma di app nativa per il cloud, è necessario un team dedicato che la supporti. Un team di ingegneri della piattaforma non è solo responsabile della creazione, dell'evoluzione e della gestione della piattaforma applicativa, ma funge da canale tra sviluppatori, operazioni e team di sicurezza. Inoltre, facilita le interazioni tra dirigenti aziendali, personale addetto alla sicurezza e il resto dell'organizzazione. In tal modo, abbatte i silos e ripaga.

Quando investi tempo, talento e budget per creare e sostenere un team di ingegneri della piattaforma, questo restituisce un valore esponenziale alla tua organizzazione. Come? Le sue attività assicurano che i tuoi sviluppatori, il talento da cui la tua organizzazione dipende per l'innovazione e il successo aziendale, abbiano ciò di cui hanno bisogno a portata di mano. Ciò include l'accesso a modelli di app approvati, servizi, librerie open source e tutto ciò di cui hanno bisogno per sostituire attività di basso valore e tempi di attesa con la libertà di risolvere più rapidamente problemi critici per l'azienda, senza sacrificare la sicurezza, l'affidabilità o aggiungere personale.

Chi aggiungere al team della piattaforma?

Un team di ingegneri della piattaforma dovrebbe includere almeno due dei seguenti archetipi (man mano che il tuo team matura, puoi aggiungere il terzo):

  • Architetto di infrastrutture che si occupa anche di codici - Scegli una persona con grande esperienza nell'infrastruttura distribuita come servizio (IaaS) (elaborazione, archiviazione e rete), oltre che esperta nell'automazione di attività manuali e ripetitive.
  • Maestro dell'automazione naturale ­– Aggiungi qualcuno che sta già svolgendo attività di integrazione continua/distribuzione continua, automatizzando i processi di gestione delle versioni correnti o utilizzando strumenti di automazione del sistema (Chef, Puppet, Salt, Ansible).
  • Ingegnere del software curioso - Seleziona una persona in un team di prodotti applicativi che in precedenza ha risolto le proprie sfide della piattaforma automatizzando l'infrastruttura sottostante che ha semplificato il lavoro del team.

4 discipline di team di ingegneri di piattaforma di successo

I team di progettazione di piattaforme di successo impiegano quattro metodi chiave per offrire valore agli sviluppatori:

1. Applicare pratiche di gestione del prodotto snello

Utilizza pratiche di avvio snelle come il prodotto minimo vitale (MVP) per ridurre al minimo gli sprechi e rispondere continuamente alle mutevoli esigenze dei clienti: gli sviluppatori di app.

2. Concentrati sull'esperienza dello sviluppatore (DevEx) con il design centrato sull'utente (UCD)

Presta attenzione al modo in cui gli sviluppatori utilizzano la piattaforma come prodotto: gli sviluppatori possono apprezzare l'esperienza stellare così tanto da diffonderla in tutta la loro organizzazione.

3. Sfrutta lo sviluppo software Agile con XP (programmazione estrema)

Usa le pratiche XP per creare codice di piattaforma di qualità e ben collaudato che si evolve con i requisiti degli sviluppatori.

4. Aggiungere l'ingegneria dell'affidabilità del sito (SRE)

SRE tratta le operazioni come un problema di ingegneria utilizzando il software per gestire le prestazioni del sistema e il tempo di attività. Trattare la tua piattaforma come un prodotto massimizza il valore della piattaforma riducendo al minimo i tempi di consegna, i rischi e gli sprechi.

Tutti i modi in cui un team di ingegneri della piattaforma avvantaggia la tua azienda

Un team di progettazione di piattaforme di successo può dare un contributo significativo alla tua organizzazione mentre si sforza di creare software su larga scala, tra cui:

Miglioramento di DevEx

Quando si uniscono nuovi sviluppatori, dopo quanto tempo diventano produttivi? Gli sviluppatori impiegano molto più tempo per iniziare a scrivere codice quando devono imparare da soli una pletora di nuovi strumenti. Gli sviluppatori che dispongono di un accesso rapido e self-service a modelli approvati, modelli riutilizzabili, strumenti e servizi specifici di provata utilità si mettono al lavoro più rapidamente. Creando "percorsi d'oro” che supportano flussi di lavoro di sviluppo semplificati, un team di ingegneri della piattaforma può accelerare la produttività, migliorare la sicurezza e ridurre l'attrito che è così comune tra gli stack tecnologici degli sviluppatori aziendali.

Rafforzare la tua postura di sicurezza

Un team della piattaforma aiuta a garantire che le operazioni del secondo giorno, quando un'app entra in produzione, siano fluide analizzando e applicando continuamente patch alla piattaforma di sviluppo, inclusa la creazione di sicurezza in ogni applicazione con un catena di fornitura sicura del software. Automatizzando le policy di sicurezza e fornendo funzionalità come modelli di app pre-approvati, nonché scansione del codice per CVE e sicurezza delle API, la tua organizzazione può migliorare notevolmente la posizione di sicurezza dell'applicazione stessa, accelerando anche il tempo necessario per distribuire un codice più sicuro.

Alleviare la crisi delle competenze

Piuttosto che investire in team di sviluppatori di app unicorni con esperienza in Kubernetes, più cloud pubblici e ogni altro strumento nel tuo stack tecnologico, puoi assumere semplici mortali o formare il personale esistente. Una piattaforma di app cloud-native astrae la complessità di Kubernetes e delle distribuzioni multi-cloud e aiuta i nuovi sviluppatori a fornire valore rapidamente con l'aiuto di modelli di app e percorsi d'oro.

Un team di piattaforma consente ai tuoi sviluppatori di concentrarsi sulla scrittura di app innovative eliminando la frustrazione di configurare e integrare elementi disparati di uno stack tecnologico di sviluppo tradizionale. Quindi qual è la chiave per aumentare la produttività degli sviluppatori? Chiedi a un team di ingegneri della piattaforma.

Leggi questo rapporto di Gartner evidenziando la necessità e il valore dell'ingegneria della piattaforma.

Fonte: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/