ProxyPAPI es un proxy de reescritura desarrollado como alternativa mejorada al proxy integrado en PAPI. Se basa en el módulo mod_proxy de Apache 2 para proporcionar autenticación federada de forma transparente al usuario mediante la reescritura del flujo de comunicación entre el cliente y el servidor. Está formado por filtros de entrada y salida y un manejador principal que se encargan de reescribir URLs, cabeceras y contenido para autenticar al usuario de forma transparente.
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
El seminario está dirigido a aquellos estudiantes, profesionales, universidades y empresas dedicados a la industria de software que deseen aprender sobre la iniciación de una aplicación Symfony. Se demostrá como descargar e instalar el framework, configuración inicial y conceptos necesarios para el desarrollo de una aplicación web simple.
Symfony-Community: Introducción a Symfony Frameworkexcedesoft
El seminario está dirigido a aquellos estudiantes, profesionales, universidades y empresas dedicados a la industria de software que deseen aprender sobre la iniciación de una aplicación Symfony. Se demostrá como descargar e instalar el framework, configuración inicial y conceptos necesarios para el desarrollo de una aplicación web simple.
Cómo incluir videoconferencia en tu web usando la tecnología WebRTC y servidores de media open source y comerciales. Se explora en más detalle OpenVidu, una plataforma de videoconferencias con ediciones open source y comerciales
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
En esta presentación, Toni de la Fuente, Director de Sistemas en Intecna Soluciones explica la integración entre Software Libre y Software Privativo y el caso de éxito que ha sido la integración de Alfresco con SAP en un gobierno autonómico en España.
18_03_2010
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
11 Integracion Alfresco Y S A P Neurowork Why F L O S SNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
Pylot : Herramienta para pruebas de rendimiento de Aplicaciones WebDeisy Sapaico
Pylot : Herramienta para pruebas de rendimiento de Aplicaciones Web.
Herramienta de código abierto para probar el rendimiento y la escalabilidad de los servicios web.
Ejecuta pruebas de carga HTTP, que son útiles para la planificación de la capacidad, la evaluación comparativa, análisis y ajuste del sistema.
El desarrollo de aplicaciones en diversas plataformas y lenguajes en una empresa, es un caso de uso muy común que se presenta a lo largo del tiempo. Así mismo, la necesidad de poder integrar los datos de estas diversas aplicaciones, muchas veces incompatibles entre si, lleva a la necesidad de desarrollar aplicaciones que se encarguen del intercambio de estos datos para lograr un consolidado de información que aporte valor a la empresa.
Al momento de diseñar este tipo de aplicaciones, es común el observar patrones una y otra vez. Dichos patrones han sido recopilados y documentados por Gregor Hohpe y Bobby Woolf en su libro "Enterprise Integration Patterns", en el cual ofrecen una visión completa y muy bien explicada de estos patrones, así como de una nomenclatura que se ha vuelto estándar para representar estos patrones.
Apache Camel es la implementación de la gran mayoría de los patrones propuestos por Gregor y Bobby para la plataforma Java y de manera OpenSource bajo licencia Apache 2.0. Apache Camel es una alternativa a diversas herramientas comerciales para realizar aplicaciones empresariales de integración de aplicaciones.
En la conferencia se mostraran los patrones mas comunes, su notación, diseño e implementación usando Apache Camel, de igual manera se mostrara la infraestructura necesaria para ejecutar Apache Camel, los mecanismos de monitoreo de aplicaciones desarrolladas con Camel y como se puede integrar con productos de integración como Brokers de Mensajería (JMS), Enterprise Service Bus (ESB) y servidores de aplicaciones clásicos
Cómo incluir videoconferencia en tu web usando la tecnología WebRTC y servidores de media open source y comerciales. Se explora en más detalle OpenVidu, una plataforma de videoconferencias con ediciones open source y comerciales
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
En esta presentación, Toni de la Fuente, Director de Sistemas en Intecna Soluciones explica la integración entre Software Libre y Software Privativo y el caso de éxito que ha sido la integración de Alfresco con SAP en un gobierno autonómico en España.
18_03_2010
11 Integracion Alfresco Y Sap Neurowork Why FlossNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
11 Integracion Alfresco Y S A P Neurowork Why F L O S SNeurowork
Charla sobre integración entre Software Libre y Software Privativo. Caso de éxito
en la integración de Alfresco con SAP en un gobierno autonómico en España.
http://www.neurowork.net
Pylot : Herramienta para pruebas de rendimiento de Aplicaciones WebDeisy Sapaico
Pylot : Herramienta para pruebas de rendimiento de Aplicaciones Web.
Herramienta de código abierto para probar el rendimiento y la escalabilidad de los servicios web.
Ejecuta pruebas de carga HTTP, que son útiles para la planificación de la capacidad, la evaluación comparativa, análisis y ajuste del sistema.
El desarrollo de aplicaciones en diversas plataformas y lenguajes en una empresa, es un caso de uso muy común que se presenta a lo largo del tiempo. Así mismo, la necesidad de poder integrar los datos de estas diversas aplicaciones, muchas veces incompatibles entre si, lleva a la necesidad de desarrollar aplicaciones que se encarguen del intercambio de estos datos para lograr un consolidado de información que aporte valor a la empresa.
Al momento de diseñar este tipo de aplicaciones, es común el observar patrones una y otra vez. Dichos patrones han sido recopilados y documentados por Gregor Hohpe y Bobby Woolf en su libro "Enterprise Integration Patterns", en el cual ofrecen una visión completa y muy bien explicada de estos patrones, así como de una nomenclatura que se ha vuelto estándar para representar estos patrones.
Apache Camel es la implementación de la gran mayoría de los patrones propuestos por Gregor y Bobby para la plataforma Java y de manera OpenSource bajo licencia Apache 2.0. Apache Camel es una alternativa a diversas herramientas comerciales para realizar aplicaciones empresariales de integración de aplicaciones.
En la conferencia se mostraran los patrones mas comunes, su notación, diseño e implementación usando Apache Camel, de igual manera se mostrara la infraestructura necesaria para ejecutar Apache Camel, los mecanismos de monitoreo de aplicaciones desarrolladas con Camel y como se puede integrar con productos de integración como Brokers de Mensajería (JMS), Enterprise Service Bus (ESB) y servidores de aplicaciones clásicos
1. Proxy de reescritura
para sistema de
autenticación
federada, PAPI
Proxy de reescritura PAPI 2.0
Ingeniería Superior en Informática
Escuela Técnica Superior de Ingeniería Informática
4. ¿Qué es ProxyPAPI?
• Proxy de reescritura, ofrece
• punto intermedio en la comunicación CLIENTE-SERVIDOR,
• transparente para el usuario,
• reescritura compleja del flujo de comunicación.
• Nace como alternativa mejorada al proxy de reescritura que
integra PAPI (desarrollado por RedIRIS).
• PAPI sistema que facilita el acceso web a recursos protegidos
• Control de acceso:
• ANTES: filtro IP (Proveedor de información)
• AHORA: autenticación mediante diversos protocolos en PAPI
• El cliente consigue mayor movilidad
6. Contextualización tecnológica
• ProxyPAPI es un módulo Perl basado en mod_proxy para
Apache 2
• Servidor web base en versiones anteriores de PAPI (PAPI 1.5)
Apache 1.3
• Gran dependencia del proxy de reescritura
• CONSECUENCIA:
• Decremento de la velocidad
• Aumento de carga del sistema
• ProxyPAPI 2, desvinculado de Apache 1.3, diseñado para
Apache 2
8. Motivación
• Mejorar una herramienta actualmente en funcionamiento
• Objetivos a cumplir:
• Mejorar tiempo respuesta servidor proxy
• Aumentar el rendimiento del sistema, reduciendo la carga del
servidor
• Logros obtenidos:
• Desechar el uso de librerías Apache 1.3
• Independizar PAPI del proxy de reescritura
10. Mod_Proxy
• Proxy de software libre más popular dentro de Apache
• Ventajas:
• Fácil instalación y configuración
• No es un proceso independiente, no compite con Apache por la
memoria
• Tratamiento de redirecciones fácil y seguro
• Almacenamiento en caché
• Ejecución de redirecciones antes de la fase de autenticación de
Apache
12. Apache 2
• El servidor web más conocido y popular del mercado
• Ventajas:
• Multiplataformas: GNU/Linux, Solaris, Windows, Mac Os X, etc
• Modularización de funcionalidades, implementadas mediante
manejadores y/o filtros
• Bucket Brigades
Se consigue no tener copias duplicadas del código, representados
mediante cubos y brigada (conjunto de cubos)
• Los cubos pertenecientes a una brigada pueden ser modificados,
eliminados y/o reemplazados
• Para manipular un cubo no es necesario conocer su representación
• Cuando se activa un manejador/filtro este toma la brigada del
manejador/filtro anterior, y lo cede el siguiente
• El manejador que toma la brigada no puede ver su historial,
simplemente puede ver los cubos de la brigada actual
14. Apache 2: Funcionamiento
• Apache tiene numerosas fases
• Cada una de estas tiene una serie de ganchos (hooks) donde
los módulos se enganchan para aplicar y modificar el
comportamiento por defecto del servidor
• En cada fase puede existir más de un manejador asignado
• El comportamiento de cada fase varía según los tipos de
manejadores que intervengan
16. ProxyPAPI: Arquitectura y
Diseño
• ProxyPAPI está formado por un filtro de entrada (InputFilter),
un filtro de salida (OutputFilter), un manejador principal
(mod_proxy_papi) y un fichero auxiliar (redirect)
17. ProxyPAPI: Arquitectura y
Diseño
• Redirect: Fichero auxiliar. Utilidad: albergar en grueso de las
funciones principales.
• InputFilter: Situada en una posición estratégica.
Funcionalidad: reescritura métodos POST, filtrado de cookies.
• Mod_proxy_papi: Único manejador. Funcionalidades:
discernin el tipo de servicio que vamos a aplicar, reescritura
cabeceras, comunicarse con el proxy.
• Outputfilter: Filtro de salida. Funcionalidades: reescritura de
cookis, reescritura HTML/XHTML, CSS, leng de script