7 suggerimenti su come gestire la tua base di codice nel cloud

Gestione della tua base di codice nel cloud

Introduzione

La gestione della base di codice potrebbe non sembrare immediatamente la cosa più eccitante del mondo, ma può svolgere un ruolo fondamentale nel mantenere il tuo Software aggiornato. Se non gestisci attentamente la tua base di codice, potrebbero esserci tutti i tipi di problemi in agguato dietro l'angolo. In questa guida, daremo un'occhiata a sette suggerimenti che ti aiuteranno a continuare a gestire in modo efficace le tue basi di codice.

1. Obiettivo per la coerenza

Una delle chiavi più importanti per una gestione efficace della base di codice è la coerenza, il che significa garantire che tutte le persone coinvolte abbiano accesso a un insieme onnicomprensivo di regole e linee guida sin dal primo giorno. Questa coerenza consente agli sviluppatori di sapere esattamente cosa dovrebbero fare con il loro codice, rendendo anche il software più facile da gestire.

La seconda parte di questo è la coerenza in termini di come informazioni viene registrato. Ad esempio, potresti fare in modo che alcuni sviluppatori utilizzino il controllo della versione e altri non lo utilizzino affatto. Questa può essere una ricetta per il disastro su tutta la linea quando devi tornare indietro e scoprire cosa è successo con un particolare commit o una build passata. Indipendentemente dalla fase in cui si trova attualmente il tuo team nell'evoluzione della gestione della base di codice, assicurati che tutti lavorino a livelli coerenti di registrazione del proprio lavoro il prima possibile.

2. I sistemi di controllo della versione distribuita (DVCS) sono utili

I sistemi di controllo della versione distribuita consentono agli sviluppatori di portare offline i propri repository se necessario, consentendo loro di lavorare sui progetti senza essere connessi al Web. Questo è uno strumento inestimabile per qualsiasi team di sviluppo, in particolare uno distribuito che potrebbe non avere sempre accesso a una connessione Internet coerente o a una connessione di rete stabile.

L'uso di DVCS può anche aiutare con coerenza e conformità, rendendo più facile ottenere il giusto livello di registrazione. Se stai usando Git per la gestione del controllo della versione strumenti (la scelta più popolare), allora potresti usare Github dove tutto il tuo codice su un repository viene automaticamente impegnato con un'interazione utente limitata richiesta.

3. Automatizza tutto

L'automazione non si applica solo al test e alla distribuzione: se puoi automatizzare interi processi quando si tratta di gestire la tua base di codice, perché non dovresti? Non appena uno di questi processi diventa manuale, è probabile che qualcosa vada storto da qualche parte lungo la linea.

Ciò potrebbe includere il download di aggiornamenti su base regolare e il controllo di bug o regressioni: automatizzando questo processo ti assicuri che tutto venga eseguito esattamente nello stesso modo ogni volta che è necessario. Puoi persino automatizzare cose come i test su più piattaforme, che potrebbero essere sfuggite o meno quando le stavi facendo manualmente in primo luogo. È molto meglio fare questo tipo di cose automaticamente piuttosto che cercare di ricordare cosa hai fatto la scorsa settimana! L'automazione elimina l'errore umano e rende tutto più fluido.

4. Conosci il tuo sistema di controllo del codice sorgente al rovescio

Conoscere il proprio sistema di controllo del codice sorgente può essere un po' una faticaccia, ma sarà più che ripagante in futuro. La cosa peggiore che potresti fare è iniziare a utilizzare il controllo della versione senza imparare a usarlo correttamente, poiché è qui che commetterai tutti i tuoi errori e acquisirai cattive abitudini che potrebbero causare problemi più avanti quando dovrai tornare indietro nel tempo con la tua base di codice.

Una volta che hai imparato i dettagli del sistema di gestione delle fonti scelto, allora tutto il resto diventerà molto più semplice e diventerà molto meno stressante. La padronanza di questi strumenti richiede tempo e pratica: concediti un po' di margine se le cose non funzionano perfettamente la prima volta!

5. Usa gli strumenti giusti

Assicurati di utilizzare una buona selezione di strumenti per gestire la tua base di codice può essere d'aiuto, anche se include solo uno o due diversi software. L'uso degli strumenti di Continuous Integration (CI) e Continuous Delivery (CD) può aiutare a risolvere questo problema, supportando il sistema di controllo della versione o facendo un ulteriore passo avanti nei test automatizzati, nella pubblicazione e in altre fasi del processo di sviluppo.

