El Perfil de Portabilidad de Aplicaciones (APP) es un marco de trabajo de la década de 1990 para entornos de sistemas abiertos diseñado por el NIST para su uso por parte del gobierno de los EE. UU. Contiene un conjunto seleccionado de especificaciones que definen las interfaces, los servicios, los protocolos y los formatos de datos para una clase o un dominio de aplicaciones en particular.
El Perfil de Portabilidad de Aplicaciones ofrece una estructura para "integrar especificaciones federales, nacionales e internacionales de EE. UU. y otras especificaciones para proporcionar la funcionalidad necesaria para dar cabida a la amplia gama de requisitos de tecnología de la información federales de EE. UU ." [1]
En la segunda mitad del siglo XX, los sistemas de información se desarrollaron inicialmente a partir de islas aisladas de computación . A través de cambios progresivos, estos sistemas individuales se conectaron mediante usuarios comunes y necesidades de información comunes. A fines del siglo XX, estos sistemas estaban en camino de migrar hacia entornos informáticos que consisten en aplicaciones, bases de datos y hardware distribuidos, heterogéneos y en red. Surgió el concepto de un entorno informático federal, que se basa en una infraestructura definida por estándares abiertos y basados en el consenso que sirven como medios de facto para organizar estos sistemas. El NIST desarrolló una infraestructura de este tipo y la denominó Entorno de Sistema Abierto (OSE). [2]
Un entorno de sistema abierto (OSE) abarca la funcionalidad necesaria para proporcionar interoperabilidad , portabilidad y escalabilidad de aplicaciones informáticas en redes de plataformas de hardware, software y comunicaciones heterogéneas y de múltiples proveedores. El entorno de sistema abierto forma un marco extensible que permite definir servicios, interfaces, protocolos y formatos de datos de apoyo en términos de especificaciones no propietarias que evolucionan a través de foros abiertos (públicos) basados en el consenso. [2]
Como complemento del entorno de sistemas abiertos, se encuentra el estándar de perfil de portabilidad de aplicaciones. Este estándar puede cubrir una amplia gama de dominios de software de aplicaciones de interés para muchas agencias federales de los EE. UU., pero no incluye todos los dominios dentro del inventario de aplicaciones del gobierno de los EE. UU. Los estándares y especificaciones individuales del APP definen formatos de datos, interfaces, protocolos o una combinación de estos elementos.
El "Perfil de Portabilidad de Aplicaciones (APP) - Perfil de Entorno de Sistema Abierto del Gobierno de EE. UU." versión 3.0" proporciona recomendaciones sobre un conjunto de especificaciones industriales, federales, nacionales, internacionales y de otro tipo que definen interfaces, servicios, protocolos y formatos de datos para respaldar un Entorno de Sistema Abierto (OSE).
La APP aborda la arquitectura más baja del Modelo de Arquitectura Empresarial del NIST , es decir, la Arquitectura del Sistema de Entrega. En este nivel se especifican el hardware de la arquitectura informática , el software y las comunicaciones. Basándose en estas recomendaciones de especificación, diversos servicios y agencias han definido modelos técnicos de referencia detallados.
Los servicios definidos en el Perfil de Portabilidad de Aplicaciones se incluyen en el siguiente amplio espectro de áreas de servicio: [3]
Cada una de las áreas de servicio del Perfil de Portabilidad de Aplicaciones aborda componentes específicos en torno a los cuales se han definido o se definirán especificaciones de interfaz, formato de datos o protocolo. Los servicios de seguridad y gestión son comunes a todas las áreas de servicio y las impregnan de una o más formas. [3]
En la década de 1990, el Perfil de Portabilidad de Aplicaciones del NIST se ha aplicado en varios marcos de Arquitectura de Información Empresarial, como: [4]
Este artículo incorpora material de dominio público del Instituto Nacional de Estándares y Tecnología.