Microservicios BSOFT
Microservicios BSOFT
Microservicios BSOFT
OBJETIVOS.
1.1. Entender la arquitectura de microservicios. 1.9. Patrones y técnicas para gestión de integridad de datos
1.2. Técnicas de Descomposición en microservicios. 1.10. Uso de Múltiples repositorio de información.
1.3. Conocer los diferentes patrones de despliegue. 1.11. Seguridad para consumo de los microservicios.
1.4. Gestionar aspectos transversales en los microservicios. 1.12. Técnicas y herramientas de trazabilidad de los microservicios.
1.5. Conocer los patrones de comunicación entre los microservicios 1.13. Esquema de despliegues en desarrollo
1.6. Esquema de comunicación entre cliente y los microservicios. 1.14. Esquema de pruebas unitarias e integrales.
1.7. Estilos y Técnicas de descubrimiento de microservicios. 1.15. Configuración y Despliegue en Cloud Amazon EC2.
1.8. Gestión de técnica de confiabilidad. 1.16. Despliegue Docker.
ESCENARIO DE NEGOCIO
Una entidad financiera desea gestionar los procesos de consulta,
pago y reporte de pagos, a través de cargos y abonos en cuentas,
para las deudas que sus clientes tienen en empresas externas;
deudas que son generadas por el uso de servicios que estas
empresas les ofrecen. Por ejemplo, deudas en empresa de
Telefonía, servicio de luz, etc. Estas empresas actualmente
exponen web services de consulta, pago y extorno para procesos
sobre la deuda de sus clientes.
Del lado de la entidad financiera se tienen las siguientes
funcionalidades:
1. Consulta de la deuda del cliente. Deudas que están en las
empresas externas y que actualmente la exponen por web
services.
2. Pago de la Deuda., el pago incluye los siguientes procesos:
- Proceso de Cargo en Cuenta
- Proceso de Abono en Cuenta.
- Proceso de Actualización del Pago en la empresa.
3. Reversa. Reversa del cargo y del abono ante un evento de falla.
Solución requerida:
Diseñe las diferentes arquitecturas e implemente todos los componentes con enfoque en microservicios. Tenga en cuenta los procesos de interoperabilidad, niveles de
excepciones, gestión de reintentos, la trazabilidad eventos y alta disponibilidad.
Nota: Considere algunos supuestos en caso crea conveniente
PROYECTOS (18 Proyectos) 5.1. Spring Cloud Api Gateway Interno. Gestiona la comunicación de los
clientes internos.
5.2. Spring Cloud Api Gateway Exeterno. Gestiona la comunicación de los
1. MICROSERVICIOS CORE DEL NEGOCIO clientes externos.
1.1. Spring Cloud Microservicio de Pago, Gestor transaccional bajo el patrón
SAGA. Gestiona el microservicio de Cargo y Abono, y sus reversas en caso 6. MICROSERVICIOS – BALANCING – REGISTRO Y DESCUBRIMIENTO.
de fallas. 6.1. Spring Cloud Eureka Server, Servidor Centralizado de registro y
1.2. Spring Cloud Microservicio de Cargo, Microservicio que realiza el cargo en descubrimiento.
cuenta del cliente.
1.3. Spring Cloud Microservicio de Abono, Microservicio que realiza el abono en 7. SEGURIDAD DE MICROSERVICIOS
cuenta del cliente. 7.1. Spring Cloud Security Token: Gestiona la generación de token a
1.4. Spring Cloud Microservicio de Consulta, Procesos del Negocio de Consulta partir de la validación del usuario y password.
de deudas a través de los servicios externos que expone la empresa 7.2. Security Card Token: Generado luego de validar el primer token y
recaudadora.
el único que lo puede generar es el ApiGateway.
ApiGateway
TEMARIO ApiGateway – Microservicios Bus
- Transmisión de mensajes.
- Tolerancia a Fallos
4.2.10. SEGURIDAD
- Estándar JWT
DOCENTE