37
Aplicaciones más manejables Ernesto Jiménez [email protected]

Aplicaciones más manejables

Embed Size (px)

DESCRIPTION

Presentación en la Conferencia Rails 2008 sobre cómo montar una web integrando distintas aplicaciones pequeñas en lugar de desarrollando una aplicación monolítica.

Citation preview

Page 1: Aplicaciones más manejables

Aplicaciones más manejables

Ernesto Jimé[email protected]

Page 2: Aplicaciones más manejables

¿de qué va la charla?

Page 3: Aplicaciones más manejables

Tienes una killer app

Page 4: Aplicaciones más manejables

Rodeada de otras featrures

Page 5: Aplicaciones más manejables

Bajo la misma marca

Page 6: Aplicaciones más manejables

¿qué supone esto?

Page 7: Aplicaciones más manejables

Más complejidad

Page 8: Aplicaciones más manejables
Page 9: Aplicaciones más manejables

webs compuestas de varias aplicaciones

Page 10: Aplicaciones más manejables

Arquitectura típica

Page 11: Aplicaciones más manejables

crece hasta el infinitocontroladores, vistas, modelos, plugins...

cada nueva funcionalidad supone más código

Page 12: Aplicaciones más manejables

servicios web propios

Page 13: Aplicaciones más manejables

apps independientes

Page 14: Aplicaciones más manejables

código compartidoestilos, layout, enlaces entre aplicaciones

Page 15: Aplicaciones más manejables

datos compartidosquerrás compartir algunos datos entre aplicaciones

Page 16: Aplicaciones más manejables

sesionesmemcached o cookies

Page 17: Aplicaciones más manejables

despliegues simultáneosSi hay código compartido, un cambio en ese código requiere el redespliegue de todas las aplicaciones

Page 18: Aplicaciones más manejables

one ring to rule them allapp

Page 19: Aplicaciones más manejables

código compartido

Page 20: Aplicaciones más manejables

datos compartidos

Page 21: Aplicaciones más manejables

sesiones

Page 22: Aplicaciones más manejables

despliegues

Page 23: Aplicaciones más manejables

Ventajas

Page 24: Aplicaciones más manejables

aplicaciones más sencillastienes varias aplicaciones más pequeñas

Page 25: Aplicaciones más manejables

seguridaduna vulnerabilidad en una aplicación no expone los

datos de las demás

Page 26: Aplicaciones más manejables

escalabilidaden personas y recursos

Page 27: Aplicaciones más manejables

Problemas distintos,Herramientas distintas

Page 28: Aplicaciones más manejables

en Tractisusando un poco de todo

Page 29: Aplicaciones más manejables

servicios web propios

Page 30: Aplicaciones más manejables

aplicaciones independientes

Page 31: Aplicaciones más manejables

aplicaciones mixtas

Page 32: Aplicaciones más manejables

Rails y PHP en una página

Rails

PHP

Page 33: Aplicaciones más manejables

no pensemos en una web como una única aplicación monolítica

Page 34: Aplicaciones más manejables

cuando tu web crece piensa si deberías

dividirla

Page 35: Aplicaciones más manejables

en Amazonempezaron con una arquitectura simple y ahora se usan

más de 150 servicios para renderizar su home

Page 36: Aplicaciones más manejables

¿Preguntas?