Il team DORA (DevOps Research and Assessment) ha identificato e convalidato un insieme di funzionalità in grado di migliorare la distribuzione del software e le prestazioni dell'organizzazione. In questi articoli viene descritto come implementare, migliorare e misurare queste funzionalità.
Capacità tecniche
-
Infrastruttura cloud
Scopri come gestire in modo efficace l'infrastruttura cloud per raggiungere livelli più elevati di agilità, disponibilità e visibilità dei costi.
-
Manutenibilità del codice
Rendi più facile per gli sviluppatori trovare, riutilizzare e modificare il codice e mantenere aggiornate le dipendenze.
-
Distribuzione continua
Rendi il deployment del software un processo affidabile e a basso rischio che possa essere eseguito on demand in qualsiasi momento.
-
Integrazione continua
Scopri gli errori comuni, i modi per misurare e come migliorare i tuoi sforzi di integrazione continua.
-
Automazione dei test
Migliora la qualità del software creando suite di test automatizzate affidabili ed eseguendo tutti i tipi di test durante il ciclo di vita di distribuzione del software.
-
Gestione delle modifiche al database
Assicurati che le modifiche al database non causino problemi o non rallentino.
-
Automazione del deployment
Best practice e approcci per l'automazione del deployment e la riduzione dell'intervento manuale 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 favoriscono una distribuzione del software più efficace.
-
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 i sistemi di produzione ed eseguirne il debug.
-
Sicurezza fin dalle prime fasi
Integra la sicurezza nel ciclo di vita dello sviluppo del software senza compromettere la velocità di distribuzione.
-
Gestione dei dati per i test
Comprendi le giuste strategie per una gestione efficace dei dati di test e gli approcci volti a fornire un accesso rapido e sicuro ai dati per i 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 per implementare le giuste pratiche di controllo della versione per riproducibilità e tracciabilità.
Capacità di elaborazione
-
Feedback dei clienti
Migliora i risultati dell'organizzazione 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 applicazione per poter fornire feedback rapidi agli sviluppatori.
-
Notifica proattiva degli errori
Imposta notifiche proattive degli errori per identificare i problemi critici e intervenire prima che si presentino.
-
Semplificazione dell'approvazione delle modifiche
Sostituisci i pesanti processi di approvazione delle modifiche con la peer review, per sfruttare i vantaggi di un processo di rilascio più affidabile e conforme, senza sacrificare la velocità.
-
Sperimentazione per i team
Velocizza l'innovazione creando team in grado di 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 ai risultati per il cliente per migliorare le prestazioni.
-
Gestione visuale
Scopri i principi di gestione visiva per promuovere la condivisione delle informazioni, comprendere dove si trova il team e come migliorare.
-
Lavoro entro i limiti del processo
Dai la priorità al lavoro, limita la quantità di cose su cui le persone lavorano e concentrati sullo svolgimento di un numero ridotto 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à critica e come superarli.
Capacità culturali
-
Cultura dell'organizzazione 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 come leader efficaci influenzano le prestazioni di distribuzione del software guidando l'adozione di funzionalità tecniche e di gestione dei prodotti.