SNQB01ILTCalidad de Software
SONARQUBE
20 Presencial-Remoto
Descripción
El curso de Sonarqube proporciona a los participantes un conocimiento profundo y práctico sobre el sistema de gestión de calidad de código SonarQube.
Durante el curso, los estudiantes aprenderán los conceptos fundamentales y la terminología relacionada con SonarQube, así como las diversas herramientas y técnicas necesarias para configurar, ejecutar y mejorar la calidad del código en proyectos de software.
Durante el curso, los estudiantes aprenderán los conceptos fundamentales y la terminología relacionada con SonarQube, así como las diversas herramientas y técnicas necesarias para configurar, ejecutar y mejorar la calidad del código en proyectos de software.
Objetivos
Curso de iniciación a Sonarqube orientado a alumnos que no conocen esta herramienta.
• Aprender a instalar y configurar Sonarqube
• Reconocer las métricas e indicadores de Sonarqube
• Aprender a parametrizar Sonarqube de forma básica
• Aprender a instalar y configurar Sonarqube
• Reconocer las métricas e indicadores de Sonarqube
• Aprender a parametrizar Sonarqube de forma básica
Audiencia
Esta acción formativa está dirigida a profesionales del desarrollo de software e ingenieros de calidad interesados en mejorar la calidad del código en proyectos de desarrollo.
Prerrequisitos
Se recomienda que los alumnos tengan conocimientos previos en JavaSE, Maven y Git.
Temario
**1.- Introducción**
• Conceptos y terminología
• Job
• Step
• Excecution Context
• JobRepository
• JobLauncher
• Item Reader
• Item Writer
• Item Processor
**2.- Configuración y ejecución de un Job**
• Configurar un Job
• Interceptar la ejecución de un Job
• JobParametersValidator
• Configurar el JobRepository
• Configurar transaccional del JobRepository
• Configurar un JobLauncher
• Ejecutar un Job
• ExitCodes
**3.- Configuración y ejecución de un Step**
• Chunk-oriented Processing
• Configurar un Step
• Intervalo de Commit
• Configurar Skip y Retry
• Interceptar la ejecución de un Step
**4.- ItemReaders e ItemWriters**
• ItemReader
• ItemWriter
• ItemProcessor
**5.- Parallel Processing y escalado**
• Multi-threaded Step
• Parallel Steps
• Remote Chunking
• Partitioning
**6.- Repeat**
• RepeatTemplate
**7.- Unit Testing**
• Crear clases de testing
• Test de Steps individuales
• Test de componentes Step-Scoped
• Validar ficheros de salida
• Mocking de objetos del modelo
• Conceptos y terminología
• Job
• Step
• Excecution Context
• JobRepository
• JobLauncher
• Item Reader
• Item Writer
• Item Processor
**2.- Configuración y ejecución de un Job**
• Configurar un Job
• Interceptar la ejecución de un Job
• JobParametersValidator
• Configurar el JobRepository
• Configurar transaccional del JobRepository
• Configurar un JobLauncher
• Ejecutar un Job
• ExitCodes
**3.- Configuración y ejecución de un Step**
• Chunk-oriented Processing
• Configurar un Step
• Intervalo de Commit
• Configurar Skip y Retry
• Interceptar la ejecución de un Step
**4.- ItemReaders e ItemWriters**
• ItemReader
• ItemWriter
• ItemProcessor
**5.- Parallel Processing y escalado**
• Multi-threaded Step
• Parallel Steps
• Remote Chunking
• Partitioning
**6.- Repeat**
• RepeatTemplate
**7.- Unit Testing**
• Crear clases de testing
• Test de Steps individuales
• Test de componentes Step-Scoped
• Validar ficheros de salida
• Mocking de objetos del modelo