Aplicaciones más
  manejables
       Ernesto Jiménez
 ernesto.jimenez@tractis.com
¿de qué va la charla?
Tienes una killer app
Rodeada de otras featrures
Bajo la misma marca
¿qué supone esto?
Más complejidad
webs compuestas de
 varias aplicaciones
Arquitectura típica
crece hasta el infinito
  controladores, vistas, modelos, plugins...
cada nueva funcionalidad supone más código
servicios web propios
apps independientes
código compartido
estilos, layout, enlaces entre aplicaciones
datos compartidos
querrás compartir algunos datos entre aplicaciones
sesiones
memcached o cookies
despliegues simultáneos
Si hay código compartido, un cambio en ese código
 requiere el redespliegue de todas las aplicacio...
one ring to rule them all
    app
código compartido
datos compartidos
sesiones
despliegues
Ventajas
aplicaciones más sencillas
   tienes varias aplicaciones más pequeñas
seguridad
una vulnerabilidad en una aplicación no expone los
                datos de las demás
escalabilidad
 en personas y recursos
Problemas distintos,
Herramientas distintas
en Tractis
usando un poco de todo
servicios web propios
aplicaciones
independientes
aplicaciones mixtas
Rails

         PHP




Rails y PHP en una página
no pensemos en una
web como una única
aplicación monolítica
cuando tu web crece
  piensa si deberías
       dividirla
en Amazon
empezaron con una arquitectura simple y ahora se usan
   más de 150 servicios para renderizar su home
¿Preguntas?
Fotos
http://flickr.com/photos/andreaswilking/2476983072/
http://flickr.com/photos/herzogbr/2274372747/
http://flickr.com/pho...
Aplicaciones más manejables
Próxima SlideShare
Cargando en…5
×

Aplicaciones más manejables

1.308 visualizaciones

Publicado el

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.

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.308
En SlideShare
0
De insertados
0
Número de insertados
8
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Aplicaciones más manejables

  1. 1. Aplicaciones más manejables Ernesto Jiménez ernesto.jimenez@tractis.com
  2. 2. ¿de qué va la charla?
  3. 3. Tienes una killer app
  4. 4. Rodeada de otras featrures
  5. 5. Bajo la misma marca
  6. 6. ¿qué supone esto?
  7. 7. Más complejidad
  8. 8. webs compuestas de varias aplicaciones
  9. 9. Arquitectura típica
  10. 10. crece hasta el infinito controladores, vistas, modelos, plugins... cada nueva funcionalidad supone más código
  11. 11. servicios web propios
  12. 12. apps independientes
  13. 13. código compartido estilos, layout, enlaces entre aplicaciones
  14. 14. datos compartidos querrás compartir algunos datos entre aplicaciones
  15. 15. sesiones memcached o cookies
  16. 16. despliegues simultáneos Si hay código compartido, un cambio en ese código requiere el redespliegue de todas las aplicaciones
  17. 17. one ring to rule them all app
  18. 18. código compartido
  19. 19. datos compartidos
  20. 20. sesiones
  21. 21. despliegues
  22. 22. Ventajas
  23. 23. aplicaciones más sencillas tienes varias aplicaciones más pequeñas
  24. 24. seguridad una vulnerabilidad en una aplicación no expone los datos de las demás
  25. 25. escalabilidad en personas y recursos
  26. 26. Problemas distintos, Herramientas distintas
  27. 27. en Tractis usando un poco de todo
  28. 28. servicios web propios
  29. 29. aplicaciones independientes
  30. 30. aplicaciones mixtas
  31. 31. Rails PHP Rails y PHP en una página
  32. 32. no pensemos en una web como una única aplicación monolítica
  33. 33. cuando tu web crece piensa si deberías dividirla
  34. 34. en Amazon empezaron con una arquitectura simple y ahora se usan más de 150 servicios para renderizar su home
  35. 35. ¿Preguntas?
  36. 36. Fotos http://flickr.com/photos/andreaswilking/2476983072/ http://flickr.com/photos/herzogbr/2274372747/ http://flickr.com/photos/aper3caper/2470083916/ http://flickr.com/photos/flyforfun/2291522570/ http://flickr.com/photos/duncan/92623025/

×