Arquitectura Orientada a Servicios

Revisión del 19:08 29 abr 2010 de LasTunas2 jc (discusión | contribuciones) (Página creada con ''''Arquitectura de futuro…'''<br>En el amplio mundo del desarrollo del Software en la actualidad existen muchas exigencias, entre ellas se encuentran el desarrollo acelerado d…')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Arquitectura de futuro…
En el amplio mundo del desarrollo del Software en la actualidad existen muchas exigencias, entre ellas se encuentran el desarrollo acelerado de nuevos productos y servicios para los cuales se necesita un tiempo de respuesta inmediato y que sean flexibles para su adaptación a los nuevos procesos que surjan. Por otra parte es de vital importancia el acceso a las soluciones de negocio en cualquier momento, desde cualquier parte, para clientes y proveedores, independientemente de los canales o las tecnologías que usen para ello. Se demanda crear una infraestructura tecnológica flexible y adaptable, que requiere la combinación de diferentes tecnologías, plataformas de hardware y software para alcanzar un funcionamiento acorde con dichas necesidades.
La realidad existente es otra. El desarrollo de nuevos sistemas consume mucho tiempo, dinero y los requerimientos de integración son cada vez mayores y complejos. No existe flexibilidad en los procesos de negocio, ni manera de mantener la relación de negocio y tecnología.
Las infraestructuras están limitando la capacidad de Tecnologías de la Información (TI) para cubrir las necesidades comerciales. Muchas organizaciones han heredado sistemas tradicionales inconexos y aplicaciones en paquete, en donde una gran proporción de las mismas nunca fueron diseñadas para la interoperabilidad, integración, ni reutilización de la información. El resultado de todo esto es que la mayor parte del presupuesto de TI está destinado al mantenimiento de la actual infraestructura TI y solo una pequeña porción se encuentra disponible para nuevas funcionalidades a fin de impulsar nuevas oportunidades de negocio.
Según la encuesta IT Spending and Demand (Demanda y Gastos TI) de Gartner, el resultado final del status es que las organizaciones efectivamente gastan menos del 10% de sus presupuestos TI en nuevas capacidades “reales” y solo el 12% en la integración, dejando más del 80% del presupuesto TI con foco en el mantenimiento.
Años de soluciones informáticas desligadas de la estrategia corporativa, los procesos de negocio o algún marco arquitectónico general han dejado su huella en el panorama corporativo. La arquitectura actual TI es vista como una colección de aplicaciones, que dada la relativa poca importancia que le presta a los procesos de negocio, terminó creando silos de aplicaciones segregados dentro del mapa arquitectónico de la empresa.
Lo anterior exige, poner especial atención y cuidado al diseño de la arquitectura, bajo la cual estará soportado el funcionamiento de los sistemas.
Si una arquitectura de software se encuentra deficiente en su concepto o diseño, o en el peor de lo casos, no se cuenta con la del sistema que se desarrolla, se tendrán grandes posibilidades de construir un sistema que no alcanzará el total de los requerimientos establecidos.
SOA define un camino para todas aquellas organizaciones que desean alinear la estrategia de su negocio con las TI, al mismo tiempo que agiliza sus procesos y maximiza el rendimiento de sus recursos.
Varias preguntas pueden surgir cuando oímos hablar de SOA, ¿Qué es SOA? , ¿Cuáles son las peculiaridades de esta nueva arquitectura que la convierten en la Arquitectura del futuro?, ¿Se ha implantado en alguna empresa?, ¿Existe documentación que permitan estudiar esta arquitectura?, muchas preguntas pueden derivarse de este término, pero lo que debemos tener claro es que Cuba no puede estar alejada del desarrollo y las innovaciones en el mundo del software si queremos entrar en el difícil mercado de las producciones del mismo.
En este artículo se analizará esta nueva arquitectura, y usted entonces podrá responder estas interrogantes.
Una Arquitectura Orientada a Servicios (SOA por sus siglas en inglés) es un enfoque para diseñar y construir soluciones de negocio, a partir de componentes independientes que exponen funciones como servicios accesibles por otros componentes a través de interfaces estándares. SOA no se trata de software o de un lenguaje de programación, es un marco de trabajo conceptual que permite a las organizaciones unir los objetivos de negocio con la infraestructura TI, integrando los datos y la lógica de negocio de sus sistemas separados.
Los grandes objetivos de SOA tienen que ver con:

  •  Ayudar a alinear las capacidades de TI con los objetivos de negocio.
  •  Proveer una infraestructura técnicamente ágil para responder fácil y rápidamente a los cambios de requerimientos.

SOA resuelve la mayoría de los problemas de software que se presentan en la actualidad, como son los de facilitar y estandarizar la integración de los sistemas, a través de la interoperabilidad entre los datos de negocio, las aplicaciones y los requerimientos de los procesos de negocio. Permitiendo mayor flexibilidad y la de reutilización de los procesos de negocio para acomodarlos en el nuevo sistema de información de la empresa. Y todo ello con dos importantes factores, menor coste y mayor rapidez de desarrollo. Cubriendo las necesidades de las empresas modernas: adaptación al cambio con el menor coste y tiempo posible.
Mediante la arquitectura SOA las empresas pueden alcanzar un alto rendimiento a través de tres factores fundamentales: diferenciación en el mercado, simplificación interna en la operación, y flexibilidad y rapidez de adaptación al cambio como se muestra en la figura anterior.
Este paradigma se convierte en una estrategia indispensable en cualquier organización TI para darle respuesta a los retos de negocio que se plantean, que las arquitectura tradicionales actuales no son capaces de resolver. Las ventajas de ahorro de coste y reaprovechamiento resultan tan claras que las estimaciones de los analistas (Gartner) indican que la tecnología SOA se utilizará en más del 80% de las aplicaciones de misión crítica y de procesos de negocio en este año.
Sin duda las ventajas de la Arquitectura Orientada a Servicios no han pasado desapercibidos para las grandes organizaciones. Los sectores más involucrados en el despliegue de SOA son los de banca, finanzas, seguros, telecomunicaciones y administración pública. Según varios estudios, la inversión en SOA de las organizaciones europeas será este año el doble que en el 2006, con un incremento del 11%, lo que da una idea del creciente interés que existe por la adopción de esta arquitectura. Concretamente, en esta región el 40% de las entidades financieras ya tienen en marcha al menos un proyecto piloto de SOA.
Por ejemplo en el CERN (European Organization for Nuclear Research), el centro del que surgió la WWW. En este centro de investigación, han creado un sistema basado en SOA que toma los valores de más de 30.000 sensores y los publica como parte de un bus de servicios empresariales. Así, cada investigador, grupo de trabajo o sistema de control automatizado puede tomar los valores adecuados, suscribiéndose al servicio correspondiente, y tratarlos convenientemente.
La documentación relacionada con esta nueva arquitectura es abundante, pero no concreta, es decir, que las metodologías para su implantación son propietarias. Empresas líderes como Software AG, TIBCO, Oracle, CBDI, cuentan con un framework completo con el soporte tecnológico asociado a la misma. Cuba por su parate intenta insertarse en este nuevo mundo del desarrollo SOA. En la Universidad de Ciencias Informáticas (UCI) se desarrolla la Línea de Investigación y Desarrollo SOA, del Centro de Consultoría Tecnológica e Integración de Sistemas. Este centro tiene entre sus objetivos estratégicos lograr la independencia tecnológica en el marco SOA a través de la creación de un Modelo de Referencia SOA a partir de estándares internacionales, con el fin de poder establecer una Metodología que pueda ser utilizada por cualquier desarrollador.
SOA arquitectura de futuro, que permitirá realizar lo que antes era imposible. Es un tema bastante amplio y nuevo, pero que solo requiere del interés de los desarrolladores e investigadores dispuestos evolucionar en el desarrollo de software, ¿usted qué elige, Arquitecturas tradicionales ó Arquitecturas de futuro?

[[Category:]]