SlideShare una empresa de Scribd logo
Transformación digital en forma de APIs.
Java Day Mexico 2017. 31-AGO-2017
APIs. Chatbots. Introducción.
S&P Solutions
Rolando Carrasco
rcarrasco@spsolutions.com.mx
Twitter: @borland_c
Blog:oracleradio.blogspot.com
Linkedin:
Blvd Manuel Avila Camacho #36-10
Lomas de Chapultepec CP 11000
+52 55 91721478
S&P Solutions
Libros Publicados
02
S&P Solutions
Libros Publicados
02
Nuevo
http://oracle-integration.cloud/
S&P Solutions
Programa de Oracle ACE. Red Expert Alliance. Developer Champion.
03
http://www.oracle.com/technetwork/community/oracle-ace/index.html
https://www.redexpertalliance.com/map-page/
https://blogs.oracle.com/developers/new-
developer-champion-program
La Tansformación digital me dejó sin
habla…
04
https://www.thesun.co.uk/wp-content/uploads/2017/07/nintchdbpict000175912189.jpg?strip=all&w=960
https://localseochecklist.org/blog/local-seo-schema-use/
Y se la dio a los robots…
05
Eso ya tiene su historia…
06
https://images-na.ssl-images-
amazon.com/images/M/MV5BMTEwMTU1YjMtMjc0OS00NjZiLTk1MGMtNzhkODI0ZDFjNG
I2XkEyXkFqcGdeQXVyNTAyODkwOQ@@._V1_UX182_CR0,0,182,268_AL_.jpg
https://boygeniusreport.files.wordpress.com/2015/12/siri-iphone.jpg?quality=98&strip=all
https://getvoip.com/uploads/InteraticeVoiceResponse.jpg
http://us.tamagotchifriends.com/wp-content/uploads/sites/2/2013/11/37486-Tamagotchi-Blue-Dalmatian_R1.png
¿A qué se debe el boom de los bots?
07
https://s-media-cache-
ak0.pinimg.com/564x/71/58/6f/71586f2c746c5777090ef07d61a24bb0.jpg
https://docs.oracle.com/cloud/farel10/salescs_gs/FASTG/img/simplified_UI_R10_20051535.png
(…continuación) ¿A qué se debe?
08
Propiedad de Aeroméxico Propiedad de Fiesta Inn
Propiedad de Uber
Mi opinión
• Cada vez más necesitamos
interfaces simples de usar,
cómodas para nuestro uso
• La tendencia es de
consolidación. Un canal
que me de entrada a varias
tareas, funcionalidades,
acciones. Autoservicio.
• Hacer uso de canales que
el usuario ya sabe ocupar
• Evitar la saturación de
aplicaciones.
09
https://www.mdsdecoded.com/wp-content/uploads/2017/01/chatbots_blog-1024x573.png
¿De qué se alimentan?
10
Su alimento favorito
• Inteligencia Artificial
• APIs. APIs y más APIs.
11
https://inform.tmforum.org/wp-content/uploads/2016/11/API-
shutterstock_386823820.jpg
Las APIs como un elemento clave para
la transformación Digital
• Volvimos a las APIs.
• Es muy común que las aplicaciones Cloud presenten Web
APIs para comunicarte con ellas.
• Las organizaciones publican servicios al exterior.
• El Desarrollo Móvil se alimenta de APIs
• Internamente las organizaciones implementan SOA. Esto ya
es muy común. No es algo nuevo. Pero es un habilitador, sin
duda, para la exposición de APIs
• Los canales se han multiplicado (móvil, web, wearables,
chatbots, bots, etc)
• Es común arrancar sin una estrategia de gobierno, y menos
con una herramienta que te ayuda con esto.
• Las necesidades de la industria requieren opciones
dinámicas como Microservices, DevOps, etc.
12
…APIs (continuación)
• El término API ha vuelto a ser parte constante de nuestro
vocabulario
• Tanto desarrolladores como no-desarrolladores, hablamos
y utilizamos el término con facilidad.
• Sin embargo, ¿qué son las APIs? ¿Cómo están
cambiando y generando una nueva economía?
• La Transformación Digital es un tema en común tanto en
Iniciativa Privada como para los Gobiernos
• Podemos decir que uno de los pilares de la
Transformación Digital, son justamente las APIs
13
Algunos motivadores y habilitadores
• SOA
• Micro Servicios
• Service Bus
• Habilitar Desarrollo de Terceros
• Innovación
• Transformación.
• Agilidad
• Pretensión.
• Chatbots
• La propia nube en cualquiera de sus formatos: SaaS,
PaaS, IaaS, DaaS
14
Test
Las APIs son el camino a nuevas
oportunidades y modelos de negocios
and growth is accelerating dramatically
By 2014, 75% of the
Fortune 1000 will offer
public Web APIs.
By 2016, 50% of B2B
collaboration will take place
through Web APIs.
Sources: Gartner, Predicts 2012: Application Development, 4Q, 2011; Gartner, Govern Your Services and Manage Your APIs with Application Services
Governance, 4Q 2012; Gartner, Open for Business: Learn to Profit by Open Data, 1Q 2012
Web APIs son el canal de
crecimiento mas rápido
Businesses are
Evolving
stores (800) ###s web sites
15
La presión del mercado
• La existencia de dispositivos y canales
• ¿Cómo habilito la entrega de mis servicios y productos a todos estos
canales?
• Las aplicaciones se han vuelto más pequeñas, especializadas y vienen y
van con gran rapidez
• ¿Cómo mantengo el paso ante el cambio constante?
• Presión competitiva forzando las necesidades de innovación
• ¿Cómo hago para mantenerme adelante o a la par de mi competencia?
• Alianzas, compras, fusiones, se establecen rápidamente y la
Integración debe ser ágil
• ¿Cómo responder ante todos estos nuevos tipos de interacciones?
• La lealtad a las marcas queda siempre en entre dicho
16
La forma de desplegar/liberar los
productos
17
Economía API
18
Fuente: http://developer.IBM.com
Open Banking
 Un banco que busque la
