Il team DevOps Research and Assessment (DORA) ha identificato e convalidato una serie di funzionalità che potenziano la distribuzione del software e le prestazioni dell'organizzazione. Questi articoli descrivono come implementare, migliorare e misurare queste funzionalità.
Capacità tecniche
-
Infrastruttura cloud
Scopri come gestire in modo efficace l'infrastruttura cloud per ottenere livelli più elevati di agilità, disponibilità e visibilità dei costi.
-
Manutenibilità del codice
Consenti agli sviluppatori di trovare, riutilizzare e modificare facilmente il codice e di mantenere dipendenze aggiornate.
-
Distribuzione continua
Rendi il deployment del software un processo affidabile e a basso rischio che può essere eseguito on demand in qualsiasi momento.
-
Integrazione continua
Scopri errori comuni, modi per misurare e per ottimizzare l'impegno nell'integrazione continua.
-
Automazione dei test
Migliora la qualità del software creando suite di test automatizzati affidabili ed eseguendo tutti i tipi di test durante il ciclo di vita della distribuzione del software.
-
Gestione dei cambiamenti del database
Assicurati che le modifiche al database non causino problemi o rallentamenti.
-
Automazione del deployment
Best practice e approcci per l'automazione del deployment e la riduzione dell'intervento manuale intervento nel processo di rilascio.
-
Libertà ai team nella scelta degli strumenti
Dai ai team la libertà di prendere decisioni informate su strumenti e tecnologie. Scopri come queste decisioni determinano una maggiore efficacia nella distribuzione del software.
-
Architettura a basso accoppiamento
Scopri come passare da un'architettura strettamente accoppiata ad architetture orientate ai servizi e di microservizi senza dover riprogettare tutto in una volta.
-
Monitoraggio e osservabilità
Scopri come creare strumenti che ti aiutino a comprendere ed eseguire il debug dei sistemi di produzione.
-
Sicurezza fin dalle prime fasi
Integra la sicurezza nel ciclo di vita di sviluppo del software, senza rinunciare alla velocità di distribuzione.
-
Gestione dei dati per i test
Comprendi le giuste strategie per la gestione efficace dei dati per i test, oltre agli approcci volti a fornire un accesso rapido e sicuro ai dati a scopo di test.
-
Sviluppo basato su trunk
Previeni i problemi di conflitto di unione con le pratiche di sviluppo basate su trunk.
-
Controllo delle versioni
Una guida all'implementazione delle pratiche per il controllo delle versioni corrette a scopo di riproducibilità e tracciabilità.
Capacità di elaborazione
-
Feedback dei clienti
Favorisci migliori risultati organizzativi raccogliendo il feedback dei clienti e incorporandolo nella progettazione di prodotti e funzionalità.
-
Monitoraggio dei sistemi per decisioni aziendali informate
Migliora il monitoraggio dell'infrastruttura a livello di piattaforme, middleware e del livello applicazione per poter fornire feedback agli sviluppatori in tempi più rapidi.
-
Notifica proattiva degli errori
Imposta notifiche proattive degli errori per identificare criticità e agire sui problemi prima che si manifestino.
-
Semplificazione dell'approvazione delle modifiche
Sostituisci i pachidermici processi di approvazione delle modifiche con la peer review per ottenere i vantaggi di un processo di rilascio più affidabile e conforme, senza sacrificare la velocità.
-
Sperimentazione per i team
Innova più rapidamente creando team autonomi che possono provare nuove idee senza l'approvazione di persone esterne al team.
-
Visibilità del lavoro nel flusso del valore
Comprendi e visualizza il flusso di lavoro dall'idea al risultato per il cliente per migliorare le prestazioni.
-
Gestione visuale
Scopri i principi della gestione visuale per promuovere la condivisione delle informazioni , ottenere un punto di vista comune sulla situazione attuale del team e sui modi per migliorare.
-
Lavoro entro i limiti del processo
Dai la priorità al lavoro, limita la quantità di attività su cui le persone stanno lavorando, e concentrati sul completamento di un piccolo numero di attività ad alta priorità.
-
Lavoro in piccoli batch
Crea tempi di risposta più brevi e cicli di feedback più rapidi lavorando in piccoli batch. Scopri gli ostacoli comuni a questa funzionalità fondamentale e come superarli.
Capacità culturali
-
Cultura aziendale generativa
Scopri come la crescita di una cultura produttiva basata sulla fiducia consente di migliorare le prestazioni a livello organizzativo e di distribuzione del software.
-
Soddisfazione sul lavoro
Scopri quanto è importante assicurare al tuo personale la disponibilità degli strumenti e delle risorse per svolgere il lavoro e mettere a frutto in modo ottimale competenze e abilità.
-
Cultura dell'apprendimento
Fai crescere una cultura dell'apprendimento e scopri il suo effetto sulle prestazioni della tua organizzazione.
-
Leadership trasformazionale
Scopri in che modo i leader efficaci influenzano le prestazioni di distribuzione del software promuovendo l'adozione di funzionalità di gestione tecnica e di prodotto.