SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
An Evening with…

Arkho Innova Meetup Series
Overview
• Resumen Meetup Anterior.
• Presentación problema para este
Meetup.
• Workshop.
• Conclusiones
Aplicación Monolítica tradicional
Colección de
Módulos
Colección de
Servicios
Primer approach
Primer approach
Principales características de los Microservicios
Domain Driving Design (DDD)
Descomposición Funcional
Single Responsibility Principle
Cada servicio es responsable de
una función acotada
Explicitly Published Interface
Cada servicio debe proveer una
API para su consumo
Independent DURS

Deployment, Update, Replace, Scale
Smart Endpoint & Dumb Pipes
Cada servicio es acotado y se
comunica con otros por medio de HTTP
Acceso a datos de forma fragmentada
Comunicación entre servicios
API GatewayDiscover µServices
Ejemplo Práctico
App Gran Tienda
Hands On!!
Tools de desarrollo
Eureka
Gran Tienda App
• Clientes
Existen clientes BASICOS y PREMIUM. Los clientes BASICOS son clientes de fácil acceso a la tarjeta
MasterPlop Gold. Los clientes PREMIUM por su parte son clientes con ingresos ($$) altos y que gozan de
ofertas especiales constantemente a los productos más caros de la tienda. El cliente PREMIUM tiene tarjeta
MasterPlop Black.
Se requiere
• Información de los clientes según su RUT.
Gran Tienda App
• Productos de inventario
Se requiere visualizar la información de productos existentes en el catálogo de la tienda en modo inventario,
es decir, además de los detalles básicos de un producto se requiere ver su stock y los precios manejados tanto
para clientes BASICOS como PREMIUM.
Se requiere:
• Listado completo de productos de la tienda
• Listado x Categoría
• Detalle de un productos en particular
Gran Tienda App
• Categorías de productos
Los productos están agrupados por Categorías. Una de las formas de acceder a un producto en particular para
los usuarios del Portal Web es navegando desde la Home Page hacia cada categoría existente.
Se requiere:
• Listado completo de categorías
Gran Tienda App
• Productos (detalle para el público)
SeLa información de cada producto debe ser mostrada a los usuarios del Portal de la Gran Tienda
dependiendo del tipo de cliente que sea, es decir, BASICO o PREMIUM. El stock del producto es información
util para el cliente. Por ninguna razón se debe mostrar ambos precios.
Se requiere:
• Listado completo de productos de la tienda
• Listado x Categoría
• Detalle de un productos en particular
Acceso a datos de forma fragmentada
Gran Tienda App
APIAPIAPI
DB
connector
DBDBDB
DB
connector
DB
connector
clientes service inventario service categoria service
gt-clientes gt-productos gt-productos
Gran Tienda App
APIAPIAPI
DB
connector
DBDBDB
DB
connector
DB
connector
clientes service inventario service categoria service
gt-clientes gt-productos gt-productos
API
productos service
A programar!
Código fuente
Para el desarrollo del meetup revisamos el código que pueden obtener desde:
• https://github.com/harenas/meetup-ms2

Más contenido relacionado

Similar a An Evening with Meetup microservices-s2

Negocios en internet_redes sociales y cadena suministrso slideshare
Negocios en internet_redes sociales y cadena suministrso slideshareNegocios en internet_redes sociales y cadena suministrso slideshare
Negocios en internet_redes sociales y cadena suministrso slideshareclubdemarketing2
 
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?CLARA CAMPROVIN
 
Presentación-tienda en linea.pptx
Presentación-tienda en linea.pptxPresentación-tienda en linea.pptx
Presentación-tienda en linea.pptxMarco720429
 
Epages para AS/400; gestiona tu negocio online
Epages para AS/400; gestiona tu negocio onlineEpages para AS/400; gestiona tu negocio online
Epages para AS/400; gestiona tu negocio onlineECINSA
 