innovación
 Un banco que invite a
terceros a desarrollar sobre
sus APIs
 Un banco que facilite la
intracción de los usuarios
Tipos de APIs Comentarios
 Cliente API
 Cuenta API
 Transacción API
 Sucursales
Drivers
 Con una API de ubicación de
sucursales se podrían realizar
aplicaciones de terceros, por
ejemplo UBER.
 A través de UBER, tú poder
solicitar que el viaje pase por la
sucursal mas cercana
Ejemplo
19
TELCO
 ¿Cómo ha crecido el
desarrollo de aplicaciones
móviles en los últimos años?
 ¿Cómo han crecido los
operadores virtuales?
 ¿Cómo consumes
contenidos actualmente?
Tipos de APIs Comentarios
 Suscriptor API
 Ubicación API
 Producto API
 Plan API
 Recarga API
 Mensajería API
 Oauth APIs **
Drivers
 Habilitadores para operadores virtuales
 Proveedores de contenido
 Habilitadores para aplicaciones móviles
20
Ejemplos
Otro caso ilustrativo de la presencia
de las APIs
1. Una muestra
mas de la
presencia de las
APIs en nuestra
vida diaria
2. Incorporación
del término en
nuestro
vocabulario
regular
3. Una economía
nueva
21
¿Qué vamos a ver en unos minutos?
22
1. Mi interés no es hacer un bot
por hacerlo
2. Mi interés es que haya
entendimiento en los
elementos que debemos
considerar
3. Mi interés es resaltar algunos
elementos de la tecnología
Oracle para lograrlo.
4. Sobre todo entender el valor
de las APIs y cómo dar un
primer paso programático
para la creación del bot
¿Qué vamos a ver en unos minutos?
22
1. Mi interés no es hacer un bot
por hacerlo
2. Mi interés es que haya
entendimiento en los
elementos que debemos
considerar
3. Mi interés es resaltar algunos
elementos de la tecnología
Oracle para lograrlo.
4. Sobre todo entender el valor de
las APIs y cómo dar un primer
paso programático para la
creación del bot
https://lawdroid.com/wp-
content/uploads/2017/02/Chatbot.jpg
Usemos esto
La mezcla. Los ingredientes para la demo.
23
1. Ingredientes simples
2. Oracle Apiary para modelar y
documentar las APIs. Como
habilitador de mocks.
3. Python para escribir un poco de
código que represente la lógica del
bot. Usemos Django también
4. Facebook como canal para
relacionarme con el Bot
5. Oracle Application Container
Cloud Service, para darle una
plataforma de ejecución a mi bot.
Fácil de usar, desplegar, controlar,
gestionar, etc.
El escenario.
24
1. Auto servicio para
seguimiento a trámites
2. APIs para:
1. Consultar estatus de
trámite
2. Consultar las Sucursales
disponibles
3. Consultar Sucursales por
código postal
4. Poner quejas
5. Consultar horarios
disponibles
6. Consultar disponiblidad de
trámites
DEMO
¿Pero cuál es nuestro rol como
desarrolladores?
26
El rol del desarrollador
27
1. ¿Cómo vivimos actualmente?
2. ¿Gracias a qué podemos habilitar
tantos servicios, APIs y
aplicaciones?
3. ¿Cómo se lleva a cabo la
interoperabilidad de las
aplicaciones?
Además de elementos con igual
importancia como las redes y los
dispositivos, el común denominador
es código.
El rol del desarrollador.
28
No ha habido momento en la historia de TI en donde
mas posibilidades y libertad hay para los
desarrolladores.
• Lenguajes
• Plataformas
• Nube
• DevOps
• Dispositivos
• IoT
• Chatbots
• APIs
El rol del desarrollador.
29
El rol está enfocado a varias actividades:
1. Habilitación
2. Innovación
3. Automatización
4. Digitalización
5. Modernización
6. Agilidad
¿Es demasiado?
El rol del desarrollador.
30
Los desarrolladores tienen a su alcance la
facilidad de cambiar la forma en la que
vivimos. Tienen la facilidad de que sus
desarrollos tenga un impacto global con lo que
hacen.
Su rol no es solo el describir qué
actividades hacen o realizan en una
organización, sino lo que representan para
el mundo en que vivimos.
Saber programar se vuelve aun mas
importante que hablar inglés.

