Quality Assurance

Una buona pratica della Build Automation e in generale del DevOps è l’utilizzo di tools per la validazione della qualità del codice prodotto.

Per i microservizi basati su Kotlin:

Per i microservizi basati su Java:

Per agevolare la configurazione di entrambi gli stack si è fatto uso di due plugin Gradle, rispettivamente gradle-kotlin-qa e gradle-java-qa. L’esecuzione di questi controlli avviene anche prima di ciascun commit effettuato tramite l’hook pre-commit descritto precedentemente.

Al fine di supportare ulteriormente il processo di Quality Assurance tramite ad esempio l’analisi e il rilevamento di code smell, problemi di sicurezza, debito tecnico e duplicazione di codice si è fatto uso dei servizi cloud-based SonarCloud e GitGuardian.