El presente curso está diseñado con el objetivo de trasladar a los participantes una base sólida en la creación de arquitecturas de aplicaciones basadas en microservicios en Java mediante Spring Boot.
Durante el curso se afrontará un proyecto como ejemplo en el que se aplicarán las principales prácticas relacionadas con arquitecturas basadas en microservicios, como Domain Driven design o Test Driven Development.
Los asistentes aprenderán a utilizar el popular framework Spring Boot para implementar y conectar entre sí cada uno de los microservicios, así como para implementar los principales patrones asociados a dicha arquitectura, como event sourcing con RabbitMQ y Spring AMQP, API Gateway con Zuul o Descubrimiento de Servicios mediante Eureka, balanceo de carga mediante Ribbon, Circuit Breakers con Hystrix, entro otros.
Este curso ha sido diseñado por PUE para atender la demanda de formación específica en microservicios en Java que muchas empresas y profesionales nos han trasladado. No es, por tanto, un curso oficial de Oracle University.
Propuesta de Valor: DESARROLLO - PROGRAMACIÓN - METODOLOGÍAS
Duración: 40 Horas
Objetivos del curso son;
1.1. COMPARACION DEL TIPO DE LLAMADAS( INVOCACIONES)
1.2. COMPARACION DE LA DISPONIBILIDAD DE LOS SERVICIOS
1.3. OPCIONES DE DEPURACION
1.4. OPCIONES DE TESTING
1.5. EFECTOS DE LA REFACTORIZACION
1.6. DIFERENCIAS EN LA ESCALABILIDAD DEL SISTEMA
1.7. DIFERENCIAS EN EL CONTROL DE TRANSACCIONES
1.8. COMPARACION DE LOS MODELOS DE SEGURIDAD
1.9. FLEXIBILIDAD DEL SOFTWARE
1.10. ESCENARIOS DE COMUNICACION
1.11. TRANSICION DE LA APLICACION A UNA ARQUITECTURA BASADA EN MICROSERVICIOS
2.1. CONSIDERACIONES PARA ADOPTAR UNA ARQUITECTURA BASADA EN MICROSERVICIOS
2.2. MODELOS DE COMUNICACION PARA MICROSERVICIOS: SINCRONA Y ASINCRONA
2.3. ESTRATEGIAS PARA LA TRANSICION DESDE UNA ARQUITECTURA MONOLITICA A UNA ARQUITECTURA BASADA EN MICROSERVICIOS:
2.4. ACCESO A BASES DE DATOS DESDE UNA ARQUITECTURA BASADA EN MICROSERVICIOS
2.5. ENRUTAMIENTO Y VERSIONADO
2.6. LIBRERIAS Y SEGURIDAD
2.7. EJECUCION EN CONTENEDORES Y EL PATRON SERVICE MESH
3.1. ¿QUE ES DOMAIN DRIVEN DESIGN?
3.2. LENGUAJE COMUN (UBIQUITOUS LANGUAGE)
3.3. BOUNDED CONTEXTS
3.4. PATRON CQRS (COMMAND AND QUERY RESPONSIBILITY SEGREGATION)
3.5. PATRON EVENT SOURCING
4.1. INTRODUCCION A SPRING BOOT
4.2. CREACION DE UNA APLICACION BASICA CON SPRING BOOT
4.3. TEST DRIVEN DEVELOPMENT
4.4. CREACION DE UNA APLICACION DE TRES CAPAS CON SPRING BOOT
4.5. LOGICA DE NEGOCIO
4.6. CAPA DE PRESENTACION (REST API)
4.7. FRONTEND
4.8. CAPA DE DATOS
4.9. APLICACION DE UNA ARQUITECTURA BASADA EN EVENTOS CON RABBITMQ Y SPRING AMQP.
4.10. SOLICITUD DE DATOS ENTRE MICROSERVICIOS
4.11. SEPARACION DEL INTERFAZ DE USUARIO DE LOS MICROSERVICIOS
4.12. DESCUBRIMIENTO DE SERVICIOS Y BALANCEO DE CARGA
4.13. DESCUBRIMIENTO DE SERVICIOS MEDIANTE EUREKA
4.14. BALANCEO DE CARGA MEDIANTE RIBBON
4.15. SPRING CLOUD SIDECAR PARA ARQUITECTURAS HETEROGENEAS
4.16. ENRUTAMIENTO CON EL PATRON API GATEWAY MEDIANTE ZUUL
4.17. CLIENTES DE REST.
4.18. CREACION Y EJECUCION DE TESTS MEDIANTE CUCUMBER.
4.19. LOGGING CON ELK.
4.20. TRAZABILIDAD MEDIANTE SPRING CLOUD SLEUTH Y ZIPKIN.
4.21. CONTROL DE TRANSACCIONES EN MICROSERVICIOS.
4.22. ESCALABILIDAD, EJECUCION EN CONTENEDORES Y EL PATRON SERVICE MESH.
La inversión incluye: Material de estudio, certificados e impuestos de ley.