Está en la página 1de 9

Facultad de ingeniería

Programa Ingeniería de sistemas


Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

ACTIVIDAD DE APRENDIZAJE 1: TEMA 3


Control de lectura Middleware

Fase Transversal - Interpretación, aprehensión y transferencia conceptual / temática.

En el siguiente informe vamos a hablar sobre el proceso que ha tenido el middleware en el


transcurso del tiempo sus duros desafíos por la aceptación en el mundo de las tecnología,
las diferentes oportunidad que se le han presentado por los mismos desafíos, aprender
que el middleware tiene una estructura de capas que son 7 con el fin de entender cuál es
su funcionalidad, también aprendemos los benéficos que se tiene al momento de
implementar un middleware y para finalizar la primera lecturas nos explica el proceso que
ha tenido la implantación del middleware en los sistemas distribuidos ya que nos muestra
un amplio manejo al momento de implantarlo en los diferentes proyectos.
En la segundo lecturas nos refuerza un poco de lo que vimos en la primera pero
mostrándonos la evolución que ha tenido y los nuevos requisitos que se han
implementado para que el middleware tenga una mejor eficiencia al momento de usarlo ya
que así se tiene mas oportunidad y más eficiencia, así mismo podemos observar datos
importantes y puntales en la historia del middleware ya que los dos nos hablan de los
desafíos que tubo que enfrentar para así llegar hacer el intercambio de mensajes más
usado en los sistemas distribuidos ya que tiene diferentes tipos de comunicación y en
cada uno de ellos desempeña una actividad diferente de almacenamiento de información.

Fase Uno – Planteamiento de estudio de casos o actividad

Una definición importante en la comunicación de los sistemas distribuidos es el concepto de


Middleware, realiza la lectura de los dos archivos adjuntos en el tema actual: "Middleware for
Distributed Systems Lectura 1 y 2"; analiza de cada texto identificando las principales ideas y
conceptos, por último en formato de entrega de actividades, indica tu análisis de ambas
lecturas en un texto lo más completo posible y adjunta un SmartArt de síntesis de los
conceptos que has identificado en ambas lecturas (uno por cada lectura).
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

Fase Dos – Planteamiento de la respuesta y solución de la actividad

1. Middleware for Distributed Systems


El middleware es un software de infraestructura que resiste entre las aplicaciones
y los sistemas operativos, redes y hardware subyacente con el fin de proporcionar
una plataforma mas apropiada para la construcción y manejo de sistemas
operativos.
Los roles mas importantes que desempeña el middleware es cerrar
funcionalmente la brecha entre los programas de aplicación y la infraestructura de
hardware y software y proporcionar servicios reutilizables que se pueden
componer, configurados e implementados para crear sistemas distribuidos.
El middleware representa dos áreas importantes de las TI que son los sistemas
distribuidos e ingeniería de software avanzada, la primera trata de enfocar en
integrar muchos dispositivos informáticos para que actúen como un recurso
computacional coordinado y la segunda del mismo modo sirven para desarrollar
sistemas basados en componentes se centran en reducir la complejidad del
software mediante la captura de patrones exitosos de interacciones y la creación
de marcos reutilizables para integrar estos componentes.
Algunos éxitos notables en middleware para sistemas distribuidos incluyen
• Middleware de Computación de Objetos Distribuidos
• El middleware de componentes
• Estándares de middleware de la World Wide Web
• Computación en cuadrícula
es una clase importante de tecnología que ayuda a disminuir el tiempo de ciclo, el
nivel de esfuerzo y la complejidad asociados con el desarrollo de sistemas
distribuidos interoperables, flexibles y de alta calidad.
Cuando implementamos correctamente el middleware puede tener ciertas
ventajas.
• Protege los desarrollos de los sistemas distribuidos
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

• Reduce los costos de ciclo de vida del software


• Proporciona un conjunto coherente de abstracciones orientadas a la red
• Proporciona una amplia gama de servicios orientados al desarrollo
El middleware se invento con la finalidad de simplificar los desarrollos del software
y poner esas capacidades en manos de todos los desarrolladores, en lo largo de
la última década el middleware ayuda a resolver problemas asociados con la
heterogeneidad y la interoperabilidad.
También podemos observar el middleware tiene una estructura de capas que son:
• Servicios de middleware específicos del dominio: Se adaptan a los
requisitos de dominios particulares, como telecomunicaciones, comercio
electrónico, atención médica, automatización de procesos o aeroespacial.
o El OMG ha convocado una serie de grupos de trabajo de dominio que
se concentran en estandarizar los servicios de middleware específicos
del dominio.
o Siemens Medical Solutions Group ha desarrollado syngo que es a la vez
una colección integrada de servicios de middleware específicos de
dominio, así como una plataforma de servidor de aplicaciones abierta y
extensible dinámicamente para tareas y aplicaciones
• Servicio de middleware común: Aumenta el middleware de distribución
mediante la definición de servicios independientes del dominio de nivel
superior que permitan a los desarrolladores de aplicaciones concentrarse en la
programación de la lógica empresarial
o CORBA proporcionan interfaces y capacidades independientes del
dominio que pueden ser utilizadas por muchos sistemas distribuidos.
o EJB (Enterprise Java Beans) permite a los desarrolladores crear
sistemas distribuidos de n niveles mediante vincular una serie de
servicios de software prediseñados
o Servicios web .NET de Microsoft complementa las capacidades .NET
del middleware de nivel inferior y permite a los desarrolladores
empaquetar la lógica de la aplicación en componentes a los que se
accede mediante protocolos de Internet
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

