SlideShare una empresa de Scribd logo
1 de 22
24 Febrero 2022
#VLCMuleSoftMeetup 06
24 Febrero 2022
#VLCMuleSoftMeetup 06
https://linktr.ee/anmarpei
Project Manager @ Minsait, an Indra Company,
focalizado en APIficación e Integraciones
MuleSoft Meetup Leader / Speaker - Valencia
Advanced Engineering Assoc. Manager @ Accenture
focalizado en Integraciones
MuleSoft Meetup Speaker - Valencia
24 Febrero 2022
#VLCMuleSoftMeetup 06
Business Plan
Sistemas de integraciones vía API de Burguer
Cangreburguer y su nuevo delivery
o… “cómo escribir una API y no morir en el intento”
Business Plan
Sistemas de integraciones vía API de Burguer
Cangreburguer y su nuevo delivery
o… “cómo escribir una API y no morir en el intento”
Business Plan v2
Sistemas de integraciones
vía API de Burguer
Cangreburguer y su nuevo
delivery
o… “cómo escribir una API DDD y no morir en el intento”
MONOLITO
Evolución partiendo de la
API anterior a APIs
orientadas a Dominios de
Información
Erase una vez…
Calamardo, he
adquirido un par
de tiendas para
ampliar el
negocio!
Qué bien! Y ahora
que tiene pensado
hacer¿?
Ampliación de Negocio…
Tengo en mente crear un
sistema informático que
integre las diferentes
sedes y además hagamos
delivery!!!!
Qué???
Un par de días más tarde...
Calamardo, aquí
tengo ya al equipo
informático que se va
a encargar de todo!!
Qué???
Tranquilo, Señor
Cangrejo, lo tenemos
todo bajo control.
Integración entre tiendas-empleados … y el delivery
Chicos, presentadme el
Plan de Integración
que tenemos entre
manos!!!!
Dale,
Patricio!
Llevo tiempo preparando un
minucioso documento de
análisis y vamos a visualizarlo…
ejem...
El Análisis
Sistema de integración vía API
- Operaciones (principales Paths):
- Integración de información entre Burguers Cangreburguer y empleados por tienda
- /bcb/stores/{storeId}/employees
- /bcb/stores/{storeId}/employees/{employeeId}
- /bcb/stores/{storeId}/employees/{employeeId}/calendar
- Integración de información para el sistema nuevo de Delivery
- /bcb/stores/{storeId}/delivery
- /bcb/stores/{storeId}/deliveries/{deliveryId}
El Análisis
Sistema de integración vía API
- Operaciones (Paths detallados):
- Integración de información para el sistema nuevo de
Delivery.
- /bcb/stores/{storeId}/delivery
- post
- /bcb/stores/{storeId}/deliveries/{deliveryId}
- delete
- patch
- Integración de información entre Burguers
Cangreburguer y empleados por tienda.
- /bcb/stores/{storeId}/employees
- get
- /bcb/stores/{storeId}/employees/{employeeId}
- delete
- get
- patch
- post
- put
- /bcb/stores/{storeId}/employees/{employeeId}/c
alendar
- delete
- get
- patch
- post
Al tema...
El equipo informático de Burguer Cangreburguer ha
definido unas buenas prácticas y unas herramientas que
han considerado adecuadas para la redacción del
contrato API…
- VS Code + plugins
- OpenAPI (Swagger) editor
- Spectral (doc referencia)
- Swagger Viewer
Veamos el contenido del contrato...
Por favor, Patricio,
muéstranos el
contrato API...estoy
impaciente...
El...qué¿?
Ah..claro, Bob
Esponja, vamos a
verlo!
{JSON}
Veamos el contenido del contrato...
{JSON}
https://github.com/anmarpei/mulesoft/tree/master/domainDrivenDesign
El Análisis orientado a Dominio
Sistema de integración vía API
- Operaciones (Paths detallados):
- Integración de información para el sistema nuevo de Delivery. -> 1 API
- /bcb/stores/{storeId}/deliveries
- post
- /bcb/stores/{storeId}/deliveries/{deliveryId}
- delete
- patch
- Integración de información entre Burguers
Cangreburguer y empleados por tienda. -> 1 API
- /bcb/stores/{storeId}/employees
- get
- /bcb/stores/{storeId}/employees/{employeeId}
- delete
- get
- patch
- post
- put
- /bcb/stores/{storeId}/employees/{employeeId}/ca
lendar
- delete
- get
- patch
- post
- Agenda / Calendario de los empleados por tienda. -> 1 API
- /bcb/stores/{storeId}/employees/{employeeId}/calendar
- get
- post
- patch
- delete
- Integración de información entre la organización y sus proveedores. ->
1 API
- /bcb/providers
- post
- /bcb/providers/{providerId}
- get
- post
- patch
- delete
Diagrama Arquitectura Mulesoft Cangre Burguer
Experience Layer
Es la capa más cercana al usuario final y que por tanto recibe el nombre de
“experiencia”.
Presenta la información para su consumo de forma sencilla.
Process Layer
Es la capa más dedicada a procesar la información del sistema para ofrecerla al
Negocio.
System Layer
Dedicada a los procesos de más bajo nivel y procesado de datos.
Veamos el contenido de los contratos...
{JSON}
Mule softmeetupvalencia #06   cómo evolucionar de una api monolítica a orientación a dominio

