Oracle Corporation

Desarrollo de aplicaciones con Spring 5

30 hours
950,00 €
Classroom or Live Virtual Class
Classroom or Live Virtual Class

Description

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.

Audience and prerequisites

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.

Objectives

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

Certification included

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.

Topics

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

Open calls

Informative note

PUE is recognised as an official training center by Oracle with the figure Oracle Approved Education Center (OAEC).

PUE also has the recognition of being part of Oracle's WDP - Workforce Development Program. The aim of the WDP initiative is to help academic institutions to prepare students as future specialists in the most demanded technologies in the labor market.

The training provided by PUE in its calendar courses is part of the WDP initiative and is aimed at students who, both unemployed and working professionals, wish to access in the most advantageous possible way to courses in Oracle technologies (data bases, Java, etc.) officially and recognized.