Microservicios con spring boot I

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 I

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 taller, 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 pseudocó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.