Publicado el 14 de Enero del 2017
1.012 visualizaciones desde el 14 de Enero del 2017
384,5 KB
35 paginas
Creado hace 16a (12/12/2008)
Sistemas distribuidos de tiempo real
VIII.1: CORBA Estándar para objetos distribuidos
José M. Drake
Notas:
Posibilidades que ofrece Java para la comunicación en red: Socket,RMI y URL.
1
Evolución de los sistemas informáticos
Se pasa de unas plataformas basadas
en un potente computador central a
sistemas descentralizados basados en
múltiples
y minicomputadores
heterogéneos.
El desarrollo de
la aplicaciones
evoluciona de estar basadas en un
diseño a propósito, a la integración de
sistemas legados ya existentes.
for i01 to 10
x=x+1
y=x/2 ...
DBMS
Hoja
cálculo
Proc.
texto
El manejo de las aplicaciones pasa de
corresponder a servicios informáticos
especializados, a ser realizado por
todos las unidades de la empresa.
Gestión
clientes
Servicio
financiero
Planific.
Análisis
Atención
cliente
Comercio
electrónico
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
2
Notas:
2
Nuevo escenario de los sistemas de información
A partir de los años 90 el escenarios típico de los sistemas de
información es:
Se utilizan múltiples plataformas, lenguajes y sistemas.
Se hibridan aplicaciones distribuidas basadas en el paradigma
cliente/servidor con aplicaciones centralizadas basadas en un gran
computador (mainframe).
La arquitectura no está bien definida o simplemente no existe.
Entre
los subsistema existen diferentes formatos de datos y
definiciones semánticas.
La organizaciones necesitan llevar a cabo continuas integraciones de
elementos que no estaban previstos en el diseño original.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
3
Notas:
3
Llaves del desarrollo con éxito:
Se requiere tener agilidad para responder a los rápidos
cambios del entorno de negocios y de la tecnología:
Basar el desarrollo en la integración y no en el diseño del código
específico.
Prever la evolución del futuro.
Hacer uso de la tecnologías que aparecen.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
4
Notas:
4
Integración de los sistemas
El aspecto central del desarrollo de un sistema ha pasado de la capacidad de diseño
específico (programación) a la integración de sistemas ya disponibles con nuevos
sistemas legados (Off-the-Shell).
Repositorio
DBMS
Recursos
humanos
Gestión
financiera
Impresos
Formatos
DBMS
Desarrollo
productos
Aspectos relevantes de la integración, son:
Programación e integración son actividades diferentes, que requieren diferentes
conocimientos y experiencias.
Procesador
texto
El diseño de productos específicos propios, compromete la facilidades de integración en
el futuro.
Se requiere una tecnología apropiada, para que el esfuerzo que se necesita en el
desarrollo de las interfaces de interconexión entre componentes legados propio del
proceso de integración, no sea mayor que el de desarrollo del código de los propios
componentes.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
5
Notas:
5
Gestión del futuro
La clave para que una empresa sea competitiva, es tener
capacidad de prever los cambios futuros.
Los rápidos cambios en hardware, redes, sistemas operativos, GUIs,
etc. ha hecho dominar las arquitecturas cliente/servidor.
El incremento de la sofisticación de las aplicaciones ha incrementado
los requerimientos de nuevos servicios, capacidad de respuesta,
calidad de respuesta, cuya implementación específica no es rentable y
requiere la integración de productos desarrollados por otros.
El diseño de un nuevo sistema debe prever la incorporación de
productos que aún no existen, y esto sólo es posible de
conseguir con la estandarización de las infraestructuras, de las
APIs y de los patrones de interacción.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
6
Notas:
6
Disponibilidad de la tecnología
Los procesos de desarrollo basados en plantillas, en librerías y
extensiones, son de muy bajo nivel y raramente son aplicables
al desarrollo de software para plataformas distribuidas
heterogéneas.
Frameworks
Automatización
de las Pruebas
Desarrollo
Incremental
Biunicidad
Modelo-Código
Modelado
Visual
Modelos
Ejecutables
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
7
Notas:
7
CORBA la solución propuesta por OMG
El OMG (Object Management Group) se crea en 1989 como
una asociación de las 1000 empresas que son líderes de la
tecnología software, a fin definir especificaciones que puedan
ser implementadas por todos ellas, y con ello, facilitar la
interoperatividad de sus productos.
CORBA (Common Object Request Brocker Architecture) es
la tecnología que propone OMG para:
Para constituir la base de la tecnología emergente DOM (Distributed
Object Management)
Para facilitar el diseño de aplicaciones basadas en el paradigma
Cliente/Servidor.
Facilitar la integración de sistemas legados (Off-the-Shell)
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
8
Notas:
8
CORBA
Define servidores estandarizados a través de un modelo de
referencia, los patrones de interacción entre clientes y
servidores y las especificaciones de las APIs.
Con CORBA se facilita:
El diseño de middleware de distribución que facilita el diseño de
aplicaciones en plataformas heterogéneas sin necesidad de conocer los
detalles de los recursos y servicios que ofrece cada elemento de la
plataforma.
La capacidad de diseñar aplicaciones desarrolladas en diferentes
lenguajes de programación. Supliendo los recursos necesarios para
implementar las interfaces entre ellas.
La insteroperatividad entre aplicaciones desarrolladas por diferentes
fabricantes. Para que un componente sea interoperable sólo se requiere
que ofrezcan las interfaces y los patrones de interacción basados en la
especificación CORBA.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
9
Notas:
9
Beneficios que ofrece CORBA.
Capacidad para que los clientes invoquen métodos de objetos ubicados en
cualquier nudo de la plataforma.
Capacidad de invocar los métodos estáticamente (conocidos cuando se
compila el cliente) y dinámicamente (desconocidos cuando se compiló el
cliente).
Facilita la heterogeneidad de los lenguajes de programación. Los clientes y
servidores pueden ser desarrollados en lenguajes diferentes. CORBA
proporciona los recursos necesarios para compatibilizarlos.
Capacidad de incorporar información reflectiva que describe en tiempo de
ejecución a los clientes las capacidades que ofrecen los servidores
instalados.
Transparencia de la ubicación en las invocaciones de los objetos que se
invocan.
Incorpora los mecanismos de seguridad en los acceso y de consistencia de
las transacciones que se ejecutan.
Polimorfismo en las invocaciones.
Coexistencia con otras tecnologías (EJB, DCOM, etc.) a través de la
especificación de los elementos puentes.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
10
Notas:
10
ARQUITECTURA CORBA
Application
Objects
CORBA
domains
CORBA
facilities
ORB (Object Request Brocker)
CORBA Services
ORB (Object Request Brocker):
Constituye la infraestructura de
comunicación estandarizada, a
las
invocaciones de los métodos de los objetos y servicios. Se basa en el
Inter-ORB Protocol) definido por
protocolo GIOP
(General
la
especificación CORBA, o
las especializaciones del mismo para
determinados medios de comunicación (como IIOP para Internet).
las que se realizan
través de
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
11
Notas:
11
Arquitectura CORBA (2)
■ Servicio de persistencia
■ Concurrencia
■ Externización
■ Seguridad.
CORBA services: Provee los servicios básicos a nivel de sistema, tales como:
Servicios de nombres.
Servicios de notificación de eventos.
Ciclo de vida
Transacciones.
....
CORBA Facilities: Proporcionan un conjunto de funciones de alto nivel que
facilitan que cubren aspectos generales como interfaces de usuario, gestion de
información, etc.
User interface Management.
System management.
CORBA Domain: Son especificaciones y definiciones semánticas que son
comunes a ciertos dominios de aplicación en los que CORBA está implantada.
Financials.
Telecom
Healthcare
■ Information Management
■ Task Management
■ Internet
■ Bussines
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
12
Notas:
12
Conceptos CORBA
CORBA constituye el principal middelware comercial abierto
que sirve de base para insertar componentes software
implementados por muy diferentes
fabricantes: La
compatibilidad se basa:
Acceso uniforme a los servicios.
APIs uniformes para descubrir los servicios y recursos disponibles
Gestión uniforme de errores y excepciones.
Políticas uniformes de seguridad.
La especificación CORBA está basada en tres conceptos
fundamentales:
Modelo orientado a objetos
Entorno de computación distribuido y abierto.
Integración y reutilización de componentes.
Procodis’08: VIII.1 - CORBA: Estándar para objetos distribuidos J. M. Drake
13
Notas:
13
Modelo de Obje
Comentarios de: Sistemas distribuidos de tiempo real - VIII.1: CORBA Estándar para objetos distribuidos (0)
No hay comentarios