La arquitectura abierta es un tipo de arquitectura informática o arquitectura de software diseñada para agregar, actualizar o reemplazar fácilmente componentes [1] . Ejemplos de una arquitectura de este tipo son las computadoras IBM PC [2] [3] , Amiga 500 [4] y Apple II , que permiten instalar tarjetas de expansión. Para hacer esto, los sistemas de arquitectura abierta pueden usar un bus de sistema , que es un estándar abierto como S-100 , PCI o ISA , o un estándar propietario como el bus Apple II [5] . El bus del sistema puede contener más de diez ranuras de expansión, lo que permite a los fabricantes de equipos de terceros crear dispositivos de expansión y a los usuarios instalarlos libremente. Los sistemas con arquitecturas cerradas, si se pueden expandir, tienen uno o dos "puertos de extensión" con un conector patentado que puede generar tarifas de licencia del fabricante, y la instalación de extensiones puede requerir herramientas especiales y ser realizada por especialistas especialmente capacitados.
Las plataformas informáticas pueden incluir sistemas con arquitecturas abiertas y cerradas. Las computadoras Mac mini y Compact Macintosh son arquitecturas cerradas , mientras que Macintosh II y Power Macintosh G5 son arquitecturas abiertas. La mayoría de las computadoras de escritorio tienen una arquitectura abierta, aunque las arquitecturas nettop suelen ser cerradas.
El mismo enfoque se aplica a la arquitectura de software. Una arquitectura de software abierta es una arquitectura en la que se pueden agregar módulos de software adicionales al marco de software subyacente proporcionado por la arquitectura. Las API abiertas (interfaces de programación de aplicaciones) para los principales productos de software son una forma de cambiar o ampliar la funcionalidad principal de dichos productos. Los ejemplos son las API de Google . El segundo tipo de arquitectura de software abierta es el sistema de mensajería entre sistemas informáticos. Estos mensajes tienen una estructura estándar que puede ser modificada o ampliada según acuerdos entre sistemas informáticos. Un ejemplo es la arquitectura de gestión de datos distribuidos de IBM .
Una arquitectura abierta permite a los usuarios potenciales ver todo o parte de ella sin restricciones de propiedad [6] . Normalmente, para una arquitectura abierta, se publica una descripción completa o una descripción de aquellas partes que el desarrollador o integrador quiere compartir. Los procesos comerciales abiertos asociados con una arquitectura abierta pueden requerir algunos acuerdos de licencia entre organizaciones que comparten información de arquitectura. Las arquitecturas abiertas se han implementado con éxito en muchas áreas diferentes, incluida la Marina de los EE. UU. [7] .
Metodologías abiertas | |
---|---|
Conceptos |
|
Instrumentos |
|
Organizaciones |
|
activistas | |
Proyectos |
|