Arquitecturas Web
Distribuidas
Ron Arias – Co-Founder at dada.am
S
Aplicaciones Web Tradicionales
S Desarrollamos pensando centralizadamente.
S Servicios centralizados.
S Único lugar de almacenamiento.
Aplicaciones Web Tradicionales
Aplicaciones Web Tradicionales
S Aplicaciones cada vez mas complejas.
S Usuarios mas exigentes.
S Necesidad de un nuevo esquema que se adapte a
las nuevas necesidades.
Aplicaciones Web Distribuidas
S Tan sencilla o tan compleja como se requiera.
S La idea es facilitar el desarrollo y contribuir con la
escalabilidad.
Aplicaciones Web Distribuidas
S Pueden venir desde un modelo básico
Database
Services
Aplicaciones Web Distribuidas
S Hasta un modelo bastante complejo
Servicio
Externo
Servicio
Externo
Servicio
Externo
Servicio
Externo
¿Por qué distribuir el desarrollo?
S Escalabilidad.
S Rendimiento.
S Manejabilidad del equipo.
S Enfoque en puntos importantes de la aplicación.
S Reuso e integración.
Pensando distribuidamente
Pensando distribuidamente
Pensando distribuidamente
Pensando distribuidamente
Pensando distribuidamente
API
API
API
Pensando distribuidamente
API
API
API
Pensando distribuidamente
API
API
Pensando distribuidamente
API
API
API
Pensando distribuidamente
API
API
API
API
Pensando distribuidamente
API
API
API
¿Por qué comenzar pensando
distribuidamente?
S Rapidez en desarrollo.
S Mejor enfoque de los objetivos.
S Buena base para escalabilidad.
S Facilidad de adaptación e integración.
Modelos de aplicaciones distribuidas
S ¿Qué servicios podemos distribuir?
Tercerizar servicios fuera de tu
core de negocios
S No perder el tiempo en servicios no
prioritarios.
S Enfocar el desarrollo en lo que te representa.
S Enfoque, enfoque, enfoque.
Servicios externos
DADA
Elastic Transcoder
Tumblr y AirBnB
S David Karp – CEO Tumblr
“Focus on what you do, and keep other services on third
parties”.
S Nathan Blecharczyk – CTO AirBnB
“We were victims of our own success. We had to distribute our
development to scale our plattform and go faster”
Finalmente…
No pierdan el tiempo diseñando y desarrollando
componentes fuera de su core de negocios.
Descargar

Aplicaciones Web Distribuidas