Rating 4.66 out of 5 (500 ratings in Udemy)
What you'll learn- Instalación y Configuración del Servidor Web de SonarQube.
- Usar el Scanner nativo de SonarQube para inspeccionar código independiente del lenguaje.
- Inspeccionar la Calidad del Código Fuente con SonarQube en distintas Plataformas (Java, Node, .NET)
- Identificar Bugs, vulnerabilidades y Code Smells así como una estrategia para abordarlos por severidad.
- Interpretar las métricas de SonarQube como la covertura de pruebas, …
Rating 4.66 out of 5 (500 ratings in Udemy)
What you'll learn- Instalación y Configuración del Servidor Web de SonarQube.
- Usar el Scanner nativo de SonarQube para inspeccionar código independiente del lenguaje.
- Inspeccionar la Calidad del Código Fuente con SonarQube en distintas Plataformas (Java, Node, .NET)
- Identificar Bugs, vulnerabilidades y Code Smells así como una estrategia para abordarlos por severidad.
- Interpretar las métricas de SonarQube como la covertura de pruebas, complejidad y porcentaje de código duplicado.
- Aprender a tomar decisiones basados en las métricas de Deuda Técnica y SQALE.
- Crear un sistema de Inspección Continua con herramientas como BuddyWorks y Jenkins.
- Integración con GitHub Actions y análisis de calidad sobre ramas del repositorio.
- Integrar SonarLint en varios IDE's (VS Code, Eclipse, IntelliJ) y asociarlos al servidor web de SonarQube.
- Integración de notificaciones usando Slack.
DescriptionEl Northeast Blackout fue un apagón en Estados Unidos que dejo a más de 50 millones de personas sin energía eléctrica causado por un BUG en el sistema de alarmas.
Situaciones como estas son evidencia de la necesidad de implementar mejores prácticas de calidad en la construcción de proyectos de Software, es por eso que en este curso abordamos SonarQube, una herramienta para realizar análisis estático de código, sin embargo en este curso vamos mucho más allá de ello y es por ello que usted aprenderá a:
Identificar los Issues que reporta SonarQube, de esa forma interpretar los diferentes tipos (Bugs, Vulnerabilidades, Code Smells) y las severidades para definir una estrategia inteligente de mejora.
Interpretar las métricas de calidad como la covertura de pruebas, duplicación de código y complejidad de las funcionalidades.
Gestionar la deuda técnica para mantener la calidad del proyecto con altos estándares de calidad según los atributos de Confiabilidad, Mantenibilidad y Seguridad.
Usar la escala de SQALE (Software Quality Assessment based on Lifecycle Expectations) para evaluar la calidad del proyecto.
Definir compuertas de calidad en SonarQube para determinar si un proyecto esta listo o no para ser desplegado en producción.
Comparación de SonarQube con otras herramientas similares disponibles.
Por otro lado el curso también cuenta con un componente técnico importante con el cual al finalizarlo usted será capaz de:
Instalar el servidor web de SonarQube desde cero usando un servidor Ubuntu sobre un proveedor Cloud como Azure.
Instalar el servidor de SonarQube usando Docker y también a usar SonarCloud, la oferta de Software como Servicio.
Inspeccionar la calidad del código fuente con SonarQube Scanner o en diferentes plataformas (Java, Node, .NET) y sus respectivos plugins.
Crear un pipeline de Integración Continua con BuddyWorks o Jenkins y asociar SonarQube al proceso, de esta forma el proceso de inspección sucederá de forma continua a lo largo del ciclo de vida del proyecto.
Analizar la calidad de las ramas de un código almacenado en un repositorio en GitHub por medio de GitHub Actions.
Integrar los IDE's más populares (VS Code, Eclipse, IntelliJ) con SonarLint y crear un estándar de calidad compartido entre todos los desarrolladores.
Integrar SonarQube con Slack para enviar notificaciones automáticas.
En BDTech creemos firmemente en los beneficios de enseñar tecnología sin olvidar las bases teóricas, este curso es una combinación maravillosa de esos dos mundos.