api days mediterranea - emprender el desarrollo - api's inferno
DESCRIPTION
API Days Mediterranea - Barcelona 2014 Ilustraciones del magnífico http://oleismos.blogspot.com.es/ Los beneficios de incorporar un API en la arquitectura de un sistema son plenamente conocidos, pero cuando no embarcamos en esta tarea descubrimos que las dificultades a las que nos enfrentamos no son pocas ni triviales. Como desarrolladores, las dificultades técnicas son las primeras en preocuparnos: cómo diseñar la arquitectura correctamente, cómo integrar distintos servicios de terceros en una única solución y cómo evitar la cautividad que podría acaecer con su uso; pero los enemigos más peligrosos no son éstos, si no las dificultades culturales. Muchas veces la empresa, las personas, o los clientes, no estarán preparados para el cambio de paradigma que supone desarrollar APIs en lugar de aplicaciones monolíticas tradicionales. En esta ponencia abordaremos brevemente las razones por las cuales merece la pena el esfuerzo que supone enfrentarse al desarrollo de nuestra primera API, identificando los problemas que surgirán en el proceso, tales como: las dificultades a las que puede conducirnos una mala decisión de integración, o el esfuerzo de evangelización que debemos hacer dentro de nuestra propia empresa, ya sea a nivel de oportunidades de negocio, de cambios en el proceso de desarrollo, o de necesidades de formación en las tecnologías implicadas; proponiendo soluciones utilizando el sentido común antes, incluso, que los estándares.TRANSCRIPT
Yo mismotwitter@findemor
Técnico de InnovaciónDesarrollador APIs
MVC .NetIntra-Evangelista
L-M-X-J-V
Yo mismotwitter@findemor
Técnico de InnovaciónDesarrollador APIs
MVC .NetIntra-Evangelista
L-M-X-J-VAficionado a la ciencia ficciónY literatura fantástica+2 destreza, -2 agilidadDesarrollador Apps Android
S-D
El entornowww.solusoft.esweb
Consultoría y servicios TI
20 años de experiencia
Personal: 32Ingenieros en TI y SW
Rodeado de tecnología
solusoft innovawww.solusoft.esweb
La motivaciónHistoria reciente y corta pero espectacular
AgilidadRequisitos dinámicosReutilización
MovilidadContext-Aware
I+D
ExperienciaLos 9 círculos del infierno
9
1 - FormaciónEl viaje inicíático de Súper-WTF-man
1 - FormaciónEl viaje inicíático de Súper-WTF-man
WEB vs API
Mucha lectura (literatura)Tomar ejemplo de las empresasAsistir a congresosEscuchar a los gurúsCrear nuestra propia experiencia
¿Por dónde empezamos?
2 - EvangelizaciónAPIs vs aplicaciones monolíticas
2 - EvangelizaciónAPIs vs aplicaciones monolíticas
Destacar las ventajasPonerse a la vanguardiaModular los mensajesFormación internaEjemplos de aplicación Casos de éxito
…Ya ocurrió hace una década
Convencer a los demás
3 - ExpectativasUn gran argumento conlleva una gran expectativa
3 - ExpectativasUn gran argumento conlleva una gran expectativa
El camino es largo
Debemos exigirnos lo prometido
Recurrir al proceso formativo
Aterrizaje
4 - SeguridadLa fábula de la empresa y el cliente
4 - SeguridadLa fábula de la empresa y el cliente
Protección legalPrivacidadEntorno, IT
Para la empresa
Privacidad y estabilidadTransparencia
Para el usuario
5 - AdministraciónOjos en la oscuridad
5 - AdministraciónOjos en la oscuridad
Usos “geniales”…
Necesitamos ojos, Blacklists, resets,Backups
API –MP’s vs custom
Tranquilidad
6 - DesarrolloDel diseño a la codificación
6 - DesarrolloDel diseño a la codificación
FragmentaciónVersionado
Patrón arquitectónico
Tecnología
Magnitud
Materializando
7 - DocumentaciónSimple y completa
7 - DocumentaciónSimple y completa
Doc vs siteEnumeraciónDescripción detalladaHerramientasMantenimiento
Ejemplo: WP + Postman + Q2A
La pieza clave
8 - ComunicaciónSacando tu API a pasear
8 - ComunicaciónSacando tu API a pasear
Web + social + congresosAbierto + accesible + transparente
Publicar, publicar...
Potenciar vs ConfundirIdentidad vs Financiación
Marca
9 - AdopciónEs la hora de la verdad
9 - AdopciónEs la hora de la verdad
Es hora de resistir¿Lo hemos hecho todo bien?Aprender de los éxitos y fracasosImpresión externa… e interna
¿Medir el ROI?
Ejecutar el plan
Nirvana, conclusiónEs complicado pero... a por todas!
Nirvana, conclusiónEs complicado pero... a por todas!
Adopción masiva (API-centric)ESBDetectar y publicar servicios propios
Next level...
Mejorar, documentar, comunicar¡Y APRENDER!
Y siempre
Manuel J. GarcíaR&D technician
[email protected]@findemor
Emprender el desarrollo.
API’s Inferno.
Ilustraciones de
@oleismos