SOA ha muerto. Larga vida a los Servicios
Escrito por: Diego Parrilla en opinion, tags: arquitectura, burton, soaImagen cortesía de Burton Group Applications Blogs
Se veía venir. Pero me ha sorprendido que haya sido una gran consultora de negocio como El Grupo Burton la que ha destapado la caja de los truenos. Uno de sus analistas ha declarado a SOA formalmente muerto en este 2009. Y leyendo sus argumentos no puedo mas que aceptarlos. Tiene razón. Pero vamos a darle unas vueltas a este asunto:
La creación del término SOA (Service Oriented Architectures) se atribuye a la consultora de negocio Gartner. ¿Podría ser un dardo envenenado lanzado desde la competencia el artículo en su blog? Pues sí, puede ser. Seguro que hay intereses por su parte, claro. Pero también es cierto que estas grandes consultoras de negocio nunca son cautivas de sus palabras, y esquivan las hemerotecas con gran facilidad.
Si SOA ha muerto, no es porque este tipo de arquitecturas no sirvan. Más bien todo lo contrario, sirven y mucho. El problema es el nivel de expectativas que se habían creado. Dado que se habían creado enormes expectativas, todos se subieron al carro SOA. Y un carro que aguante con tanta gente debe ser un carro grande y caro. Y este es el primer gran error de las implantaciones SOA: pensar que la transformación de una empresa no-SOA a SOA es algo que se pueda hacer a golpe de presupuesto.
A veces el sentido común es el menos común de los sentidos. Acometer muchos cambios al mismo tiempo nunca funciona. Nunca. Y si funciona, generas un enorme estrés en las estructuras, por lo que quedan dañadas por fatiga. Mientras había dinero que meter en los proyectos, se iban solucionando los problemas de fatiga en los proyectos SOA. Pero con la crisis se ha terminado el dinero. Y los proyectos SOA se han congelado o simplemente cancelado (Y sino, al tiempo…).
¿Significa eso que SOA no sirva o no funcione? Para nada. La cuestión aquí es para qué queremos SOA. Como dice la analista de Burton, SOA es un agente de cambio. Un agente dentro de algo más grande. SOA no es el fin, es el medio para algo más importante. Pensar en SOA como el fin fue el otro gran error.
Y ese fin es la creación de Servicios. Servicios que perduren en el tiempo, que sean fáciles de integrar y de desarrollar. Que permitan girar a nuevos paradigmas de desarrollo eficientes como las mashups, y arquitecturas que sustenten el SaaS y el Cloud Computing.
Post relacionados:






