Sviluppare software moderno con DevOps

La fase di sviluppo di DevOps è la posizione in cui avviene tutto il lavoro di sviluppo software di base. Come input, accetta piani per l'iterazione corrente, in genere sotto forma di assegnazioni di attività. Produce quindi artefatti software che esprimono la funzionalità aggiornata. Lo sviluppo richiede non solo gli strumenti usati per scrivere codice, ad esempio Visual Studio, ma anche servizi di supporto come il controllo della versione, la gestione dei problemi e i test automatizzati.

Diagram of the DevOps cycle stages: plan, develop, deliver, and operate. Underlying aspects like collaboration and workflow are also pictured.

Selezionare un ambiente di sviluppo

Gli sviluppatori impiegano idealmente la maggior parte del tempo nelle attività di sviluppo di base, ad esempio la modifica e il debug del codice. Avere la toolchain corretta sul posto può fare la differenza tra il picco di produttività e le prestazioni non ottimali. Gli ambienti di sviluppo integrato (IDE) si sono evoluti oltre i loro umili inizi come luoghi in cui modificare e compilare il codice. Oggi gli sviluppatori hanno la possibilità di eseguire quasi tutte le attività DevOps dall'interno di un'unica esperienza utente quando selezionano l'ambiente di sviluppo corretto.

Gestire il codice tramite il controllo della versione e Git

Con la scalabilità dei team, il numero di stakeholder che dipendono e contribuiscono alle codebase può crescere rapidamente. Senza una strategia per gestire le modifiche al codice sorgente, i team di sviluppo si sono messi a rischio significativo di confusione, errori e perdita di produttività. L'implementazione del controllo della versione più semplice può proteggersi da tali insidie. La maggior parte dei team sceglie di usare Git, il sistema di controllo della versione più diffuso, per gestire il codice.

Automatizzare i processi

Il valore reale della fase di sviluppo deriva dall'implementazione delle funzionalità. Sfortunatamente, ci sono molte altre attività che sap time del team di sviluppo. La compilazione di codice, l'esecuzione di test e la preparazione dell'output per la distribuzione sono alcuni esempi. Per ridurre al minimo l'impatto, DevOps sottolinea l'automazione di questi tipi di attività tramite la pratica dell'integrazione continua.

Un'altra attività dispendiosa in termini di tempo nel ciclo di vita di sviluppo consiste nel correggere i bug. Anche se i bug sono spesso considerati una parte inevitabile dello sviluppo software, ci sono importanti passaggi che qualsiasi team può intraprendere per ridurli. Informazioni su come spostarsi a sinistra per rendere il test più veloce e affidabile.

Passaggi successivi

Microsoft è stata una delle più grandi aziende di sviluppo software al mondo per decenni. Informazioni sul modo in cui Microsoft sviluppa in DevOps.

Per un'esperienza devOps pratica con l'integrazione continua, vedere i percorsi di apprendimento seguenti: