sábado, 14 de junio de 2008

Las setas que aparecen de manera espontánea

Actualmente desarrollar “servicios web” es relativamente trivial. Organizar aplicaciones sobre estos servicios es también tecnológicamente sencillo, si tenemos en cuenta que la mayor parte de las herramientas y frameworks disponen de capacidades de interacción con servicios, especialmente en tiempo de diseño, aunque cada vez más en tiempo de ejecución.

Superada la fase de “pruebas de concepto” y “piloto” de usar servicios inutiles,  como el directorio corporativo o la reserva de salas, actualmente en todos los entornos IT están apareciendo de manera cuasi-espontánea servicios web de toda indóle, cual setas en el bosque recién llovido, que ocupan su puesto de manera silenciosa y una vez han tomado cuerpo, es dificil desharse de ellos.

Y sin ser muy consciente, estas setas están creando un problema serio, oculto, cuya solución muchas veces puede hasta requerir cambios organizativos.

Los servicios suelen ser alojados incialmente sobre los entornos de desarrollo, “… en alguna de las máquinas…”. Estos son usados por aplicaciones qeu se apoyan en ellos. Conforme el número de estas aumenta en número y criticidad, (como siempre sucede), la criticidad de los servicios de base aumenta, llegando a necesitar un nivel de disponibilidad igual a la del Hardware o Software de base.

Sin embargo, así como para el Hardware o Software de base hay hoy en día multitud de experiencia/herramientas/procedimientos de todo tipo para poder asegurar la disponibilidad, en el campo del servicio, pocas organizaciones estan preparadas para poder abordar este reto. El equipo que opera el entorno suele delegar la responsabilidad en el desarrollador de la aplicación. El desarrollador de la aplicación da su trabajo por finalizado, ya que el software compilo y las pruebas se ejecutaron.

La ofertas de herramientas y procedimientos de operación de una plataforma SOA esta en mi opinión en pañales. La explotabilidad a gran escala de toda una infraestructura de servicios, debe abordarse desde el lado organizativo y apuntalarse por un diseño de los propios servicios teniendo en cuenta su explotabilidad, y de no tenerse en cuenta estos factores, comprometer toda la estrategia SOA, haciendo que las setas sirvan solo para una buena tortilla.