Esta presentación la di durante el Java Cloud Day Mexico 2017. Resalta la importancia de las web APIs en una implementación y construcción de un chatbot.
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
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
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.