• Middleware de distribución: Define modelos de programación distribuida de


nivel superior cuyas API y componentes reutilizables automatizan y amplían las
capacidades de programación de red del sistema operativo nativo
encapsuladas por el middleware de la infraestructura del host.
o CORBA (Arquitectura de Agente de Solicitud de Objetos Comunes) son
estándares abiertos para el middleware de distribución que permiten
que los objetos y los componentes, respectivamente, interoperen a
través de redes
o RMI (Invocación de método remoto) es un middleware de distribución
que permite a los desarrolladores crear aplicaciones distribuidas de
Java a Java
o DCOM (Modelo de Objetos Componentes Distribuidos) es un
middleware de distribución que permite que los componentes de
software se comuniquen a través de una red a través de la instanciación
remota
o SOAP es una tecnología de middleware de distribución emergente
basada en un protocolo ligero y simple basado en XML que permite a
las aplicaciones intercambiar información estructurada y
mecanografiada en la Web
• Middleware de infraestructura de host: Aprovecha los patrones comunes y
las mejores prácticas para encapsular y mejorar la comunicación del sistema
operativo nativo
o JVM (Java Virtual Machine) forma de ejecutar código
o .NET es la plataforma de Microsoft para servicios Web XML
o ACE (Entorno de comunicación adaptable) encapsula las capacidades de
programación de red del sistema operativo nativo
Algunos benéficos que brinda el middleware
• Enfoque creciente en la integración más que en la programación.
• Céntrese en el soporte y la integración de un extremo a otro, no solo en los
componentes individuales.
• La mayor viabilidad de las arquitecturas de sistemas abiertos y la disponibilidad
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

de código abierto.
• Infraestructura común avanzada que sustenta la innovación continua.
El middleware en el transcurso del tiempo a tenido unos desafíos y oportunidades
claves que han marcado la próxima generación, como así mismo muchas plataformas
han esperado conectividad estática, canales de comunicación confiables y ancho de
banda relativamente alto, pero en la actualidad existe limitaciones significativas con
respecto a la construcción de los tipos de sistemas distribuidos complejos a gran
escala descritos anteriormente que tienen requisitos cada vez más estrictos y
entornos más volátiles.
Los desafíos que enfrenta son
• Reducir el coste y aumentar la interoperabilidad del uso de entornos
heterogéneos
• Gestión de QoS dinámica y adaptativa.
• Herramientas avanzadas de ingeniería de sistemas.
o Herramientas de tiempo de diseño
o Herramientas de ajuste interactivas
o Herramientas de composibilidad
o Herramientas de modelado para desarrollar modelos de sistemas
o Herramientas de depuración
• Fiabilidad, confianza, validación y garantía
La maduración y dependencia del middleware para sistemas distribuidos se debe a
dos tendencias fundamentales que influyen en la forma en que concebimos y
construimos nuevos sistemas informáticos y de información.
La última década ha producido un progreso significativo en el middleware, que se ha
derivado en gran parte de lo siguiente
• Años de iteración, refinamiento y uso exitoso
• La maduración de estándares y código abiertos
• La difusión de patrones y marcos
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

Beneficios y Tendencias en
progresos del tecnología de
middleware en la información
los sistemas y su estructura
distribuidos de capas

Desafíos y
oportunidades
claves del
middleware en
el desarrollo

2. Middleware for Distributed Systems Evolving the Common Structure for


Network-centric Applications

Complementando lo anterior nos damos cuenta de que hay dos tendencias


fundamentales influyen en la forma en que concebimos y construimos nuevos
sistemas informáticos y de información. La primera es que la tecnología de la
información en todas sus formas de los artefactos de hardware y software se
están volviendo más rápidos, más baratos y mejores a un ritmo relativamente
predecible y la segunda es la creciente aceptación de un paradigma centrado en
la red, donde las aplicaciones distribuidas con un rango de necesidades de calidad
de servicio.
El middleware en general, y el middleware DOC en particular, proporciona
capacidades esenciales para desarrollar aplicaciones distribuidas
• Enfoque creciente en la integración más que en la programación
o Aplicaciones, que en el mejor de los casos se personalizaron para un
solo uso
o Redes, que estaban necesariamente preocupadas por proporcionar la
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

