
El Modelo de Referencia de Procesamiento Distribuido Abierto ( RM-ODP ) es un modelo de referencia en informática que proporciona un marco de coordinación para la estandarización del procesamiento distribuido abierto (ODP). Este modelo admite la distribución , la interoperabilidad , la independencia de plataforma y tecnología, y la portabilidad , además de un marco de arquitectura empresarial para la especificación de sistemas ODP.
RM-ODP, también conocido como ITU-T Rec. X.901-X.904 e ISO/IEC 10746 , es un esfuerzo conjunto de la Organización Internacional de Normalización (ISO), la Comisión Electrotécnica Internacional (IEC) y el Sector de Normalización de las Telecomunicaciones (ITU-T). [ 1 ]
Descripción general
El RM-ODP es un modelo de referencia basado en conceptos precisos derivados de los desarrollos actuales del procesamiento distribuido y, en la medida de lo posible, en el uso de técnicas de descripción formal para la especificación de la arquitectura . Muchos conceptos del RM-ODP, posiblemente con nombres diferentes, existen desde hace mucho tiempo y han sido descritos y explicados rigurosamente en filosofía exacta (por ejemplo, en las obras de Mario Bunge ) y en pensamiento sistémico (por ejemplo, en las obras de Friedrich Hayek ). Algunos de estos conceptos, como la abstracción , la composición y la emergencia , han recibido recientemente una sólida base matemática en la teoría de categorías .
RM-ODP tiene cuatro elementos fundamentales:
- un enfoque de modelado de objetos para la especificación de sistemas;
- la especificación de un sistema en términos de especificaciones de puntos de vista separados pero interrelacionados;
- la definición de una infraestructura de sistema que proporciona transparencia de distribución para las aplicaciones del sistema; y
- un marco para evaluar la conformidad del sistema .
La familia de recomendaciones y estándares internacionales RM-ODP define un sistema de conceptos esenciales interrelacionados necesarios para especificar sistemas de procesamiento distribuido abiertos y proporciona un marco de arquitectura empresarial bien desarrollado para estructurar las especificaciones de cualquier sistema a gran escala, incluidos los sistemas de software.
Historia
Gran parte del trabajo preparatorio que condujo a la adopción de RM-ODP como estándar ISO fue realizado por el proyecto Advanced Networked Systems Architecture (ANSA). Este proyecto se desarrolló entre 1984 y 1998 bajo el liderazgo de Andrew Herbert (actualmente director general de Microsoft Research en Cambridge) e involucró a varias importantes empresas de informática y telecomunicaciones. Las partes 2 y 3 de RM-ODP fueron finalmente adoptadas como estándares ISO en 1996. Las partes 1 y 4 fueron adoptadas en 1998.
Temas de RM-ODP
Estándares RM-ODP
RM-ODP consta de cuatro recomendaciones básicas de la UIT-T y normas internacionales ISO/IEC : [ 2 ] [ 3 ] [ 4 ] [ 5 ]
- Resumen: [ 6 ] Contiene una introducción motivacional a ODP, que incluye una definición, justificación y explicación de los conceptos clave, así como un esquema de la arquitectura de ODP. Incluye material explicativo sobre cómo los usuarios de RM-ODP, entre los que se encuentran los redactores de estándares y los arquitectos de sistemas ODP, deben interpretar y aplicar el documento.
- Fundamentos: [ 7 ] Contiene la definición de los conceptos y el marco analítico para la descripción normalizada de sistemas de procesamiento distribuido (arbitrarios). Introduce los principios de conformidad con los estándares ODP y la forma en que se aplican. En tan solo 18 páginas, este estándar establece los fundamentos de todo el modelo de manera clara, precisa y concisa.
- Arquitectura: [ 8 ] Contiene la especificación de las características requeridas que califican al procesamiento distribuido como abierto. Estas son las restricciones a las que deben ajustarse los estándares ODP. Esta recomendación también define los puntos de vista RM-ODP, subdivisiones de la especificación de un sistema completo, establecidas para reunir la información relevante para un área de interés específica.
- Semántica arquitectónica: [ 9 ] Contiene una formalización de los conceptos de modelado ODP al interpretar muchos conceptos en términos de las construcciones de las diferentes técnicas de descripción formal estandarizadas.
Modelado de puntos de vista y el marco RM-ODP
Las especificaciones de la mayoría de los sistemas complejos son tan extensas que ninguna persona puede comprenderlas por completo. Además, todos tenemos intereses diferentes en un sistema determinado y distintos motivos para examinar sus especificaciones. Un ejecutivo de negocios planteará preguntas diferentes sobre la estructura de un sistema que un implementador. Por lo tanto, el concepto del marco de puntos de vista RM-ODP consiste en proporcionar distintos puntos de vista sobre la especificación de un sistema complejo. Cada uno de estos puntos de vista satisface las necesidades de un público interesado en un conjunto particular de aspectos del sistema. Cada punto de vista se asocia con un lenguaje que optimiza el vocabulario y la presentación para dicho público.
El modelado de puntos de vista se ha convertido en un enfoque eficaz para abordar la complejidad inherente de los grandes sistemas distribuidos. Las prácticas arquitectónicas de software actuales, descritas en la norma IEEE 1471 , dividen la actividad de diseño en varias áreas de interés, cada una centrada en un aspecto específico del sistema. Algunos ejemplos son el modelo de vista "4+1" , el marco de trabajo Zachman , TOGAF , DoDAF y, por supuesto, RM-ODP.
Un punto de vista es una subdivisión de la especificación de un sistema completo, establecida para reunir la información relevante para un área específica durante el análisis o diseño del sistema. Si bien se especifican por separado, los puntos de vista no son completamente independientes; los elementos clave de cada uno se identifican como relacionados con los elementos de los demás puntos de vista. Además, cada punto de vista utiliza sustancialmente los mismos conceptos fundamentales (definidos en la Parte 2 de RM-ODP). Sin embargo, los puntos de vista son suficientemente independientes como para simplificar el razonamiento sobre la especificación completa. La arquitectura definida por RM-ODP garantiza la coherencia entre los puntos de vista, y el uso de un modelo de objetos común proporciona el vínculo que los une.
Más concretamente, el marco RM-ODP proporciona cinco puntos de vista genéricos y complementarios sobre el sistema y su entorno:
- La perspectiva empresarial , que se centra en el propósito, el alcance y las políticas del sistema. Describe los requisitos del negocio y cómo satisfacerlos.
- La perspectiva de la información , que se centra en la semántica de la información y el procesamiento de la misma, describe la información gestionada por el sistema, así como la estructura y el tipo de contenido de los datos de apoyo.
- La perspectiva computacional permite la distribución mediante descomposición funcional del sistema en objetos que interactúan en las interfaces. Describe la funcionalidad que proporciona el sistema y su descomposición funcional.
- La perspectiva de ingeniería se centra en los mecanismos y funciones necesarios para soportar las interacciones distribuidas entre los objetos del sistema. Describe la distribución del procesamiento que realiza el sistema para gestionar la información y proporcionar la funcionalidad.
- El punto de vista tecnológico , que se centra en la elección de la tecnología del sistema. Describe las tecnologías seleccionadas para proporcionar el procesamiento, la funcionalidad y la presentación de la información.
RM-ODP y UML
Actualmente existe un creciente interés en el uso de UML para el modelado de sistemas. Sin embargo, no existe un enfoque ampliamente aceptado para la estructuración de dichas especificaciones. Esto incrementa el costo de adoptar UML para la especificación de sistemas, dificulta la comunicación entre los desarrolladores y complica la relación o fusión de especificaciones cuando se requiere la integración de sistemas de TI.
Aunque el modelo de referencia ODP proporciona lenguajes abstractos para los conceptos relevantes, no prescribe notaciones específicas para cada punto de vista. Los lenguajes de punto de vista definidos en el modelo de referencia son abstractos en el sentido de que definen qué conceptos deben usarse, no cómo deben representarse. Esta falta de notaciones precisas para expresar los diferentes modelos involucrados en una especificación de sistema con múltiples puntos de vista es una característica común de la mayoría de los enfoques de arquitectura empresarial , incluyendo el Marco Zachman , el modelo " 4+1 " o el RM-ODP. Estos enfoques se definieron deliberadamente de manera neutral en cuanto a notación y representación para aumentar su uso y flexibilidad. Sin embargo, esto dificulta, entre otras cosas, el desarrollo de herramientas industriales para modelar las especificaciones de los puntos de vista, el análisis formal de las especificaciones producidas y la posible derivación de implementaciones a partir de las especificaciones del sistema.
Para abordar estos problemas, ISO/IEC y la UIT-T iniciaron un proyecto conjunto en 2004: "Recomendación UIT-T X.906 | ISO/IEC 19793: Tecnología de la información - Procesamiento distribuido abierto - Uso de UML para especificaciones de sistemas ODP". Este documento (conocido habitualmente como UML4ODP ) define el uso del Lenguaje Unificado de Modelado 2 (UML 2; ISO/IEC 19505) para expresar las especificaciones de sistemas distribuidos abiertos en términos de las especificaciones de punto de vista definidas por el RM-ODP.
Define un conjunto de perfiles UML , uno para cada lenguaje de punto de vista y otro para expresar las correspondencias entre puntos de vista, así como un enfoque para estructurarlos según los principios RM-ODP. El objetivo de "UML4ODP" es permitir que los modeladores ODP utilicen la notación UML para expresar sus especificaciones ODP de forma gráfica estándar; permitir que los modeladores UML utilicen los conceptos y mecanismos RM-ODP para estructurar las especificaciones de sus grandes sistemas UML según una propuesta madura y estándar; y permitir que las herramientas UML se utilicen para procesar las especificaciones de puntos de vista, facilitando así el proceso de diseño de software y la especificación de la arquitectura empresarial de grandes sistemas de software.
Además, la recomendación ITU-T X.906 | ISO/IEC 19793 permite la integración perfecta del marco de arquitectura empresarial RM-ODP con la iniciativa de Arquitectura Dirigida por Modelos (MDA) de la OMG y con la arquitectura orientada a servicios (SOA).
Aplicaciones
Además, existen varios proyectos que han utilizado o utilizan actualmente RM-ODP para estructurar eficazmente las especificaciones de sus sistemas:
- El proyecto COMBINE [ 10 ]
- Los proyectos ENVRI y ENVRIplus para operaciones comunes de infraestructuras de investigación ambiental están desarrollando el Modelo de Referencia ENVRI [ 11 ].
- La arquitectura de referencia para sistemas de datos espaciales (RASDS) [ 12 ] Del Comité Consultivo para Sistemas de Datos Espaciales.
- Asociación de Tecnología de Interoperabilidad para el Procesamiento de la Información (INTAP), Japón. [ 13 ]
- El proyecto europeo de Informática Avanzada en Medicina (AIM) OpenLabs. [ 14 ] [ 15 ]
- El proyecto europeo Synapses. [ 16 ]
Se incluyó una lista de referencias de 239 elementos que abarca los estándares RM-ODP, así como investigaciones relacionadas, aplicaciones y estudios de caso. [ 17 ]
Véase también
Notas y referencias
- ↑ Una lista completa y actualizada de referencias a publicaciones relacionadas con RM-ODP (libros, artículos de revistas, ponencias de congresos, etc.) está disponible en el sitio de recursos de RM-ODP .
- ↑ En la misma serie que el RM-ODP se encuentran otros estándares y recomendaciones para la especificación y el desarrollo de sistemas abiertos y distribuidos, para los cuales el RM-ODP proporciona un marco de estandarización:
- Recomendación ITU-T X.950 | ISO/IEC 13235-1:1998, Función comercial: Especificación.
- Recomendación ITU-T X.952 | ISO/IEC 13235-3:1998, Provisión de la función de negociación mediante el servicio de directorio OSI.
- Recomendación ITU-T X.920 | ISO/IEC 14750:1999, Lenguaje de definición de interfaces.
- Recomendación ITU-T X.931 | ISO/IEC 14752:2000, Soporte de protocolo para interacciones computacionales.
- Recomendación ITU-T X.930 | ISO/IEC 14753:1999, Referencias y vinculación de interfaces.
- Recomendación ITU-T X.960 | ISO/IEC 14769:2001, Tipo de función de repositorio.
- Recomendación ITU-T X.910 | ISO/IEC 14771:1999, Marco de nomenclatura.
- Recomendación ITU-T X.911 | ISO/IEC 15414:2002, Modelo de referencia - Lenguaje empresarial .
- ISO/IEC 19500-2:2003, Protocolo general entre ORB (GIOP)/Protocolo entre ORB de Internet (IIOP).
- ↑ Se pueden obtener copias de la familia de normas RM-ODP tanto de ISO como de la UIT-T . Las partes 1 a 4 de RM-ODP están disponibles para su descarga gratuita en ISO . Todas las recomendaciones de la UIT-T relacionadas con ODP, incluida la serie X.9xx, están disponibles gratuitamente en la UIT-T .
- ↑ También se incluye una versión con hipervínculos muy útil de las Partes 2 y 3 del RM-ODP, junto con un índice del Modelo de Referencia, disponible de conformidad con una resolución del consejo ISO. El índice y la tabla de contenido fueron elaborados por Lovelace Computing y se ofrecen como un servicio a la comunidad de normalización.
- ↑ Algunos recursos relacionados con la versión actual de | ITU-T X.906 | ISO/IEC 19793 "Uso de UML para especificaciones de sistemas ODP" también están disponibles en el sitio de recursos RM-ODP . Estos incluyen los perfiles UML de los cinco puntos de vista ODP, los metamodelos de los puntos de vista, los archivos GIF para los íconos específicos de ODP, etc.
- ↑ ISO/IEC 10746-1 | Recomendación ITU-T X.901
- ↑ ISO/IEC 10746-2 | Recomendación ITU-T X.902
- ↑ ISO/IEC 10746-3 | Recomendación ITU-T X.903
- ↑ ISO/IEC 10746-4 | Recomendación ITU-T X.904
- ↑ COMBINAR Archivado el 15/05/2008 en Wayback Machine
- ↑ Modelo de referencia ENVRI
- ↑ Arquitectura de referencia para sistemas de datos espaciales (RASDS)
- ↑ Asociación de Tecnología de Interoperabilidad para el Procesamiento de la Información (INTAP) Archivado el 11 de marzo de 2008 en Wayback Machine
- ↑ O'Moore, RR; De Moor, G.; Boran, G.; Gaffney, P.; Grimson, J.; McNair, P.; Groth, T.; Nykänen, P.; Hasman, A.; Eller, J.; Yearworth, M. (1994). "OpenLabs: la aplicación de informática avanzada y telemática para la optimización de los servicios de laboratorio clínico". Computer Methods and Programs in Biomedicine . 45 ( 1–2 ): 137–140 . doi : 10.1016/0169-2607(94)90034-5 . PMID 7889746 .
- ↑ Grimson, William; Brender, Jytte; Grimson, Jane; Groth, Torgny; Hermanson, Bo; Yearworth, Michael; Wade, Vincent (1996). "Especificación de un sistema abierto de información de laboratorio clínico". Computer Methods and Programs in Biomedicine . 50 (2): 95– 109. doi : 10.1016/0169-2607(96)01739-R . PMID 8875017 .
- ↑ El proyecto Synapses: un proyecto de tres años financiado por el Cuarto Programa Marco de Telemática Sanitaria de la UE. Archivado el 6 de abril de 2005 en Wayback Machine.
- ↑ Kilov, H., Linington, PF, Romero, JR, Tanaka, A., Vallecillo, A.: El modelo de referencia del procesamiento distribuido abierto: fundamentos, experiencia y aplicaciones. Comput. Stand. Interfaces 35, 247–256 (2013)
Enlaces externos
- Sitio de recursos RM-ODP
- Procesamiento distribuido abierto - Modelo de referencia
- Información sobre RM-ODP en LAMS , Instituto Federal Suizo de Tecnología de Lausana (EPFL), Suiza.
- Registro oficial del proyecto ANSA
- Laboratorio de Informática , Universidad de Kent, Canterbury, Reino Unido.
- FORMOSA (Formalización de la arquitectura de sistemas ODP), Universidad de Stirling, Reino Unido.
- Sistemas Distribuidos y Cooperativos , UMPC, París, Francia.
- ILR , Departamento de Redes e Informática de la ENST, París, Francia.
- Centro de Tecnología de Sistemas Distribuidos , Australia.
- Procesamiento distribuido abierto: ¡Desconectado! Una sencilla introducción de Ian Joyner.
- Arquitectura de computación distribuida
- Modelos de referencia
- marcos de arquitectura empresarial
- Recomendaciones de la UIT-T
- Recomendaciones de la serie X de la UIT-T
- Normas ISO