ZF Arquitecturas Escalables - Fesoli 2010

  • 536 views
Uploaded on

Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.

Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
536
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Desarrollo de aplicaciones ZendFrameworksobre arquitecturas escalables Por: Juan Carbajal
  • 2. Agenda✔ Introducción.✔ Definiciones.✔ Componentes.✔ Preguntas.
  • 3. Introducción✔ A medida que el tamaño de los sistemas de software aumentan, los algoritmos y estructuras de datos computacionales ya no constituyen los problemas de diseño más importantes.✔ Los sistemas de software necesitan soportar mayor demanda de rendimiento y funcionalidad.✔ Necesitamos herramientas que provean soporte para los requerimientos actuales.
  • 4. ¿Qué es arquitectura de software?Arquitectura es la organización fundamental deun sistema descrita en:✔ Sus componentes.✔ Relación entre ellos y con el ambiente.✔ Principios que guían su diseño y evolución.
  • 5. Arquitectura escalable✔ Una arquitectura computacional se dice escalable si podemos aumentar sus recursos para soportar mayor demanda de rendimiento y funcionalidad, y/o disminuir sus recursos para reducir costes.
  • 6. ¿Qué es ZendFramework?✔ Zend Framework provee un esqueleto de alta calidad para el desarrollo de Aplicaciones Web y Servicios Web.✔ Sigue el espíritu de PHP, fácil uso y potente funcionalidad; enfocándose en cambios de construcción de aplicaciones web robustas, seguras y modernas.
  • 7. Metas de ZendFramework “Piensen en hacer las cosas simples, pero no mas simples.” (Albert Einstein)✔ Simple es fácil de usar.✔ Simple es mas estable y menos propenso a errores.✔ Simple es mas compatible.✔ Simple es fácil de mantener.
  • 8. ¿Qué ofrece ZF?✔ Librería basada en componentes que resuelve el 80% de problemas comunes.✔ Arquitectura flexible.✔ PHP 5, OO.✔ Diseño extensible.✔ Encapsula las mejores prácticas.✔ Bien documentada.✔ Soporte comercial (Zend)✔ Soporte en Zend Studio/Eclipse (PDT)✔ Licencia BSD
  • 9. ¿Qué ofrece ZF a las arquitecturasescalables?✔ Flujo de datos claros: ✔ MVC.✔ Mayor tolerancia de carga y mayor tiempo de actividad: ✔ Sesiones centralizadas. ✔ Cache. ✔ Logs centralizables.✔ Interoperatibilidad con otras aplicaciones: ✔ Autenticación con aplicaciones externas. ✔ Manejo de multiples bases de datos. ✔ Servicios. ✔ Cloud Computing.
  • 10. Componentes de desarrollo: MVC✔ zf create project test✔ zf create controller posts✔ zf create view posts insert✔ zf configure dbadapter "adapter=Pdo_Sqlite&dbname=var/db/test.db" development✔ zf create dbtable Posts posts
  • 11. Componentes de desarrollo:autenticación✔ Zend_Auth ✔ Zend_Auth_Adapter_DbTable ✔ Zend_Auth_Adapter_Digest ✔ Zend_Auth_Adapter_Http ✔ Zend_Auth_Adapter_Ldap ✔ Zend_Auth_Adapter_OpenId
  • 12. Componentes de desarrollo:Caching✔ Frontends ✔ Zend_Cache_Core ✔ Zend_Cache_Frontend_Output ✔ Zend_Cache_Frontend_Function ✔ Zend_Cache_Frontend_Class ✔ Zend_Cache_Frontend_File ✔ Zend_Cache_Frontend_Page
  • 13. Componentes de desarrollo:Caching✔ Backends ✔ Zend_Cache_Backend_File ✔ Zend_Cache_Backend_Sqlite ✔ Zend_Cache_Backend_Memcached ✔ Zend_Cache_Backend_Apc ✔ Zend_Cache_Backend_Xcache ✔ Zend_Cache_Backend_ZendPlatform
  • 14. Componentes de desarrollo:Sesiones✔ Sesiones en base de datos.✔ Sesiones por Nombre de espacio.
  • 15. Componentes de conexión con lanube✔ sfDesde Zend Framework 1.8 se puede realizar conección con Amazon S3 (Simple Storage Service) como si fueran archivos locales. Los usuarios pueden añadir y remover archivos de S3 via scripts PHP. Algunos, usuarios pueden manejar maquinas virtuales en Amazon EC3(Elastic Compute Cloud). Estas capacidad permiten a los usuarios escalar aplicaciones a la nube en corto tiempo.
  • 16. Preguntas
  • 17. Gracias