Explicamos por qué hemos elegido la arquitectura REST como base para el desarrollo de todos nuestros componentes. También explicamos nuestra visión API Centric que nos permite desplegar nuestros componentes REST en entornos heterogéneos con ayuda de un bus de servicios y los servicios de infraestructura.
8. Arquitectura REST
Cliente/Servidor
Cliente
Servidor
Separación de responsabilidades de presentación y procesamiento
nterfaz de usuario
i
Portabilidad de la
or
plicidad del servid
Sim
entes por separado
n
odificar los compo
Capacidad de m
Byteflair
@dcerecedo
9. Arquitectura REST
Servidor sin estado
Cliente1:Cliente
Servidor
Cliente2:Cliente
Mensajes autodescriptivos: semántica, datos, metadatos y contexto
Visibilidad
Fiabilidad
Escalabilidad
Byteflair
ndimiento de red
Re
e
tamiento del client
or
ntrol sobre el comp
Co
@dcerecedo
14. Otros beneficios
Los APIs acomodan mejor los requerimientos de negocio
Negocio
IT
Aplicaciones
Byteflair
@dcerecedo
15. Otros beneficios
Los APIs acomodan mejor los requerimientos de negocio
Negocio
IT
Aplicaciones
Byteflair
Servicios
@dcerecedo
16. Otros beneficios
Los APIs acomodan mejor los requerimientos de negocio
...distintos m
odelos
Negocio
IT
Aplicaciones
Byteflair
Servicios
Servicios
@dcerecedo
17. ¿Que es la Web?
…cuando todo son APIs
Byteflair
@dcerecedo
18. ¿Que es la Web?
..cuando todo son APIs
Byteflair
@dcerecedo
19. ¿Que es la Web?
..cuando todo son APIs
Byteflair
@dcerecedo
20. API Centric
Arquitectura de Referencia
Servicios de Externos
Byteflair
Servicios Internos
Servicios Existentes
@dcerecedo
21. API Centric
Arquitectura de Referencia
ESB
Servicios de Externos
Byteflair
Servicios Internos
Servicios Existentes
@dcerecedo
22. API Centric
Arquitectura de Referencia
Servicios de Externos
Servicios Internos
Servicios de Infraestructura
Byteflair
Servicios Existentes
Gestión de API
ESB
@dcerecedo
23. Recap
Tecnología para un mundo en constante evolución
REST para componentes:
●
Reutilizables
●
Simbióticos
●
Escalables
●
Flexibles
Byteflair
API Centric para estructurar
entornos heterogéneos que sean:
●
Ágiles
●
Flexibles
●
Escalables
@dcerecedo