SlideShare una empresa de Scribd logo
1 de 19
José Luis Bugarin
jbugarin@consultorjava.com
@jlbugarin - @iluminatic
#JConfPeru19
Jose Luis Bugarin
• Arquitecto de Transformación
Tecnológica/Empresarial/Integración en Interbank
• Profesor/Coordinador Inteligencia artificial en UPC
• Fundador de ILUMINATIC.com
• Difusor de tecnologías relacionadas al lenguaje java
en CONSULTORJAVA.com
Aprende
• Hoy existen muchas formas de
aprender... elige la que más te
GUSTA!
#JCONF2019 LIMA PERU
¿Qué es una API?
#JConfPeru19
Tu y yo usamos software a
través de una interfaz de
usuario.
01
El software no solo lo
utilizan las personas,
también es usado por otras
aplicaciones de software.
02
Esto necesita de otro tipo de
interfaz, interfaz de
programación de
aplicaciones (API)
03
#JConfPeru19
Las únicas personas que interactúan directamente con las APIs son los
desarrolladores para crear nuevas aplicaciones
#JConfPeru19
¿Por qué APIs?
• Forma sencilla de conectarse, integrarse y
ampliar los sistemas de software.
• Conectar entidades de software separadas
• Las empresas conectan con empresas, las
empresas con sus productos, los servicios con
sus productos o los productos con otros
productos.
#JConfPeru19
Las APIs permite a las empresas innovar, crear nuevos productos,
generar nuevos modelos de negocio.
#JConfPeru19
¿Cómo construir APIs?
COMO LOS
CONSUMIDORES
USARAN LA NUEVA API
DISEÑAR LA API ELEGIR EL ESTILO DE
ARQUITECTURA
DISEÑO DE API CON
SWAGGER O RAML
(PROTOTIPAR)
SELECCIONAR LA
PLATAFORMA DE APIS
METODOLOGÍA DE
GENERACIÓN DE APIS
#JConfPeru19
Arquitectura de Referencia
#JConfPeru19
Tendencias
para construir
microservices
• Los micro servicios están construidos en diferentes
lenguajes y representan funciones de negocio.
#JConfPeru19
Tendencias para construir Micro servicios
Los micro servicios necesitan
intercambio de información y
deben estar de acuerdo con:
APIS para intercambio de datos
Formatos de Datos
Patrones de Error
Balanceo de Carga
Otros
Una de las opciones mas populares para construir APIs es REST con
HTTP - JSON
Construir APIs es duro….
Necesitamos pensar en el modelo de
datos
JSON
XML
¿Algún binario?
Necesitamos pensar en los endpoints
GET /api/v1/user/123
POST /api/v1/user
Necesidad de pensar de como vamos a
realizar la llamada y gestionar los errores
#JConfPeru19
Construir APIs es duro….
Necesitamos pensar en
la eficiencia de la API
Latencia Escalabilidad Balancear cargas Interoperabilidad con
otras aplicaciones y
lenguajes
#JConfPeru19
GRPC Visión General
• GRPC es libre y open source framework
desarrollado por Google.
• GRPC es parte de Cloud Native Computation
Foundation (CNCF) – similar a Docker y
Kubernetes
• A alto nivel, se debe de definir la petición
REQUEST y la petición de respuesta
RESPONSE y GRPC hace todo lo demás 
• Moderno – rápido y eficiente
• HTTP2 – baja latencia
• Soporta Streaming, independencia del
lenguaje
#JConfPeru19
Usos de GRPC
• Empresas que usan GRPC en producción
• Google
• Netflix
• Square
• CoreOS
• CoackroachDB
#JConfPeru19
Arquitectura
de Referencia
GRPC
#JConfPeru19
DEMO
#JConfPeru19
GRACIAS
@jlbugarin
consultorjava.com

Más contenido relacionado

Similar a APIs y Microservicios: Tendencias para construir APIs eficientes

Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robóticaSoftware Guru
 
Las apps
Las appsLas apps
Las appsKimora1
 
Global integration bootcamp 2018 - Gobierno de APIs
Global integration bootcamp 2018 - Gobierno de APIsGlobal integration bootcamp 2018 - Gobierno de APIs
Global integration bootcamp 2018 - Gobierno de APIsAlberto Diaz Martin
 
Global Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsGlobal Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsAlberto Diaz Martin
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanDavid-Celiz03
 