Panel y Rueda de Negocios -ApSuite
Panel y Rueda de Negocios -ApSuitePanel y Rueda de Negocios -ApSuite
Panel y Rueda de Negocios -ApSuiteApSuite
 
e.pages para SAP gestiona el negocio online
e.pages para SAP gestiona el negocio online e.pages para SAP gestiona el negocio online
e.pages para SAP gestiona el negocio online ECINSA
 
Softwares de tiendas
Softwares de tiendasSoftwares de tiendas
Softwares de tiendassofydan
 
Trabajo final grupo_200609_27
Trabajo final grupo_200609_27Trabajo final grupo_200609_27
Trabajo final grupo_200609_27Mariadeli Perlaza
 
Encom 001 - Bases del Comercio Electrónico
Encom 001 - Bases del Comercio ElectrónicoEncom 001 - Bases del Comercio Electrónico
Encom 001 - Bases del Comercio Electrónicoencompe
 
Drs u2 ea_alrc Arquitectura de Software
Drs u2 ea_alrc Arquitectura de SoftwareDrs u2 ea_alrc Arquitectura de Software
Drs u2 ea_alrc Arquitectura de SoftwareCRALF
 
Plataformas de comercio electrónico
Plataformas de comercio electrónicoPlataformas de comercio electrónico
Plataformas de comercio electrónicoCarmenDN
 
Herramientas de business intelligence
Herramientas de business intelligenceHerramientas de business intelligence
Herramientas de business intelligenceLeonel Ibarra
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionEdwin
 
Negocios electronicos compras
Negocios electronicos comprasNegocios electronicos compras
Negocios electronicos comprasJavier Mezquita
 
Modelos y Conceptos de Negocios del Comercio Electronico
Modelos y Conceptos de Negocios del Comercio ElectronicoModelos y Conceptos de Negocios del Comercio Electronico
Modelos y Conceptos de Negocios del Comercio ElectronicoJuan Pablo Carranza Valle
 
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, Magento
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, MagentoEcommerce y Tiendas Virtuales: Woocommerce, Prestashop, Magento
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, MagentoJavier Merchán Correa
 

Similar a An Evening with Meetup microservices-s2 (20)

Negocios en internet_redes sociales y cadena suministrso slideshare
Negocios en internet_redes sociales y cadena suministrso slideshareNegocios en internet_redes sociales y cadena suministrso slideshare
Negocios en internet_redes sociales y cadena suministrso slideshare
 
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
¿Como asegurar el exito de una Migracion a Microsoft Dynamics NAV (Navision)?
 
Presentación-tienda en linea.pptx
Presentación-tienda en linea.pptxPresentación-tienda en linea.pptx
Presentación-tienda en linea.pptx
 
Epages para AS/400; gestiona tu negocio online
Epages para AS/400; gestiona tu negocio onlineEpages para AS/400; gestiona tu negocio online
Epages para AS/400; gestiona tu negocio online
 
Panel y Rueda de Negocios -ApSuite
Panel y Rueda de Negocios -ApSuitePanel y Rueda de Negocios -ApSuite
Panel y Rueda de Negocios -ApSuite
 
Las apps
Las appsLas apps
Las apps
 
Comercio electrónico para PYMES
Comercio electrónico para PYMESComercio electrónico para PYMES
Comercio electrónico para PYMES
 
e.pages para SAP gestiona el negocio online
e.pages para SAP gestiona el negocio online e.pages para SAP gestiona el negocio online
e.pages para SAP gestiona el negocio online
 
Softwares de tiendas
Softwares de tiendasSoftwares de tiendas
Softwares de tiendas
 
Trabajo final grupo_200609_27
Trabajo final grupo_200609_27Trabajo final grupo_200609_27
Trabajo final grupo_200609_27
 
Encom 001 - Bases del Comercio Electrónico
Encom 001 - Bases del Comercio ElectrónicoEncom 001 - Bases del Comercio Electrónico
Encom 001 - Bases del Comercio Electrónico
 
