Workshop java sonar smash

Date

22/04/2020

}

Heure

19:00

lieu

Invivoo

Présentation

Outil incontournable de la mouvance Clean Code, SonarQube (ex Sonar tout court), développé par l’entreprise SonarSource, est un outil de review automatique de code permettant de détecter les bugs, les vulnérabilités, le test coverage et les code smells de vos projets. Il permet une inspection continue dans toutes les branches des projets, et un suivi de métriques reflétant la qualité du code.

Côté Java, SonarQube s’intègre de façon fluide dans votre IDE (Eclipse ou IntelliJ), via le plugin Sonarlint. Cela permet de détecter immédiatement d’éventuels code smells ou vulnérabilités mis en évidence par Sonarlint dans les classes éditées. C’est cet outil que vous découvirez ou perfectionnerez lors de ce workshop, sous un format unique en son genre : le Sonar Smash ! 

Le principe de Sonar Smash est, selon ses créateurs Helen Wallace et James Mac Mahon, développeurs chez Murex : Fuelling the removal of technical debt through competition. Concrètement, il s’agit de faire participer des équipes de développeurs à un concours, dont l’objectif est d’améliorer la qualité du code managé par ces équipes. La compétition repose sur un système de scoring lié aux indicateurs de Bug/vulnérabilités/Code Smells/Coverage produits par SonarQube.

    Programme

    Introduction pratique à Sonar (20min)
    1. Principes de SonarQube ;
    2. Rappels sur le Clean Code et lien avec Sonar ;
    3. Démonstration pratique avec SonarLint ;
    4. Le principe de Sonar Smash ;
    Hands-on, let's Smash! (1h10)

    Workshop proposant de nettoyer un maximum de code grâce à l’aide de Sonar.

    Retour sur l’exercice (30min)

    Décompte des points et discussions

    Que vais-je apprendre ?

    • Principes et intérêts de Sonar ;
    • Réviser de façon pratique les principes de bases du Clean Code ;
    • Se familiariser avec les indicateurs et alertes Sonar ;
    • Refactorer efficacement plusieurs types de failles ou défauts ;
    • Qu’on peut prendre du plaisir à nettoyer du code legacy !

    Prérequis

    • Connaissance du langage java,
    • un ordinateur portable perso (ou un pour 2) avec un IDE et le plugin Sonarlint

    Vincent Dussuel

    Vincent Dussuel

    Consultant Senior - Expertise Java

    Diplômé Supélec 2016, Vincent intègre INVIVOO début 2017, après un passage par Londres chez Hiscox Re où il découvre son goût pour l’univers de la finance. De retour en France, il effectue une mission chez Exane BNP Paris, au sein d’une équipe développant un OMS en C# et Java, auprès du desk Cash Equity.

    Très intéressé par le langage Java et ses nouveautés, c’est tout naturellement qu’il intègre l’expertise Java d’INVIVOO en tant que consultant sénior fin 2018. Il intègre en janvier 2019 une mission chez Natixis dans l’équipe économétrie de la DSI Risques, à un poste de MOE qui lui permet de parfaire ses expertises fonctionnelles et techniques.

    inscription

    Workshop java Sonar Smash

    informations pratiques

    }

    durée

    2h

    Niveau

    Initiation, Perfectionnement

    v

    Langue

    Français