Como construir APIs REST para sistemas distribuidos con alta escalabilidad y resiliencia

Conferencista(s)

En esta charla se abordaran los diversos retos que se presentan cuando se requieren diseñar APIs REST usando la JVM. Los retos que se deben afrontar son diversos y cada uno de ellos tiene su contexto y complejidad.

Estos son algunos de los puntos que abordaremos:

  • Contrato del API: ¿Como no romper el API? ¿Como proveer soporte para diversas versiones? ¿Como documentar?
  • Modelo de programación del API: ¿Que tipo de REST hacer?, ¿qué framework elegir? ¿que lineamientos de desarrollo seguir? ¿Debemos crear un cliente del API? ¿Debemos generar clientes del API para dispositivos móviles?
  • APIs distribuidos: ¿Necesito interactuar con sistemas externos? ¿Como debe mi API soportar caídas de sistemas externos? ¿Que es eso de resilencia? ¿Debo ser mi API residente por diseño?
  • Alta disponibilidad: ¿Como diseño mi API para que sea escalable? ¿Como implemento alta disponibilidad? ¿Debo correr en la nube para escalar automáticamente? ¿Como hago escalamiento de mi API si no corro en la nube?
  • Despliegue: ¿Debo resolver el aprovisionamiento de recursos que mi API necesita? ¿Que es eso de Linux Containers? ¿Me sirve Docker para correr mi API? ¿Como ejecuto mi API en mi ambiente local? En la charla hablaré de todos estos cuestionamientos y de una propuesta de solución usando la JVM, algunas especificaciones, bibliotecas, frameworks y prácticas.
Acerca del conferencista

Acerca del conferencista

Domingo Suárez es un desarrollador con amplia experiencia en el desarrollo de aplicaciones altamente escalables. Ha sido líder técnico en empresas como Bursatec, Clickonero y Grupo Expansión. A lo largo de su carrera ha entrenado a más de 1,000 desarrolladores de software. También es amante del café y la cerveza.