Gestionando la interoperabilidad

Por Esparza @jamaesparza @innovatic2000
Tiempo estimado 04:25 minutosHoy 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?

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 lasresponsabilidades, 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 - Wikipediahttps://es.wikipedia.org/wiki/Interoperabilidad

Interoperabilidad - Portal Administración Electrónicahttp://administracionelectronica.gob.es/pae_Home/pae_Estrategias/pae_Interoperabilidad_Inicio.html
Esquema Nacional de Interoperabilidadhttp://administracionelectronica.gob.es/pae_Home/pae_Estrategias/pae_Interoperabilidad_Inicio/pae_Esquema_Nacional_de_Interoperabilidad.html
Desafíos de los proyectos de Interoperabilidadhttp://www.alejandrobarros.com/desafios-de-los-proyectos-de-interoperabilidad/
La interoperabilidad es el primer reto del Internet de las Cosashttp://www.elpaisretina.com/la-interoperabilidad-es-el-primer-reto-del-internet-de-las-cosas/
The four definitions of interoperability – Healthcare Interoperabilityhttps://healthcareit.me/2015/04/07/the-four-definitions-of-interoperability/
Frases de Informáticahttp://www.frasecelebre.net/temas/ciencias/informatica_2.html
https://www.bloginnova.com https://www.bloginnova.com/english