Hoy en día son pocos los proyectos de tecnologías de la información que no
tengan requerimientos de interoperabilidad siendo uno de los conceptos claves en la transformación
digital y en la construcción de los sistemas informáticos. Además la interoperabilidad tiene un peso muy importante en los servicios en la nube, proyectos de Internet de las Cosas, Big Data o implantación de cualquier sistema relacionado con la denominada Industria 4.0.
Siempre me gusta hacer el símil con el sector de la construcción: “Construir un sistema es similar a construir un edificio mientras que la interoperabilidad entre sistemas es como el puente que los une. Las técnicas de construcción de edificios difieren de la construcción de puentes.” Podemos imaginar de igual modo que los sistemas que interoperen pueden ser muy diferentes en diseño, tecnología, enfoque, antigüedad etc. La calidad de los sistemas interoperables también puede afectar a la calidad de nuestro “puente”, ¿Nos imaginamos a un ingeniero de caminos construyendo sobre estructuras no estables, obsoletas o que precisen de una remodelación?
Siempre me gusta hacer el símil con el sector de la construcción: “Construir un sistema es similar a construir un edificio mientras que la interoperabilidad entre sistemas es como el puente que los une. Las técnicas de construcción de edificios difieren de la construcción de puentes.” Podemos imaginar de igual modo que los sistemas que interoperen pueden ser muy diferentes en diseño, tecnología, enfoque, antigüedad etc. La calidad de los sistemas interoperables también puede afectar a la calidad de nuestro “puente”, ¿Nos imaginamos a un ingeniero de caminos construyendo sobre estructuras no estables, obsoletas o que precisen de una remodelación?
Veamos algunas definiciones formales que ayudarán a entender mejor
el concepto: el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) define
interoperabilidad como la habilidad de dos
o más sistemas o componentes para intercambiar información y utilizar la
información intercambiada. Para la Comisión Europea la interoperabilidad es la habilidad de
organizaciones y sistemas dispares y diversos para interaccionar con objetivos
consensuados y comunes y con la finalidad de obtener beneficios mutuos. La
interacción implica que las organizaciones involucradas compartan información y conocimiento a través de sus procesos de
negocio, mediante el intercambio de datos entre sus respectivos sistemas de
tecnología de la información y las comunicaciones. En el portal de la administración
electrónica del gobierno de España se define la interoperabilidad como la
capacidad de los sistemas de información y de los procedimientos a los que
éstos dan soporte, de compartir datos y
posibilitar el intercambio de información y conocimiento entre ellos y
además establece en el Real Decreto 4/2010 el Esquema Nacional de Interoperabilidad
que es la regulación que persigue la creación de las condiciones necesarias
para garantizar el adecuado nivel de interoperabilidad técnica, semántica y organizativa de los sistemas y aplicaciones
empleados por las administraciones públicas españolas.
Las 3
dimensiones en la interoperabilidad
- Organizativa, ya que puede afectar a
diferentes organizaciones, empresas, administraciones ... y con diferentes
estrategias y objetivos, presupuestos
etc. Posiblemente sea la dimensión más compleja.
- Semántica, ¿Qué información y
conocimiento queremos intercambiar? ¿Cómo estructuramos esta información? ¿Afecta
a la protección de datos personales? ¿Qué metadatos es necesario definir?
- Técnica, aunque hay diferentes formas y tecnologías para interoperar entre sistemas, actualmente
en su mayoría se implementan mediante servicios webs y XML. Asimismo en algunas
organizaciones existen buses o hubs de interoperabilidad donde todos los
sistemas interoperan de la misma forma con un punto común y centralizado.
Esta dimensión es especialmente compleja cuando es necesario
interoperar con sistemas obsoletos, productos cerrados y a veces es necesario
recurrir a tecnologías más antiguas menos seguras, más difíciles y costosas de
mantener.
"El software es como la
entropía: difícil de atrapar, no pesa, y cumple la segunda ley de la termodinámica,
es decir, tiende a incrementarse" - Norman Augustine
La
interoperabilidad en la contratación
Desde dos puntos de vista:
- Acuerdos,
alianzas, convenios de colaboración con socios externos con los cuales se vaya a
interoperar. En estos casos es importante definir en un contrato las
condiciones de los acuerdos indicando las
responsabilidades, datos a intercambiar, recursos, reparto de
presupuestos etc. Es importante tener en cuenta que si interoperamos con
sistemas de un proveedor se generarían ciertas dependencias y habría más
dificultades para poder negociar condiciones de renovación o cambio de
proveedor en caso de se necesario.
- Contratos
de externalización y servicios sobre los propios sistemas que interoperen: las interoperabilidades lo
normal es que afecten a uno o varios contratos de diferentes proveedores. Es muy importante definir claramente las responsabilidades y
los medios contratados por todas las partes afectadas. Podemos imaginar la
complejidad en el sentido de posibles dependencias entre contratos, plazos de
entrega, compromisos, colaboración entre diferentes proveedores etc.
La
interoperabilidad en los proyectos y en la toma de requerimientos
No debemos de minusvalorar la interoperabilidad en los
proyectos. Desde mi punto de vista cualquier interoperabilidad tiene la
suficiente importancia para que aparezca como uno de los requerimientos de alto nivel en el Acta de Constitución de
Proyectos ya que impactará en todas las variables fundamentales de un
proyecto: Coste, tiempo, alcance, calidad, riesgos y satisfacción del cliente.
Si aparece una nueva interoperabilidad en el transcurso de la
ejecución de un proyecto deben de activarse los mecanismos de aprobación y cambio de la constitución del proyecto y
además debe de valorarse si está dentro de los objetivos del proyecto y la
organización ya que puede afectar a la estrategia a seguir con otros sistemas,
dependencias con colaboradores externos etc.
Comentar que la
interoperabilidad entre sistemas es una de las causas más comunes de fracaso de
proyectos informáticos.
La interoperabilidad
y el diseño de la solución
Afecta considerablemente al diseño y en la elección de
tecnologías. Es importante apostar por estándares de la industria. Ya se ha
mencionado el uso de hubs o buses de interoperabilidad con el objetivo de
estandarizar y minimizar las relaciones entre los sistemas de tal forma que
toda interoperabilidad pasará por un punto en común y siempre de la misma
forma. Por otro lado hay que tener en cuenta que este hub será una plataforma
crítica al centralizar todas las integraciones entre los sistemas y deberá
tener estipulados los servicios y recursos necesarios para su correcto
funcionamiento y desarrollo normal de los proyectos en la empresa.
Una situación muy habitual que ha ido ocurriendo en muchas
organizaciones es que los sistemas núcleo de la empresa (por ejemplo los ERPs) han terminado siendo
los maestros de datos y puntos centrales de interoperabilidad encargándose de
alimentar a todos los sistemas satélites más modernos que han ido creciendo con
la organización. En estos casos, estos sistemas tienen un grado de interoperabilidad
muy alto y cualquier cambio impacta considerablemente en todos los sistemas de
la organización. Debidos a estos acoplamientos estos sistemas están implicados
en la mayoría de los proyectos informáticos de la organización.
"Si en una sala llena de
diseñadores de software dos de ellos están de acuerdo, eso es una mayoría"
- Bill Curtis
La
interoperabilidad y el mantenimiento de los sistemas
El mantenimiento evolutivo y correctivo de los sistemas que interoperen
será más complejo ya que las modificaciones de los sistemas podrán afectar a
aquellos con los que intercambien información, los flujos de gestión y
detección de problemas o incidencias serán más complejos ya que los puntos de
fallo podrán estar en varios sistemas y en muchas ocasiones requerirán la
colaboración entre varios equipos.
La
interoperabilidad y la seguridad
Cualquier integración entre sistemas supone un traspaso de información
y deberán de tenerse en cuenta todas las medidas necesarias para encriptar la
información de intercambio, autenticación entre sistemas, puertas de acceso
etc. Se deberá de considerar en todos los niveles, desde las aplicaciones,
buses si existen, redes de comunicaciones etc. Otro aspecto a considerar será
la privacidad y el intercambio seguro de los datos personales en el caso de ser
necesario.
Podemos observar que la interoperabilidad se trata de un asunto clave en los departamentos TIC y en el desarrollo de la transformación digital, y afecta a los proyectos tanto en curso como proyectos futuros, al mantenimiento de las operaciones, a la contratación y a las relaciones con los socios y proveedores. Tampoco se deben de olvidar todos los temas relacionados con la privacidad de los datos personales y la seguridad de la información. Además es primordial apostar por estándares de la industria e intentar definir un modelo de interoperabilidad entre todos los sistemas de la empresa.
Interoperabilidad - Wikipedia
Interoperabilidad - Portal Administración Electrónica
Esquema Nacional de Interoperabilidad
Desafíos de los proyectos de Interoperabilidad
La interoperabilidad es el primer reto del Internet de las
Cosas
The
four definitions of interoperability – Healthcare Interoperability
Frases de Informática
Gestionando la interoperabilidad
Reviewed by Bloginnova
on
agosto 02, 2020
Rating: