ZF Arquitecturas Escalables - Fesoli 2010
-
Upload
juan-carbajal -
Category
Technology
-
view
587 -
download
2
description
Transcript of ZF Arquitecturas Escalables - Fesoli 2010
Desarrollo de aplicaciones Desarrollo de aplicaciones ZendFramework ZendFramework
sobre arquitecturas escalablessobre arquitecturas escalables
Por: Juan Carbajal
AgendaAgenda
✔ Introducción.✔ Definiciones.✔ Componentes.✔ Preguntas.
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.
¿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.
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.
¿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.
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)
¿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
¿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.
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
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
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
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
Componentes de desarrollo: Componentes de desarrollo: SesionesSesiones✔ Sesiones en base de datos.✔ Sesiones por Nombre de espacio.
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.
PreguntasPreguntas
GraciasGracias