capa de comunicación
o Sistemas operativos de host, que se centraban principalmente en una
unidad de recursos única e independiente.
• Demanda de soporte QoS de extremo a extremo, no solo QoS de
componentes
o El sustrato de la red
o Los sistemas operativos de la plataforma y los servicios del sistema
o El sistema de programación en el que se desarrollan
o Las aplicaciones mismas
o El middleware que integra todos estos elementos juntos.
• La mayor viabilidad de los sistemas abiertos
• Mayor apalancamiento para tecnologías disruptivas que conducen a una mayor
competencia global
o Aprovechar la experiencia previa en desarrollo
o Centrarse en los esfuerzos para mejorar la calidad y el rendimiento del
software
• Límite de complejidad potencial para sistemas complejos de próxima
generación
Se resume los mejores enfoques tradicionales no orientados al middleware, utilizando
los desafíos y oportunidades anterior vistos
En el transcurso del middleware DOC se han derivado diferentes tendencias
• Años de iteración, refinamiento y uso exitoso
• La maduración de los estándares
o CORBA mínimo que elimina las características no esenciales
o CORBA en tiempo real que incluye características que permiten que las
aplicaciones reserven y administren recursos de red
o Mensajería CORBA, que exporta políticas de QoS adicionales
o CORBA tolerante a fallos, que utiliza la redundancia de entidades de
objetos para respaldar la replicación.
• La difusión de patrones y marcos
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

Poco a poco los Desafíos y oportunidades para middleware de próxima generación


se desarrollará un número cada vez mayor de aplicaciones de próxima generación
como “sistemas de sistemas” distribuidos, que incluyen muchos niveles
interdependientes, como interconexiones de red / bus, sistemas finales locales y
remotos y múltiples capas de middleware común y específico de dominio.
Los puntos de énfasis están integrados en ese desafío para lograr la recompensa:
• Hacia un uso más universal del middleware común
• Soluciones comunes que manejan tanto la variabilidad como el control
También se tendrán en cuenta unos requisitos orientados a la investigación que son
• Requisitos individuales, se ocupa del desarrollo de los mecanismos
relacionados con las necesidades de QoS de un extremo a otro desde la
perspectiva de un solo usuario o aplicación
• Requisitos de tiempo de ejecución, se toman en el momento del diseño, en el
momento de la configuración / implementación y / o en el tiempo de ejecución
• Requisitos agregados, se ocupa de la visión del sistema de recopilar la
información necesaria sobre el conjunto de recursos en todo el sistema y
proporcionar mecanismos y políticas de gestión de recursos que estén
alineados con los objetivos del sistema en su conjunto.
• Requisitos de integración, abordan la necesidad de desarrollar interfaces con
bloques de construcción clave utilizados para la construcción del sistema,
incluido el sistema operativo, la gestión de red, la seguridad y la gestión de
datos.
• Requisitos de adaptabilidad, muchas de las capacidades avanzadas en
entornos de información de próxima generación requerirán un comportamiento
adaptativo para cumplir con las expectativas del usuario
El middleware de computación de objetos distribuidos (DOC) es una tecnología
importante que ayuda a disminuir el tiempo de ciclo, el nivel de esfuerzo y la
complejidad asociados con el desarrollo de aplicaciones integradas, distribuidas,
flexibles e interoperables de alta calidad
Facultad de ingeniería
Programa Ingeniería de sistemas
Docente: J Eduar Criollo S
Asignatura: Sistemas Distribuidos
Código estudiante: Jessica Nathalia Leaño Triviño - 601623

Tendencias que
ha ayudado al
middleware a
evolucionar

Tendencias,
desafíos y
oportunidades
del middleware

Requisitos y Desafíos y
éxitos con el oportunidad en
proceso del un nuevo
middleware capítulo del
middleware

Bibliografía
• Richard Schantz, E., & Douglas Schmidt, C. (2002, enero). Middleware for
Distributed Systems. BBN Technologies.
https://202060.aulasuniminuto.edu.co/pluginfile.php/529419/mod_resource/cont
ent/2/middleware-encyclopedia.pdf
• Schantz, E., & Schmidt, C. (2002, enero). Middleware for Distributed Systems
Evolving the Common Structure for Network-centric Applications. BBN
Technologies.
https://202060.aulasuniminuto.edu.co/pluginfile.php/529420/mod_resource/cont
ent/1/middleware-chapter.pdf

También podría gustarte