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

ZF Arquitecturas Escalables - Fesoli 2010

Jun 26, 2015

Download

Technology

Juan Carbajal

Desarrollo de aplicaciones Zend Framework sobre arquitecturas escalables.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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