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

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (16)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.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.