Más contenido relacionado

Similar a Mule softmeetupvalencia #06 cómo evolucionar de una api monolítica a orientación a dominio

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado LibreGDG Cali
 
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2
 
[Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 [Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 Roger CARHUATOCTO
 
Partner Consulting - Presentación
Partner Consulting - PresentaciónPartner Consulting - Presentación
Partner Consulting - PresentaciónLogicaweb
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteCarlos Toxtli
 
BCN VISION, vision artificial
BCN VISION, vision artificialBCN VISION, vision artificial
BCN VISION, vision artificialsliderbcn
 
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexusGeneXus
 
Mcvs ad-01 ficha de proyecto
Mcvs ad-01 ficha de proyectoMcvs ad-01 ficha de proyecto
Mcvs ad-01 ficha de proyectolnavarros
 
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioDharma Consulting
 
Presentación corporativa IBCmass
Presentación corporativa IBCmassPresentación corporativa IBCmass
Presentación corporativa IBCmassIBCmass
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumEduardo Riol
 
UBERCART UTVT E4
UBERCART UTVT E4UBERCART UTVT E4
UBERCART UTVT E4IsviLerma
 
documentación de requerimientos
documentación de requerimientosdocumentación de requerimientos
documentación de requerimientosRuizMaravi7
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBWSO2
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOADiego Suarez
 
AbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativoAbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativoASOLIF
 
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDC
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDCLas nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDC
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDCSOFTENG
 
Benchmark de competidores con CWV y BigQuery
Benchmark de competidores con CWV y BigQueryBenchmark de competidores con CWV y BigQuery
Benchmark de competidores con CWV y BigQueryEstela Franco
 
Implemetacioon de pagina web fibratec acari
Implemetacioon de pagina web fibratec acariImplemetacioon de pagina web fibratec acari
Implemetacioon de pagina web fibratec acariGisela Estefany
 

Similar a Mule softmeetupvalencia #06 cómo evolucionar de una api monolítica a orientación a dominio (20)

APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
 
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2 WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
WSO2 Guest Webinar: Creando un Backend de Servicios y/o API con WSO2
 
[Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2 [Webinar] Creando un "backend" con WSO2
[Webinar] Creando un "backend" con WSO2
 
Partner Consulting - Presentación
Partner Consulting - PresentaciónPartner Consulting - Presentación
Partner Consulting - Presentación
 
Herramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamenteHerramientas para desarrollar rápidamente
Herramientas para desarrollar rápidamente
 
BCN VISION, vision artificial
BCN VISION, vision artificialBCN VISION, vision artificial
BCN VISION, vision artificial
 
Proyecto 360: Combinar lo mejor de Azure y Office 365
Proyecto 360: Combinar lo mejor de Azure y Office 365Proyecto 360: Combinar lo mejor de Azure y Office 365
Proyecto 360: Combinar lo mejor de Azure y Office 365
 
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus
026 k2 b-tool_su_aliado_en_nuevos_proyectos_con_genexus
 
Mcvs ad-01 ficha de proyecto
Mcvs ad-01 ficha de proyectoMcvs ad-01 ficha de proyecto
Mcvs ad-01 ficha de proyecto
 
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-InicioImplementación y Desarrollo de un Aplicativo para e-commerce-Inicio
Implementación y Desarrollo de un Aplicativo para e-commerce-Inicio
 
Presentación corporativa IBCmass
Presentación corporativa IBCmassPresentación corporativa IBCmass
Presentación corporativa IBCmass
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
 
UBERCART UTVT E4
UBERCART UTVT E4UBERCART UTVT E4
UBERCART UTVT E4
 
documentación de requerimientos
documentación de requerimientosdocumentación de requerimientos
documentación de requerimientos
 
Desafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESBDesafiando las transformaciones con WSO2 ESB
Desafiando las transformaciones con WSO2 ESB
 
Comparación de API y SOA
Comparación de API y SOAComparación de API y SOA
Comparación de API y SOA
 
AbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativoAbanQ G2 - Desarrollo colaborativo
AbanQ G2 - Desarrollo colaborativo
 
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDC
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDCLas nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDC
Las nuevas demandas en gestión de contenidos - SOFTENG Portal Builder - IDC
 
Benchmark de competidores con CWV y BigQuery
Benchmark de competidores con CWV y BigQueryBenchmark de competidores con CWV y BigQuery
Benchmark de competidores con CWV y BigQuery
 
Implemetacioon de pagina web fibratec acari
Implemetacioon de pagina web fibratec acariImplemetacioon de pagina web fibratec acari
Implemetacioon de pagina web fibratec acari
 

Último

estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdfFlorenciopeaortiz
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptEduardoCorado
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestajeffsalazarpuente
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 

Último (20)

estadisticasII Metodo-de-la-gran-M.pdf
estadisticasII   Metodo-de-la-gran-M.pdfestadisticasII   Metodo-de-la-gran-M.pdf
estadisticasII Metodo-de-la-gran-M.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 
Introducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.pptIntroducción a los sistemas neumaticos.ppt
Introducción a los sistemas neumaticos.ppt
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Diapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuestaDiapositiva de Topografía Nivelación simple y compuesta
Diapositiva de Topografía Nivelación simple y compuesta
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 

Mule softmeetupvalencia #06 cómo evolucionar de una api monolítica a orientación a dominio

  • 2. 24 Febrero 2022 #VLCMuleSoftMeetup 06 https://linktr.ee/anmarpei Project Manager @ Minsait, an Indra Company, focalizado en APIficación e Integraciones MuleSoft Meetup Leader / Speaker - Valencia
  • 3. Advanced Engineering Assoc. Manager @ Accenture focalizado en Integraciones MuleSoft Meetup Speaker - Valencia 24 Febrero 2022 #VLCMuleSoftMeetup 06
  • 4. Business Plan Sistemas de integraciones vía API de Burguer Cangreburguer y su nuevo delivery o… “cómo escribir una API y no morir en el intento”
  • 5. Business Plan Sistemas de integraciones vía API de Burguer Cangreburguer y su nuevo delivery o… “cómo escribir una API y no morir en el intento”
  • 6. Business Plan v2 Sistemas de integraciones vía API de Burguer Cangreburguer y su nuevo delivery o… “cómo escribir una API DDD y no morir en el intento” MONOLITO Evolución partiendo de la API anterior a APIs orientadas a Dominios de Información
  • 7. Erase una vez… Calamardo, he adquirido un par de tiendas para ampliar el negocio! Qué bien! Y ahora que tiene pensado hacer¿?
  • 8. Ampliación de Negocio… Tengo en mente crear un sistema informático que integre las diferentes sedes y además hagamos delivery!!!! Qué???
  • 9. Un par de días más tarde... Calamardo, aquí tengo ya al equipo informático que se va a encargar de todo!! Qué??? Tranquilo, Señor Cangrejo, lo tenemos todo bajo control.
  • 10. Integración entre tiendas-empleados … y el delivery Chicos, presentadme el Plan de Integración que tenemos entre manos!!!! Dale, Patricio! Llevo tiempo preparando un minucioso documento de análisis y vamos a visualizarlo… ejem...
  • 11. El Análisis Sistema de integración vía API - Operaciones (principales Paths): - Integración de información entre Burguers Cangreburguer y empleados por tienda - /bcb/stores/{storeId}/employees - /bcb/stores/{storeId}/employees/{employeeId} - /bcb/stores/{storeId}/employees/{employeeId}/calendar - Integración de información para el sistema nuevo de Delivery - /bcb/stores/{storeId}/delivery - /bcb/stores/{storeId}/deliveries/{deliveryId}
  • 12. El Análisis Sistema de integración vía API - Operaciones (Paths detallados): - Integración de información para el sistema nuevo de Delivery. - /bcb/stores/{storeId}/delivery - post - /bcb/stores/{storeId}/deliveries/{deliveryId} - delete - patch - Integración de información entre Burguers Cangreburguer y empleados por tienda. - /bcb/stores/{storeId}/employees - get - /bcb/stores/{storeId}/employees/{employeeId} - delete - get - patch - post - put - /bcb/stores/{storeId}/employees/{employeeId}/c alendar - delete - get - patch - post
  • 13. Al tema... El equipo informático de Burguer Cangreburguer ha definido unas buenas prácticas y unas herramientas que han considerado adecuadas para la redacción del contrato API… - VS Code + plugins - OpenAPI (Swagger) editor - Spectral (doc referencia) - Swagger Viewer
  • 14. Veamos el contenido del contrato... Por favor, Patricio, muéstranos el contrato API...estoy impaciente... El...qué¿? Ah..claro, Bob Esponja, vamos a verlo! {JSON}
  • 15. Veamos el contenido del contrato... {JSON} https://github.com/anmarpei/mulesoft/tree/master/domainDrivenDesign
  • 16. El Análisis orientado a Dominio Sistema de integración vía API - Operaciones (Paths detallados): - Integración de información para el sistema nuevo de Delivery. -> 1 API - /bcb/stores/{storeId}/deliveries - post - /bcb/stores/{storeId}/deliveries/{deliveryId} - delete - patch - Integración de información entre Burguers Cangreburguer y empleados por tienda. -> 1 API - /bcb/stores/{storeId}/employees - get - /bcb/stores/{storeId}/employees/{employeeId} - delete - get - patch - post - put - /bcb/stores/{storeId}/employees/{employeeId}/ca lendar - delete - get - patch - post - Agenda / Calendario de los empleados por tienda. -> 1 API - /bcb/stores/{storeId}/employees/{employeeId}/calendar - get - post - patch - delete - Integración de información entre la organización y sus proveedores. -> 1 API - /bcb/providers - post - /bcb/providers/{providerId} - get - post - patch - delete
  • 18. Experience Layer Es la capa más cercana al usuario final y que por tanto recibe el nombre de “experiencia”. Presenta la información para su consumo de forma sencilla.
  • 19. Process Layer Es la capa más dedicada a procesar la información del sistema para ofrecerla al Negocio.
  • 20. System Layer Dedicada a los procesos de más bajo nivel y procesado de datos.
  • 21. Veamos el contenido de los contratos... {JSON}