Drs u2 ea_alrc Arquitectura de Software
Drs u2 ea_alrc Arquitectura de SoftwareDrs u2 ea_alrc Arquitectura de Software
Drs u2 ea_alrc Arquitectura de Software
 
Plataformas de comercio electrónico
Plataformas de comercio electrónicoPlataformas de comercio electrónico
Plataformas de comercio electrónico
 
Herramientas de business intelligence
Herramientas de business intelligenceHerramientas de business intelligence
Herramientas de business intelligence
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Negocios electronicos compras
Negocios electronicos comprasNegocios electronicos compras
Negocios electronicos compras
 
Chapter 4 build
Chapter 4   buildChapter 4   build
Chapter 4 build
 
Modelos y Conceptos de Negocios del Comercio Electronico
Modelos y Conceptos de Negocios del Comercio ElectronicoModelos y Conceptos de Negocios del Comercio Electronico
Modelos y Conceptos de Negocios del Comercio Electronico
 
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, Magento
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, MagentoEcommerce y Tiendas Virtuales: Woocommerce, Prestashop, Magento
Ecommerce y Tiendas Virtuales: Woocommerce, Prestashop, Magento
 
Afi
AfiAfi
Afi
 

Más de Arkhotech

An Evening with Agile lean design_thinking
An Evening with Agile lean design_thinkingAn Evening with Agile lean design_thinking
An Evening with Agile lean design_thinkingArkhotech
 
An evening with...Rust
An evening with...RustAn evening with...Rust
An evening with...RustArkhotech
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go LangArkhotech
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... DockerArkhotech
 
An evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajarAn evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajarArkhotech
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1Arkhotech
 
An evening with... Scrum
An evening with... ScrumAn evening with... Scrum
An evening with... ScrumArkhotech
 
An evening with... Liquidbase
An evening with... LiquidbaseAn evening with... Liquidbase
An evening with... LiquidbaseArkhotech
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOpsArkhotech
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup Arkhotech
 
An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupArkhotech
 
An evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro MeetupAn evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro MeetupArkhotech
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupArkhotech
 
An evening with... Apache hadoop Meetup
An evening with...  Apache hadoop MeetupAn evening with...  Apache hadoop Meetup
An evening with... Apache hadoop MeetupArkhotech
 
An evening with... Polymer Intro Meetup
An evening with... Polymer Intro MeetupAn evening with... Polymer Intro Meetup
An evening with... Polymer Intro MeetupArkhotech
 
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager MeetupAn evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager MeetupArkhotech
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL MeetupArkhotech
 

Más de Arkhotech (17)

An Evening with Agile lean design_thinking
An Evening with Agile lean design_thinkingAn Evening with Agile lean design_thinking
An Evening with Agile lean design_thinking
 
An evening with...Rust
An evening with...RustAn evening with...Rust
An evening with...Rust
 
An Evening with... Go Lang
An Evening with... Go LangAn Evening with... Go Lang
An Evening with... Go Lang
 
An evening with... Docker
An evening with... DockerAn evening with... Docker
An evening with... Docker
 
An evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajarAn evening with "Rework" - Reinventando nuestra forma de trabajar
An evening with "Rework" - Reinventando nuestra forma de trabajar
 
An evening with... Microservices - Session 1
An evening with... Microservices - Session 1An evening with... Microservices - Session 1
An evening with... Microservices - Session 1
 
An evening with... Scrum
An evening with... ScrumAn evening with... Scrum
An evening with... Scrum
 
An evening with... Liquidbase
An evening with... LiquidbaseAn evening with... Liquidbase
An evening with... Liquidbase
 
An evening with... DevOps
An evening with... DevOpsAn evening with... DevOps
An evening with... DevOps
 
An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup An evening with ... Ionic Framework Meetup
An evening with ... Ionic Framework Meetup
 
An evening with... BPM redhat Meetup
An evening with... BPM redhat MeetupAn evening with... BPM redhat Meetup
An evening with... BPM redhat Meetup
 
An evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro MeetupAn evening with... Continuous Integration and Bamboo intro Meetup
An evening with... Continuous Integration and Bamboo intro Meetup
 
An evening with... Agile Metrics Meetup
An evening with... Agile Metrics MeetupAn evening with... Agile Metrics Meetup
An evening with... Agile Metrics Meetup
 
An evening with... Apache hadoop Meetup
An evening with...  Apache hadoop MeetupAn evening with...  Apache hadoop Meetup
An evening with... Apache hadoop Meetup
 
An evening with... Polymer Intro Meetup
An evening with... Polymer Intro MeetupAn evening with... Polymer Intro Meetup
An evening with... Polymer Intro Meetup
 
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager MeetupAn evening with... Oracle Endeca Guided Search & Experience Manager Meetup
An evening with... Oracle Endeca Guided Search & Experience Manager Meetup
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL Meetup
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Luis Olivera
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
Clase N°4 - Purificación y secuenciación de acidos nucleicos Benoit Diringer ...
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 

An Evening with Meetup microservices-s2

  • 1. An Evening with…
 Arkho Innova Meetup Series
  • 2. Overview • Resumen Meetup Anterior. • Presentación problema para este Meetup. • Workshop. • Conclusiones
  • 6. Principales características de los Microservicios Domain Driving Design (DDD) Descomposición Funcional Single Responsibility Principle Cada servicio es responsable de una función acotada Explicitly Published Interface Cada servicio debe proveer una API para su consumo Independent DURS
 Deployment, Update, Replace, Scale Smart Endpoint & Dumb Pipes Cada servicio es acotado y se comunica con otros por medio de HTTP
  • 7. Acceso a datos de forma fragmentada
  • 8. Comunicación entre servicios API GatewayDiscover µServices
  • 12. Gran Tienda App • Clientes Existen clientes BASICOS y PREMIUM. Los clientes BASICOS son clientes de fácil acceso a la tarjeta MasterPlop Gold. Los clientes PREMIUM por su parte son clientes con ingresos ($$) altos y que gozan de ofertas especiales constantemente a los productos más caros de la tienda. El cliente PREMIUM tiene tarjeta MasterPlop Black. Se requiere • Información de los clientes según su RUT.
  • 13. Gran Tienda App • Productos de inventario Se requiere visualizar la información de productos existentes en el catálogo de la tienda en modo inventario, es decir, además de los detalles básicos de un producto se requiere ver su stock y los precios manejados tanto para clientes BASICOS como PREMIUM. Se requiere: • Listado completo de productos de la tienda • Listado x Categoría • Detalle de un productos en particular
  • 14. Gran Tienda App • Categorías de productos Los productos están agrupados por Categorías. Una de las formas de acceder a un producto en particular para los usuarios del Portal Web es navegando desde la Home Page hacia cada categoría existente. Se requiere: • Listado completo de categorías
  • 15. Gran Tienda App • Productos (detalle para el público) SeLa información de cada producto debe ser mostrada a los usuarios del Portal de la Gran Tienda dependiendo del tipo de cliente que sea, es decir, BASICO o PREMIUM. El stock del producto es información util para el cliente. Por ninguna razón se debe mostrar ambos precios. Se requiere: • Listado completo de productos de la tienda • Listado x Categoría • Detalle de un productos en particular
  • 16. Acceso a datos de forma fragmentada
  • 17. Gran Tienda App APIAPIAPI DB connector DBDBDB DB connector DB connector clientes service inventario service categoria service gt-clientes gt-productos gt-productos
  • 18. Gran Tienda App APIAPIAPI DB connector DBDBDB DB connector DB connector clientes service inventario service categoria service gt-clientes gt-productos gt-productos API productos service
  • 20. Código fuente Para el desarrollo del meetup revisamos el código que pueden obtener desde: • https://github.com/harenas/meetup-ms2