// estás leyendo ...

General

Sistemas de Sistemas

Desde que IBM inició su campaña “smarter planet” hace unos años, he tenido curiosidad al respecto. Si se dan cuenta, a nivel de mensajes de marketing IBM, prácticamente ya no habla de productos. Sus anuncios ya no promueven WebSphere, Tivoli o Rational, sino un “planeta más inteligente”.

La semana pasada asistí a la conferencia IBM Innovate 2010. Esto es lo que años atrás era el Rational User’s Conference, y en ese entonces esta conferencia estaba enfocada totalmente a temas de metodologías y herramientas en el contexto del ciclo de desarrollo de software; era el evento donde venías a escuchar sobre modelado de objetos, patrones de diseño, casos de prueba, y ver como una herramienta podía hacer ingeniería en reversa de código fuente hacia diagramas de secuencia. El enfoque de Innovate ha cambiado significativamente en los últimos años, así como su alcance. Aunque todavía puedes encontrar alguna discusión sobre metodologías, ya es más común escuchar una plática sobre cómo interconectar e instrumentar el flujo entre los sistemas a bordo de una ambulancia, con los sistemas administrativos de un hospital, con los registros clínicos electrónicos de un paciente. Estos denominados “sistemas de sistemas” son en los que IBM desea enfocarse durante la próxima década (o más), y por eso su énfasis en un “planeta más inteligente”.

Todo esto de IBM e Innovate no es más que un preámbulo para el tema que realmente quiero tocar, que es éste de los sistemas de sistemas. Durante décadas hemos visto películas futuristas donde gran variedad de dispositivos y sistemas se interconectan e instrumentan para habilitar y automatizar todo tipo de actividades. Tal vez hace veinte años dichos escenarios estaban distantes, pero hoy en día están bastante cerca, o incluso aquí. Considera lo siguiente … actualmente puedes escuchar en tu automóvil música por streaming en vivo, recibida en tiempo real por tu teléfono móvil vía red celular 3G y transmitida vía bluetooth al sistema de audio de tu automóvil; este es un escenario sencillo de sistema de sistemas, donde sistemas individuales son interconectados para brindar un nuevo escenario de uso.

Quienes nos dedicamos a diseñar y desarrollar software, sabemos que éste tipo de sistemas requieren un acercamiento distinto al de cómo se hace una aplicación corporativa, donde los escenarios de uso y límites están muy bien definidos. Organizaciones como el SEI (Software Engineering Institute) reconocen esto y desde hace años trabajan en diseñar métodos aplicables a la creación y evolución de sistemas de sistemas. Hasta ahora, el enfoque de sistemas de sistemas solo se ha aplicado en dominios muy específicos (v.gr. aeroespacial), pero conforme pasan los años y cada vez encontramos software en más lugares y actividades, los sistemas de sistemas dejan de ser un nicho y poco a poco se convierten en el común denominador.

Un automóvil moderno tiene varias decenas de microprocesadores y ejecuta instrucciones habilitadas por cientos de miles de líneas de código fuente. Gran cantidad de dispositivos en el hogar también cuentan con microprocesadores e interfaces de comunicación, y utilizan software para instrumentar su operación coordinada. Tal parece ser que ese futuro de sistemas de sistemas y software ubicuo con el que soñábamos hace unas décadas, está más cerca de lo que creemos.

La pregunta que debes hacerte como profesionista de software es … ¿estás listo para crear esta próxima generación de software?, ¿tienes la visión?, ¿puedes dejar de pensar en aplicaciones aisladas y comenzar a pensar en sistemas de sistemas?

Discussion

4 comments for “Sistemas de Sistemas”

  1. [...] This post was mentioned on Twitter by Pedro Galvan, Carmen Castellanos . Carmen Castellanos said: RT @pedrogk: Nuevo blog post: "Sistemas de sistemas". http://bit.ly/aDKraa [...]

    Posted by Tweets that mention Pedro Galván Kondo | Sistemas de Sistemas -- Topsy.com | June 18, 2010, 12:37 am
  2. Muy buen articulo Pedro, me dejaste nuevas oportunidades en qué pensar, y retos que alcanzar. Abrazos

    Posted by Antonio Villa | June 18, 2010, 2:23 pm
  3. Raro el nombre pero muy cierto en como estan los sistemas actuales.

    Aunque el mayor problema que veo son las personas encargadas de los sistemas, ya que son ellas las encargadas de poner las barreras para que sus sistemas se comuniquen con otros sistemas externos, al parecer es por el mismo temor de exponer las debilidades de su sistema.

    Para que un sistema de sistemas trabaje correctamente, se necesita que todos esos sistemas que estan incluidos tengan la informacion correcta, algo muy dificil aun en estos tiempo

    Posted by Sergestux | June 19, 2010, 9:44 am
  4. El artículo es un refrito mas de lo que ya se está haciendo, sistema de sistemas, es algo que solo lo usan hoy día como parte de un marketing fuerte pero bien dirigido, ciertamente es algo que es complicado de hacer, pero conceptos como SOA, EDA o ya e plano EAI, son cosas que se han venido haciendo, pero como dicen: Si un sistema tiene bugs, es lo que expondrás: Bugs!

    Posted by Gravatar | June 20, 2010, 10:53 am

Post a comment