ZF Arquitecturas Escalables - Fesoli 2010

17
Desarrollo de aplicaciones Desarrollo de aplicaciones ZendFramework ZendFramework sobre arquitecturas escalables sobre arquitecturas escalables Por: Juan Carbajal

description

Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.

Transcript of ZF Arquitecturas Escalables - Fesoli 2010

Page 1: ZF Arquitecturas Escalables - Fesoli 2010

Desarrollo de aplicaciones Desarrollo de aplicaciones ZendFramework ZendFramework

sobre arquitecturas escalablessobre arquitecturas escalables

Por: Juan Carbajal

Page 2: ZF Arquitecturas Escalables - Fesoli 2010

AgendaAgenda

✔ Introducción.✔ Definiciones.✔ Componentes.✔ Preguntas.

Page 3: ZF Arquitecturas Escalables - Fesoli 2010

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

¿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

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

¿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

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

¿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

¿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

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

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

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

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

Componentes de desarrollo: Componentes de desarrollo: SesionesSesiones✔ Sesiones en base de datos.✔ Sesiones por Nombre de espacio.

Page 15: ZF Arquitecturas Escalables - Fesoli 2010

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

PreguntasPreguntas

Page 17: ZF Arquitecturas Escalables - Fesoli 2010

GraciasGracias