Está en la página 1de 7

Somos una asociación de empresas dedicada a consultorías de software, capacitación e implementación de productos

de software, usando plataforma open source empresarial


RUC: 20602629512 -Telf: 0051994589783 - B. SOFT GROUP
Av. Canevaro 1525 Lince – Ref por el parque de los bomberos a 1 cuadra de la av. Salaverry

MICROSERVICIOS : ARQUITECTURA - DESARROLLO - DESPLIEGUE

RESUMEN DEL CURSO


Capacitar a los participantes sobre arquitectura, diseño, implementación y despliegue de componentes de integración basado en microservicios,
construyendo y configurando 18 PROYECTOS que se integran entre sí (17 proyectos integrados basado en microservicios + 1 de cliente web).
METODOLOGÍA: Basado en el proceso estándar de ciclo de vida de la creación de un producto de software con la filosofía del marco ágil. La
primera etapa es entender cuáles son los componentes base que sostienen la arquitectura de microservicios y cuál es la responsabilidad de cada
componente, esto es entendimiento de la Arquitectura. La segunda etapa es entender la estructura interna de cada proyecto, definiendo los patrones
de diseño y principios a usarse, de modo que sean componentes alineados a estándares. Habiendo canalizado nuestra arquitectura y diseño bajar
al proceso de implementación usando: GIT, para la configuración centralizada. FEIGN, para integración consumiendo servicios rest-full. EUREKA,
para registro y descubrimiento de microservicios. API-GATEWAY, para la gestión de peticiones. SLEUTH, para tracing de request. SaaS MQ
Trazabilidad de peticiones – Transmisión. ZIPKIN, gestión Centralizada – Dashboard. HYSTRIX, tolerancia a fallos. Api Generador de Token basado
en el estándar JWT-Json Web Token. Base de datos PostgreSQL para almacenar información del negocio. Mysql para almacenar información de
Usuarios. MongoDB para almacenar información para eventos de tolerancia a fallo. Niveles de seguridad de los componentes basados es OWASP.
APACHE KAFKA, como flujo de adaptación de información basado en el enfoque publicador/suscriptor. Despliegue de los microservicios del
negocio con amazon IaaS EC2 en Docker.

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.

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

ESCENARIO DEL NEGOCIO


El escenario define el contexto del negocio, desde el cual se deprenden las funcionalidades que pueden ser informatizadas, la cual servirá como
materia prima para definir los componentes técnicos con el propósito de esquematizar una solución basada en microservicios. A partir de ello vamos
aplicar los conceptos teóricos, explicados en clase, con el propósito de entenderlos e interiorizarlos a través del diseño y construcción de los
microservicios.

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

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

5. MICROSERVICIOS – COMPONENTES COMUNICACIÓN

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.

2. MICROSERVICIOS DE TOLERANCIA A FALLOS


8. BASE DE DATOS Y REPOSITORIOS
2.1. Spring Cloud Microservicio de Reversa de Cargo. Usando esquema de
8.1. Postgres para información del Negocio.
comunicación publicador/subscriptor con Kafka
2.2. Spring Cloud Microservicio de Reversa de Abono. Usando esquema de 8.2. MySQL para gestionar de usuarios.
comunicación publicador/subscriptor con Kafka 8.3. MongoDB para gestión información replicada de pagos.
8.4. Redis para gestión de información en memoria.
3. BUS DE EVENTOS CON KAFKA
3.1. Microservicio Informa Pago a Srv-Externo, microservicio que informa el
8.5. Git para Gestión de Archivos de Configuración Centralizada.
pago a la empresa externa. Es un proceso asíncrono y se usa Kafka.
9. CLOUD
9.1. SaaS RabbitmQ: Para mensajería por colas.
4. MICROSERVICIOS TRANSVERSALES 9.2. IaaS AWS: Para creación de infraestructura como servicio.
4.1. Spring Cloud Config Server, Gestor de Configuraciones centralizado.
4.2. Spring Cloud Traceability Server, servidor de trazabilidad de peticiones entre 10. Docker: Para despliegue de microservicios.
microservicios. Usando SaaS RabbitMQ en AWS.

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

ApiGateway
TEMARIO ApiGateway – Microservicios Bus