Más contenido relacionado

Similar a La importancia de las APIs en los chatbots

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
Alberto Diaz Martin
 
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
Guatemala User Group
 
APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
GDG Cali
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design Center
Larry Magallanes
 
Transformación Digital
Transformación DigitalTransformación Digital
Transformación Digital
Farid Schuda Caddeo
 
Rebotlution
RebotlutionRebotlution
Rebotlution
_Lagash
 
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
melidevelopers
 
Soalatam apim v1.0
Soalatam apim v1.0Soalatam apim v1.0
Soalatam apim v1.0
Arturo Viveros
 
APIs de Telecomunicaciones
APIs de TelecomunicacionesAPIs de Telecomunicaciones
APIs de Telecomunicaciones
Clara Carnicero
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
Eudris Cabrera
 
Innovación del software
Innovación del softwareInnovación del software
Innovación del software
Jhoanny Osuna
 
Introducción a RPA (Robotic Process Automation)
Introducción a RPA (Robotic Process Automation)Introducción a RPA (Robotic Process Automation)
Introducción a RPA (Robotic Process Automation)
Gabriel Marin Brito
 
Alba Modulo01 Concepto
Alba Modulo01 ConceptoAlba Modulo01 Concepto
Alba Modulo01 Conceptofalba
 
Reto: Catalogarte
Reto: CatalogarteReto: Catalogarte
Reto: Catalogarte
Nicotina Estudio
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Luis Beltran
 
API Management
API ManagementAPI Management
API Management
atSistemas
 
Jordi Cirera | TrendSpain 2015
Jordi Cirera | TrendSpain 2015Jordi Cirera | TrendSpain 2015
Jordi Cirera | TrendSpain 2015
trendspain
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERU
Jose Luis Bugarin Peche
 
Seminario Online Widgets Corporativos
Seminario Online Widgets CorporativosSeminario Online Widgets Corporativos
Seminario Online Widgets Corporativos
NTS
 
Soporte al Ecommerce
Soporte al EcommerceSoporte al Ecommerce
Soporte al Ecommerce
Dorotea Tiburcio
 

Similar a La importancia de las APIs en los chatbots (20)

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
 
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIsLa transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
La transformacion digital en nuestra vida cotidiana. Un vistazo a las APIs
 
APIs Mercado Libre
APIs Mercado LibreAPIs Mercado Libre
APIs Mercado Libre
 
Mulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design CenterMulesoft Anypoint platform: Design Center
Mulesoft Anypoint platform: Design Center
 
Transformación Digital
Transformación DigitalTransformación Digital
Transformación Digital
 
Rebotlution
RebotlutionRebotlution
Rebotlution
 
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
Autenticación vs. Autorización - ¿Cómo trabajar con el protocolo OAuth?
 
Soalatam apim v1.0
Soalatam apim v1.0Soalatam apim v1.0
Soalatam apim v1.0
 
APIs de Telecomunicaciones
APIs de TelecomunicacionesAPIs de Telecomunicaciones
APIs de Telecomunicaciones
 
