Archives de l’auteur : Jean-Pierre FAYOLLE

À propos Jean-Pierre FAYOLLE

Freelance consultant, blogger.

Installer Sonar – Oracle

Installer SONAR - OracleNous poursuivons notre série de posts sur l’installation de SONAR avec, cette semaine, un article consacré à l’installation de Oracle.

Pourquoi Oracle ? Pourquoi pas une base de données Open Source telle que MySQL, très largement répandue ?

Tout simplement parce que, encore une fois, notre objectif est de permettre à des personnes sans un profil technique avancé d’installer une plate-forme d’analyse de la qualité applicative avec SONAR. Et ces personnes travaillent souvent dans des entreprises où Windows et Oracle sont très répandus. Continuer la lecture

Installer Sonar – Tomcat

SONAR Installation de TomcatAprès avoir vu dans le post précédent l’installation d’un JDK dans notre environnement (Windows 7 Professional Edition), nous allons maintenant regarder comment ifaire de même avec Tomcat.

Mais d’abord, qu’est-ce que Tomcat ? Comme précédemment, nous n’allons pas entrer dans une description détaillée de chaque outil que nous installons, vous pouvez trouver toute la littérature souhaitée pour ce faire sur Internet. Continuer la lecture

Installer Sonar – JDK

Install SONAR - JDKPremier post sur l’installation d’une plateforme de mesure de la qualité des applications : l’installation d’un JDK ou Java Development Kit.

Mais auparavant, un mot sur notre environnement.

Quand on regarde la documentation d’installation de SONAR, on remarque qu’il est possible d’utiliser celui-ci dans toutes sortes d’environnements et de configurations différentes: Windows, AIX, Solaris, Linux, avec Maven ou Ant (ou pas), en tant que service (ou pas), etc. Continuer la lecture

Installer Sonar

SONAR installation - Our environmentTout le monde connaît le célèbre principe énoncé par Tom DeMarco : « You cannot control what you cannot measure ». Tout le monde est bien sûr d’accord avec cette phrase. Pourtant nombre de personnes qui travaillent dans le monde de l’ingénierie logicelle – responsables de maîtrise d’oeuvre, représentants des utilisateurs, managers, stakeholders, voire même des consultants Qualité – prennent des décisions en termes de budget, de planning et d’équipes sans disposer des mesures qui leur permettraient de contrôler leurs projets.

Ces personnes savent qu’un outil d’analyse de code produit ces mesures, mais comme elles n’ont pas un profil technique et qu’elles pensent qu’un tel outil est complexe à installer et à utiliser, elles vont en réserver l’usage à des ‘spécialistes’. Continuer la lecture

Bonnes pratiques de programmation ABAP – Les défauts majeurs

Bonnes pratiques de programmation ABAP - Les défauts majeursNous avons vu précédemment les défauts bloquants ou ‘Blockers’, ainsi nommés car aucune violation de ce type ne peut se tolérer, et les défauts critiques ou ‘Critical’, suffisamment graves pour nécessiter une correction immédiate, mais pour lesquels une exception peut – et doit absolument – se justifier.

Dans notre Quality Profile SONAR, les ‘Blockers’ portent sur tout ce qui peut interrompre une transaction ou un programme et les ‘Critical’  sur des pratiques de programmation qui présentent un risque pour la performance.

Nous allons terminer cette série sur les bonnes pratiques de programmation ABAP avec les règles restantes, qui vont concerner principalement la maintenabilité du code. Continuer la lecture

Bonnes pratiques de programmation ABAP – Les défauts critiques

Qualilogy - Les défauts critiques en programmation ABAPNous avons vu dans le post précédent les violations les plus graves aux bonnes pratiques de programmation ABAP.

Ces défauts sont bloquants : le code correspondant ne peut aller en production tant qu’une correction n’est pas effectuée. Aucune exception n’est permise : tolérance zéro, car le risque est trop élevé de voir une transaction interrompue et l’utilisateur incapable d’effectuer le traitement souhaité. Continuer la lecture

Bonnes pratiques de programmation ABAP – Les Blockers

Bonnes pratiques de programmation ABAP - Les blockersAprès une interruption due à la réorganisation du blog – j’espère que vous appréciez la nouvelle interface – nous reprenons la série sur l’analyse de code ABAP.

Nous avions vu la dernière fois comment paramétrer notre première analyse de code ABAP, avec Sonar et Jenkins.

Cette semaine, nous allons examiner les premières règles ABAP, tout au moins les plus critiques en matière de bonnes pratiques de programmation. Continuer la lecture

Première analyse de code ABAP

Après avoir vu dans le post précédent comment récupérer le code ABAP à analyser, à l’aide de l’extracteur fourni par Sonar, nous allons procéder à notre première analyse… mais pas avec le code que nous avons extrait.

En effet, la première fois que je vais paramétrer une analyse pour une nouvelle technologie, je vais effectuer un premier essai avec du code dont je suis certain qu’il ne pose pas de problèmes, du code déjà testé et éprouvé par Sonar, et téléchargeable depuis cette page : Sonar Project Examples.

Cette page renvoie vers d’autres pages au sein desquelles vous pouvez naviguer pour découvrir différents exemples de projets ou simplement clicker sur le lien qui permet de télécharger un fichier compressé.

Continuer la lecture

Extraction du code ABAP

Nous continuons notre série de posts sur l’analyse de code ABAP avec Sonar. Aujourd’hui, l’étape préalable à l’analyse : l’extraction du code.

Nous avons vu dans le premier article Sonar & ABAP – Ce qu’il faut savoir, que le code ABAP est stocké dans le workbench SAP, et donc nous allons devoir installer un programme dans ce workbench afin d’extraire le code à analyser et le transférer sur note plate-forme d’analyse Sonar.

Oui, il va nous falloir nous connecter au workbench, afin d’installer et exécuter ce programme. Continuer la lecture

Sonar ABAP – Les cas d’utilisation

Nous continuons le post précédent sur les questions à poser afin de préparer la mise en place d’un processus d’analyse de code ABAP, dont nous avons vu que celui-ci reposait en grande partie sur les cas d’utilisation.

J’ai donc invité Walter, Directeur Qualité de Drago Solutions, qui nous accompagne depuis le début de cette série d’articles, à répondre à quelques questions sur ce sujet. Continuer la lecture