1. ASPECTOS GENERALES Estilos y Técnicas de descubrimiento de microservicios.


Arquitectura Orientada a Servicios SOA y los microservicios. 2.12.1. Lado del cliente
Arquitecturas Monolíticas y Orientadas a Servicios 2.12.2. Lado del servidor
Atributos de los Componentes de Software en la actualidad.
Vista General de microservicios y RestFul con Spring boot y Spring Gestión de técnica de confiabilidad.
Cloud
Esquemas de interoperabilidad usando el protocolo http. Patrones y técnicas para gestión de integridad de datos
Web Services SOAP vs Rest. 2.14.1. Base de datos por servicio.
2.14.2. Base de datos compartida.
2. MICROSERVICIOS 2.14.3. SAGA.
Definición de microservicios. 2.14.4. CQRS
Desafíos, ventajas y desventajas 2.14.5. Event Sourcing
2.14.6. Transacción Log
Técnicas de Descomposición en microservicios. 2.14.7. Eventos
2.3.1. Bussiness Capability – Capacidades del Negocio .
2.3.2. Domain Driven Design – Descomposición por dominio. Uso de Múltiples repositorio de información.
Seguridad para consumo de los microservicios.
Patrones de despliegue en microservicios. Técnicas y herramientas de trazabilidad de los microservicios.
2.4.1. Múltiples instancias en un solo host.
2.4.2. Instancia por host. 3. OWASP.
2.4.3. Instancia por Contenedor Definiciones y conceptos de OWASP.
Top – 10 aplicados a microservicios.
Aspectos transversales en los microservicios.
Configuración Centralizada – Externa
Gestión Transversal de microservicios 4. MICROSERVICIOS CON SPRING CLOUD.
Introducción a Spring Cloud.
Patrones comunicación entre los microservicios MICROSERVICIOS COMPONENTES
2.8.1. Llamada a procedimientos remotos.
2.8.2. Mensajería 4.2.1. SPRING CLOUD - CONFIG SERVER – GIT.
2.8.3. Protocolo específico por dominio
- Instalación y configuración del repositorio GIT.
Esquema de comunicación entre cliente y los microservicios. - Creación del componente centralizado config server.
- Carga de los archivos de configuración.

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

4.2.2. BUS DE INTEGRACIÓN CON MICROSERVICIOS


4.2.11. CIRCUIT BREAK.
- Componentes de interoperabilidad usando el RestTemplate de
Spring Boot - Permite gestionar las fallas y las repeticiones de los microservicios
con el objetivo de asegurar la disponibilidad del servicio.
4.2.3. SPRING CLOUD – FEIGN.

- Creación de los componentes de interoperabilidad. 4.2.12. MICROSERVICIO GESTOR DE TRANSACCIONES -SAGA


- Adecuación y cambios en los microservicios.
- Permite administrar la invocación de 2 microservicios
4.2.4. SPRING CLOUD – EUREKA. transaccionales.
- Creación del server Eureka.
- Modificación de los microservicios para el registro y descubrimiento 5. DESPLIEGUES Y PRUEBAS LOCAL
de microservicios.
6. CONFIGURACIÓN AMAZON EC2.
4.2.5. SPRING CLOUD - APIGATEWAY
7. DESPLIEGUE EN DOCKER
- Creación del componente ApiGateway.
8. DESPLIEGUES EN AMAZON Y PRUEBAS CLOUD
- Adecuación de los componentes para intercepción de peticiones.
9. ANGULAR 11.X – Consumo de Microservicios.
4.2.6. SPRING CLOUD - SLEUTH.

- Adecuación de componentes para el traceo de los request.

4.2.7. SPRING CLOUD – Rabbit- MQ.

- Transmisión de mensajes.

4.2.8. SPRING CLOUD – ZIPKIN.

- Gestión centralizada – Dashboard.

4.2.9. SPRING CLOUD – HYSTRIX.

- Tolerancia a Fallos

4.2.10. SEGURIDAD

- Estándar JWT

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac
MICROSERVICIOS: ARQUITECTURA - DESARROLLO - DESPLIEGUE

DOCENTE

RUC: 20602629512 -Telf: 00 51 994589783 - B. SOFT GROUP


https://www.facebook.com/bsoftgroupsac

También podría gustarte