Estudio Comparativo de Plataformas Cloud Computing para Arquitecturas SOA

  • Bocchio F
N/ACitations
Citations of this article
36Readers
Mendeley users who have this article in their library.

Abstract

Resumen-Las plataformas Cloud Computing están fundadas en un paradigma tecnológico moderno que ofrece nuevas alternativas a empresas de diversas envergaduras para implementar modelos de negocios innovadores. Con estos nuevos modelos de negocio las empresas pequeñas pueden hacer uso de las plataformas Cloud Computing disponiendo de la posibilidad de incrementar, tanto progresiva como abruptamente, su capacidad de cómputo y almacenamiento de datos en función de las necesidades y en tiempo real, implicando una oportunidad singular para la competencia de mercado. En adición, las arquitecturas orientadas a servicios otorgan características de grandes beneficios para los sistemas modernos, permitiendo altos niveles de reutilización de funcionalidades, encapsulamiento y nuevas oportunidades para sociedades entre proveedores y consumidores de servicios. En este trabajo se propone, entonces, analizar y comparar las plataformas de los principales proveedores de servicios Cloud Computing, alineados a los distintos modelos arquitectónicos SOA que de las plataformas antedichas se desprenden con el objetivo de encontrar similitudes y diferencias, así como también faltantes. Palabras Clave.-Cloud Computing, Arquitectura orientada a Servicios, Plataformas. I. ¿QUÉ ES UNA ARQUITECTURA SOA? SOA es una representación de una arquitectura abierta, extensible y federada basada en composición, que promueve la orientación a los servicios interoperables e independientes de los proveedores, los cuales pueden ser identificados en catálogos con gran potencial de reutilización e implementados como servicios Web. SOA puede establecer una abstracción de la lógica del negocio y la tecnología, resultando en un bajo acoplamiento entre dominios [1]. SOA es el producto de la evolución de plataformas de tecnología que se solían utilizar con frecuencia, preservando las características exitosas de las arquitecturas tradicionales. Podemos entender a las arquitecturas SOA como un estilo de diseño que guía los aspectos de creación y uso de servicios de negocio a través de su correspondiente ciclo de vida. Además define y aprovisiona la infraestructura de tecnologías de la información que permite a diferentes aplicaciones intercambiar datos y participar en los procesos de negocio, independientemente del sistema operativo o de los lenguajes de programación con los cuales estos servicios (y aplicaciones) fueron desarrollados e implementados [2]. Muchas definiciones de SOA incluyen el término "servicios web", sin embargo, es necesario hacer la distinción de estos conceptos y aclarar que SOA no es lo mismo que servicios Web puesto que SOA, a diferencia de los servicios web, define y trata un paradigma, en tanto que los servicios web son solo una forma posible de consumar la infraestructura utilizando una estrategia de implementación específica. Podemos decir entonces que SOA es un paradigma arquitectónico que permite el tratamiento de procesos de negocio distribuidos de nuevos sistemas heterogéneos que se encuentran bajo el control o responsabilidad de diferentes propietarios, siendo sus conceptos clave principales los servicios, la interoperabilidad entre lenguajes, y el bajo acoplamiento. En tanto que los ingredientes principales de SOA son la infraestructura, la arquitectura y los procesos. Es preciso también aclarar que SOA no es una "bala de plata" (silver bullet) ni una tecnología específica, por lo cual, hay casos en los cuales SOA puede ser un paradigma apropiado y otros en los cuales pueden no ser la solución más adecuada o conveniente. SOA puede ser entendido también como un modelo de diseño cuyas raíces conceptuales establecen los principios de encapsulamiento de la lógica de la aplicación por medio de servicios, los cuales pueden interactuar a través de protocolos de comunicación estandarizados. La arquitectura orientada a servicios representa la evolución a un nuevo modelo que permite la construcción de aplicaciones distribuidas. Los servicios implementados en esta arquitectura son distribuidos en componentes que proveen interfaces bien definidas (las cuales funcionan como contratos), que para el caso de los servicios web procesan y distribuyen mensajes basados en XML. Las soluciones basadas en servicios encuentran sentido cuando se trata la construcción de aplicaciones y sistemas que resuelven problemas organizacionales, departamentales y corporativos. Un negocio con múltiples sistemas y aplicaciones desarrolladas en diferentes plataformas pueden utilizar SOA para construir soluciones integradas de bajo acoplamiento que implementan flujos de trabajos unificados y cooperativos [3]. El siguiente ejemplo esclarece el marco teórico de SOA: el concepto de servicios puede resultar familiar para cualquiera que realice compras en línea utilizando aplicaciones web de tipo "e-commerce" (comercio electrónico; algunos ejemplos de estas aplicaciones pueden ser Ebay, Amazon, etc). Una vez que se realiza un pedido, se debe proporcionar al sistema los datos de una tarjeta de crédito, la cual es típicamente autorizada y actualizada (gasto) por un proveedor de servicios externo. Una vez que la orden ha sido consumada, la compañía de comercio electrónico coordina la entrega con un proveedor de servicios de envíos para entregar el producto que el cliente

Cite

CITATION STYLE

APA

Bocchio, F. (2014). Estudio Comparativo de Plataformas Cloud Computing para Arquitecturas SOA. Revista Latinoamericana de Ingenieria de Software, 1(5), 207. https://doi.org/10.18294/relais.2013.207-236

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free