Un esempio qui è Codeship che offre sia servizi CI che CD come parte di un pacchetto più ampio per gli sviluppatori: consente una facile configurazione della build tramite GitHub, progetti privati ​​su repository GitLab, container Docker per la distribuzione e altro ancora. Questo tipo di servizio può rendere la vita molto più semplice quando si tratta di gestire la tua base di codice, quindi è qualcosa che dovresti assolutamente esaminare se non l'hai già fatto.

6. Decidi chi ha accesso a cosa

Sebbene avere molte persone con accesso al tuo progetto possa essere utile in determinate situazioni, rende anche la vita più difficile quando si tratta di rintracciare ogni persona se qualcosa deve essere riparato o rivisto. Trattare tutto ciò che entra nella base di codice come disponibile per tutti i membri del team e quindi assicurarsi che tutti sappiano dove si trovano è un approccio di buon senso che può aiutare a evitare problemi più avanti. Non appena qualcuno commette un errore su un particolare file, ad esempio, questo diventerebbe probabilmente di dominio pubblico dopo averlo reinserito nel controllo della versione e quindi chiunque utilizzi quel file potrebbe potenzialmente incorrere nello stesso problema.

7. Usa la tua strategia di ramificazione a tuo vantaggio

L'utilizzo del branching come parte del sistema di controllo della versione può essere estremamente utile quando si tratta di tenere traccia di quali parti della base di codice sono state modificate e chi è responsabile di cosa - inoltre, può anche aiutarti a vedere quanto lavoro è stato fatto su un progetto nel tempo esaminandone le diverse ramificazioni. Questa funzione può essere un vero toccasana se qualcosa va storto con una particolare serie di modifiche che sono state apportate: puoi facilmente ritirarle di nuovo e risolvere eventuali problemi che sono comparsi prima che vengano trasferiti su server live da qualche altra parte.

Bonus Tip 8. Non forzare le tue modifiche troppo in fretta senza prima averle testate... Di nuovo!

L'invio di modifiche alla base di codice può essere facile, ma è importante non affrettarsi in questa fase. Se viene pubblicato un push che contiene qualche tipo di errore, potresti finire per passare ore o giorni a eseguire il debug e provare a rintracciare il problema da solo se non hai lasciato abbastanza tempo per testare prima, a meno che non ci sia qualcosa come Codeship a disposizione per dare una mano con test e distribuzione automatizzati!

Tuttavia, per quanto buone siano le tue procedure di test, a volte le cose sfuggono alle fessure. Succede quando le persone si stancano e si distraggono dopo lunghe giornate di lavoro senza troppe pause: essere costantemente vigili e controllare cosa sta accadendo nella produzione effettiva può spesso essere un vero toccasana quando si verificano questi errori.

Bonus Suggerimento 9. Impara tutto quello che puoi sul tuo sistema di controllo della versione

Tenere il passo con le nuove funzionalità e le versioni aggiornate nel tuo particolare pacchetto software di controllo della versione è eccezionalmente importante quando si tratta di stare al passo con la tecnologia: all'inizio potrebbe non sembrare nulla a che fare con la gestione della base di codice, ma presto ne vedrai i vantaggi se stai davanti al gioco e sai cosa sta succedendo. Ad esempio, per Git potrebbero già essere disponibili tutta una serie di miglioramenti di cui le persone stanno approfittando, come "git branch -d". Tuttavia, per quanto buone siano le tue procedure di test, a volte le cose sfuggono alle fessure. Succede quando le persone si stancano e si distraggono dopo lunghe giornate di lavoro senza troppe pause: essere costantemente vigili e controllare cosa sta accadendo nella produzione effettiva può spesso essere un vero toccasana quando si verificano questi errori.

Conclusione

Come puoi vedere, ci sono molti modi in cui disporre di un'ottima gestione della base di codice può aiutarti a semplificarti la vita. Se impostato correttamente, questo sistema offre una visione inestimabile di ciò che è stato fatto finora sul progetto e semplifica l'individuazione rapida di eventuali problemi con particolari parti di lavoro. Indipendentemente dal fatto che tu stia utilizzando Git o meno, tutti questi suggerimenti dovrebbero aiutarti a mantenere le cose senza intoppi: non dimenticare di ricontrollare presto per altri post sul blog sul controllo della versione!...

Banner di iscrizione al webinar Git