19
SonarQube: ¿cómo de malo es mi software?

SonarQube: ¿cómo de malo es mi software?

Embed Size (px)

DESCRIPTION

Presentación de la herramienta Sonarqube, que nos permite medir la calidad de nuestro código así como la deuda técnica

Citation preview

Page 1: SonarQube: ¿cómo de malo es mi software?

SonarQube: ¿cómo de malo es mi software?

Page 2: SonarQube: ¿cómo de malo es mi software?

Contenido

• ¿Qué es?• Características• Instalación• Analizar un proyecto• Conociendo Sonar• Premios• Referencias

Page 3: SonarQube: ¿cómo de malo es mi software?

¿Qué es?

• SonarQube (también conocido como Sonar) es una plataforma open source que nos permite gestionar aquellas cosas que hemos hecho mal en nuestro software de forma consciente, o inconsciente, y que a la larga nos pueden suponer más de un quebradero de cabeza.

¿Qué es?

Page 4: SonarQube: ¿cómo de malo es mi software?

Características

• Mediante el análisis del código se obtienen informes sobre:• Código duplicado• Estándares de codificación• Tests• Cobertura de pruebas• Complejidad ciclomática• Bugs potenciales• Comentarios• Diseño y arquitectura

Características

Page 5: SonarQube: ¿cómo de malo es mi software?

Características• Almacena el histórico de métricas• Ofrece gráficos de evolución (“time machine”) y

vistas comparativas• Se integra con:

• Maven• Ant• Gradle • Atlassian Bamboo• Jenkins• Hudson• Eclipse• JIRA• LDAP

Características

Page 6: SonarQube: ¿cómo de malo es mi software?

Características• Se puede extender mediante plugins• Ofrece soporte para más de 25 lenguajes:

• Java• C/C++• C#• PHP• Flex• Groovy• JavaScript• Python• PL/SQL• COBOL• etc.• También para desarrollo en Android.

Características

Page 7: SonarQube: ¿cómo de malo es mi software?

Características

1. Descargar de: http://www.sonarqube.org/downloads/

2. Arrancar el servidor ejecutando:1. C:\sonarqube\bin\windows-x86-

xx\StartSonar.bat

2. /etc/sonarqube/bin/[OS]/sonar.sh console

3. Acceder a http://localhost:9000

4. El usuario administrador es admin/admin

Instalación

Page 8: SonarQube: ¿cómo de malo es mi software?

Características

• Añadir el siguiente profile al archivo settings.xml o al pom.xml del proyecto

Analizar un proyecto con Maven

<profiles><profile>

<id>sonar</id><activation>

<activeByDefault>true</activeByDefault>       </activation>

</profile></profiles>

• Ejecutar: mvn sonar:sonar

Page 9: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Home

Page 10: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Drill Down

Page 11: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Dashboard

Page 12: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Archivo

Page 13: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Time Machine

Page 14: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Time Machine

Page 15: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Perfiles de calidad

Page 16: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Puertas de calidad

Page 17: SonarQube: ¿cómo de malo es mi software?

CaracterísticasConociendo Sonar: Plugins

Page 18: SonarQube: ¿cómo de malo es mi software?

Premios

• Ganador del Jolt Productivity Award en 2009 y 2010

Premios

Page 19: SonarQube: ¿cómo de malo es mi software?

Referencias• Documentación oficial e imágenes usadas en esta

presentación: http://docs.codehaus.org/display/SONAR/Documentation

• Para conocer el significado de las métricas• http://www.javiergarzas.com/2013/09/metricas

-sonar-1.html• http://www.javiergarzas.com/2013/09/metricas-sonar-

2.html• http://www.javiergarzas.com/2013/09/metricas-sonar-

3.html

• Una lista con los 10 mejores plugins: http://www.javiergarzas.com/2012/04/plugins-sonar.html

Referencias