Relación con la arquitectura del ciclo de negocio La propuesta era promover la interacción entre los investigadores del CERN. No había manera de saber.

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Internet y tecnologías web
Sistemas Peer-To-Peer La plataforma JXTA
Hardware y Software de servidor
Noveno Semestre UNIDEC
CREACION DE ESPACIOS VIRTUALES PARA TRABAJO EN EQUIPO
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
DIRECT ACCESS.
Servicios Web.
Arquitectura Orientada a Servicios (SOA)
JURISWEB DPESLP.
Java 2 Platform Enterprise Edition
Características generales de un servicio Web.
MOTORES DE BASE DE DATOS
Seguridad del protocolo HTTP
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
EL CORREO ELECTRONICO. Introducción : El correo electrónico es el servicio de Internet con más usuarios de todo el mundo. Con este servicio se pueden.
Ingeniero Anyelo Quintero
FIREWALLS.
Arquitectura de una aplicación
LISTAS DE CONTROL DE ACCESO (ACL)
InfoPath Ventajas y Uso.
DATA WAREHOUSE Equipo 9.
/ Teléfono : Web : Build Solutions IT.
Teoría de Sistemas Operativos
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
SISTEMAS DISTRIBUIDOS
Desarrollo de aplicaciones para ambientes distribuidos
PROTOCOLO H T T P.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Servidores Conceptos Generales.
Ing. Cristhian Quezada Asenjo
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
RESUMEN CAPITULO 6.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
Universidad Nacional de San Juan Facultad de Ciencias Exactas, Físicas y Naturales “WEB SERVICES” Integrantes: Ene Adriana Guevara Vanina Martínez Cintia.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
The World Wide Web Caso de Estudio de Interoperabilidad Integrantes: Ricardo Macedo Renato Paz Carolina Vigil.
Mensajería cliente-servidor en Flex y Java
Servicios en Red UT5. Servicios FTP.
PAGINAS WEB.
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
5.7 Servicios no orientados a conexión. 5.8 Ruteadores.
File Transfer Protocol.
Gabriel Montañés León.  El sistema de nombres de dominio (DNS, Domain Name System) se diseñó originalmente como un protocolo. Antes de considerar qué.
DESARROLLO DE APLICACIONES PARA AMBIENTES DISTRIBUÍDOS ALUMNOS: MARIANA MIGNÓN RÉDING CARLOS ANTONIO CARRASCO MARTÍNEZ PROFESOR: DR. JOSÉ BERNARDO PARRA.
UD 3: “Implantación de técnicas de seguridad remoto. Seguridad perimetral.” Arquitecturas de cortafuegos Luis Alfonso Sánchez Brazales.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
UN GRAN SISTEMA DISTRIBUIDO.  Heterogeneidad: Esta plataforma está diseñada para correr diferentes sistemas operativos (Windows XP, Windows.
Punto 1 – Introducción al servicio Juan Luis Cano.
BASE DE DATOS DISTRIBUIDAS
ARENA Case Study ISABEL RAMOS FUENTES OSCAR JAVIER MUÑOZ.
Arquitectura Cliente Servidor
Servidores. ¿Qué es un servidor? Servidor de Aplicación Servidor de impresión Servidor de base de datos Servidor de correo Servidor de Internet Servidor.
Estructurar tus ideas para hacerlas realidad
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
QUÉ ES UN SERVIDOR WEB?. Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Conociendo el modelo Cliente-Servidor
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Transcripción de la presentación:

Relación con la arquitectura del ciclo de negocio La propuesta era promover la interacción entre los investigadores del CERN. No había manera de saber si ese sistema, de hecho, incrementar la comunicación.

La aplicación inicial de un sistema Web tenia las siguientes caracteristicas iniciales: se permitía a los usuarios crear enlaces desde dentro del navegador Berners-Lee inicialmente pensó que ningún usuario que desea escribir HyperText Markup Language (HTML) o hacer frente a los localizadores de recurso uniforme (URL).

Requisitos y Cualidades La World Wide Web, tal como es concebido y aplicado inicialmente en el CERN: Portatil Interoperabilidad Escalable Extensible libWWW: la biblioteca de software apoya desarrollo basado en Web y una arquitectura distribuida de cliente-servidor. Hardware- Nuevos protocolos Nuevos datos- Nuevas aplicaciones

Los primeros requisitos Acceso remoto a través de redes. La heterogeneidad. Noncentralization. El acceso a los datos existentes. bases de datos existentes debían ser accesibles. Posibilidad para los usuarios agregar datos. enlaces privados. Análisis de datos. El control de topología Definición de técnicas de navegación y los requisitos de la interfaz de usuario, incluyendo mantener una historia visual Los requisitos son a menudo las listas de características deseables, y en los sistemas sin precedentes, para alcanzar estos requisitos son a menudo desconocidos hasta un diseño existente.

. Los requerimientos vienen y van Nadie pudo pronosticar el crecimiento de la web en los últimos años. De acuerdo a las últimas estadísticas, ha doblado su tamaño cada 3 o seis meses. La web crece más rápido que Internet, una gran proporción de Hosts de Internet se están volviendo servidores web. Comunidad de investigación – Tráfico comercial Plataforma para selección de contenidos de Internet (PICS) = etiquetado y criterios de selección

Troncales de Internet

Solución de Arquitectura El enfoque de arquitectura empleado se basa en clientes, servidores y una librería (libWWW) que enmascara el hardware, sistema operativo y dependencias de protocolo.

Conociendo los requerimientos originales: libWWW LibWWW se organiza en 5 capas: Utilidades genéricas:  Provee una capa de portabilidad, donde descansa el resto del sistema.  Contiene los bloques de construcción para el resto del sistema: administración de red, tipos de datos, utilidades para la manipulación de strings.  Esta capa permite que los niveles más altos sean independientes de la plataforma.

Conociendo los requerimientos originales: libWWW Núcleo: Contiene el esqueleto de la funcionalidad. Acceso a redes, administración y parsing de datos, etc. Esta capa por si sola no hace nada, brinda la interfaz para construir aplicaciones web. Plugins: se registran en tiempo de ejecución, enviando y manipulando datos. Soportan protocolos y transporte a bajo nivel, además proveen la facilidad de añadir funcionalidad. Funciones call-out: permiten extender la funcionalidad del núcleo. Provee la abstracción para construir las aplicaciones sobre la capa genérica.

Conociendo los requerimientos originales: libWWW La capa stream: Provee la abstracción de un stream de datos usada por todos los datos transportados entre las aplicaciones y la red. La capa de acceso: provee un conjunto de protocolos de comunicación. La capa de aplicaciones: brinda el conjunto de funcionalidades útiles para escribir aplicaciones.

Conociendo los requerimientos originales: libWWW

Lecciones de libWWW Lograr Herramientas basadas en Web sean heterogéneas, admitan el acceso remoto a través de redes, no centralizadas, etc. Permitir las características de aplicaciones basadas en Web para crecer ha llevado a muchas de las decisiones en LibWWW y ha llevado a las siguientes lecciones:

Lecciones: Formalización de interfaces de programación de aplicaciones (API) son obligatorios: presentan la funcionalidad de LibWWW para los programas construidos en base a esta. La funcionalidad y la API que se debe presentar en capas: Aplicaciones tendrán acceso a niveles de abstracción de servicio La librería debe ser compatible con una dinámica, de composición abierta establecido de características: posible sustituciones en tiempo de ejecución. Procesos construido sobre el software deben ser flujos seguros. aplicaciones basadas en Web debe realizar varias funciones al mismo tiempo.

Resulta que LibWWW no es compatible con todos estos objetivos. Por ejemplo, el núcleo LibWWW hace algunas suposiciones acerca de los servicios esenciales, así que no todas las funciones pueden ser dinámicamente reemplazados. Por otra parte, es LibWWW destinados a ejecutarse en diferentes plataformas, por lo que no puede depender de un modelo de un solo hilo. Así, se ha implementado pseudothreads, que proporcionan algunos, pero no todos, de la funcionalidad requerida. Por último, las aplicaciones Web más actuales no admiten configuración de la característica dinámica, que requiere reiniciar el sistema antes de los nuevos servicios se pueden registrar.

Arquitectura Cliente-Servidor utilizando LibWWW WWW Cliente Visor externos HTTP Client Interfaz de usuario Administrador, el Administrador de caché y mucho más... Servidor WWW CGI HTTP Server Corriente del Administrador de control de acceso y mucho más...

El UI manager captura petición de un usuario en forma de una dirección URL y luego pasa al Access Manager. El Access Manager determina si la URL solicitada existe en la cache y si esta en el historial de navegación Si el archivo se almacena en caché, que se recupera del Cache Manager y pasa al Presentation Manager para su visualización ya sea a la interfaz de usuario o un visor externo. Si no se almacena en caché, el Protocol Manager determina el tipo de solicitud e invoca el conjunto de protocolos necesarios para que le de servicio.

El Stream Manager utiliza este protocolo para comunicar la solicitud al servidor, una vez que reciba una respuesta del servidor en forma de un documento, esta información se pasa al Presentation Manager para su visualización adecuada. El Presentation Manager consulte a un control estático para ver el archivo de configuración (mimerc, mailcap, etc) para ayudar al mapeamiento de tipos de documentos a los espectadores externos.

El servidor HTTP garantiza un acceso transparente al sistema de archivos. Accesando directamente o a través de un proxy conocido como Common Gateway Interface (CGI). CGI gestiona los tipos de recursos que un servidor nativo no puede manejar y se ocupa de la extensión de la funcionalidad de servidor. Cuando una solicitud es recibida por el Stream Manager de flujo, se determina su tipo y la ruta de la URL que se resuelva a través de la resolución de camino. El servidor HTTP consulta una lista de acceso para determinar si el cliente solicitante está autorizado para el acceso. Puede iniciar una sesión de autenticación de contraseña con el cliente para permitir el acceso a los datos protegidos. Suponiendo que la autenticación, accede al sistema de archivos (que es fuera del ámbito del servidor) y escribe la información requerida a la secuencia de salida. Si un programa se va a ejecutar, un proceso se pone a disposición (ya sea nuevo o encuestados) a través de CGI y el programa se ejecuta, con la producción escrita por el administrador de servidor de flujo de vuelta al cliente.

Interfaz de entrada común CGI es una de las necesidades más importantes que impulsan la evolución de la Web de software Scripts CGI permite solicitar información dinámica para ser devueltos a los clientes El uso más común de la CGI es crear una dinámica documento HTML y devolverlo a los usuarios. CGI permite a los usuarios "poner" información en la web, a diferencia de "obtener" la operación que usualmente los servidores brindan. Por ejemplo añadir información sobre las bases de datos rellenando un formulario

Provee: Extensibilidad muy necesaria de servidores para manejar los recursos arbitrarias Permite a los usuarios poner los datos de manera limitada. Deficiencia: Seguridad. Portabilidad.

Logro de los Objetivos de Calidad inicial Objetivo¿Cómo obtenerlo?Tácticas utilizadas Acceso RemotoGenerar sitio en la parte superior de Internet El cumplimiento de protocolos definidos InteroperabilidadUtilice LibWWW para enmascarar los detalle plataforma Abstracción de servicios comunes, Ocultar información Extensibilidad del software Aislar el protocolo y las extensiones de tipo de datos en LibWWW; permitir plug-in de los componentes Abstracción de servicios comunes, Ocultar información, Reemplace los componentes Extensibilidad de datos Cada elemento de datos independientes con excepción de las referencias que controla Limitar las posibles opciones EscalabilidadUtilice arquitectura cliente-servidor Introducir la concurrencia Reducir la sobrecarga de cómputo

Evoluvión: Comercio Electrónico Requerimientos Nuevos Alto Desempeño: Debe soportar millones de entradas por dia. Alta Disponibilidad: Debe de estar disponible 24 horas a la semana. No debe cerrar. Escalabilidad: Asi como crece en popularidad, debe crecer en capacidad. Ser capaz de poder gestionar grandes cantidades de datos.

Evolución: Comercio Electrónico Seguridad: Los usuarios deben sentir seguridad al efectuar transacciones en linea. Modificabilidad: Poder cambiar frecuentemente sin complicaciones.

Navegadores para Modificabilidad Los navegadores actuales soportan la modificabilidad en sus interfaces de distintas maneras.

HTTPS para la Seguridad Al realizar una solicitud, esta es transmitida hasta una Web Final. Esta transaccion se realiza a travez del protocolo HTTP o HTTPS. HTTPS, es un protocolo que realiza las transacciones de forma encriptada (SSL, Claves de 128 bits)

Proxy para el desempeño Solicitudes de navegadores individuos, llegan primero a un Servidor proxy. El Servidor proxy, es el que se conecta a internet, recupera la información y se la envía al navegador. Esto incrementa el desempeño, por que tecnicamente solo una maquina es la que se conecta a internet.

Routers y Firewalls para Seguridad Las solictudes de un Navegador o un Proxy, pueden llegar a un Router que posee un firewall. La función del firewall, es prohibir la salida de información sin autorización o impedir la entrada de información proveniente del exterior.