Todos conocemos el famoso principio enunciado por Tom DeMarco: «You cannot control what you cannot measure (No se puede controlar lo que no se puede medir)». Todos estámos, por supuesto, de acuerdo con esta frase. Sin embargo, muchas personas que trabajan en el mundo de las aplicaciones – responsables de gestión de proyectos, representantes de los usuarios, managers, stakeholders, e incluso consultores de calidad – toman decisiones rispecto a presupuesto, a planificación y calendario y a los equipos sin las medidas necesarias para que puedan controlar sus proyectos.
Estas personas saben que una herramienta de análisis de código puede producir estas medidas, pero creen que se necesita una formación técnica para usarla y que es complejo de instalar y de utilizar, y por eso van a reservarla a los «especialistas».
Después de nuestra serie sobre análisis de código ABAP con SONAR,vamos a empezar una nueva para presentar la instalación de un entorno de análisis SONAR. No sabes nada de Java, de SDK o de Tomcat, no sabes instalar una base de datos, y mucho menos SONAR o Jenkins? Esta serie es para ti.
Trabajas en un equipo de proyecto SAP o Cobol, eres un ‘tester’ en el mundo de la QA, un consultor de Calidad especializado en los puntos de función, y nunca has utilizado una herramienta de análisis de código? Eres una de las personas antes mencionadas que deben tomar decisiones en un proyecto, que buscan medidas para un mejor control? Esta serie es para ti.
Objectivos
Esta serie constará de diferentes articulos, el primero sobre nuestro entorno. Luego, veremos sucesivamente la instalación de los siguientes softwares:
- Un JDK (Java Development Toolkit) con un Java run-time para ejecutar aplicaciones J2EE como Sonar, Jenkins o Tomcat..
- Tomcat, para gestionar aplicaciones Web como Sonar o Jenkins.
- la base de datos Oracle, que no necesitamos presentar.
- SONAR.
- El Sonar-Runner.
- Jenkins y el plugin SONAR para Jenkins.
Y terminaremos con un análisis de código, para comprobar que nuestro entorno de análisis SONAR es operacional, y presentar como configurar este tipo de análisis.
Hay todo tipo de formas diferentes de usar SONAR para varios ‘casos de uso’ y procesos, así como todo tipo de instalación. Un programador Java que quiere usar SONAR en un ciclo de integración continua no procedería necesariamente de la misma manera que la que vamos a presentar en esta serie. Así que tengas en cuenta que este camino no es el único, y que incluso en el contexto de nuestros objetivos, podríamos hacerlo de otra manera.
Sin embargo, este procedimiento de instalación nos permitirá tener una «estación» de análisis de código fácil de usar, para producir medidas que permiten evaluar la calidad de las aplicaciones.
Hasta pronto para el primer post de esta serie !
A bientôt pour le premier post de cette série !
Esta entrada está disponible también en Lire cet article en français y Read that post in english.
hola que tal me parece bueno su blog voy a estar muy pendiente de esta parte de sonar para poder usarlo 😀