Build Automation
Per automatizzare le attività di compilazione del codice sorgente, la gestione delle dipendenze e la configurazione dell’ambiente di sviluppo dei microservizi basati su Kotlin e Java si è scelto di utilizzare Gradle, uno strumento potente e flessibile per l’automazione delle build e la gestione delle dipendenze con una sintassi dichiarativa.
Al fine di garantire il principio DRY e gestire in modo organizzato, centralizzato e chiaro le dipendenze presenti nei microservizi, si è scelto di utilizzare il Gradle Version Catalog in formato TOML.
Inoltre, è stato configurato il sistema di reporting Gradle build scans al fine di pubblicare un report ogniqualvolta vi sia un fallimento nel processo di build. Questo ci ha aiutati ad ispezionare ed analizzare i microservizi in caso di fallimenti.