SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
SonarQube: ¿cómo de malo es mi software?
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Contenido
1. ¿Qué es?
2. Características
3. Instalación
4. Analizar un proyecto
5. Conociendo Sonar
6. Premios
7. Referencias
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
¿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.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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.
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Instalación
1. Descargar de: http://www.sonarqube.org/
downloads/
2. Arrancar el servidor ejecutando:
1. C:sonarqubebinwindows-x86-xxStartSonar.bat
2. /etc/sonarqube/bin/[OS]/sonar.sh console
3. Acceder a http://localhost:9000 
4. El usuario administrador es admin/admin
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Analizar un proyecto con Maven
• Añadir el siguiente profile al archivo settings.xml o
al pom.xml del proyecto
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
       </activation>
</profile>
</profiles>
• Ejecutar: mvn sonar:sonar
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Home
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Drill Down
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Dashboard
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Archivo
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Time Machine
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Time Machine
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Perfiles de
calidad
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Puertas de
calidad
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Conociendo Sonar: Plugins
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Premios
• Ganador del Jolt Productivity Award en 2009 y 2010
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
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
© 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas.
Fin
Gracias por vuestra atención
¿Alguna pregunta?
Tomás Moreno Bernal (tomas.moreno@um.es)Tomás Moreno Bernal (tomas.moreno@um.es)
@tmorenobernal@tmorenobernal

Más contenido relacionado

Destacado

Diagrama de flujo de datos dfd
Diagrama de flujo de datos dfdDiagrama de flujo de datos dfd
Diagrama de flujo de datos dfdJesús Riera
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaKevin Castillo
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y VerificacionFARIDROJAS
 

Destacado (20)

En 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura OracleEn 20 minutos ... Arquitectura Oracle
En 20 minutos ... Arquitectura Oracle
 
Notimovil
NotimovilNotimovil
Notimovil
 
LOGATICA
LOGATICALOGATICA
LOGATICA
 
MEDEA contada a los alumnos de Grado de Ingeniería Informática
MEDEA contada a los alumnos de Grado de Ingeniería InformáticaMEDEA contada a los alumnos de Grado de Ingeniería Informática
MEDEA contada a los alumnos de Grado de Ingeniería Informática
 
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra WebEn 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
En 20 minutos ... Técnicas SEO - Mejorando la Visibilidad de nuestra Web
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
En 20 minutos ... Tests de Aceptación con Cucumber
En 20 minutos ... Tests de Aceptación con CucumberEn 20 minutos ... Tests de Aceptación con Cucumber
En 20 minutos ... Tests de Aceptación con Cucumber
 
Pórtico
PórticoPórtico
Pórtico
 
En 20 minutos ... HTML5 + CSS3
En 20 minutos ... HTML5 + CSS3En 20 minutos ... HTML5 + CSS3
En 20 minutos ... HTML5 + CSS3
 
Gestion De Calidad Cap 26
Gestion De Calidad Cap 26Gestion De Calidad Cap 26
Gestion De Calidad Cap 26
 
Diagrama de flujo de datos dfd
Diagrama de flujo de datos dfdDiagrama de flujo de datos dfd
Diagrama de flujo de datos dfd
 
Medea. Metodología de desarrollo en ÁTICA
Medea. Metodología de desarrollo en ÁTICAMedea. Metodología de desarrollo en ÁTICA
Medea. Metodología de desarrollo en ÁTICA
 
En 20 minutos ... jBPM
En 20 minutos ... jBPMEn 20 minutos ... jBPM
En 20 minutos ... jBPM
 
En 20 minutos ... Charla drools
En 20 minutos ... Charla droolsEn 20 minutos ... Charla drools
En 20 minutos ... Charla drools
 
Metricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de PruebaMetricas de Codigo Fuente y Metricas de Prueba
Metricas de Codigo Fuente y Metricas de Prueba
 
Experiencia de Usuario (UX)
Experiencia de Usuario (UX)Experiencia de Usuario (UX)
Experiencia de Usuario (UX)
 
