Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo te facilitaremos un enlace para verlo en diferido
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de SonarQube

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Aprende a utilizar y configurar SonarQube de manera efectiva para evaluar el código de tus proyectos SW. Conocerás los principales conceptos y características de la herramienta para profesionalizarte en la realización de análisis y aprender a interpretar los resultados. Además, el curso también cubrirá, de manera detallada, cómo SonarQube puede ayudarte a mejorar la calidad de su código y cómo pueden aplicar los principios de análisis de código a su trabajo cotidiano.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en SonarQube bonificable para empresas

A quién va dirigido nuestro curso de SonarQube

Desarrolladores y diseñadores de software que desean aprender a utilizar SonarQube para evaluar la calidad de su código.

Objetivos de nuestro curso de SonarQube

  • Comprender el concepto de análisis estático y su importancia en la calidad del código.
  • Configurar e integrar SonarQube en entornos de desarrollo y pipelines CI/CD.
  • Analizar y gestionar métricas clave como deuda técnica, cobertura de pruebas y calidad del código.
  • Implementar reglas de calidad personalizadas y gestionar excepciones en proyectos.
  • Desarrollar habilidades para mejorar el rendimiento y la seguridad del código mediante SonarQube.

Qué vas a aprender en nuestro curso de SonarQube

Aprende a utilizar y configurar SonarQube de manera efectiva para evaluar el código de tus proyectos SW. Conocerás los principales conceptos y características de la herramienta para profesionalizarte en la realización de análisis y aprender a interpretar los resultados. Además, el curso también cubrirá, de manera detallada, cómo SonarQube puede ayudarte a mejorar la calidad de su código y cómo pueden aplicar los principios de análisis de código a su trabajo cotidiano.

Requisitos de nuestro curso de SonarQube

  • Tener experiecia desarrollando aplicaciones con Java y Maven, además de conocer los fundamentos del ciclo de vida del desarrollo de aplicaciones y conocer las bases del código limpio
  • Tener instalados previamente en el equipo: Java JDK 11 o superior), IntelliJ (IDEA Community o superior), GIT y Docker Desktop
  • Tener un equipo con procesador de 2 GHz, 8 GB de RAM mínimo y al menos 10 GB de espacio en disco, con acceso a un usuario con permisos de instalación y conexion estable a Internet

Temario del curso de SonarQube

tema 1

Introducción a SonarQube

  • ¿Qué es SonarQube y para qué se utiliza?
  • Beneficios del análisis estático para equipos de desarrollo
  • Métricas clave: deuda técnica, mantenibilidad y duplicaciones
  • Comparativa con otras herramientas de análisis de calidad
  • Casos prácticos de impacto positivo en proyectos reales
  • Introducción a las ediciones de SonarQube: Community, Developer y Enterprise
  • Conceptos clave: Quality Gates y Quality Profiles
  • Instalación en la nube y local: diferencias clave
  • Configuración básica de usuarios y permisos
  • Ejercicio práctico: Exploración inicial de SonarQube
iconArrowDown
tema 2

Instalación y Configuración de SonarQube

  • Requisitos del sistema para instalar SonarQube
  • Instalación en Windows, macOS y Linux
  • Configuración inicial con bases de datos como PostgreSQL
  • Instalación con Docker para entornos ágiles
  • Configuración de licencias y ediciones avanzadas
  • Creación de roles y usuarios para equipos
  • Ajustes iniciales de Quality Gates por defecto
  • Integración de plugins esenciales
  • Ejercicio práctico: Configurar un servidor básico
  • Resolución de problemas comunes en la instalación
iconArrowDown
tema 3

Integración de Proyectos en SonarQube

  • Configuración del Sonar Scanner para análisis
  • Integración con Maven y Gradle para proyectos Java
  • Soporte para proyectos Node.js, Python y C#
  • Configuración para repositorios Git monorepo y multilinguaje
  • Uso de SonarQube con Docker Compose para proyectos grandes
  • Ejercicio práctico: Análisis de un proyecto Java con Maven
  • Configuración incremental para proyectos extensos
  • Gestión de tokens de acceso para análisis automatizado
  • Resolución de conflictos entre configuraciones de proyectos
  • Mejores prácticas para la integración inicial
iconArrowDown
tema 4

Métricas y Análisis Detallado

  • Introducción a las métricas clave en SonarQube
  • Uso de gráficos para deuda técnica y cobertura de pruebas
  • Análisis de vulnerabilidades y seguridad del código
  • Métricas de duplicación y cómo resolver problemas comunes
  • Herramientas de visualización para equipos de desarrollo
  • Gestión de excepciones y falsos positivos
  • Uso de alertas para cambios críticos en métricas
  • Ejercicio práctico: Interpretar métricas en proyectos grandes
  • Configuración de alertas automatizadas para calidad del código
  • Resolución de problemas comunes en la interpretación de métricas
iconArrowDown
tema 5

