10.01.2015 Views

estudio comparativo de plataformas cloud computing para ...

estudio comparativo de plataformas cloud computing para ...

estudio comparativo de plataformas cloud computing para ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ESTADO DE LA CUESTIÓN<br />

ESTUDIO COMPARATIVO DE PLATAFORMAS CLOUD COMPUTING PARA ARQUITECTURAS SOA<br />

2. ESTADO DE LA CUESTIÓN<br />

En este capítulo se presenta el estado <strong>de</strong> la cuestión sobre las distintas <strong>plataformas</strong> <strong>de</strong> Cloud<br />

Computing ofrecidas por los más <strong>de</strong>stacados proveedores. Se mencionarán las principales<br />

características <strong>de</strong> SOA (sección 2.1), algunos mo<strong>de</strong>los usuales <strong>de</strong> SOA (sección 2.2), y luego se<br />

analizarán las <strong>plataformas</strong> Amazon Elastic Compute Cloud EC2 (sección 2.3), Windows Azure<br />

(sección 2.4), Google App Engine (sección 2.5), Red Hat OpenShift (sección 2.6), IBM SmartCloud<br />

(sección 2.7), VmWare VCloud Suite (sección 2.8) y OpenStack (sección 2.9).<br />

2.1 CARACTERÍSTICAS DE SOA<br />

En esta sección se presentan las principales características <strong>de</strong> SOA, tales como Bajo Acoplamiento<br />

(sección 2.1.1), transparencia <strong>de</strong> Red (sección 2.1.2), reusabilidad y granularidad (sección 2.1.3),<br />

sistemas distribuidos (sección 2.1.4), diferentes propietarios (sección 2.1.5) y heterogeneidad<br />

(sección 2.1.6).<br />

2.1.1 Bajo Acoplamiento<br />

Stevens y colaboradores [1974] señalan que el acoplamiento es el grado en que cada módulo <strong>de</strong><br />

programa <strong>de</strong>pen<strong>de</strong> <strong>de</strong> cada uno <strong>de</strong> los otros módulos <strong>de</strong> programa. El bajo acoplamiento<br />

generalmente se correlaciona con la alta cohesión y viceversa.<br />

Pulier y Tylor [2006] <strong>de</strong>stacan que los servicios web poseen la característica <strong>de</strong> estar basados en<br />

una estructura flexible mediante la cual, una vez que una pieza <strong>de</strong> software ha sido expuesta como<br />

un servicio web, es relativamente fácil <strong>de</strong> mover a otro equipo, puesto que la funcionalidad se<br />

encuentra abstraída <strong>de</strong> la interfaz que <strong>de</strong>fine el contrato <strong>de</strong> sus operaciones.<br />

La figura 2.1 ilustra el bajo acoplamiento <strong>de</strong>l servicio. En la parte 1 <strong>de</strong>l dibujo, un minior<strong>de</strong>nador<br />

acce<strong>de</strong> a un servicio web que se ha expuesto en un mainframe. Digamos que, sin embargo, el<br />

propietario <strong>de</strong> la unidad central quiere remplazar la máquina antigua con un nuevo servidor Sun.<br />

Como vemos en la parte 2, la máquina Sun sustituye a la unidad central, pero la minicomputadora,<br />

que es el consumidor <strong>de</strong>l servicio web no tiene conocimiento <strong>de</strong> esta sustitución. La<br />

minicomputadora se sigue comunicando por medio <strong>de</strong>l protocolo SOAP. Es completamente<br />

transparente <strong>para</strong> el consumidor <strong>de</strong>l servicio (cliente) que la interfaz <strong>de</strong>l servicio esté implementada<br />

TRABAJO FINAL DE ESPECIALIZACIÓN EN ING. EN SISTEMAS DE INFORMACIÓN<br />

FRANCO BOCCHIO<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!