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

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

Upload: tmorenobernal

Post on 06-Jul-2015

427 views

Category:

Software


0 download

DESCRIPTION

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

TRANSCRIPT

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