[...] SOA ha muerto. Larga vida a los Servicios [...]
A cuento de mi crítica a este titular, ¿hasta qué punto esta terminología (SOA, Cloud Computing…) tiene importancia práctica o es sólo jerga comercial?
Como bien comentas, se creo una gran expectativa con SOA, igual que ahora se está creando con Cloud Computing, igual que la hay con la virtualización, igual que la que hay con “metodologías revolucionarias”… En mi opinión, por un lado va la práctica y por otro el comercial. Ahora se etiqueta como nube cosas que llevan años funcionando, y ni son mejores ni peores por dicha etiqueta.
Creo que los términos vienen y van, como modas que son. Si “SOA ha muerto” es quizá porque nunca debió de existir. No la tecnología, porque, como comentas, cuando es buena, es muy buena, sino la inversión en una moda. A menudo estos términos provocan que se confunda el fin con el medio.
No podemos negar los que trabajamos en campo que es necesario cierto ‘hype’ para poder hacer cierto tipo de proyectos. Lo cierto es que SOA ha dado mucho dinero y ha generado muchos puestos de trabajo alrededor suyo. La realidad es que estamos en una profesión que vive de las modas. Nos puede gustar más o menos, pero es así.
Yo en esto tengo las ideas muy claras: el marketing es perfecto para abrir puertas y crear expectativas. Luego debemos ir los ingenieros a poner los pies en el suelo al cliente y a marketing. Pero los ingenieros no sabemos abrir puertas. El día que sepamos abrirlas, entonces podremos vivir sin las modas, pero hasta entonces, tendremos que trabajar así.
Otra cosa, oigo mucha gente quejarse de que marketing y comercial venden humo a los clientes, pero luego los ingenieros no se plantan y dejan las cosas claras a los clientes antes de empezar. Sólo hablamos para defendernos, y cuando las cosas van mal y al final del proyecto: este es el verdadero mal de esta profesión.
Respecto al tema de virtualización, es tangible y no tiene nada que ver con el ‘hype’ SOA. Y el tema de Cloud… pues ya veremos que acontece, pero creo que podemos estar ante una revolución y no una evolución.
Lo siento, pero no lo veo… No me gusta el hype, me recuerda a los vendedores de soluciones milagrosas del medievo. Creo que estamos en un campo que ofrece soluciones de sobra como para necesitar crear necesidades como parece que se crea de esta forma. La informatización es rentable, la automatización ahorra costes, las nuevas oportunidades que crea Internet genera nuevos beneficios…
No estoy de acuerdo en que los ingenieros no “se plantan”, el problema es que los que tienen la sartén por el mango son otros, lo veo a diario.
Incluso el Cloud es tangible (ahí está Amazon, Google…), no lo dudo. Pero no compro revoluciones así como así. El Cloud no nuevo en absoluto, son conceptos con los que se lleva años trabajando. Lo que ha ocurrido en los últimos meses es que alguien les ha puesto un envoltorio diferente y va de puerta en puerta ofreciendo una fantástica solución (que lo es) para todo (que no lo es).
Pues yo me temo que al igual que SOA, la nube lleva camino a transformarse en el hype pasajero de estos años. Quizá me sirva para decir dentro de un tiempo que ya lo veía venir o quizá me equivoque pero veo en tus razones para predecir la muerte de SOA los mismos puntos que se pueden aplicar al cloud computing.
Todavía no alcanzo a ver hasta que punto la nube es una revolución, seré corto de miras pero está claro que a un proyecto no le basta estar en la nube para triunfar. Y ese concepto tan simple de que el cloud no es más que una herramienta, un medio como bien decía Nacho, no es tan comprensible en manos de marketing o clientes que lo ven como un fin, gracias al hype promovido por todos.
Yo creo que la dinámica no debería ser vender expectativas luego incumplidas porque lo único que se consigue es falta de credibilidad y que buenas herramientas terminen desacreditadas por hacerlas pasar por el santo grial del desarrollo. Así perdemos todos, es fácil decir que la culpa es de todos por no plantarse y dejar las cosas claras o porque no podemos abrir puertas de momento. Lo difícil es no crear expectativas falsas para simplificarnos la vida o ser realistas y plantarnos.
@Nacho,
las cosas no se venden solas. Hay que venderlas, insistir en ello, crear expectativas. Y desgraciadamente los ingenieros o no queremos o no sabemos hacerlo. Todo eso que dices que se consigue con tecnologías no se habría conseguido si alguien no hubiera insistido vendiéndolo a sus clientes. Es una de las cosas que he aprendido ‘por las malas’ en mi carrera profesional. Y te aseguro que vender puede ser divertido. Un ingeniero que sabe vender es bastante respetado por sus clientes.
Hemos de asumir que a los clientes les importa una mierda la tecnología: les importa que solucionen sus problemas. Eso es todo. Hay que asumirlo. Hay que saber vender y venderse.
Sobre que los ingenieros no se plantan… pues no se plantan ni cuando les pisotean y se mofan de ellos. ¿Te recuerdo Bolonia, Regulación, Intrusismo? Si esto que está ocurriendo hubiera pasado hace 18 años te aseguro que la Facultad hubiera ardido. Pero aquí no ha pasado nada. Haz esto mismo a abogados o economistas y verás la que se monta.
Acabas de dar en algo que me gustaría averiguar en lospróximos años: Si el Cloud Computing es una revolución o una evolución. Yo pensaba que era una evolución, pero cada día pienso que va camino de convertirse en una revolución. La evolución es tecnológica, pero la revolución será en la sociedad. Veo cosas que ya viví en la revolución de internet. La tecnología la teníamos, pero cuando llegó a las masas es cuando vivimos una revolución en la sociedad. Creo que eso puede ocurrir en los próximos años.
O igual eso es lo que yo espero y deseo. ¿Pero será interesante descubrirlo, no te parece?
@nhpatt,
Yo tampoco creo que SOA vaya a morir. En primer lugar porque lo que nos han vendido como SOA es algo que existe desde hace muchos años. Lo que va a morir es SOA como fin. Arquitecturas de Servicios han existido desde hace mucho, y algunas industrias las usan desde hace decenas de años (telecos por ejemplo).
¿El Cloud como fin? Ese si que es un buen debate. Planteas que estar en la nube no te garantiza el éxito de un proyecto y es cierto. Pero también aumenta tus posibilidades de no fracasar -por el escalado dinámico y ahorro de costes, por ejemplo-. Lo cierto es que si pienso que pueden haber razones de peso para que el Cloud Computing pueda ser un fin. Lo que pasa es que es una afirmación muy arriesgada, y me gustaría madurarla. Ahora, lo que veo es que es un medio magnífico para hacer viables ciertos proyectos.
Sobre lo de vender falsas expectativas estoy de acuerdo, como no puede ser de otra manera. Lo que pasa, es que he visto tantos… TANTOS ingenieros que sólo se quejan cuando se toman el café, sin hacer NADA para mejorar que al final son tan culpables como los vendedores de falsas expectativas. Son culpables por ser cómplices y consentir esta forma de trabajo.
SOA no muere, SAP, Oracle, Microsoft, IBM… han puesto mucho y sus suites y productos completos están basados en ella. Y es que SOA es una buena respuesta al problema de la información en los negocios. No sirve SOA sola, eso ya se sabe, sirve en un entorno BPM que le dé sentido en un momento dado dentro de un proceso. Si el término SOA comienza a asustar por los plazos y los costos, inventarán otro, con nueva folletería, para eso están los de marketing, para que los ingenieros no pasemos hambre. Recuerdo en la empresa en que trabajo, nos encargaron hacer un software para calidad automotriz. Entre dos lo hicimos en dos meses, imagínense lo pequeño que era. Yo lo miraba y me preguntaba realmente qué utilidad podía tener eso… Pero cuando ví el “empaque” que le dieron los de marketing (página web con Flash, PDF’s con gráficas impresionantes, folletos y carpetas a cuatro colores, etc. etc.), me quedé asombrado de la maravilla que habíamos construido. Y se vendió bastante bien…