diseño local comercial aprender aqui
diseño local comercial aprender aquidiseño local comercial aprender aqui
diseño local comercial aprender aquiredundantenclos42
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Cómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaCómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaDaniel Rabinovich
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 

Similar a APIs y Microservicios: Tendencias para construir APIs eficientes (20)

Presentación lg
Presentación lgPresentación lg
Presentación lg
 
Smart TV
Smart TVSmart TV
Smart TV
 
Proyecto final programación
Proyecto final programaciónProyecto final programación
Proyecto final programación
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Re evolución robótica
Re evolución robóticaRe evolución robótica
Re evolución robótica
 
Python Become Human - Slides PyDayTF18
Python Become Human - Slides PyDayTF18Python Become Human - Slides PyDayTF18
Python Become Human - Slides PyDayTF18
 
Las apps
Las appsLas apps
Las apps
 
Las apps
Las appsLas apps
Las apps
 
eGNUX #04
eGNUX #04eGNUX #04
eGNUX #04
 
Global integration bootcamp 2018 - Gobierno de APIs
Global integration bootcamp 2018 - Gobierno de APIsGlobal integration bootcamp 2018 - Gobierno de APIs
Global integration bootcamp 2018 - Gobierno de APIs
 
Global Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIsGlobal Integration Bootcamp 2018 - Gobierno de APIs
Global Integration Bootcamp 2018 - Gobierno de APIs
 
Presentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alanPresentación ejercicio 10 celiz alan
Presentación ejercicio 10 celiz alan
 
Workshop MDP Campus Party Mx
Workshop MDP Campus Party MxWorkshop MDP Campus Party Mx
Workshop MDP Campus Party Mx
 
diseño local comercial aprender aqui
diseño local comercial aprender aquidiseño local comercial aprender aqui
diseño local comercial aprender aqui
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Cómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataformaCómo y por qué abrimos nuestra plataforma
Cómo y por qué abrimos nuestra plataforma
 
Las apps
Las appsLas apps
Las apps
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
Desarrollo de APPs digitales
Desarrollo de APPs digitalesDesarrollo de APPs digitales
Desarrollo de APPs digitales
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 

Más de Jose Luis Bugarin Peche

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...Jose Luis Bugarin Peche
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaJose Luis Bugarin Peche
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMJose Luis Bugarin Peche
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialJose Luis Bugarin Peche
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinJose Luis Bugarin Peche
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosJose Luis Bugarin Peche
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Jose Luis Bugarin Peche
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaJose Luis Bugarin Peche
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceJose Luis Bugarin Peche
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Jose Luis Bugarin Peche
 

Más de Jose Luis Bugarin Peche (20)

ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
ILUMINATIC TECNOLOGIA | 3 Tecnologías Open Source para la Transformación Tecn...
 
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con JavaILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
ILUMINATIC TECNOLOGIA | Inteligencia Artificial con Java
 
Gestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APMGestión de Rendimiento en Aplicaciones Java - APM
Gestión de Rendimiento en Aplicaciones Java - APM
 
Inteligencia artificial en las Empresas
Inteligencia artificial en las EmpresasInteligencia artificial en las Empresas
Inteligencia artificial en las Empresas
 
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto EmpresarialAmazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
Amazon ec2 | Jose Luis bugarin | Arquitecto Empresarial
 
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis BugarinAprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
Aprendizaje Supervisado | Redes Neuronales Perceptron | Jose Luis Bugarin
 
Ecosistema Tecnología Java
Ecosistema Tecnología JavaEcosistema Tecnología Java
Ecosistema Tecnología Java
 
Transformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes UniversitariosTransformación Digital | Enfoque para Estudiantes Universitarios
Transformación Digital | Enfoque para Estudiantes Universitarios
 
¿Que son los microservicios?
¿Que son los microservicios?¿Que son los microservicios?
¿Que son los microservicios?
 
Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0Comunicar la tierra con la nube jlbugarin v1.0
Comunicar la tierra con la nube jlbugarin v1.0
 
Sistemas Distribuidos Introduccion
Sistemas Distribuidos IntroduccionSistemas Distribuidos Introduccion
Sistemas Distribuidos Introduccion
 
Iluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referenciaIluminatic facturacion electronica_referencia
Iluminatic facturacion electronica_referencia
 
Arquitectura empresarial
Arquitectura empresarial Arquitectura empresarial
Arquitectura empresarial
 
