Prepara l’ambiente di sviluppo

Per prima cosa, imposta l’ambiente di sviluppo. Ricordo ancora quando inizio il mio viaggio di sviluppo, il periodo più doloroso è stato istituito l’ambiente di sviluppo, speciale come questo tipo di progetto (più di 3 sistemi), abbiamo bisogno di scaricare diversi servizi(jar, binario, ecc.) per farlo aprire in esecuzione localmente, tuttavia grazie per la tecnologia del contenitore, utilizzando la semplice docker-compose.file yml, possiamo avviare tutte le applicazioni/componenti chiave di cui avevamo bisogno.

Vedi, quanto è semplice?

Sviluppo / Codifica

Iniziamo la parte divertente, Go è il mio recente linguaggio di sviluppo premiere, ma perché ho scelto di andare per lo sviluppo della pipeline di dati, a causa della sua semplicità, prestazioni e tipo sicuro. Qui non ho intenzione di spiegare il vantaggio di Andare, se siete interessati a, si prega di controllare Golang.org.

Come al solito, se controlli il mio post precedente

Come costruire un MachineBox.io API con copertura di test unitari al 100% utilizzando Go

Saprai, userò la stessa struttura dell’applicazione.

1. Crea la connessione creando la struttura Env

2. Utilizzo delle interfacce

È possibile avere familiarità con l’uso delle interfacce lavorando attraverso la procedura dettagliata Go o dalla documentazione ufficiale. Tuttavia, la bellezza dell’utilizzo delle interfacce in Go è che è possibile definire un insieme di metodi che un tipo (spesso struct) deve definire per essere considerato un’implementazione di tale interfaccia.

Quando un dato tipo implementa tutti i metodi di quell’interfaccia, il compilatore Go sa automaticamente che è consentito utilizzarlo come quel tipo.

3. Registrazione

La registrazione è difficile!

Se hai già lavorato come funzione relativa di supporto alla produzione dell’applicazione. Apprezzerete lo sviluppatore che registra le informazioni su come l’esecuzione dell’applicazione, quando e come questa applicazione non è riuscita, quale file, quale funzione. (Un Plus+)

Esempio di registrazione

Uso le librerie Uber Zap. E ho anche wrapper in un helper che può essere utilizzato in diversi progetti di diverso livello. Per me, preferisco restituire lower lever error all’implementazione principale.

Implementazione della registrazione

4. Unit Test

Scrivere unit test può garantire che il nostro codice funzioni come previsto, è molto meno “costoso” che se un bug o una regressione lo rendono fino a un rilascio.

Se ricordi ancora l’implementazione dell’interfaccia #1, e l’altro vantaggio dell’implementazione dell’interfaccia è quello di aiutarti a scrivere facilmente codice testabile.

Esempio uno dei test di unità

copertura di Unit test è un soggetto interessato, io uso per pazzo abbastanza per tracciare il 100% di copertura, tuttavia, ho imparato la mia lezione, più importante su unità di test è:

Come senti sicuro del tuo codice e assicurarsi che il CI/CD automation prendere quanto più possibile il livello di cifratura di bug di regressione.

vai di prova -coperchio

Risultato Finale

Risultato Finale — gif

Fase di Supporto

Questo gasdotto è costruito durante il fine settimana, diciamo, 10 ore totali di progettazione, sviluppo e codifica. A causa della copertura unit testing, registrazione, e test di integrazione locale. Sono abbastanza fiducioso che sia pronto per la produzione, tuttavia Phase

Fase di miglioramento

L’unica cosa che manca qui è l’implementazione della sicurezza, il livello di ambiente e il livello di codice. questa è la parte più importante se si desidera spedire alla produzione.

Questo articolo si concentra principalmente sulla progettazione e costruzione. Il prossimo post si concentrerà maggiormente sul supporto e sul miglioramento. 🙂

Parte 2:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.