Oracle Corporation

Desarrollo de aplicaciones con Spring 5

30 horas
950,00 €
Presencial o Live Virtual Class
Presencial o Live Virtual Class

Acerca de este curso

El presente curso está diseñado con el objetivo de trasladar a los participantes una base sólida en la creación de aplicaciones con Spring 5, el estándar de facto para la creación de aplicaciones basadas en Java.

Durante el curso se desarrollarán prácticas en las que se aplicarán cada una de las principales funcionalidades de Spring.

Los asistentes aprenderán a trabajar con Spring MVC, Spring Security, Spring Data JPA, servicios REST, comunicación asíncrona con Spring AMQP, RabbitMQ y Kafka, Reactor, Descubrimiento de Servicios, implementación de Circuit Breakers, además de aprender a administrar y monitorizar sus aplicaciones de Spring.

Este curso ha sido diseñado por PUE para atender la demanda de formación específica en desarrollo de aplicaciones en Spring que muchas empresas y profesionales nos han trasladado. No es, por tanto, un curso oficial de Oracle University.

A quién va dirigido

Este curso está dirigido a personas con conocimientos de programación en Java interesados en añadir los conocimientos necesarios para afrontar proyectos basados Spring 5 con garantías de éxito.

Prerrequisitos

Es recomendable tener conocimientos previos de programación en Java SE y Java EE para un correcto aprovechamiento de la presente formación. Aunque no se trata de un requisito imprescindible para realizar el curso, será recomendable por parte del alumno hacer un esfuerzo para obtener dichos conocimientos para poder seguir el ritmo del curso con garantías.

Objetivos del curso

Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades para:

  • Desarrollar aplicaciones con Spring 5.
  • Trabajar con Bases de Datos mediante Spring Data JPA
  • Implementar seguridad mediante Spring Security
  • Crear y consumir servicios REST
  • Envío y recepción de mensajes asíncronos mediante Spring AMQP
  • Trabajar con Spring Reactivo
  • Descubrimiento de Servicios
  • Gestionar fallos y latencia en sus aplicaciones
  • Trabajar con Spring Boot Actuator
  • Administrar sus aplicaciones mediante Spring Boot Admin
  • Monitorizar sus aplicaciones mediante JMX
  • Desplegar aplicaciones de Spring

Certificación incluida

Este curso ha sido diseñado por PUE para atender la demanda de formación específica en desarrollo de aplicaciones en Spring que muchas empresas y profesionales nos han trasladado. No es un curso oficial de Oracle University, por lo que no tiene una certificación oficial asociada.

Contenidos

Módulo 1: Comenzando a trabajar con Spring

  • ¿Qué es Spring?
  • Inicialización de aplicaciones de Spring
  • Creación de aplicaciones de Spring

Módulo 2: Desarrollo de aplicaciones web con Spring MVC

  • Presentación de información
  • Procesamiento de datos de formularios
  • Validación de entrada de datos de formularios
  • Trabajando con controladores de vistas
  • Selección de librerías de plantillas de vistas

Módulo 3: Trabajando con datos

  • Recuperación y escritura de datos con JDBC
  • Gestión de persistencia mediante Spring Data JPA

Módulo 4: Spring Security

  • Activación de Spring Security
  • Configuración de Spring Security
  • Asegurando las solicitudes web

Módulo 5: Trabajando con propiedades de configuración

  • Autoconfiguración “Fine Tuning”
  • Creación de ficheros de propiedades
  • Configuración de propiedades mediante perfiles de  aplicación (profiles)

Módulo 6: Creación de servicios REST

  • Creación de controladores RESTFul
  • Activación de Hipermedia (HATEOAS)
  • Activación de servicios con respaldo de datos (data-backed)

Módulo 7: Consumiendo servicios REST

  • Consumiendo puntos finales REST (endpoints) con RESTTemplate
  • Navegando APIs REST con Traverson

Módulo 8: Envío de mensajes asíncronos

  • Envío de mensajes mediante JMS
  • Trabajando con RabbitMQ y AMQP
  • Mensajería con Kafka

Módulo 9: Integración de Spring

  • Declaración de flujos de integración
  • Creación de un flujo de integración con email

Módulo 10: Introducción a Reactor (Spring reactivo)

  • Comprendiendo la programación reactiva
  • Comenzando a trabajar con Reactor
  • Aplicación de operaciones reactivas comunes

Módulo 11: Desarrollo de APIs reactivas

  • Trabajando con Spring WebFlux
  • Definición de manejadores de solicitud funcionales
  • Tests de controladores reactivos
  • Consumo reactivo de APIs REST
  • Asegurando las APIs web reactivas

Módulo 12: Persistencia reactiva de datos

  • Trabajando con repositorios reactivos mediante Cassandra
  • Escribiendo repositorios reactivos con MongoDB

Módulo 13: Descubrimiento de servicios

  • Pensando en microservicios
  • Configuración de un servicio de registro
  • Registro y descubrimiento de servicios

Módulo 14: Gestión de la configuración

  • Compartiendo configuración
  • Spring Cloud Config Server
  • Consumiendo configuración compartida
  • Sirviendo propiedades específicas del perfil o aplicación
  • Protección de las propiedades de configuración
  • Refresco dinámico de propiedades de configuración

Módulo 15: Gestión de fallos y latencia

  • Comprendiendo el patrón circuit-breaker
  • Declarando cortocircuitos (circuit-breakers)
  • Monitorización de fallos
  • Agregación de múltiples streams de Hystrix

Módulo 16: Trabajando con Spring Boot Actuator

  • Introducción a Actuator
  • Consumiendo puntos finales (endpoints) de Actuator
  • Personalización de Actuator
  • Seguridad en Actuator

Módulo 17: Administración de Spring

  • Uso de Spring Boot Admin
  • Explorando el servidor de administración
  • Asegurando el servidor de administración

Módulo 18: Monitorización de Spring mediante JMX

  • Trabajando con MBeans Actuator
  • Creación de MBeans propios
  • Envío de notificaciones

Módulo 19: Despliegue de aplicaciones de Spring

  • Explorando las distintas opciones de despliegue
  • Creación y despliegue de ficheros WAR
  • Publicando ficheros JAR en Cloud Foundry
  • Ejecución de la aplicación en Docker

Convocatorias abiertas

Nota informativa

PUE está reconocido como centro oficial de formación por parte de Oracle con la figura de Oracle Approved Education Center (OAEC).

PUE cuenta, además, con el reconocimiento de formar parte del programa WDP - Workforce Development Program de Oracle. La iniciativa WDP tiene por objetivo ayudar a las instituciones académicas a preparar estudiantes como futuros especialistas en las tecnologías más demandadas por el mercado laboral.

La formación impartida por PUE en sus cursos de calendario se enmarca dentro de la iniciativa WDP y se dirige a alumnos que, tanto en situación de desempleo como profesionales en activo, deseen acceder de la forma más ventajosa posible a cursos en tecnologías Oracle (bases de datos, Java, etc) de forma oficial y reconocida.