Desarrollo empresarial con java
Desarrollo empresarial con javaDesarrollo empresarial con java
Desarrollo empresarial con java
 
Introduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligenceIntroduccion inteligencia negocios | business intelligence
Introduccion inteligencia negocios | business intelligence
 
Servicios Web en Android
Servicios Web en AndroidServicios Web en Android
Servicios Web en Android
 
Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...Tecnologías de la Información y Comunicación en la Contabilidad...
Tecnologías de la Información y Comunicación en la Contabilidad...
 
Administracion servidores linux
Administracion servidores linuxAdministracion servidores linux
Administracion servidores linux
 
Spring - Inyección de Dependencias
Spring - Inyección de DependenciasSpring - Inyección de Dependencias
Spring - Inyección de Dependencias
 
Curso JSF - Conceptos Basicos
Curso JSF - Conceptos BasicosCurso JSF - Conceptos Basicos
Curso JSF - Conceptos Basicos
 

Ú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
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Ú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.
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
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
 
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
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .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
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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
 
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
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

APIs y Microservicios: Tendencias para construir APIs eficientes

  • 2. Jose Luis Bugarin • Arquitecto de Transformación Tecnológica/Empresarial/Integración en Interbank • Profesor/Coordinador Inteligencia artificial en UPC • Fundador de ILUMINATIC.com • Difusor de tecnologías relacionadas al lenguaje java en CONSULTORJAVA.com
  • 3. Aprende • Hoy existen muchas formas de aprender... elige la que más te GUSTA!
  • 5. ¿Qué es una API? #JConfPeru19 Tu y yo usamos software a través de una interfaz de usuario. 01 El software no solo lo utilizan las personas, también es usado por otras aplicaciones de software. 02 Esto necesita de otro tipo de interfaz, interfaz de programación de aplicaciones (API) 03 #JConfPeru19
  • 6. Las únicas personas que interactúan directamente con las APIs son los desarrolladores para crear nuevas aplicaciones #JConfPeru19
  • 7. ¿Por qué APIs? • Forma sencilla de conectarse, integrarse y ampliar los sistemas de software. • Conectar entidades de software separadas • Las empresas conectan con empresas, las empresas con sus productos, los servicios con sus productos o los productos con otros productos. #JConfPeru19
  • 8. Las APIs permite a las empresas innovar, crear nuevos productos, generar nuevos modelos de negocio. #JConfPeru19
  • 9. ¿Cómo construir APIs? COMO LOS CONSUMIDORES USARAN LA NUEVA API DISEÑAR LA API ELEGIR EL ESTILO DE ARQUITECTURA DISEÑO DE API CON SWAGGER O RAML (PROTOTIPAR) SELECCIONAR LA PLATAFORMA DE APIS METODOLOGÍA DE GENERACIÓN DE APIS #JConfPeru19
  • 11. Tendencias para construir microservices • Los micro servicios están construidos en diferentes lenguajes y representan funciones de negocio. #JConfPeru19
  • 12. Tendencias para construir Micro servicios Los micro servicios necesitan intercambio de información y deben estar de acuerdo con: APIS para intercambio de datos Formatos de Datos Patrones de Error Balanceo de Carga Otros Una de las opciones mas populares para construir APIs es REST con HTTP - JSON
  • 13. Construir APIs es duro…. Necesitamos pensar en el modelo de datos JSON XML ¿Algún binario? Necesitamos pensar en los endpoints GET /api/v1/user/123 POST /api/v1/user Necesidad de pensar de como vamos a realizar la llamada y gestionar los errores #JConfPeru19
  • 14. Construir APIs es duro…. Necesitamos pensar en la eficiencia de la API Latencia Escalabilidad Balancear cargas Interoperabilidad con otras aplicaciones y lenguajes #JConfPeru19
  • 15. GRPC Visión General • GRPC es libre y open source framework desarrollado por Google. • GRPC es parte de Cloud Native Computation Foundation (CNCF) – similar a Docker y Kubernetes • A alto nivel, se debe de definir la petición REQUEST y la petición de respuesta RESPONSE y GRPC hace todo lo demás  • Moderno – rápido y eficiente • HTTP2 – baja latencia • Soporta Streaming, independencia del lenguaje #JConfPeru19
  • 16. Usos de GRPC • Empresas que usan GRPC en producción • Google • Netflix • Square • CoreOS • CoackroachDB #JConfPeru19