Programa del Curso
Introducción
- Arquitectura de sistemas y servicios, PaaS y diseño nativo de la nube
Descripción general de la arquitectura de sistemas monolíticos
- Ejecución de toda la funcionalidad de aplicaciones monolíticas en un solo proceso
- Scalabilidad a través de la replicación en múltiples servidores
- Protocolos utilizados en sistemas monolíticos: EAI, CORBA, etc.
Información general sobre los servicios web
- Arquitectura Orientada a Servicios (SOA) y Arquitectura Microservices
Service-Oriented Architecture (SOA)
- Beneficios y costos de SOA
- Éxitos y fracasos en la implementación de SOA
- Mensajería y ESB
- Infraestructura y herramientas de soporte SOA
Cómo Microservices Implementar los conceptos de servicio web
- Haz una cosa y hazla bien
- DevOps
- Implementación y entrega continuas (integración continua, proceso de construcción continua, etc.)
- Protocolos ligeros
Protocolos y estándares de microservicios
- HTTP, JMS, AMQP, Websockets, JSON, etc.
Marcos de desarrollo para la construcción Microservices
- Java-
- Javaframeworks basados en scripts (Seneca)
Descomposición de una aplicación monolítica
- Desarrollo de aplicaciones desplegables de forma independiente
- Organización de aplicaciones de microservicios en torno a las capacidades empresariales
- Caso práctico: Migración de una aplicación monolítica a tres microservicios principales
Configuración de un Spring Cloud entorno de desarrollo
- Configuración de Docker y Docker Compose
- Configuración de variables de entorno
Descripción general de Spring Cloud y Spring Boot
- Spring Cloud subproyectos: Config Server & Bus, Eureka, Ribbon, Feign e Hystrix
- Spring Boot
Creación de una aplicación Spring Boot
Gestión de configuración centralizada y versionada con Spring Cloud Config
Actualizaciones dinámicas de configuración con Spring Cloud Bus
Descubrimiento de servicios con Eureka
Equilibrio de carga con cinta de opciones
Aplicación de interruptores automáticos con Hystrix
Clientes REST declarativos con Feign
Trabajar con API Gateway
Protección de una aplicación de microservicios
Seguimiento de microservicios para descubrir latencias
Implementación Microservices
- Contenedores (Docker, K8N, LXC, etc...)
- Configuration Management (Ansible, etc...)
- Detección de servicios
- Supervisión y gestión Microservices
- Infraestructura para Microservices
Nube y Auto Scalabilidad de Microservices
- Redundancia de microservicios y conmutación por error
- Escalabilidad del rendimiento para Microservices
- Escalabilidad automática
- Implementación de Microservices en OpenStack, AWS y otras plataformas en la nube
Solución de problemas comunes de aplicaciones distribuidas
- Complejidad del ecosistema
- Rendimiento de la red
- Seguridad
- Despliegue
- Ensayo
- Nano-servicios
Consideraciones finales para la construcción de sistemas listos para la producción
- Hacer que el sistema sea fácil para principiantes
- Completar el sistema para que pueda servir como base para las aplicaciones empresariales
Resumen y conclusión
Requerimientos
- Comprensión de la ingeniería de software y sistemas
- Java Experiencia en desarrollo
- Experiencia con Spring Framework
Audiencia
- Java Desarrolladores que deseen crear e implementar microservicios rápidamente
- Arquitectos de sistemas que deseen implementar una arquitectura de microservicios
Testimonios (5)
La practica sobre cada caso, la buena explicacion, muy entendible y amplio conocimiento de los temas; se utilizó un ejemplo real para practicar
ESTEFANNY GIL MORA - Global K S.A. de C.V.
Curso - Use Case Modeling
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Curso - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Curso - Systems Modeling with SysML and Enterprise Architect (EA)
Muchos ejemplos.
Alberto Laguna Aceves - Isdefe
Curso - UML in Enterprise Architect (workshops)
I really enjoyed the real examples and exercises.