zf arquitecturas escalables - fesoli 2010
DESCRIPTION
Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.TRANSCRIPT
![Page 1: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/1.jpg)
Desarrollo de aplicaciones Desarrollo de aplicaciones ZendFramework ZendFramework
sobre arquitecturas escalablessobre arquitecturas escalables
Por: Juan Carbajal
![Page 2: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/2.jpg)
AgendaAgenda
✔ Introducción.✔ Definiciones.✔ Componentes.✔ Preguntas.
![Page 3: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/3.jpg)
IntroducciónIntroducció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.
![Page 4: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/4.jpg)
¿Qué es arquitectura de software?¿Qué es arquitectura de software?
Arquitectura es la organización fundamental de un sistema descrita en: ✔ Sus componentes.✔ Relación entre ellos y con el ambiente.✔ Principios que guían su diseño y evolución.
![Page 5: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/5.jpg)
Arquitectura escalableArquitectura 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.
![Page 6: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/6.jpg)
¿Qué es ZendFramework?¿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.
![Page 7: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/7.jpg)
Metas de ZendFrameworkMetas de ZendFramework
✔ 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.
“Piensen en hacer las cosas simples, pero no mas simples.” (Albert Einstein)
![Page 8: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/8.jpg)
¿Qué ofrece ZF?¿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
![Page 9: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/9.jpg)
¿Qué ofrece ZF a las arquitecturas ¿Qué ofrece ZF a las arquitecturas escalables?escalables?✔ 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.
![Page 10: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/10.jpg)
Componentes de desarrollo: MVCComponentes 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
![Page 11: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/11.jpg)
Componentes de desarrollo: Componentes de desarrollo: autenticaciónautenticación✔ Zend_Auth
✔ Zend_Auth_Adapter_DbTable
✔ Zend_Auth_Adapter_Digest
✔ Zend_Auth_Adapter_Http
✔ Zend_Auth_Adapter_Ldap
✔ Zend_Auth_Adapter_OpenId
![Page 12: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/12.jpg)
Componentes de desarrollo: Componentes de desarrollo: CachingCaching✔ Frontends
✔ Zend_Cache_Core✔ Zend_Cache_Frontend_Output✔ Zend_Cache_Frontend_Function✔ Zend_Cache_Frontend_Class✔ Zend_Cache_Frontend_File✔ Zend_Cache_Frontend_Page
![Page 13: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/13.jpg)
Componentes de desarrollo: Componentes de desarrollo: CachingCaching✔ 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
![Page 14: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/14.jpg)
Componentes de desarrollo: Componentes de desarrollo: SesionesSesiones✔ Sesiones en base de datos.✔ Sesiones por Nombre de espacio.
![Page 15: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/15.jpg)
Componentes de conexión con la Componentes de conexión con la nubenube✔ 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.
![Page 16: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/16.jpg)
PreguntasPreguntas
![Page 17: ZF Arquitecturas Escalables - Fesoli 2010](https://reader033.vdocuments.pub/reader033/viewer/2022052307/558d15c0d8b42a6f248b464a/html5/thumbnails/17.jpg)
GraciasGracias