PredictAd
WebSite

El Cloud y el SOA




Multitud de post, artículos y opiniones de "expertos" van dirigidos a intentar marcar una diferencia y a definir como antagónicos los conceptos de SOA y Cloud Computing. Está tendencia aumenta cada vez que un proveedor de servicios Cloud tiene un error o no proporciona el servicio adecuadamente.

Según Diego Marsili de Sybase. SOA es un marco de trabajo conceptual que permite a las organizaciones unir los objetivos de negocio con la infraestructura de TI integrando los datos y la lógica de negocio de sus sistemas separados.

Para mi: SOA es sencillamente lo que sus propias siglas dicen Arquitectura Orientada a Servicios. SOA es una forma de adaptar toda la tecnología y los modelos de negocio de una organización, y convertirles en servicios independientes de la tecnología que los soporta.

Entonces ¿es el Cloud Computing un problema?. Personalmente considero que no. El SOA intenta abstraer de la tecnología, tanto los modelos de negocio de la organización como las aplicaciones de la misma, e independizarlos del lugar de alojamiento. El Cloud Computing consigue abstraer y distribuir geográficamente las distintas Infraestructuras, Plataformas o Software.

Uno de los problemas mas nombrados por dichos expertos es la seguridad del Cloud Computing, concepto que necesitan comprender profundamente antes de tachar de incompatibles dos modelos que tienen tanto en común ya que:

El Cloud Computing no se limita a las nubes públicas existentes como Amazon, Google..., la computación en nube es un modelo de negocio que puede adaptarse según las necesidades de la empresa. Pueden crearse nubes privadas, tan securizadas como sea necesarias para poder servir bajo demanda las aplicaciones tanto SOA como legacy.

En cuanto al ESB-Enterprise Service Bus (Conectar aplicaciones para que puedan interactuar independientemente de la tecnología aplicada). Es independiente de donde y forma en la que esté alojado sino de como estén construidas dichas aplicaciones y la aplicación que conecte a las mismas, por lo que el Cloud Computing no es un problema para ello.

En definitiva el Cloud Computing es el complemento perfecto para la adopción de SOA por una organización ya que conseguimos abstraer REALMENTE toda la infraestructura que luego soportarán las aplicaciones empresariales por medio del IaaS. Conseguimos crear entornos independientes y laboratorios de pruebas a fin de poner a punto todas las aplicaciones que requiera la empresa. Conseguimos crear plataformas de desarrollo donde se podrá trabajar en nuevas aplicaciones que substituyan a las Legacy adaptándolas desde el principio al modelo servicio. Y conseguimos trabajar en modo colaborativo, aprovechando las diferencias horarias existentes en las multinacionales para ahorrar costes en licencia, por lo que la computación en nube apoya la lógica del negocio (Otra capa mas que importante en el SOA)

Web Analytics