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

Post on 30-Nov-2014

162 views 2 download

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

Emprender el desarrollo.

API’s Inferno.

Manuel J. GarcíaR&D technician

mgarcia@solusoft.es@findemor

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

mgarcia@solusoft.es@findemor

Emprender el desarrollo.

API’s Inferno.

Ilustraciones de

@oleismos