domingo, 20 de mayo de 2012

Service Oriented Architecture

La tecnología que se supone nos debería hacer la vida más fácil, pareciera ser que se ha vuelto un dolor de cabeza para las organizaciones que hacen un uso intensivo de las mismas y ahora tienen que lidiar con muchos otros factores adicionales inherentes a estas tecnologías, consumiendo grandes recursos económicos, humanos y temporales que desvían la atención de dichas organizaciones en el cumplimiento de sus objetivos. En efecto, organizaciones que dependen en gran medida de su infraestructura tecnológica, están dedicando demasiados recursos en mantener sus tecnologías en vez de concentrarse en generar más beneficios, razón por la cual fueron creadas. 

 Elefante de Saxe - La manera en la cual cada departamento ve a la organización.

La complejidad de los diferentes dispositivos, programas, plataformas, etc. aunados a la gran cantidad de datos que generan, ha abrumado tanto a las organizaciones al punto de perder el control de su información y preguntarse en muchos casos si vale la pena invertir tanto en tecnología. Cuanta más atención requiere la administración de tecnologías, más capacidad es restada de la organización para llevar a cabo una mejor planificación estratégica y en consecuencia perder oportunidades de negocio o incluso llevarla a la extinción



La Arquitectura Orientada a Servicios o SOA es un marco conceptual para integrar procesos de negocio soportados en tecnología segura, confiable y modularizada con baja interdependencia de tal manera que muchos de estos módulos (o servicios) puedan ser utilizados y reutilizados por otros componentes llamados consumidores (que pueden ser otros servicios, aplicaciones o usuarios finales). En cierto sentido el objetivo de SOA es reconciliar la tecnología con la organización, poniendo la tecnología al servicio de la organización y no al revés. Es importante resaltar que SOA no es una actividad exclusiva de TI, se trata de una actividad que involucra a toda la organización de manera que se puedan alinear todos los objetivos departamentales con el objetivo organizacional.

Muchas aplicaciones utilizadas dentro de la organización realizan tareas similares, pero cada una por separado, lo cual lleva al consumo de más licencias y más recursos de procesamiento. De igual manera, muchas aplicaciones utilizan la misma información pero cada una la obtiene de manera distinta. Todo esto nos lleva a tener la información que requerimos de manera dispersa y tal vez imprecisa. El usuario final tendrá que acceder a varios sistemas para obtener la información que requiere, un estudio de IBM reveló que las personas pueden llegar a invertir hasta el 70% de su tiempo buscando información. 


Desde el enfoque de SOA los datos generados por la organización pueden ser estructurados y consolidados de manera que estén disponibles inmediatamente para los servicios autorizados. Así, los datos recolectados pueden ser usados por varias aplicaciones para generar información valiosa al usuario final. Desde este enfoque se reduce drásticamente la complejidad en la interconexión de sistemas, proyectando un panorama más ordenado y con mayor sentido que a su vez elima la atención excesiva en la administración de TI. La organización entoces se puede concentrar en la información que tiene a su alcance de manera centralizada y con ello tomar decisiones más acertadas y en menor tiempo.


El fenómeno de Cloud Computing ilustra claramente la filosofía de SOA llevada a la práctica, hacer las tecnologías tan fáciles de usar y administrar que no tengas nada de que preocuparte, aunque tras bambalinas los aspectos relacionados a la seguridad, acceso, licenciamiento, disponibilidad y almacenamiento no sean nada triviales.

3 comentarios:

  1. Es curioso, como el software permitió agilizar procesos dentro de las empresas, revolucionando la manera en la que operan hasta llegar a ser completamente dependientes de ellos y, como comentas, hasta el grado de necesitar una herramienta para administrarlos.

    ResponderEliminar
  2. Muy completo tu blog en torno a SOA, sobre todo porque plantea el escenario del cual surge este concepto.
    "SOA como reconciliador de la tecnología y la organización", ambisioso objetivo del SOA, no crees?

    ResponderEliminar
  3. Mm no me pareció tan bueno en la parte que dices que si vale la pena invertir tanto en tecnologías, mmm la verdad no creo que se pregunten eso las empresas, ya que vale mucho la pena invertir en tecnología, sin ella no se pudiera trabajar como se hace en cada una de ellas, como en la clase de arquitectura empresarial que nos dieron, pudimos ver que las empresas necesitan invertir en tecnología para agilizar sus procesos, SOA ayuda en la arquitectura y si se logra implantar es excelente, como tú lo dices los datos que se tienen pueden ser estructurados y consolidados de manera que nos evitamos mucho tiempo de búsqueda, y no solo eso, ayuda en muchas otras cosas, como también tu mismo lo indicas, para tomar decisiones acertadas y a menor tiempo.

    ResponderEliminar