28. Clave de éxito:
Creación de un ecosistema
Ecosistema: unidad entre organismos independientes que comparten un hábitat.
29. Características del proyecto de
innovación abierta en BBVA
Global
No limitada a fronteras nacionales
Ágil
Toma de decisiones rápida y recursos listos para
optimizar el time-to-market
Enfocado al
cliente
El objetivo final es incrementar la satisfacción de
nuestros clientes gracias a la tecnología
Diferencial
Marcar una diferencia con la competencia en
cuanto a alcance y calidad del proyecto
Integrador
Capaz de acoger todas las iniciativas del banco
dentro del área, así como de otras instituciones
30. El ecosistema funciona si todas las partes
cumplen su función
Departamento
de Innovación
Portal Web
Comunicación
Desarrollar servicios de valor atractivos para desarrolladores y start-ups
Estos servicios son correctamente documentados en un portal web donde los
desarrolladores pueden conectarse, consultar dudas, dar y recibir ideas...
La existencia del portal se comunica correctamente a las comunidades oportunas,
tanto offline como offline, con presencia en eventos de emprendedores, tecnología,
contacto directo con desarrolladores, startups, incubadoras,.. a nivel mundial.
Incentivos
Los desarrolladores y start-ups tienen incentivos a desarrollar servicios basados en nuestro API
debido a que pueden desarrollar un modelo de negocio y porque incentivamos a los más brillantes
con premios, subvenciones, visibilidad, cesión de espacio para coworking, asesoría empresarial, etc.
Aportación de
Valor al cliente
Las aplicaciones desarrolladas aportan un valor a nuestros clientes incrementando
su fidelidad y ayudándonos a incrementar nuestra cuota de mercado.
Ciclo de
innovación
Los buenos resultados nos llevan a incrementar los servicios de valor que el departamento
de Innovación ofrece a través del API y a incrementar los incentivos a desarrolladores.
34. Ventajas de la Innovación Abierta
Ganar Dinero: 60% de todas las ventas de ebay
se generan a través de sus APIs
Ahorrar Dinero: SmugMug ahorra más de $500k al
año por utilizar el almacenamiento de Amazon S3
Construir Marca: GoogleMaps ha crecido un 300%
vs. el 20% de MapQuest
Ir a la Nube: Más del 50% de las transacciones de
Salesforce se gestionan a través de su API
Estar en cualquier sitio: Netflix está disponible en
más de 200 dispositivos
Fuente: http://blog.programmableweb.com/2010/12/24/two-must-view-api-presentations-from-cloudstock/
35. Elementos necesarios
API
Ofrecer
procesos y
servicios de
valor de
manera
abierta vía API
para que
externos
puedan
conectarse y
desarrollar
Comunidad
de
Desarrolladores
Lugar de
encuentro de
comunidad de
desarrolladore
s donde se
fomentan los
lazos
mediante la
gestión
apropiada de
la comunidad
y creación de
contenidos,
talleres, etc.
Identificación
de
Stakeholders
Identificación de
los stakeholders
que
colaborarán:
clientes
emprendedores
desarrolladores
start-ups medios
de
comunicación,
empleados
incubadoras
Comunicación
Visibilidad
tanto online
como
físicamente en
los eventos
relevantes.
Cultura
Corporativa
Cambios en la
cultura
corporativa,
pues no es
Innovación Vs.
el resto del
banco. Todos
deben estar
obligados a
innovar y
permitir el
acceso de las
innovaciones
externas
Estímulos
Para fomentar el
ecosistema:
incentivos
económicos a
emprendedores y
desarrolladores,
apoyo en
coworking,
alianzas con
eventos e
incubadoras
36. Ya hemos dado primeros pasos
API Financiera
The Api Hour
Cartera
Agregada
Stockbuzz
Visualización
de Datos de
AFI
Datathon
42. #theapihour
Crear un API es sencillo pero que triunfe, no tanto...
¿Cómo se consigue en sólo 4 pasos?
1. Paso #1: Conceptualiza
2. Paso #2: Define y desarrolla
3. Paso #3: Despliega y publica
4. Paso #4: Expándete y crece
43. #theapihour
Paso #1. Conceptualiza tu API
Empecemos por el principio: un API no es sólo un conjunto de servicios
web ¡Es mucho más!
●
Define una misión para tu API ¿Para qué sirve? ¿Cuál es el concepto?
Describe tu API en 140 caracteres ¿Puedes?
●
¿Qué beneficio obtiene el DEVELOPER usando tu API?
○ Datos valiosos (Idealista, Ticketea...)
○ Interacción con una plataforma (Twitter, Facebook, Spotbros...)
○ Servicios de valor añadido: pagos, facturación, SMS... (PayPal)
○ Mashups: integración múltiple con otras APIs (Buffer)
○ Simplicidad: facilita y abarata el trabajo al developer (Google Shortener)
●
¿Qué beneficio obtienes TÚ con el uso de tu API?
○ Posicionamiento de marca (branding)
○ Llegar a más clientes a través de las apps consumidoras
○ Monetización directa por el uso (pago por petición)
○ Comisión por transacción al developer o al cliente final (Paypal)
○ Obtención de datos valiosos a través de apps consumidoras (Foursquare)
44. #theapihour
Paso #2: Define y desarrolla
Construye un API de calidad: de la idea al código pasando por la
definición de los Web Services
●
Tecnologías: por dentro decides tú. Elige la tecnología más adecuada a tu
caso (Java, PHP, Python, etc.)
●
Estándares: por fuera, sigue a la mayoría y a los "grandes" (REST y JSON)
●
"Developer friendly": ellos son tus aliados ¡ponte siempre en su lugar!
●
Las convenciones son buenas: averigua como se suelen hacer las cosas
(paginación, búsquedas, autenticación, relaciones entre conceptos,
formatos...)
●
Sigue "Best Practices": las APIs deben ser buenas... y cómodas de usar
●
Una buena API es intuitiva: los developers deberían intuir cómo usar tus
servicios mirando la documentación lo menos posible
45. #theapihour
Paso #3: Despliega y publica
No basta con crear un API: hay que exponerla de forma robusta y segura
●
Saca partido a la flexibilidad de la nube: infraestructura Cloud ¿IaaS (EC2
Amazon, Azure...)? ¿PaaS (Google App Engine...)?
●
Seguridad y control de acceso: ¿necesitas un API Manager (WSO2,
3Scale, 7Layer, Mashery, Apigee...)?
●
Monitoriza con analíticas y logs: ¿Cómo se usan tus APIs? ¿Quién y
cuando las utiliza? ¿Están respondiendo correctamente?
●
Controla el uso adecuado: listas negras, control por IP, límite de caudal y
número de peticiones por día, appKeys...
●
Calcula los costes de explotación: ¿Cuánto te cuesta dar el servicio? Usa
herramientas adecuadas (Amazon CloudWatch, New Relic, GroundWork...)
●
Prueba tus web services: usa pequeños pilotos ¿Todo OK?
46. #theapihour
Paso #4: Difusión y expansión
El gran reto: llegar a API a miles de apps ¿Cómo se consigue?
●
Motivando: anima al developer a usar tu API, dale un GRAN motivo para
usarla en sus apps.
●
Inspirando: casos de éxito, prototipos, pilotos... da GRANDES ideas de uso
●
Documentando: enseña a usar BIEN tu API de forma amena y práctica. Da
soporte y facilita la vida al desarrollador ¿Web del developer?.
●
Creando developers "ninja" ¿Consola de pruebas? ¿Hackathones?
¿Concursos de mashups? ¿Workshops específicos? ¡Entrénalos!
●
Premiando: apoya a los developers y promociona sus apps ¡Su éxito es tu
éxito! Ayúdales a darse a conocer.
●
Creando comunidad: presencia en ecosistemas de APIs y herramientas
colectivas: ProgrammableWeb, Github, Stackoverflow, APIhub, Mashape, etc.
47. Como conclusión y en una sola frase...
Crea un API potente, hazla
sencilla y piensa siempre en tus
developers ¡son tus aliados!
Mucha suerte.