Creando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágilCreando un Web API desde la idea hasta el despliegue de forma ágil
Creando un Web API desde la idea hasta el despliegue de forma ágil
 
Innovación del software
Innovación del softwareInnovación del software
Innovación del software
 
Introducción a RPA (Robotic Process Automation)
Introducción a RPA (Robotic Process Automation)Introducción a RPA (Robotic Process Automation)
Introducción a RPA (Robotic Process Automation)
 
Alba Modulo01 Concepto
Alba Modulo01 ConceptoAlba Modulo01 Concepto
Alba Modulo01 Concepto
 
Reto: Catalogarte
Reto: CatalogarteReto: Catalogarte
Reto: Catalogarte
 
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxGlobal Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptx
 
API Management
API ManagementAPI Management
API Management
 
Jordi Cirera | TrendSpain 2015
Jordi Cirera | TrendSpain 2015Jordi Cirera | TrendSpain 2015
Jordi Cirera | TrendSpain 2015
 
Arquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERUArquitectura de Apis & GRPC | #JCONFPERU
Arquitectura de Apis & GRPC | #JCONFPERU
 
Seminario Online Widgets Corporativos
Seminario Online Widgets CorporativosSeminario Online Widgets Corporativos
Seminario Online Widgets Corporativos
 
Soporte al Ecommerce
Soporte al EcommerceSoporte al Ecommerce
Soporte al Ecommerce
 

Más de Rolando Carrasco

REAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKEREAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKE
Rolando Carrasco
 
API Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.ioAPI Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.io
Rolando Carrasco
 
Styleguide for your APIs
Styleguide for your APIsStyleguide for your APIs
Styleguide for your APIs
Rolando Carrasco
 
The relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsThe relevance of design principles for WEB APIs
The relevance of design principles for WEB APIs
Rolando Carrasco
 
API Design Principles with Oracle Apiary.
API Design Principles with Oracle Apiary.API Design Principles with Oracle Apiary.
API Design Principles with Oracle Apiary.
Rolando Carrasco
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.
Rolando Carrasco
 
Apiary workshop.
Apiary workshop.Apiary workshop.
Apiary workshop.
Rolando Carrasco
 
iPaaS. Oracle ICS the best option
iPaaS. Oracle ICS the best optioniPaaS. Oracle ICS the best option
iPaaS. Oracle ICS the best option
Rolando Carrasco
 

Más de Rolando Carrasco (8)

REAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKEREAL Expert Alliance OCI series part 4 - OKE
REAL Expert Alliance OCI series part 4 - OKE
 
API Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.ioAPI Design Principles using Oracle Apiary.io
API Design Principles using Oracle Apiary.io
 
Styleguide for your APIs
Styleguide for your APIsStyleguide for your APIs
Styleguide for your APIs
 
The relevance of design principles for WEB APIs
The relevance of design principles for WEB APIsThe relevance of design principles for WEB APIs
The relevance of design principles for WEB APIs
 
API Design Principles with Oracle Apiary.
API Design Principles with Oracle Apiary.API Design Principles with Oracle Apiary.
API Design Principles with Oracle Apiary.
 
Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.Introduction to Serverless. Oracle Fn Project.
Introduction to Serverless. Oracle Fn Project.
 
Apiary workshop.
Apiary workshop.Apiary workshop.
Apiary workshop.
 
iPaaS. Oracle ICS the best option
iPaaS. Oracle ICS the best optioniPaaS. Oracle ICS the best option
iPaaS. Oracle ICS the best option
 

Último

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
durangense277
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 

Último (20)

Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Ventajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloroVentajas y desventajas de la desinfección con cloro
Ventajas y desventajas de la desinfección con cloro
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 

