exposicion topicos avanzados_chumpitaz

12
TOPICOS AVANZADOS EN INGENIERIA DE SISTEMAS ESPECIALIDAD: INGENIERIA DE SISTEMAS E INFORMÁTICA ALUMNO: Julio César Chumpitaz Avalos

Upload: calzada-meza

Post on 23-Jun-2015

283 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Exposicion topicos avanzados_chumpitaz

TOPICOS AVANZADOS EN INGENIERIA DE SISTEMAS

ESPECIALIDAD:

INGENIERIA DE SISTEMAS E INFORMÁTICA

ALUMNO:

Julio César Chumpitaz Avalos

Page 2: Exposicion topicos avanzados_chumpitaz

SERVICIOS WEB

La W3C define "Servicio Web" como un sistema de software diseñado para permitir interoperatibilidad máquina a máquina en una red.

Esta amplia definición abarca múltiples y diferentes sistemas, pero en general "servicio Web" suele referir a clientes y servidores que se comunican usando mensajes XML.

Un servicio Web (en ingles, Web servicie) es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

La organización W3C es el comité responsable de la arquitectura y reglamentación de los servicios Web.

El World Wide Web Consortium, abreviado W3C, es un consorcio internacional que produce recomendaciones para la World Wide Web

Page 3: Exposicion topicos avanzados_chumpitaz

Conocer y entender el significado y alcance le los Servicios Web XML.

Esto implica entender el contexto global en el cual se desarrollaron los Servicios Web para así conseguir de manera práctica la adopción e implementación de dicha tecnología, también conocer sus principales ventajas así como sus limitaciones desde un punto de vista de una tecnología que esta en continuo desarrollo.

Dimensionar los nuevos cambios de paradigmas informáticos producto de la implementación de Servicios Web.

Esto quiere decir poder dimensionar que esta tecnología viene a cambiar la forma en que se comunicaban las distintas aplicaciones y la forma en que se accede a la información que reside en distintas plataformas y aplicaciones desde diversos tipos de equipos y dispositivo de comunicación.

OBJETIVOS

Page 4: Exposicion topicos avanzados_chumpitaz

Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.

VENTAJAS DE LOS SERVICIOS WEB

Su rendimiento es bajo si se compara con otros modelos de computación distribuida, tales como RMI (Remote Method Invocation), DCOM (Distributed Component Object Model). Es uno de los inconvenientes derivados de adoptar un formato basado en texto. Y es que entre los objetivos de XML no se encuentra la concisión ni la eficacia de procesamiento. Al apoyarse en HTTP, pueden esquivar medidas de seguridad basadas en firewall cuyas reglas tratan de bloquear o auditar la comunicación entre programas a ambos lados de la barrera.

INCONVENIENTES DE LOS SERVICIOS WEB

Page 5: Exposicion topicos avanzados_chumpitaz

Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen. Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento. Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.

VENTAJAS DE LOS SERVICIOS WEB

La principal razón para usar servicios Web es que se pueden utilizar con HTTP sobre TCP (Trasmisión Control Protocolo) en el puerto 80. Dado que las organizaciones protegen sus redes mediante firewalls -que filtran y bloquean gran parte del tráfico de Internet-, cierran casi todos los puertos TCP salvo el 80, que es, precisamente, el que usan los navegadores. Los servicios Web utilizan este puerto, por la simple razón de que no resultan bloqueados. Se espera que para los próximos años mejoren la calidad y cantidad de servicios ofrecidos basados en los nuevos estándares.

RAZONES PARA CREAR SERVICIOS WEB

Page 6: Exposicion topicos avanzados_chumpitaz

Catálogo independiente, basado en XML, que lista los negocios de internet de todo el mundo. Es una iniciativa industrial abierta, en donde los negocios se listan a sí mismos en internet, como si se tratase de las páginas amarillas en una guía telefónica. UDDI fue escrito en agosto de 2000.

El registro de un negocio en el UDDI consta de tres partes: Páginas blancas: dirección, contacto y otros identificadores conocidos. Páginas amarillas: categorización industrial basada en taxonomías. Páginas verdes: información técnica sobre los servicios que la empresa brinda.

UDDI es uno de estándares básicos de los servicios Web. Está diseñado para ser interrogado por mensajes SOAP y proveer acceso documentos de WSDL (Web Servicies Descripción Language), en los que se describen los requisitos del protocolo y los formatos del mensaje solicitado para interactuar con los servicios Web del catálogo de registros.

UDDI

SOAP (siglas de Simple Object Access Protocol)

UDDI son las siglas del catálogo de negocios de Internet denominado Universal Description, Discovery and Integration.

Page 7: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Cliente – Servidor (SQL)

- Manejo de datos centralizados en RDBMS.- Clientes lee/cambian datos utilizando SQL.- Disminuye el flujo por red de

comunicaciones.

- Características

- Modelo de datos y lógica están acoplados.- Difícil cambiar y optimizar Modelo de

Datos.

- Desventajas

Page 8: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Cliente – Servidor (RCP)

- Clientes hacen llamados remotos (RPC).- Fácil cambiar y optimizar el modelo de

datos.- Soluciones grandes(Ξ 1000

computadoras).

- Características

- Mala escalabilidad por contenido DB (locks).

- RDBMS demasiado visible (seguridad).- Arquitectura no adecuada para internet.

- Desventajas

Page 9: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Arquitectura de Tres Niveles

- Clientes se comunican con servidor Middleware.

- Servidor Middleware se comunica con RDBMS.

- Aísla el RDBMS de los programas clientes.

- Características

- Hay que instalar/actualizar programas clientes.

- Arquitectura no adecuada para internet.

- Desventajas

Middleware es un software que asiste a una aplicación para interactuar o comunicarse con otras aplicaciones, software, redes, hardware y/o sistemas operativos

Page 10: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Arquitectura Web Estándar

- El programa cliente es un BROWSER (HTTP).

- Solución programada con HTML + JavaScript.

- Se instala y actualiza automáticamente.

- Características

- Modo de uso tipo “navegación por paginas”.

- Servidor mantiene estado del cliente.- Servidor ejecuta lógica GUI del cliente.

- Desventajas

La interfaz gráfica de usuario, conocida también como GUI

Page 11: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Arquitectura RIA con AJAX

- Permite crear interfaz tipo “desktop”.- Se programa con un Framework- Servidor Web no genera interfaz grafica

(HTML).

- Características

- Difícil programar y depurar los programas.- No permite crear clientes semi-conectados.- Limitado por seguridad del Browser.

- Desventajas

Page 12: Exposicion topicos avanzados_chumpitaz

ARQUITECTURAS DISTRIBUIDAS

- Arquitectura RIA con VM

- Se programa una VM (Flash, Java, .NET).- Se pueden utilizar servicios SOAP y REST.- Permite crear clientes semi-conectados.- Fácil de programar y depurar los

`programas.

- Características

- Limitado por seguridad del browser.- Es necesario instalar una VM en el cliente

- Desventajas

VM-> Maquina virtual.

SOAP (siglas de Simple Object Access Protocolo)