SlideShare una empresa de Scribd logo
1 de 20
“
”
Manifiesto Reactivo:
https://www.reactivemanifesto.org/es
Sujeto
Publicador
Observador(es)
Cola de Eventos
Subscriptor
Observer (sincrono) Pub - Sub (asincrono)
Subscribe
Subscribe Throw Events
Publish Events
/PUT users
{
"name": "ernesto fuentes",
"company": "Peanut Hub",
"age": 30
}
1
2
3
{
"name": "ernesto fuentes",
"company": "Peanut Hub",
"age": 30,
"birth_year": 1988
}
{
"name": "ernesto fuentes",
"company": "Peanut Hub",
"age": 30,
"birth_year": 1988,
"generation": "millennials"
} 3 Data Lake
Channel: users.inserted
Channel: users.user_with_birth_year
Channel: users.created
Message Queue
Tiempo
Raw Data
Processed Data
Cooked Data
Código de ejemplo
https://github.com/PeanutHub/Sistemas-Reactivos-Examples
Monolithic App: Sitio ECommerce (ATG)
Dominio: Información de Productos
-- SKU
- Nombre
- Descripción
- Ficha Técnica
- Multimedia
En este practico nos enfocaremos en el
dominio de información de productos (el
dominio debe reflejar al negocio)
-- SKU
- Local / Tienda
- Stock Disponible
-- SKU
- Local / Tienda
- Precio Normal
- Precio Oferta
- prd.name_changed
- prd.created
- prd.updated
- prd.deleted
EVENTOS
- prd.stock_changed
- prd.out_of_stock
- prd.stock_increased
- prd.stock_decreased
- prd.price_changed
- prd.price_added
- prd.price_removed
Message Queue
1
Servicio de Dominio
Conectado a los eventos
- prd.created
- prd.updated
- prd.deleted
Dominio:
Información de Productos
2
Servicio de Dominio
Conectado a los eventos
- prd.stock_changed
- prd.out_of_stock
3
Servicio de Dominio
Conectado a los eventos
- prd.price_changed
- prd.price_added
Backend DB
API
NATS Message Queue
https://nats.io/
BFF Pattern
https://samnewman.io/patterns/architectural/bff/
La complejidad es tu enemiga.
Es muy fácil hacer algo complejo, pero muy
difícil hacerlo simple.

Más contenido relacionado

Similar a Sistemas reactivos

Similar a Sistemas reactivos (6)

Alfonso Muñoz - Reviving Homograph attacks using (deep learning) steroids [ro...
Alfonso Muñoz - Reviving Homograph attacks using (deep learning) steroids [ro...Alfonso Muñoz - Reviving Homograph attacks using (deep learning) steroids [ro...
Alfonso Muñoz - Reviving Homograph attacks using (deep learning) steroids [ro...
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
CERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masaCERT/CSIRT's tools: Con las manos en la masa
CERT/CSIRT's tools: Con las manos en la masa
 
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
Big Data, Revelando los secretos de twitter, CIMAT Zacatecas 2014
 
Web 2.0 Herramientas para el posicionamiento de su producto en la red
Web 2.0 Herramientas para el posicionamiento de su producto en la redWeb 2.0 Herramientas para el posicionamiento de su producto en la red
Web 2.0 Herramientas para el posicionamiento de su producto en la red
 
Guía de uso API de acceso a ISTAC.base
Guía de uso API de acceso a ISTAC.baseGuía de uso API de acceso a ISTAC.base
Guía de uso API de acceso a ISTAC.base
 

Más de David Muñoz Gaete (6)

Directivas en angular js
Directivas en angular jsDirectivas en angular js
Directivas en angular js
 
Smart data
Smart dataSmart data
Smart data
 
Rest whatever
Rest whateverRest whatever
Rest whatever
 
Haz realidad tu proyecto, Cómo hacer una app movil en 30 días
Haz realidad tu proyecto, Cómo hacer una app movil en 30 díasHaz realidad tu proyecto, Cómo hacer una app movil en 30 días
Haz realidad tu proyecto, Cómo hacer una app movil en 30 días
 
Gale v2.1.1
Gale v2.1.1Gale v2.1.1
Gale v2.1.1
 
Gale 1ra sesión
Gale 1ra sesiónGale 1ra sesión
Gale 1ra sesión
 

Último

Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
2024020140
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 

Último (20)

De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
¡Ya basta! Sanidad Interior - Angela Kellenberger.pdf
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Introduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptxIntroduccion-a-la-electronica-industrial.pptx
Introduccion-a-la-electronica-industrial.pptx
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
microsoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamtemicrosoft word manuales para todos tipos de estudiamte
microsoft word manuales para todos tipos de estudiamte
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 

Sistemas reactivos

  • 1.
  • 2.
  • 3.
  • 4.
  • 7. Sujeto Publicador Observador(es) Cola de Eventos Subscriptor Observer (sincrono) Pub - Sub (asincrono) Subscribe Subscribe Throw Events Publish Events
  • 8.
  • 9.
  • 10.
  • 11. /PUT users { "name": "ernesto fuentes", "company": "Peanut Hub", "age": 30 } 1 2 3 { "name": "ernesto fuentes", "company": "Peanut Hub", "age": 30, "birth_year": 1988 } { "name": "ernesto fuentes", "company": "Peanut Hub", "age": 30, "birth_year": 1988, "generation": "millennials" } 3 Data Lake Channel: users.inserted Channel: users.user_with_birth_year Channel: users.created Message Queue Tiempo Raw Data Processed Data Cooked Data
  • 13.
  • 14.
  • 15. Monolithic App: Sitio ECommerce (ATG)
  • 16. Dominio: Información de Productos -- SKU - Nombre - Descripción - Ficha Técnica - Multimedia En este practico nos enfocaremos en el dominio de información de productos (el dominio debe reflejar al negocio) -- SKU - Local / Tienda - Stock Disponible -- SKU - Local / Tienda - Precio Normal - Precio Oferta - prd.name_changed - prd.created - prd.updated - prd.deleted EVENTOS - prd.stock_changed - prd.out_of_stock - prd.stock_increased - prd.stock_decreased - prd.price_changed - prd.price_added - prd.price_removed
  • 17. Message Queue 1 Servicio de Dominio Conectado a los eventos - prd.created - prd.updated - prd.deleted Dominio: Información de Productos 2 Servicio de Dominio Conectado a los eventos - prd.stock_changed - prd.out_of_stock 3 Servicio de Dominio Conectado a los eventos - prd.price_changed - prd.price_added Backend DB API NATS Message Queue https://nats.io/ BFF Pattern https://samnewman.io/patterns/architectural/bff/
  • 18.
  • 19.
  • 20. La complejidad es tu enemiga. Es muy fácil hacer algo complejo, pero muy difícil hacerlo simple.

Notas del editor

  1. Yo se que ustedes están pensando…. Y que tiene que ver BI o big data con microservicios??. Ya se volvió loco :P?
  2. Yo se que ustedes están pensando…. Y que tiene que ver BI o big data con microservicios??. Ya se volvió loco :P?
  3. Yo se que ustedes están pensando…. Y que tiene que ver BI o big data con microservicios??. Ya se volvió loco :P?
  4. Explicar de forma simple que una cola, contiene canales y que estos canales reciben contenido bruto (binario) , y permiten subscripciones a sus canales mediante , protcolos de comunicación reactiva.
  5. El hecho de desacoplarnos nos permite tener entrega de valor mas constantes, ya que tenemos equipos agiles que trabajan sobre cada pieza de forma rapida (micro servicios)
  6. -
  7. -
  8. -
  9. -