Martin Revert: “tecnólogo y todólogo”

Sociedad, Tecnología y lo que se cruce al medio de ambas cosas

3 usuarios en " SOA: Esa gran mentira "

Suscribirse a los comentarios del post Comment RSS o TrackBack URL

Fernando Hevia said,

4-17-2008 in 10:42:14 at 201.216.249.98    

Desde la perspectiva práctica de un programador, no concuerdo con que SOA sea una mentira. No hace falta que todos los sistemas con los que voy a interactuar sean SOA compliant para que, en menor escala, pueda poner en práctica el paradigma.
Por algún punto hay que arrancar, luego se irá extendiendo los servicios disponibles gradualmente.
Tampoco debe verse atado el éxito del paradigma a decisiones corporativas sino más bien se debe buscar evangelizar los programadores. Programadores y analistas deben aceptar las bondades del paradigma y considerar en su agenda destinar tiempo a construir código que probablemente no necesitarán para su propio uso.
Se requiere del buen juicio (basado en la experiencia) para definir interfaces lo suficientemente estándar para que sean útiles a otros.
Quizá uno de los escollos más importantes sea el difundir estas interfaces en forma efectiva: que los colegas sepan que el servicio existe y que lo usen.
Luego vienen consideraciones respecto a que tan bonito y rápido resulta el servicio. No cualquiera programa un servicio capaz de sostener cientos de transacciones por segundo. Y cuando es el servicio no satisface mis necesidades debo tener la flexibilidad de romper con el paradigma sin rasgarme las vestiduras en desesperación. La no estandarización de los servicios tampoco necesariamente rompe el paradigma. Si bien es deseable que todos conformen cierta línea, en caso contrario el paradigma persiste.
¿Qué quiero decir con esto? Que en realidad es bastante simple adoptar SOA si empezamos en la escala adecuada.

En mi experiencia particular, es en Telecom Personal, en el área de desarrollo de Collection, donde he podido adoptar el paradigma en pequeños módulos a mi cargo (pequeños en el contexto de la variedad de sistemas en la compañía) a pesar de no existir ningún lineamiento en tal sentido por parte del managemente de IT. Admito que los servicios fueron contemplados inicialmente para consumo de sistemas dentro de mi propia esfera, pero gracias al esfuerzo extra puesto en producir servicios genéricos y extremadamente performantes, nos encontramos que estábamos en condiciones de abastecer otras aplicaciones de la compañía con información que nosotros teníamos y ellos necesitaban.
Un caso particularmente curioso es el que denominamos genéricamente “Servidor de Líneas”. Este servicio informa a qué plataforma y mercado pertenece una línea: TDMA o GSM, Prepago o Postpago. Lo notable es que tuvimos que desarrollarlo porque las propias plataformas dueñas de la información no podían proveer los datos en forma eficiente. Tirarles cientos de consultas por segundo era prohibitivo para ellas. Por ello nos vimos forzados a romper la máxima “no duplicarás” para encontrar la manera de contar nosotros con la misma información. Convertirlo en un servicio para nuestras propias aplicaciones fue el primer paso, ofrecerlo a toda la compañía fue un proceso más lento pero posible gracias a que la interfaz era la adecuada y la tecnología utilizada batía records en TPS. Claro que ayudó el que ofrecieramos librerías en C y Java para acceder al servicio, incluso agregamos un ejecutable liviano para usarse desde scripts. En fin, le pusimos el moño.
¿Estaba la suite de sistemas de Collection basado en SOA? Definitivamente no. Pero allí nacieron varios servicios de mayor o menor éxito en la Cía.
Me dirán que servicios aislados no tienen nada que ver con el paradigma… pero si aplicábamos el zoom nos encontrábamos con que algunos módulos eran SOA compliant.
Saludos,
F.

Martin Revert said,

4-17-2008 in 11:20:36 at 190.138.3.30    

Hola Fer, te imaginarás que experiencias como las que contás son las que estaba buscando para enriquecer este post. Muchas gracias. ;-)
Pero quizá debo agregar un matiz para que se entienda: Ahora que sos parte del management en otra organización, imagino que te taparán de magazines tipo Information Technology o Apertura donde se suele hablar de SOA con la liviandad que uno tiene para comprar papel higíenico (al menos yo no pienso mucho cuando compro papel higiénico).
Ese es un punto central de mi crítica al paradigma SOA: Se cree que es fácil de implementar, se miente mucho sobre el paradigma para vender pero la realidad es que hay muy pocos sistemas de negocio “SOA puro” en danza. Ningún magazine de esos te recomienda ir a SOA parcialmente, te empujan a tirarte de cabeza corporativamente. El problema de SOA no es de concepto, el cual como dije, es viable inclusive para todos los sistemas y no solo una parte de los de una compañía. El problema es el marketing y lo que algunos managers con escasos conocimientos hacen en función de ese marketing defectuoso. Como vos bien sabés, hacer que las grandes unidades de sistemas hablen entre si requiere arte, memoria, experiencia y algunos conocimientos de bajo nivel que ningún producto etiquetado de SOA desde su génesis puede resolver por si mismo. De alli que cobre preeminencia la necesidd de formar “Arquitectos de Software”, carrera que no existe en las currículas de las Universidades Argentinas.
Casi te podría decir que arquitecturas SOA, sin necesidad del nombre, ya existían antes de la moda de llamar a todo SOA. Inclusive, conozco varios buenos antiguos servicios vía socket que son hermosos ejemplos de SOA Neanderthal :-).
Un abrazo grande (la cerveza grande ya nos juntaremos, no?)

PD: ¿Sabés la cantidad de veces por día que sigo viendo violar la máxima “no-duplicarás” por día?. ;-)

Pablo Lazo said,

6-29-2008 in 19:07:14 at 190.20.76.124    

mmm mjy interesante… llegué aquí ayudando a alguien con un problema y me encuentro con este temazo. Por desgracia no tengo más tiempo para comentar.

Saludos

Deja tu comentario

 Usuario (*asi se quien sos)

 Email Address (*no lo voy a publicar, lo juro)

 Website (*por pura curiosidad)

La moderación de comentarios está activada, ten paciencia y tu comentario será publicado.

Lo que no se encuentra...

Flickr

DSC00661DSC00658DSC00653DSC00651Citroneta brincandoFocus rampageLittle Yellow SuzukiSalto

Nube de Tags

Categorías

Archivos