SlideShare una empresa de Scribd logo
“
”
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

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...
RootedCON
 
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
CSUC - Consorci de Serveis Universitaris de Catalunya
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
Jordi Guijarro
 
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
Abel Alejandro Coronado Iruegas
 
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
Reuniones Networking TIC
 
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
Instituto Canario de Estadística (ISTAC)
 

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...
 
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
 
NcN_CSUC_CSIRT
NcN_CSUC_CSIRTNcN_CSUC_CSIRT
NcN_CSUC_CSIRT
 
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

Directivas en angular js
Directivas en angular jsDirectivas en angular js
Directivas en angular js
David Muñoz Gaete
 
Smart data
Smart dataSmart data
Smart data
David Muñoz Gaete
 
Rest whatever
Rest whateverRest whatever
Rest whatever
David Muñoz Gaete
 
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
David Muñoz Gaete
 
Gale v2.1.1
Gale v2.1.1Gale v2.1.1
Gale v2.1.1
David Muñoz Gaete
 
Gale 1ra sesión
Gale 1ra sesiónGale 1ra sesión
Gale 1ra sesión
David Muñoz Gaete
 

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

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 

Último (20)

Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.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. -