MICROSERVICIOS CON SPRING BOOT

Conceptualización, diseño, desarrollo, despliegue y consumo de Microservicios utilizando Spring Boot (STS), Maven, Gradle, Rest-Assured y Oracle. Se desarrollará un caso práctico empresarial y análisis de código usando SonarQube.

Categoría:
  • Descripción
  • Sesiones

Descripción

TALLER

MICROSERVICIOS CON SPRING BOOT

RESUMEN

Conceptualización, diseño, desarrollo, despliegue y consumo de Microservicios utilizando Spring Boot (STS), Maven, Gradle, Rest-Assured y Oracle. Se desarrollará un caso práctico empresarial y análisis de código usando SonarQube.

CAPACIDAD

Al culminar el curso, el alumno contará con sólidos conocimientos teóricos y prácticos para la conceptualización, diseño, desarrollo, despliegue y consumo de microservicios utilizando Spring Boot; herramientas de automatización para la creación de proyectos, pruebas y análisis de código.

REQUISITOS
  • Conocimientos básicos de computación
  • Conocimientos básicos de algoritmos y seudocódigo
  • Fundamentos de programación
  • Java básico
METODOLOGÍA
  • Exposición de aspectos teóricos
  • Desarrollo de casos prácticos
  • Compartir experiencias de los participantes (instructor y alumnos)
  • Discusión de casos empresariales (casuísticas)
  • Evaluación continua (teórica y práctica en cada sesión).
TECNOLOGÍAS INVOLUCRADAS
  • JDK 1.8
  • Spring Tools Suite (STS)
  • Maven
  • Gradle
  • Rest-Assured
  • SonarQube

Sesión 01:

Introducción a los Microservicios y Configuración de Ambiente de Desarrollo

  • Introducción a los microservicios
  • Principales características
  • Análisis comparativo de microservicios versus servicios web
  • Configuración del ambiente de desarrollo (Spring Tool Suite-STS)
  • Creación de proyectos utilizando Maven y Gradle
  • Creación y configuración del Fat Jar.
  • Creación de un microservico básico (prueba de concepto)
  • Creación de la arquitectura de referencia del microservicio (beans, repositorio y servicio) del caso empresarial a desarrollar.

Sesión 02:

Implementación, Pruebas, Despliegue y Consumo de Microservicios

  • Desarrollo imperativo y declarativo
  • TDD (Test-Driven Development) usando Rest-Assured
  • Despliegue del microservicio (independiente del STS).
  • Realización de pruebas del microservicio desplegado
  • Creación del cliente de consumo del microservicio
  • Análisis de código usando SonarQube
  • Evaluación teórica y práctica (se entregará la solución de ambas evaluaciones)
  • Lecciones aprendidas.