SlideShare una empresa de Scribd logo
1 de 23
16 Junio 2022
#VLCMuleSoftMeetup 07
#VLCMuleSoftMeetup 07
https://linktr.ee/anmarpei
Project Manager @ Minsait, an Indra Company,
focalizado en APIficación e Integraciones
MuleSoft Meetup Leader / Speaker - Valencia
API Design “easy-happy”
Charla acerca de cómo enfocar un diseño desde los
cimientos, enfoque DDD y acoplar cada pieza en su lugar.
Érase una vez…
Una idea de negocio, realizar la digitalización de la
granja familiar y poner en marcha una plataforma
online de compra y envio de los productos.
Desde los cimientos…
Negocio
Conceptos Tecnología
Tecnología, sistema de integración
Sistema de integración vía API
- Operaciones (principales Paths):
- Integración de información entre granjas y habitaciones disponibles
- /gff/booking/{bookingId}/rooms
- /gff/booking/{bookingId}/calendar
- Integración de información para el sistema nuevo de Delivery
- /gff/farms/{farmId}/employees/{employeeId}
- /gff/farms/{farmId}/delivery
- /gff/farms/{farmId}/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.
- /gff/farms/{farmId}/delivery
- post
- /gff/farms/{farmId}/deliveries/{deliveryId}
- delete
- patch
- Integración de información entre la/s granja/s y
empleados por granja.
- /gff/farms/{farmId}/employees
- get
- /gff/farms/{farmId}/employees/{employeeId}
- delete
- get
- patch
- post
- put
- /gff/farms/{farmId}/employees/{employeeId}/cale
ndar
- delete
- get
- patch
- post
Diseño...
{JSON}
https://github.com/anmarpei/mulesoft/tree/master/gffDDD
El Análisis orientado a Dominio (DDD)
Sistema de integración vía API
- Operaciones (Paths detallados)
- Integración de información para el sistema nuevo de Delivery. -> 1 API
- /gff/farms/{farmId}/deliveries
- post
- /gff/farms/{farmId}/deliveries/{deliveryId}
- delete
- patch
- Integración de información entre granjas (farms) y
granjeros/as. -> 1 API
- /gff/farms/{farmerId}/employees
- get
- /gff/farms/{farmId}/employees/{employeeId}
- delete
- get
- patch
- post
- put
- /gff/farms/{farmId}/employees/{employeeId}/cale
ndar
- delete
- get
- patch
- post
- Agenda / Calendario de los granjeros por granja y temporada /
época del año. -> 1 API
- /gff/farms/{farmId}/employees/{employeeId}/calendar
- get
- post
- patch
- delete
- Integración de información entre la organización y sus alojamientos en
granjas. -> 1 API
- /gff/bookings
- post
- /gff/bookings/{bookingId}
- get
- post
- patch
- delete
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.
Diagrama Arquitectura MuleSoft de ejemplo
Diagrama Arquitectura MuleSoft : Green Family Farm
Assets 4 a C4E
Charla acerca de que recursos podemos necesitar para un
Centro de Capacitación API.
Assets4aC4E
¿Qué es un C4E?
- Un C4E es un Centro de Capacitación API, es un centro para capacitar a equipos y personas para poder
colaborar activamente en la apificación de la organización. (definición propia)
- Según MuleSoft:
- A C4E is defined as a group that drives the IT operating model shift. It is in charge of enabling
business divisions — including but not exclusively IT — to build and drive the consumption of assets
successfully, thereby enabling speed and agility. It allows the business and IT teams to shift from a
production-based to a production-and-consumption-based delivery model.
- The C4E is a cross-functional team — typically staffed with members from central IT, line-of-business
departments, and digital innovation teams — charged with productizing, publishing, and harvesting
reusable assets and best practices. They promote consumption and collaboration and help drive self-
reliance while improving results through feedback and metrics.
Assets4aC4E
¿Qué es un C4E? (… según MuleSoft)
- Un C4E se define como un grupo que impulsa el cambio del modelo
operativo de TI. Está a cargo de permitir que las divisiones comerciales,
incluida, entre otras, TI, construyan e impulsen el consumo de activos
con éxito, lo que permite velocidad y agilidad. Permite que los equipos
comerciales y de TI pasen de un modelo de entrega basado en la
producción a uno basado en la producción y el consumo.
Assets4aC4E
¿Qué es un C4E? (… según MuleSoft)
- El C4E es un equipo multidisciplinar, generalmente integrado por
miembros de TI, departamentos de negocio/funcionales y equipos de
innovación digital, encargado de producir, publicar y albergar activos
reutilizables y mejores prácticas. Promueven el consumo y la
colaboración y ayudan a impulsar la autosuficiencia mientras mejoran los
resultados a través de comentarios y métricas.
Assets4aC4E
¿A qué nos referimos por “assets”?
+ APIs
+ Arquitecturas basadas en Dominio
+ Templates ó plantillas y aceleradores
+ Buenas prácticas
Assets4aC4E
+ APIs
Como hemos visto anteriormente, son las propias interfaces que expondrán la
información a los consumidores.
Lo importante siempre será hacerlas accesibles, entendibles, facilitando su
utilización.
Desde el punto de vista del Diseñador API debe de velar para que sean
autoexplicativas y que el consumidor no se tenga que preocupar por nada.
Assets4aC4E
+ Arquitecturas basadas en Dominio
Antes hemos visto como nos hemos abstraído de un negocio como el de una
granja y todo lo que puede ofrecer a sus clientes. Hemos modelado una base de
datos con su información y a posteriori se ha conceptualizado para esa
información funcional exponerla en APIs.
Para ese trabajo de conceptualización hay que entender bien el negocio y las
necesidades del consumidor o posibles consumidores. Se suele y se
recomienda apoyarse en Gobierno del Dato o Arquitectura del Dato.
Assets4aC4E
+ Plantillas o aceleradores
Agilizar la conectividad de assets como por ejemplo acceso a un CRUD de una
entidad básica o de tipo diccionario puede ser sencillo de implementar o de
psuedo-automatizar el diseño API.
Por otro lado se puede considerar un acelerador el propio training sobre cómo
diseñar mediante buenas practicas de orden, naming, etc…
¿Más propuestas de aceleradores?
Assets4aC4E
+ Buenas practicas
En mi opinión siempre vienen a englobar el resto. Siempre presentes, a la hora
de conceptualizar, simplificación de la información, documentación en el
swagger, URIs autoexplicativas…
Y como no, la mayor de todas sería diseñar con un mindset de API-First.
Poniéndonos en la piel del consumidor y luego ir bajando de la API expuesta
hacia las capas inferiores.
¿Más propuestas de buenas practicas?
Cómo crear un Centro de Capacitación API (C4E

Más contenido relacionado

Similar a Cómo crear un Centro de Capacitación API (C4E

02 Paquete de Integración Fast Track de Salesforce
02 Paquete de Integración Fast Track de Salesforce02 Paquete de Integración Fast Track de Salesforce
02 Paquete de Integración Fast Track de SalesforceBlog Inc
 
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptx
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptxEXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptx
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptxSANTOS400018
 
Intranet
IntranetIntranet
IntranetLorena
 
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivas
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivasSistemas de planeación de recursos de la empresa cap.14 en 15 diapositivas
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivasomarvargasargote
 
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02Rodrigo Dionicio Felipe
 
Visión general de Inteligencia de Negocios
Visión general de Inteligencia de NegociosVisión general de Inteligencia de Negocios
Visión general de Inteligencia de NegociosMichael Macavilca Mejia
 
Sistemas de planificacion de recursos de la empresa
Sistemas de planificacion de recursos de la empresaSistemas de planificacion de recursos de la empresa
Sistemas de planificacion de recursos de la empresaingdelaprod
 
SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.LPI ONG
 
Optimiza Negocio(Hoja De Calculo Base De Datos)
Optimiza Negocio(Hoja De Calculo   Base De Datos)Optimiza Negocio(Hoja De Calculo   Base De Datos)
Optimiza Negocio(Hoja De Calculo Base De Datos)JdJuan Guadalinfo
 
FlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb
 
SIO_EQA8_T1.2_U1_SW ERP
SIO_EQA8_T1.2_U1_SW ERPSIO_EQA8_T1.2_U1_SW ERP
SIO_EQA8_T1.2_U1_SW ERPCoatzozon20
 
Conceptos claros ERP, CRM y Data Warehouse
Conceptos claros ERP, CRM y Data WarehouseConceptos claros ERP, CRM y Data Warehouse
Conceptos claros ERP, CRM y Data WarehouseCvCisneros
 
ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]nodotic
 
PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365Rocío Romero López
 

Similar a Cómo crear un Centro de Capacitación API (C4E (20)

02 Paquete de Integración Fast Track de Salesforce
02 Paquete de Integración Fast Track de Salesforce02 Paquete de Integración Fast Track de Salesforce
02 Paquete de Integración Fast Track de Salesforce
 
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptx
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptxEXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptx
EXPOSICIONfyeryeryeryrtytrutyutyiyuiui.pptx
 
Intranet
IntranetIntranet
Intranet
 
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivas
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivasSistemas de planeación de recursos de la empresa cap.14 en 15 diapositivas
Sistemas de planeación de recursos de la empresa cap.14 en 15 diapositivas
 
Erp
ErpErp
Erp
 
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02
Infraestructurasdelatecnologadeinformacin 141015194509-conversion-gate02
 
Visión general de Inteligencia de Negocios
Visión general de Inteligencia de NegociosVisión general de Inteligencia de Negocios
Visión general de Inteligencia de Negocios
 
Sistemas de planificacion de recursos de la empresa
Sistemas de planificacion de recursos de la empresaSistemas de planificacion de recursos de la empresa
Sistemas de planificacion de recursos de la empresa
 
SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.SAP Cloud Analytics - definiciones.
SAP Cloud Analytics - definiciones.
 
Optimiza Negocio(Hoja De Calculo Base De Datos)
Optimiza Negocio(Hoja De Calculo   Base De Datos)Optimiza Negocio(Hoja De Calculo   Base De Datos)
Optimiza Negocio(Hoja De Calculo Base De Datos)
 
Sistemas Logisticos
Sistemas LogisticosSistemas Logisticos
Sistemas Logisticos
 
Sistemas Logisticos
Sistemas LogisticosSistemas Logisticos
Sistemas Logisticos
 
sistemas de infomacion administrativos
 sistemas de infomacion administrativos sistemas de infomacion administrativos
sistemas de infomacion administrativos
 
El open erp
El open erpEl open erp
El open erp
 
El open erp
El open erpEl open erp
El open erp
 
FlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La NubeFlotaWeb - Su Flota En La Nube
FlotaWeb - Su Flota En La Nube
 
SIO_EQA8_T1.2_U1_SW ERP
SIO_EQA8_T1.2_U1_SW ERPSIO_EQA8_T1.2_U1_SW ERP
SIO_EQA8_T1.2_U1_SW ERP
 
Conceptos claros ERP, CRM y Data Warehouse
Conceptos claros ERP, CRM y Data WarehouseConceptos claros ERP, CRM y Data Warehouse
Conceptos claros ERP, CRM y Data Warehouse
 
ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]ERP Social - NODOTIC [ES]
ERP Social - NODOTIC [ES]
 
PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365PowerBI como eje de la adopción de M365
PowerBI como eje de la adopción de M365
 

Último

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
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
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
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
 
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
 
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
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
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
 
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
 

Último (20)

El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.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
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
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
 
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...
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
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...
 
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
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
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
 
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
 

Cómo crear un Centro de Capacitación API (C4E

  • 2. #VLCMuleSoftMeetup 07 https://linktr.ee/anmarpei Project Manager @ Minsait, an Indra Company, focalizado en APIficación e Integraciones MuleSoft Meetup Leader / Speaker - Valencia
  • 3. API Design “easy-happy” Charla acerca de cómo enfocar un diseño desde los cimientos, enfoque DDD y acoplar cada pieza en su lugar.
  • 4. Érase una vez… Una idea de negocio, realizar la digitalización de la granja familiar y poner en marcha una plataforma online de compra y envio de los productos.
  • 6. Tecnología, sistema de integración Sistema de integración vía API - Operaciones (principales Paths): - Integración de información entre granjas y habitaciones disponibles - /gff/booking/{bookingId}/rooms - /gff/booking/{bookingId}/calendar - Integración de información para el sistema nuevo de Delivery - /gff/farms/{farmId}/employees/{employeeId} - /gff/farms/{farmId}/delivery - /gff/farms/{farmId}/deliveries/{deliveryId}
  • 7. El Análisis Sistema de integración vía API - Operaciones (Paths detallados): - Integración de información para el sistema nuevo de Delivery. - /gff/farms/{farmId}/delivery - post - /gff/farms/{farmId}/deliveries/{deliveryId} - delete - patch - Integración de información entre la/s granja/s y empleados por granja. - /gff/farms/{farmId}/employees - get - /gff/farms/{farmId}/employees/{employeeId} - delete - get - patch - post - put - /gff/farms/{farmId}/employees/{employeeId}/cale ndar - delete - get - patch - post
  • 9. El Análisis orientado a Dominio (DDD) Sistema de integración vía API - Operaciones (Paths detallados) - Integración de información para el sistema nuevo de Delivery. -> 1 API - /gff/farms/{farmId}/deliveries - post - /gff/farms/{farmId}/deliveries/{deliveryId} - delete - patch - Integración de información entre granjas (farms) y granjeros/as. -> 1 API - /gff/farms/{farmerId}/employees - get - /gff/farms/{farmId}/employees/{employeeId} - delete - get - patch - post - put - /gff/farms/{farmId}/employees/{employeeId}/cale ndar - delete - get - patch - post - Agenda / Calendario de los granjeros por granja y temporada / época del año. -> 1 API - /gff/farms/{farmId}/employees/{employeeId}/calendar - get - post - patch - delete - Integración de información entre la organización y sus alojamientos en granjas. -> 1 API - /gff/bookings - post - /gff/bookings/{bookingId} - get - post - patch - delete
  • 10. 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.
  • 12. Diagrama Arquitectura MuleSoft : Green Family Farm
  • 13.
  • 14. Assets 4 a C4E Charla acerca de que recursos podemos necesitar para un Centro de Capacitación API.
  • 15. Assets4aC4E ¿Qué es un C4E? - Un C4E es un Centro de Capacitación API, es un centro para capacitar a equipos y personas para poder colaborar activamente en la apificación de la organización. (definición propia) - Según MuleSoft: - A C4E is defined as a group that drives the IT operating model shift. It is in charge of enabling business divisions — including but not exclusively IT — to build and drive the consumption of assets successfully, thereby enabling speed and agility. It allows the business and IT teams to shift from a production-based to a production-and-consumption-based delivery model. - The C4E is a cross-functional team — typically staffed with members from central IT, line-of-business departments, and digital innovation teams — charged with productizing, publishing, and harvesting reusable assets and best practices. They promote consumption and collaboration and help drive self- reliance while improving results through feedback and metrics.
  • 16. Assets4aC4E ¿Qué es un C4E? (… según MuleSoft) - Un C4E se define como un grupo que impulsa el cambio del modelo operativo de TI. Está a cargo de permitir que las divisiones comerciales, incluida, entre otras, TI, construyan e impulsen el consumo de activos con éxito, lo que permite velocidad y agilidad. Permite que los equipos comerciales y de TI pasen de un modelo de entrega basado en la producción a uno basado en la producción y el consumo.
  • 17. Assets4aC4E ¿Qué es un C4E? (… según MuleSoft) - El C4E es un equipo multidisciplinar, generalmente integrado por miembros de TI, departamentos de negocio/funcionales y equipos de innovación digital, encargado de producir, publicar y albergar activos reutilizables y mejores prácticas. Promueven el consumo y la colaboración y ayudan a impulsar la autosuficiencia mientras mejoran los resultados a través de comentarios y métricas.
  • 18. Assets4aC4E ¿A qué nos referimos por “assets”? + APIs + Arquitecturas basadas en Dominio + Templates ó plantillas y aceleradores + Buenas prácticas
  • 19. Assets4aC4E + APIs Como hemos visto anteriormente, son las propias interfaces que expondrán la información a los consumidores. Lo importante siempre será hacerlas accesibles, entendibles, facilitando su utilización. Desde el punto de vista del Diseñador API debe de velar para que sean autoexplicativas y que el consumidor no se tenga que preocupar por nada.
  • 20. Assets4aC4E + Arquitecturas basadas en Dominio Antes hemos visto como nos hemos abstraído de un negocio como el de una granja y todo lo que puede ofrecer a sus clientes. Hemos modelado una base de datos con su información y a posteriori se ha conceptualizado para esa información funcional exponerla en APIs. Para ese trabajo de conceptualización hay que entender bien el negocio y las necesidades del consumidor o posibles consumidores. Se suele y se recomienda apoyarse en Gobierno del Dato o Arquitectura del Dato.
  • 21. Assets4aC4E + Plantillas o aceleradores Agilizar la conectividad de assets como por ejemplo acceso a un CRUD de una entidad básica o de tipo diccionario puede ser sencillo de implementar o de psuedo-automatizar el diseño API. Por otro lado se puede considerar un acelerador el propio training sobre cómo diseñar mediante buenas practicas de orden, naming, etc… ¿Más propuestas de aceleradores?
  • 22. Assets4aC4E + Buenas practicas En mi opinión siempre vienen a englobar el resto. Siempre presentes, a la hora de conceptualizar, simplificación de la información, documentación en el swagger, URIs autoexplicativas… Y como no, la mayor de todas sería diseñar con un mindset de API-First. Poniéndonos en la piel del consumidor y luego ir bajando de la API expuesta hacia las capas inferiores. ¿Más propuestas de buenas practicas?