La modernización basada en la arquitectura en informática y ciencias de la computación es el nombre de una iniciativa del Object Management Group (OMG) (véase el sitio web del Grupo de Trabajo OMG ADM ) centrada en la creación y promoción de estándares para la modernización de sistemas heredados . El objetivo de esta iniciativa es proporcionar representaciones estandarizadas de los sistemas existentes para facilitar actividades comunes de modernización , como el análisis de código, la comprensión y la transformación de software.
Historia
- En junio de 2003, el Object Management Group (OMG) formó un grupo de trabajo para modelar software dentro del contexto de los sistemas existentes. Inicialmente, el grupo se denominó Grupo de Trabajo para la Transformación de Sistemas Heredados, pero el nombre se cambió unánimemente a Grupo de Trabajo para la Modernización Impulsada por la Arquitectura (ADMTF). El ADMTF está copresidido por Djenana Campara de KDM Analytics y William Ulrich de Tactical Strategy Group. [ 1 ]
- En noviembre de 2003, el Grupo de Trabajo de Modernización Impulsada por la Arquitectura de OMG recomendó, y el Comité Técnico de la Plataforma emitió, la Solicitud de Propuestas (RFP) para el Metamodelo de Descubrimiento de Conocimiento.
- En febrero de 2005, el Grupo de Trabajo de Modernización Impulsada por la Arquitectura de la OMG recomendó, y el Comité Técnico de la Plataforma emitió, la Solicitud de Propuestas (RFP) para el Metamodelo de Árbol de Sintaxis Abstracta ( ASTM ). Este trabajo aún está en curso y la OMG todavía no ha adoptado esta especificación.
- En mayo de 2006, la propuesta del equipo para el Metamodelo de Descubrimiento de Conocimiento fue adoptada por la OMG y pasó a la fase final del proceso de adopción de estándares. La especificación adoptada para KDM quedó entonces disponible públicamente (documento OMG ptc/06-06-07).
- En septiembre de 2006, el Grupo de Trabajo de Modernización Impulsada por la Arquitectura de OMG recomendó, y el Comité Técnico de la Plataforma emitió, la Solicitud de Propuestas (RFP) para el Metamodelo de Métricas de Software (SMM). Este trabajo también se encuentra actualmente en curso.
- En marzo de 2007, el Grupo de Trabajo para la Finalización de KDM completó la etapa final del proceso de adopción de estándares de la OMG. La especificación KDM 1.0 recomendada ya está disponible en la OMG.
Metamodelo de Descubrimiento de Conocimiento (KDM)
La base de la iniciativa de Modernización Impulsada por la Arquitectura es el Metamodelo de Descubrimiento de Conocimiento (KDM) de la especificación OMG. Normalmente, el conocimiento obtenido del software existente se presenta en forma de modelos que se pueden consultar cuando sea necesario. Un diagrama de entidad-relación es un formato común para representar este conocimiento. El Metamodelo de Descubrimiento de Conocimiento define una ontología para los activos de software y sus relaciones para facilitar el descubrimiento de conocimiento dentro del código existente. KDM Analytics mantiene un portal abierto para el Metamodelo de Descubrimiento de Conocimiento (véase el Portal KDM ).
Relación con MDA
El software existente (o heredado ) ha sido uno de los mayores obstáculos para la aplicación de la Arquitectura Dirigida por Modelos . Casualmente, el acrónimo de Modernización Dirigida por Arquitectura (ADM, por sus siglas en inglés) es MDA al revés . MDA es el acrónimo de la Arquitectura Dirigida por Modelos de OMG, que aboga por el uso de modelos y transformaciones para desarrollar software nuevo.
ADM está estrechamente relacionado con el concepto de ingeniería inversa . La modernización del software se considera impulsada por la arquitectura cuando es necesario capturar y reestructurar diversos aspectos arquitectónicos de los entornos de aplicaciones existentes. Si bien este enfoque no excluye las migraciones de código fuente a código fuente cuando sea apropiado, anima a las organizaciones a abordar la modernización desde una perspectiva basada en el análisis y el diseño. De esta manera, los equipos de proyecto se asegurarán de que los conceptos o diseños obsoletos no se propaguen a lenguajes y plataformas modernas. En última instancia, los resultados se traducen en sistemas modernizados que se ajustan de manera más eficaz a las prácticas comerciales y los requisitos estratégicos actuales. [ 2 ]
Proveedores
Algunos de los proveedores que ofrecen herramientas y métodos de software para la modernización basada en la arquitectura:
- Blu Age
- TSRI (La Revolución del Software)
- Tecnología de software Delta
Véase también
Referencias
- ↑ ¿Por qué necesitamos estándares para la modernización de los sistemas existentes? (PDF) . Object Management Group . 15 de julio de 2003. Archivado del original (PDF) el 28 de septiembre de 2007. Consultado el 9 de mayo de 2007 .
- ↑ Grupo de Gestión de Objetos (24 de octubre de 2005). Segundo taller de Modernización Impulsada por la Arquitectura . Archivado del original el 5 de febrero de 2007. Recuperado el 9 de mayo de 2007 .
- Arquitectura de software