Aplicaciones más manejables

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

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.

Transcript of Aplicaciones más manejables

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?