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:
- Static Code Analysis: PMD, Cpd, SpotBugs
- Style Checking: CheckStyle
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.