SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Desarrollo de aplicaciones
      ZendFramework
sobre arquitecturas escalables
        Por: Juan Carbajal
Agenda
✔   Introducción.
✔   Definiciones.
✔   Componentes.
✔   Preguntas.
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.
¿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 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?
✔   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 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.
¿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
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: 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:
autenticació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:
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
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
Componentes de desarrollo:
Sesiones
✔   Sesiones en base de datos.
✔   Sesiones por Nombre de espacio.
Componentes de conexión con la
nube
✔   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.
Preguntas
Gracias

Más contenido relacionado

Similar a ZF Arquitecturas Escalables - Fesoli 2010

Zend Framework2
Zend Framework2Zend Framework2
Zend Framework2uni
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2WSO2
 
Dynamics saturday madrid 2019 conecta business central con el mundo v2
Dynamics saturday madrid 2019   conecta business central con el mundo v2Dynamics saturday madrid 2019   conecta business central con el mundo v2
Dynamics saturday madrid 2019 conecta business central con el mundo v2Demian Raschkovan
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Datannakasone
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento ES
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasMongoDB
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebEsteban Saavedra
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemasOscar Centeno
 

Similar a ZF Arquitecturas Escalables - Fesoli 2010 (20)

Mvc
MvcMvc
Mvc
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
Zend Framework2
Zend Framework2Zend Framework2
Zend Framework2
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
Taller 2
Taller 2Taller 2
Taller 2
 
Despliegue plataforma wso2
Despliegue plataforma wso2Despliegue plataforma wso2
Despliegue plataforma wso2
 
Desarrollo de Software 2013
Desarrollo de Software 2013Desarrollo de Software 2013
Desarrollo de Software 2013
 
Dynamics saturday madrid 2019 conecta business central con el mundo v2
Dynamics saturday madrid 2019   conecta business central con el mundo v2Dynamics saturday madrid 2019   conecta business central con el mundo v2
Dynamics saturday madrid 2019 conecta business central con el mundo v2
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Dev ops with Data
Dev ops with DataDev ops with Data
Dev ops with Data
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
S10-DAW-2022S1.pptx
S10-DAW-2022S1.pptxS10-DAW-2022S1.pptx
S10-DAW-2022S1.pptx
 
Seminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con AtlasSeminario web: Simplificando el uso de su base de datos con Atlas
Seminario web: Simplificando el uso de su base de datos con Atlas
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Guia para el diseño modular de sistemas
Guia para el diseño modular de sistemasGuia para el diseño modular de sistemas
Guia para el diseño modular de sistemas
 
Watch, lps
Watch, lpsWatch, lps
Watch, lps
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 

Último

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Último (10)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

ZF Arquitecturas Escalables - Fesoli 2010

  • 1. Desarrollo de aplicaciones ZendFramework sobre 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 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.
  • 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 arquitecturas 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.
  • 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 la nube ✔ 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.