La importancia de las APIs en los chatbots

  • 1. Transformación digital en forma de APIs. Java Day Mexico 2017. 31-AGO-2017 APIs. Chatbots. Introducción. S&P Solutions Rolando Carrasco rcarrasco@spsolutions.com.mx Twitter: @borland_c Blog:oracleradio.blogspot.com Linkedin: Blvd Manuel Avila Camacho #36-10 Lomas de Chapultepec CP 11000 +52 55 91721478
  • 4. S&P Solutions Programa de Oracle ACE. Red Expert Alliance. Developer Champion. 03 http://www.oracle.com/technetwork/community/oracle-ace/index.html https://www.redexpertalliance.com/map-page/ https://blogs.oracle.com/developers/new- developer-champion-program
  • 5. La Tansformación digital me dejó sin habla… 04
  • 7. Eso ya tiene su historia… 06 https://images-na.ssl-images- amazon.com/images/M/MV5BMTEwMTU1YjMtMjc0OS00NjZiLTk1MGMtNzhkODI0ZDFjNG I2XkEyXkFqcGdeQXVyNTAyODkwOQ@@._V1_UX182_CR0,0,182,268_AL_.jpg https://boygeniusreport.files.wordpress.com/2015/12/siri-iphone.jpg?quality=98&strip=all https://getvoip.com/uploads/InteraticeVoiceResponse.jpg http://us.tamagotchifriends.com/wp-content/uploads/sites/2/2013/11/37486-Tamagotchi-Blue-Dalmatian_R1.png
  • 8. ¿A qué se debe el boom de los bots? 07 https://s-media-cache- ak0.pinimg.com/564x/71/58/6f/71586f2c746c5777090ef07d61a24bb0.jpg https://docs.oracle.com/cloud/farel10/salescs_gs/FASTG/img/simplified_UI_R10_20051535.png
  • 9. (…continuación) ¿A qué se debe? 08 Propiedad de Aeroméxico Propiedad de Fiesta Inn Propiedad de Uber
  • 10. Mi opinión • Cada vez más necesitamos interfaces simples de usar, cómodas para nuestro uso • La tendencia es de consolidación. Un canal que me de entrada a varias tareas, funcionalidades, acciones. Autoservicio. • Hacer uso de canales que el usuario ya sabe ocupar • Evitar la saturación de aplicaciones. 09 https://www.mdsdecoded.com/wp-content/uploads/2017/01/chatbots_blog-1024x573.png
  • 11. ¿De qué se alimentan? 10
  • 12. Su alimento favorito • Inteligencia Artificial • APIs. APIs y más APIs. 11 https://inform.tmforum.org/wp-content/uploads/2016/11/API- shutterstock_386823820.jpg
  • 13. Las APIs como un elemento clave para la transformación Digital • Volvimos a las APIs. • Es muy común que las aplicaciones Cloud presenten Web APIs para comunicarte con ellas. • Las organizaciones publican servicios al exterior. • El Desarrollo Móvil se alimenta de APIs • Internamente las organizaciones implementan SOA. Esto ya es muy común. No es algo nuevo. Pero es un habilitador, sin duda, para la exposición de APIs • Los canales se han multiplicado (móvil, web, wearables, chatbots, bots, etc) • Es común arrancar sin una estrategia de gobierno, y menos con una herramienta que te ayuda con esto. • Las necesidades de la industria requieren opciones dinámicas como Microservices, DevOps, etc. 12
  • 14. …APIs (continuación) • El término API ha vuelto a ser parte constante de nuestro vocabulario • Tanto desarrolladores como no-desarrolladores, hablamos y utilizamos el término con facilidad. • Sin embargo, ¿qué son las APIs? ¿Cómo están cambiando y generando una nueva economía? • La Transformación Digital es un tema en común tanto en Iniciativa Privada como para los Gobiernos • Podemos decir que uno de los pilares de la Transformación Digital, son justamente las APIs 13
  • 15. Algunos motivadores y habilitadores • SOA • Micro Servicios • Service Bus • Habilitar Desarrollo de Terceros • Innovación • Transformación. • Agilidad • Pretensión. • Chatbots • La propia nube en cualquiera de sus formatos: SaaS, PaaS, IaaS, DaaS 14
  • 16. Test Las APIs son el camino a nuevas oportunidades y modelos de negocios and growth is accelerating dramatically By 2014, 75% of the Fortune 1000 will offer public Web APIs. By 2016, 50% of B2B collaboration will take place through Web APIs. Sources: Gartner, Predicts 2012: Application Development, 4Q, 2011; Gartner, Govern Your Services and Manage Your APIs with Application Services Governance, 4Q 2012; Gartner, Open for Business: Learn to Profit by Open Data, 1Q 2012 Web APIs son el canal de crecimiento mas rápido Businesses are Evolving stores (800) ###s web sites 15
  • 17. La presión del mercado • La existencia de dispositivos y canales • ¿Cómo habilito la entrega de mis servicios y productos a todos estos canales? • Las aplicaciones se han vuelto más pequeñas, especializadas y vienen y van con gran rapidez • ¿Cómo mantengo el paso ante el cambio constante? • Presión competitiva forzando las necesidades de innovación • ¿Cómo hago para mantenerme adelante o a la par de mi competencia? • Alianzas, compras, fusiones, se establecen rápidamente y la Integración debe ser ágil • ¿Cómo responder ante todos estos nuevos tipos de interacciones? • La lealtad a las marcas queda siempre en entre dicho 16
  • 18. La forma de desplegar/liberar los productos 17
  • 20. Open Banking  Un banco que busque la innovación  Un banco que invite a terceros a desarrollar sobre sus APIs  Un banco que facilite la intracción de los usuarios Tipos de APIs Comentarios  Cliente API  Cuenta API  Transacción API  Sucursales Drivers  Con una API de ubicación de sucursales se podrían realizar aplicaciones de terceros, por ejemplo UBER.  A través de UBER, tú poder solicitar que el viaje pase por la sucursal mas cercana Ejemplo 19
  • 21. TELCO  ¿Cómo ha crecido el desarrollo de aplicaciones móviles en los últimos años?  ¿Cómo han crecido los operadores virtuales?  ¿Cómo consumes contenidos actualmente? Tipos de APIs Comentarios  Suscriptor API  Ubicación API  Producto API  Plan API  Recarga API  Mensajería API  Oauth APIs ** Drivers  Habilitadores para operadores virtuales  Proveedores de contenido  Habilitadores para aplicaciones móviles 20 Ejemplos
  • 22. Otro caso ilustrativo de la presencia de las APIs 1. Una muestra mas de la presencia de las APIs en nuestra vida diaria 2. Incorporación del término en nuestro vocabulario regular 3. Una economía nueva 21
  • 23. ¿Qué vamos a ver en unos minutos? 22 1. Mi interés no es hacer un bot por hacerlo 2. Mi interés es que haya entendimiento en los elementos que debemos considerar 3. Mi interés es resaltar algunos elementos de la tecnología Oracle para lograrlo. 4. Sobre todo entender el valor de las APIs y cómo dar un primer paso programático para la creación del bot
  • 24. ¿Qué vamos a ver en unos minutos? 22 1. Mi interés no es hacer un bot por hacerlo 2. Mi interés es que haya entendimiento en los elementos que debemos considerar 3. Mi interés es resaltar algunos elementos de la tecnología Oracle para lograrlo. 4. Sobre todo entender el valor de las APIs y cómo dar un primer paso programático para la creación del bot https://lawdroid.com/wp- content/uploads/2017/02/Chatbot.jpg Usemos esto
  • 25. La mezcla. Los ingredientes para la demo. 23 1. Ingredientes simples 2. Oracle Apiary para modelar y documentar las APIs. Como habilitador de mocks. 3. Python para escribir un poco de código que represente la lógica del bot. Usemos Django también 4. Facebook como canal para relacionarme con el Bot 5. Oracle Application Container Cloud Service, para darle una plataforma de ejecución a mi bot. Fácil de usar, desplegar, controlar, gestionar, etc.
  • 26. El escenario. 24 1. Auto servicio para seguimiento a trámites 2. APIs para: 1. Consultar estatus de trámite 2. Consultar las Sucursales disponibles 3. Consultar Sucursales por código postal 4. Poner quejas 5. Consultar horarios disponibles 6. Consultar disponiblidad de trámites
  • 27. DEMO
  • 28. ¿Pero cuál es nuestro rol como desarrolladores? 26
  • 29. El rol del desarrollador 27 1. ¿Cómo vivimos actualmente? 2. ¿Gracias a qué podemos habilitar tantos servicios, APIs y aplicaciones? 3. ¿Cómo se lleva a cabo la interoperabilidad de las aplicaciones? Además de elementos con igual importancia como las redes y los dispositivos, el común denominador es código.
  • 30. El rol del desarrollador. 28 No ha habido momento en la historia de TI en donde mas posibilidades y libertad hay para los desarrolladores. • Lenguajes • Plataformas • Nube • DevOps • Dispositivos • IoT • Chatbots • APIs
  • 31. El rol del desarrollador. 29 El rol está enfocado a varias actividades: 1. Habilitación 2. Innovación 3. Automatización 4. Digitalización 5. Modernización 6. Agilidad ¿Es demasiado?
  • 32. El rol del desarrollador. 30 Los desarrolladores tienen a su alcance la facilidad de cambiar la forma en la que vivimos. Tienen la facilidad de que sus desarrollos tenga un impacto global con lo que hacen. Su rol no es solo el describir qué actividades hacen o realizan en una organización, sino lo que representan para el mundo en que vivimos. Saber programar se vuelve aun mas importante que hablar inglés.