¿Debería migrar a SOA ?
May 15th, 2008 por adminMucho hemos leido y escuchado de SOA, pero realmente sabemos qué es? Para empezar debemos entender que no es SOA. SOA no es una metodología de desarrollo, tampoco es una tecnología y no se trata de un software o lenguaje de programación nuevo. SOA es un marco conceptual que permite a las organizaciones crear y modificar sus procesos integrando la información con su núcleo de negocio. SOA es un principio organizativo que abarca no solo IT (como suele creerse) sino todas las áreas de la compañía.
SOA nace como la evolución de las aplicaciones monolíticas que solucionaban necesidades especificas como: contabilidad, nómina, compras, etc, concentrándose solo en la solución de estas necesidades sin tener en cuenta otros sistemas empresariales y cómo integrarse con ellos, es por esto que las áreas de TI tienen una serie de aplicaciones legadas que no pueden intercambiar información o conectarse entre ellas. SOA plantea una solución para esta situación, permitiendo interconectar sus aplicaciones corporativas y construir otras a partir de unidades funcionales llamadas servicios. Desafortunadamente, muchas de las adopciones corporativas de SOA se concentran solo en el primer punto, dejando de lado todo el potencial hacia el exterior que brinda este paradigma, como por ejemplo, generar servicios de valor hacia sus cliente utilizando la Web 2.0 como un medio de acceso masivo o generar servicios que permitan a entidades financieras o del estado conectarse directamente con sus aplicaciones o viceversa, generando servicios de alto valor para el cliente final, es aquí donde todo el potencial de SOA se hace realmente importante y donde se debe explotar, dejándolo de ver como un proceso para la integración de sus aplicaciones internas.
Entendiendo lo anterior nos podemos dar cuenta que implementar SOA en una compañía va mucho mas allá de la selección de una herramienta tecnológica, primero debemos realizarnos otro tipo de preguntas:
¿Realmente necesito SOA?
¿Estoy preparado organizacionalmente para iniciar la adopción de SOA?
¿Qué tan claro y formalizados tengo mis procesos comerciales y de negocio?
¿Cuánto dinero estoy dispuesto a invertir en una migración SOA?
¿Cuáles son los objetivos y estrategias corporativas que se quiero alcanzar con SOA?
¿Cómo puedo capitalizar la inversión realizada en la implementación SOA?
Después de responder estas preguntas y tener claro porque y como implementar SOA en su compañía, puede seleccionar una tecnología del mercado que se adapte mejor a sus necesidades; todas las posibilidades que existen en la industria tienen sus pro y sus contra, pero ninguna de ellas soluciona el problema por si sola, se debe identificar claramente que es lo que se desea lograr con SOA y utilizar la tecnología como un medio para conseguirlo.
Como conclusión no existe una plataforma tecnológica mas apropiada que otra, simplemente existen plataformas que se adaptan mejor a las necesidades particulares de cada proyecto, pero para ello se debe primero entender que es SOA y que es lo quiero lograr con ello. No es buena idea salir al mercado a buscar una solución tecnológica SOA sin antes haber realizado una evaluación corporativa que incluya todas las áreas de la misma de en que punto se encuentran la definición y formalización de sus procesos comerciales y de negocio.
No deje que lo convenzan que una plataforma tecnológica implementará un proceso SOA en su compañía, esto es solo una herramienta que lo ayudará a lograrlo.