Validacion Y Verificacion
Validacion Y VerificacionValidacion Y Verificacion
Validacion Y Verificacion
 
En 20 minutos... Buenas Practicas SSL
En 20 minutos... Buenas Practicas SSLEn 20 minutos... Buenas Practicas SSL
En 20 minutos... Buenas Practicas SSL
 
Auditoria en BD de las Sesiones Web
Auditoria en BD de las Sesiones WebAuditoria en BD de las Sesiones Web
Auditoria en BD de las Sesiones Web
 
Verificación y Validación del Diseño
Verificación y Validación del DiseñoVerificación y Validación del Diseño
Verificación y Validación del Diseño
 

Similar a En 20 minutos ... Sonar Qube: cómo de bueno es el código de tu proyecto

Cloud computing Jose Elias Maldonado
Cloud computing Jose Elias MaldonadoCloud computing Jose Elias Maldonado
Cloud computing Jose Elias MaldonadoJose Maldonado
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesAnuska González
 
Admon si software seguridad
Admon si software seguridadAdmon si software seguridad
Admon si software seguridadFred Santoyo
 
Creciendo e innovando con la Nube
Creciendo e innovando con la NubeCreciendo e innovando con la Nube
Creciendo e innovando con la NubeAlfonso Gadea
 
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...GeneXus
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informaticawalteraguero
 
Sistema operativo canaima gnu
Sistema operativo canaima gnuSistema operativo canaima gnu
Sistema operativo canaima gnuchiquinquira48
 
Monitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoMonitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoOpenbravo
 
Movilidad: situación, estudio y retos
Movilidad: situación, estudio y retosMovilidad: situación, estudio y retos
Movilidad: situación, estudio y retosBABEL
 
DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)XebiaLabs
 
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)videos
 
Software libre y propietario
Software libre y propietarioSoftware libre y propietario
Software libre y propietarioGaby Onofre
 
Documento - Aplicaciones para internet
Documento - Aplicaciones para internetDocumento - Aplicaciones para internet
Documento - Aplicaciones para internetIntComp-ULS
 
Trabajo de investigacion del iii corte
Trabajo de investigacion del iii corteTrabajo de investigacion del iii corte
Trabajo de investigacion del iii corteJaidy-sanabria
 
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"NPROS Perú
 

Similar a En 20 minutos ... Sonar Qube: cómo de bueno es el código de tu proyecto (20)

Ing. de software
Ing. de softwareIng. de software
Ing. de software
 
Cloud computing Jose Elias Maldonado
Cloud computing Jose Elias MaldonadoCloud computing Jose Elias Maldonado
Cloud computing Jose Elias Maldonado
 
Programación multimedia y dispositivos móviles
Programación multimedia y dispositivos móvilesProgramación multimedia y dispositivos móviles
Programación multimedia y dispositivos móviles
 
Admon si software seguridad
Admon si software seguridadAdmon si software seguridad
Admon si software seguridad
 
Creciendo e innovando con la Nube
Creciendo e innovando con la NubeCreciendo e innovando con la Nube
Creciendo e innovando con la Nube
 
Introducción de Ingeniería de Software
Introducción de Ingeniería de SoftwareIntroducción de Ingeniería de Software
Introducción de Ingeniería de Software
 
EGobix - Acta de Constitucion Software de Vigilancia
EGobix - Acta de Constitucion Software de VigilanciaEGobix - Acta de Constitucion Software de Vigilancia
EGobix - Acta de Constitucion Software de Vigilancia
 
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
Incorporación de procesos de Ingeniería de Performance dentro de su Organizac...
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Sistema operativo canaima gnu
Sistema operativo canaima gnuSistema operativo canaima gnu
Sistema operativo canaima gnu
 
Monitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en OpenbravoMonitorización del Rendimiento en Openbravo
Monitorización del Rendimiento en Openbravo
 
Movilidad: situación, estudio y retos
Movilidad: situación, estudio y retosMovilidad: situación, estudio y retos
Movilidad: situación, estudio y retos
 
DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)
 
Redes
RedesRedes
Redes
 
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
Actividades del Centro de Competencia en Movilidad de Valladolid (02/2012)
 
Software libre y propietario
Software libre y propietarioSoftware libre y propietario
Software libre y propietario
 
Dominio 8 grupo 11
Dominio 8  grupo 11Dominio 8  grupo 11
Dominio 8 grupo 11
 
Documento - Aplicaciones para internet
Documento - Aplicaciones para internetDocumento - Aplicaciones para internet
Documento - Aplicaciones para internet
 
Trabajo de investigacion del iii corte
Trabajo de investigacion del iii corteTrabajo de investigacion del iii corte
Trabajo de investigacion del iii corte
 
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"
Webminar Gratuito "Nuevas Características de DEFT 7 Computer Forensics Live DVD"
 

Más de Sección de Metodologías, Normalización y Calidad del Software (7)

Atica Dev Ops II
Atica Dev Ops IIAtica Dev Ops II
Atica Dev Ops II
 
ATICA DevOps
ATICA DevOpsATICA DevOps
ATICA DevOps
 
En 20 minutos ... Chrome Developer Tools
En 20 minutos ... Chrome Developer ToolsEn 20 minutos ... Chrome Developer Tools
En 20 minutos ... Chrome Developer Tools
 
En 20 minutos ...Control de Cambios de la BD con Liquibase
En 20 minutos ...Control de Cambios de la BD con LiquibaseEn 20 minutos ...Control de Cambios de la BD con Liquibase
En 20 minutos ...Control de Cambios de la BD con Liquibase
 
En 20 minutos ... Responsive Design
En 20 minutos ... Responsive DesignEn 20 minutos ... Responsive Design
En 20 minutos ... Responsive Design
 
Vision estatica de medea
Vision estatica de medeaVision estatica de medea
Vision estatica de medea
 
FundeWeb. El framework de desarrollo en ÁTICA
FundeWeb. El framework de desarrollo en ÁTICAFundeWeb. El framework de desarrollo en ÁTICA
FundeWeb. El framework de desarrollo en ÁTICA
 

En 20 minutos ... Sonar Qube: cómo de bueno es el código de tu proyecto

  • 1. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. SonarQube: ¿cómo de malo es mi software?
  • 2. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Contenido 1. ¿Qué es? 2. Características 3. Instalación 4. Analizar un proyecto 5. Conociendo Sonar 6. Premios 7. Referencias
  • 3. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. ¿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.
  • 4. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. 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
  • 5. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. 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
  • 6. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. 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.
  • 7. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Instalación 1. Descargar de: http://www.sonarqube.org/ downloads/ 2. Arrancar el servidor ejecutando: 1. C:sonarqubebinwindows-x86-xxStartSonar.bat 2. /etc/sonarqube/bin/[OS]/sonar.sh console 3. Acceder a http://localhost:9000  4. El usuario administrador es admin/admin
  • 8. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Analizar un proyecto con Maven • Añadir el siguiente profile al archivo settings.xml o al pom.xml del proyecto <profiles> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault>        </activation> </profile> </profiles> • Ejecutar: mvn sonar:sonar
  • 9. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Home
  • 10. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Drill Down
  • 11. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Dashboard
  • 12. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Archivo
  • 13. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Time Machine
  • 14. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Time Machine
  • 15. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Perfiles de calidad
  • 16. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Puertas de calidad
  • 17. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Conociendo Sonar: Plugins
  • 18. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Premios • Ganador del Jolt Productivity Award en 2009 y 2010
  • 19. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. 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
  • 20. © 2014. Área de las Tecnologías de la Información y las Comunicaciones Aplicadas. Fin Gracias por vuestra atención ¿Alguna pregunta? Tomás Moreno Bernal (tomas.moreno@um.es)Tomás Moreno Bernal (tomas.moreno@um.es) @tmorenobernal@tmorenobernal