Personalización de Reglas de Calidad

  • Introducción a los Quality Profiles
  • Creación y modificación de perfiles para equipos
  • Configuración de reglas personalizadas para lenguajes específicos
  • Integración de reglas de seguridad y rendimiento
  • Gestión de excepciones para casos especiales
  • Ejercicio práctico: Configurar un perfil de calidad personalizado
  • Importación y exportación de Quality Profiles entre proyectos
  • Uso de plugins para extender capacidades de análisis
  • Comparación entre Quality Profiles locales y globales
  • Resolución de conflictos entre reglas personalizadas
iconArrowDown
tema 6

Integración con CI/CD

  • Introducción a SonarQube en pipelines CI/CD
  • Configuración inicial con Jenkins
  • Integración con GitHub Actions y GitLab CI
  • Automatización de análisis en pipelines complejos
  • Ejercicio práctico: Configurar un pipeline CI/CD con SonarQube
  • Uso de Quality Gates para bloquear despliegues en fallos
  • Configuración avanzada para entornos de despliegue continuo
  • Resolución de errores comunes en integraciones CI/CD
  • Uso de notificaciones automáticas para equipos DevOps
  • Mejores prácticas para integraciones continuas
iconArrowDown
tema 7

GitFlow y Control de Calidad

  • Introducción al modelo GitFlow
  • Configuración de ramas principales y de desarrollo
  • Integración de SonarQube con flujos GitFlow
  • Análisis de calidad por ramas y pull requests
  • Configuración de Quality Gates en GitFlow
  • Uso de herramientas como GitHub para monitoreo
  • Resolución de conflictos durante integraciones con GitFlow
  • Ejercicio práctico: Implementar SonarQube en un flujo GitFlow
  • Comparativa de GitFlow con otros modelos de control de calidad
  • Mejores prácticas para control de calidad en equipos grandes
iconArrowDown
tema 8

Administración Avanzada de Proyectos

  • Gestión de grandes bases de código con SonarQube
  • Optimización de análisis para monorepositorios
  • Configuración avanzada para Quality Gates complejos
  • Uso de herramientas externas para análisis incremental
  • Ejercicio práctico: Configurar SonarQube para un proyecto distribuido
  • Análisis histórico de métricas y calidad del código
  • Resolución de problemas en proyectos multilinguaje
  • Comparativa entre entornos locales y en la nube
  • Mejores prácticas para administrar equipos y proyectos grandes
  • Caso práctico: Gestión de un monorepo con SonarQube
iconArrowDown
tema 9

Seguridad en SonarQube

  • Configuración de autenticación y roles en SonarQube
  • Uso de SAML y LDAP para acceso seguro
  • Implementación de estrategias de seguridad en Quality Profiles
  • Gestión de tokens y claves de acceso
  • Resolución de vulnerabilidades de seguridad en análisis
  • Ejercicio práctico: Configuración segura para un proyecto grande
  • Notificaciones de incidentes de seguridad mediante SonarQube
  • Mejores prácticas para la protección de datos sensibles
  • Comparativa entre licencias gratuitas y Enterprise para seguridad
  • Estrategias avanzadas para minimizar riesgos
iconArrowDown
tema 10

Proyecto Final

  • Configuración de un servidor SonarQube desde cero
  • Integración de un proyecto multilinguaje y CI/CD
  • Implementación de reglas personalizadas y Quality Gates
  • Análisis de métricas y optimización de calidad
  • Resolución de problemas críticos en proyectos grandes
  • Automatización de análisis incrementales
  • Presentación de resultados y retroalimentación
  • Documentación del flujo de trabajo implementado
  • Identificación de mejoras futuras en el proyecto
  • Evaluación final y certificación
iconArrowDown

Preguntas Frecuentes de SonarQube

¿Cuáles son los beneficios del curso SonarQube?

accordionIcon
El curso de SonarQube te permitirá mejorar la calidad del código de tus aplicaciones, identificar y corregir de manera eficiente vulnerabilidades y errores, así como fomentar una cultura de desarrollo más responsable dentro de tu equipo.

¿El curso de SonarQube se puede bonificar a través de FUNDAE?

accordionIcon
Sí, el curso de SonarQube se puede bonificar a través de FUNDAE, lo que permite a las empresas recuperar parte de la inversión en la formación de sus empleados.

¿En qué modalidades se imparte el curso de SonarQube?

accordionIcon
El curso de SonarQube se imparte en modalidad online o en aula virtual personalizada, facilitando la flexibilidad y adaptabilidad a las necesidades de cada empresa.

¿Qué habilidades desarrollaré con el curso de SonarQube?

accordionIcon
Desarrollarás habilidades en análisis estático de código, detección de vulnerabilidades, mejora de la calidad del software y la implementación de mejores prácticas de desarrollo continuo.

¿Cómo puedo inscribirme en el curso de SonarQube?

accordionIcon
Puedes inscribirte en el curso de SonarQube rellenando los formularios que aparecen en la página web del curso. Es un proceso sencillo y rápido que te permitirá reservar tu plaza de inmediato.