API Days Mediterranea - Emprender el desarrollo - API's Inferno

28
Emprender el desarrollo. API’s Inferno. Manuel J. García R&D technician [email protected] @findemor

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 of API Days Mediterranea - Emprender el desarrollo - API's Inferno

Page 1: API Days Mediterranea - Emprender el desarrollo - API's Inferno

Emprender el desarrollo.

API’s Inferno.

Manuel J. GarcíaR&D technician

[email protected]@findemor

Page 2: API Days Mediterranea - Emprender el desarrollo - API's Inferno

Yo mismotwitter@findemor

Técnico de InnovaciónDesarrollador APIs

MVC .NetIntra-Evangelista

L-M-X-J-V

Page 3: API Days Mediterranea - Emprender el desarrollo - API's Inferno

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

Page 4: API Days Mediterranea - Emprender el desarrollo - API's Inferno

El entornowww.solusoft.esweb

Consultoría y servicios TI

20 años de experiencia

Personal: 32Ingenieros en TI y SW

Rodeado de tecnología

Page 5: API Days Mediterranea - Emprender el desarrollo - API's Inferno

solusoft innovawww.solusoft.esweb

Page 6: API Days Mediterranea - Emprender el desarrollo - API's Inferno

La motivaciónHistoria reciente y corta pero espectacular

AgilidadRequisitos dinámicosReutilización

MovilidadContext-Aware

I+D

Page 7: API Days Mediterranea - Emprender el desarrollo - API's Inferno

ExperienciaLos 9 círculos del infierno

9

Page 8: API Days Mediterranea - Emprender el desarrollo - API's Inferno

1 - FormaciónEl viaje inicíático de Súper-WTF-man

Page 9: API Days Mediterranea - Emprender el desarrollo - API's Inferno

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?

Page 10: API Days Mediterranea - Emprender el desarrollo - API's Inferno

2 - EvangelizaciónAPIs vs aplicaciones monolíticas

Page 11: API Days Mediterranea - Emprender el desarrollo - API's Inferno

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

Page 12: API Days Mediterranea - Emprender el desarrollo - API's Inferno

3 - ExpectativasUn gran argumento conlleva una gran expectativa

Page 13: API Days Mediterranea - Emprender el desarrollo - API's Inferno

3 - ExpectativasUn gran argumento conlleva una gran expectativa

El camino es largo

Debemos exigirnos lo prometido

Recurrir al proceso formativo

Aterrizaje

Page 14: API Days Mediterranea - Emprender el desarrollo - API's Inferno

4 - SeguridadLa fábula de la empresa y el cliente

Page 15: API Days Mediterranea - Emprender el desarrollo - API's Inferno

4 - SeguridadLa fábula de la empresa y el cliente

Protección legalPrivacidadEntorno, IT

Para la empresa

Privacidad y estabilidadTransparencia

Para el usuario

Page 16: API Days Mediterranea - Emprender el desarrollo - API's Inferno

5 - AdministraciónOjos en la oscuridad

Page 17: API Days Mediterranea - Emprender el desarrollo - API's Inferno

5 - AdministraciónOjos en la oscuridad

Usos “geniales”…

Necesitamos ojos, Blacklists, resets,Backups

API –MP’s vs custom

Tranquilidad

Page 18: API Days Mediterranea - Emprender el desarrollo - API's Inferno

6 - DesarrolloDel diseño a la codificación

Page 19: API Days Mediterranea - Emprender el desarrollo - API's Inferno

6 - DesarrolloDel diseño a la codificación

FragmentaciónVersionado

Patrón arquitectónico

Tecnología

Magnitud

Materializando

Page 20: API Days Mediterranea - Emprender el desarrollo - API's Inferno

7 - DocumentaciónSimple y completa

Page 21: API Days Mediterranea - Emprender el desarrollo - API's Inferno

7 - DocumentaciónSimple y completa

Doc vs siteEnumeraciónDescripción detalladaHerramientasMantenimiento

Ejemplo: WP + Postman + Q2A

La pieza clave

Page 22: API Days Mediterranea - Emprender el desarrollo - API's Inferno

8 - ComunicaciónSacando tu API a pasear

Page 23: API Days Mediterranea - Emprender el desarrollo - API's Inferno

8 - ComunicaciónSacando tu API a pasear

Web + social + congresosAbierto + accesible + transparente

Publicar, publicar...

Potenciar vs ConfundirIdentidad vs Financiación

Marca

Page 24: API Days Mediterranea - Emprender el desarrollo - API's Inferno

9 - AdopciónEs la hora de la verdad

Page 25: API Days Mediterranea - Emprender el desarrollo - API's Inferno

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

Page 26: API Days Mediterranea - Emprender el desarrollo - API's Inferno

Nirvana, conclusiónEs complicado pero... a por todas!

Page 27: API Days Mediterranea - Emprender el desarrollo - API's Inferno

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

Page 28: API Days Mediterranea - Emprender el desarrollo - API's Inferno

Manuel J. GarcíaR&D technician

[email protected]@findemor

Emprender el desarrollo.

API’s Inferno.

Ilustraciones de

@oleismos