1. Oracle Developer Tour 2017.
Mis APIs. Tus APIS. Las APIs de todos.
S&P Solutions
Rolando Carrasco
rcarrasco@spsolutions.com.mx
Blvd Manuel Avila Camacho #36-10
Lomas de Chapultepec CP 11000
+52 55 91721478
6. Las APIs como un elemento clave
• 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,
beacons, 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.
05
7. …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 Priada como para los Gobiernos
• Podemos decir que uno de los pilares de la
Transformación Digital, son justamente las APIs
06
8. Algunos motivadores y habilitadores
• SOA
• Micro Servicios
• Service Bus
• Desarrollo de Terceros
• Innovación
• Transformación.
• Agilidad
• Pretensión.
• Gateways
• La propia nube en cualquiera de sus formatos: SaaS,
PaaS, IaaS, DaaS
07
9. 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
09
10. 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
– ¿Cómo se logra obtener y mantener dicha lealtad?
10
11. Business API -> Web API -> Productized
Service
10
Fuente:http://www.marketingcharts.com/online/27-of-global-execs-digital-transformation-already-a-matter-of-survival-37281/
12. La forma de desplegar/liberar los
productos
11
14. • TELECOMUNCACIONES
• BANCA
• SERVICIOS
• RETAILER
• MANUFACTURA
• GOBIERNO
• CONSTRUCCION
• EDUCACION
Web APIs en las Industrias
13
15. 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
14
16. 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
15
Ejemplos
17. Recursos Humanos
Cada vez mas la captación
de talento sucede en la nube
La nómina es mucho mas
probable que se quede en el
on premise
Tipos de APIs Comentarios
Empleado
Puesto
Roles
Beneficios
Vacaciones
Reclutamiento
Drivers
Creación de APIs para uso interno
Comunciación On premise y la Nube
16
Ejemplos
On-premise IT
Platform
WS*
REST/JSON
Oracle ICS Oracle SOA
CS
18. Caso de ejemplo
• API para Programa de Lealtad
• Una sola API para todas las marcas
• Múltiples puntos de venta, múltiples dispositivos
• On-boarding simplificado de nuevas marcas
17
19. Aplicación: Mi Policía
1. No debes mas que
descargarla para saber
si el Policía de Tránsito
te puede o no multar
2. El Gobierno publicando
APIs
3. ¿Cambia la forma de
percibir a la Policía?
¿Mayor transparencia?
4. ¿Cambia tu forma de
vivir?
18
20. 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
19
22. El rol del desarrollador
21
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.
23. El rol del desarrollador.
22
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
24. El rol del desarrollador.
23
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?
25. El rol del desarrollador.
24
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.
26. El rol del desarrollador.
25
En verdad estoy convencido que el rol del desarrollador
se ha convertido en uno de mucha relevancia para la
sociedad en la que vivimos.
Todo lo que nos rodea es capaz de programarse, y
no solo eso, sino que el hacerlo está a nuestro
alcance. Sea que trabajemos para un gran
corporativo, o bien como independientes, es algo
que podemos hacer.
27. ¿Cómo nos involucramos con este rol?
26
Deja de comportarte como un desarrollador convencional. El
mundo ha cambiado, y uno de los roles que mas ha crecido
es el tuyo.
No sigas siendo simplemente el tipo que se pone sus
audífonos y no le habla a los demás.
Tu rol es muy relevante en las organizaciones y debes
estar a la altura de ello. Sigue estudiando, mantente
vigente.
28. ¿Cómo nos involucramos con este rol?
27
1. Aprende nuevos lenguajes de programación. No todo
es JAVA
2. Estudia sobre DevOps
3. Estudia sobre API Management
4. Robustece tus habilidades sobre servicios
5. Estudia sobre microservicios
6. Estudia sobre Cloud
7. Robustece tu entendimiento de elementos básicos y
esenciales: HTTP