el término middleware

7

Click here to load reader

Upload: william-adriano

Post on 13-Aug-2015

29 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: El término Middleware

Que es el Middleware

Page 2: El término Middleware

Objetivo general:

Analizar los distintos temas enviados de consulta para una mejor comprensión de los mismos y poder reforzar lo aprendido en clase.

Objetivos específicos:

Determinar como funciona el middleware.

Analizar en que consiste un sistema de distribución abierto.

Conocer como funciona el ataque de denegación de servicio.

Determinar la función del código móvil.

Comprender el balance de carga.

Que es el Middleware

Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas. Es un software distribuido requerido para facilitar las interacciones Cliente/Servidor, donde el acceso transparente a servicios y recursos no locales distribuidos a través de una red por medio de Middleware, por lo que sirve como marco para las comunicaciones entre las porciones Cliente y Servidor de un Sistema.

Como interviene en la Heterogeneidad de un SD

Internet permite que los usuarios accedan a servicios y ejecuten aplicaciones sobre un conjunto heterogéneo de redes y computadores. Esta heterogeneidad (es decir, variedad y diferencia) se aplica a todos los siguientes elementos:

Redes. Hardware de computadores. Sistemas operativos. Lenguajes de programación. Implementaciones de diferentes desarrolladores.

El Middleware permite realizar una interconexión entre capas de forma homogénea; proporciona bloques útiles q sirven para que los componentes software puedan interactuar con los sistemas distribuidos.

El Middleware interviene en la heterogeneidad, en la conexión que puedes existir en las distintas aplicaciones q existe hoy en día.

Sistema Distribuido Abierto, mencione beneficios

Page 3: El término Middleware

La apertura de un sistema computacional es la característica que determina si el sistema puede ser ejecutado en varias formas.

Un sistema puede ser abierto o cerrado con respecto a extensiones de hardware (por ejemplo, periféricos, memoria o interfaces de comunicación) o con respecto a extensiones de software (adiciones de características al sistema operativo, protocolos de comunicación y servicios para compartir recursos).

Los sistemas distribuidos abiertos están basados en la provisión de un mecanismo de comunicación interprocesos e interfaces publicadas. El término SD abierto sirve para enfatizar que son extensibles.

Pueden ser extendidos al nivel de hardware agregando computadores a la red y en el nivel de software por la introducción de nuevos servicios.

Beneficios:

Tienen una mayor confiabilidad. Al estar distribuida la carga de trabajo en muchas máquinas la falla de una de ellas no afecta a las demás, el sistema sobrevive como un todo.

Capacidad de crecimiento incremental. Se puede añadir procesadores al sistema incrementando su potencia en forma gradual según sus necesidades.

Se pueden compartir recursos, como programas y periféricos, muy costosos. Ejemplo: Impresora Láser, dispositivos de almacenamiento masivo, etc.

Al compartir recursos, satisfacen las necesidades de muchos usuarios a la vez. Ejemplo: Sistemas de reservas de aerolíneas.

Se logra una mejor comunicación entre las personas. Ejemplo: el correo electrónico

Tienen mayor flexibilidad, la carga de trabajo se puede distribuir entre diferentes ordenadores.

Ataque de denegación de servicio

Análisis:

Como su nombre lo indica es un ataque a cualquier tipo de servicio haciendo una saturación de los puertos de información, haciendo q el servidor se sobrecargue, colapse y no pueda seguir prestando servicios.

De esa forma los piratas informáticos pueden exceder a datos de cualquier tipo de empresa, banco, etc. Haciendo un mal uso de los mismos.

Los ataques de denegación de servicio son aún un problema?

Son todavía un problema ya que la información de las empresas y peor aun de las entidades financieras como los bancos no está segura.

Page 4: El término Middleware

Conclusión:

Los sistemas distribuidos deben presentas las garantías de seguridad antes de ser implementado en una determinada empresa.

Esta técnica es usada por los llamados crackers para dejar fuera de servicio a los servidores

Ejemplo:

Imaginemos una aplicación interna en la que los trabajadores pueden subir sus ficheros y gestionarlos vía web. Un intruso accede a una de las cuentas y averigua que no se lleva a cabo una gestión del espacio ocupado por los usuarios. El intruso podría hacerse un pequeño Script que tras subir un archivo grande mandase peticiones al servidor para que copiase ese mismo fichero con otro nombre de tal manera que utilizando pocos recursos llenase el servidor rápidamente.

Código Móvil

Análisis

Se conoce como código móvil a aquel que puede enviarse desde un computador a otro y ejecutarse en el destino. El problema es que dicho código puede no ser entendido por el destino para su ejecución.

Esto puede solucionarse mediante las maquinas virtuales, es decir se crea código para una maquina virtual en lugar de para un hardware concreto. Esta maquina virtual (por ejemplo JVM (java virtual machine)) traduce el código para el hardware en cuestión.

La transmisión de código por la red supone un riesgo para quien lo recibe. No son pocos los que han sido infectados por código maligno que estaba adjunto en un correo electrónico.

Son aún un problema?

Pueden llegar ha se un problema para quien lo recibe ya que por algún código maligno no se podrá interpretar lo que se quería entregar.

Conclusión:

El código móvil a aquel que puede enviarse desde un computador a otro, El problema es que dicho código puede no ser entendido por el destino

El código móvil es una forma de enviar datos atraves de la red, esto no indica q se pueda infectar con códigos malignos ejemplo(correo electrónico )

Ejemplo:

Un ejemplo claro de código móvil son los agentes que se despliegan para que cumplan una función. Por ejemplo Altiris despliega un agente para que este se encargue de enviar el

Page 5: El término Middleware

inventario de hardware y software así como sus cambios a un servidor. Igual los antivirustienen un agente que les permite actualizarse desde una consola central así como reportar los eventos.

Balance de carga

Es importante distribuir de forma correcta la carga. Por ejemplo el uso de applets libera al servidor de su ejecución delegándola en el cliente. Un único servicio puede ser proporcionado por un conjunto de servidores.

Se refiere a la técnica usada para compartir el trabajo a realizar entre varios procesos, ordenadores, discos u otros recursos. Está íntimamente ligado a los sistemas de multiprocesamiento, o que hacen uso de más de una unidad de procesamiento para realizar labores útiles.

El balance de carga se mantiene gracias a un algoritmo que divide de la manera más equitativa posible el trabajo, para evitar los así denominados cuellos de botella.

Conclusiones:

Middleware es un software de computadora que conecta componentes de software o aplicaciones para que puedan intercambiar datos entre éstas.

El Middleware permite realizar una interconexión entre capas de forma homogénea. Los sistemas distribuidos abiertos están basados en la provisión de un mecanismo de

comunicación interprocesos e interfaces publicadas. Se conoce como código móvil a aquel que puede enviarse desde un computador a otro

y ejecutarse en el destino. Se refiere a la técnica usada para compartir el trabajo a realizar entre varios procesos,

ordenadores, discos u otros recursos.

Recomendaciones:

Se recomienda revisar detalladamente los temas en consulta para una mejor comprensión de los mismos.

Bibliografía:

http://es.wikipedia.org/wiki/Balance_de_cargahttp://www.tamps.cinvestav.mx/~vjsosa/clases/sd/sistemas_distribuidos_panorama.pdfhttp://www.javamexico.org/blogs/ezamudio/ejemplo_de_ataque_de_negacion_de_servicio

Page 6: El término Middleware