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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESTADO DE LA CUESTIÓN<br />

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

sistemas como en sistemas más pequeños. Una consi<strong>de</strong>ración importante es que "la política" entra<br />

en juego: hay que comprometerse con los <strong>de</strong>más, y hay que aceptar que existen diferentes<br />

priorida<strong>de</strong>s y soluciones. Porque no se pue<strong>de</strong> controlar todo, hay que aceptar que no siempre pue<strong>de</strong><br />

ser capaz <strong>de</strong> hacer las cosas a su manera.<br />

2.1.6 Heterogeneidad<br />

Josuttis [2007] explica que una diferencia muy importante entre los sistemas pequeños y gran<strong>de</strong>s es<br />

la falta <strong>de</strong> armonía. Todos lo sabemos por experiencia (aunque podríamos no estar <strong>de</strong> acuerdo<br />

acerca <strong>de</strong> si se trata <strong>de</strong> un fenómeno natural o el resultado <strong>de</strong> un mal diseño). Los gran<strong>de</strong>s sistemas<br />

utilizan distintas <strong>plataformas</strong>, diferentes lenguajes <strong>de</strong> programación (y <strong>para</strong>digmas <strong>de</strong><br />

programación), e incluso diferentes componentes middleware. Se trata <strong>de</strong> un lío <strong>de</strong> mainframes,<br />

ejércitos <strong>de</strong> SAP, bases <strong>de</strong> datos, aplicaciones J2EE, pequeños motores <strong>de</strong> reglas, etc. En otras<br />

palabras, son heterogéneos.<br />

En el pasado, se han propuesto una gran cantidad <strong>de</strong> métodos <strong>para</strong> resolver el problema <strong>de</strong> la<br />

integración <strong>de</strong> sistemas distribuidos mediante la eliminación <strong>de</strong> la heterogeneidad: "Vamos a<br />

armonizar, y todos los problemas habrán <strong>de</strong>saparecido," "Vamos a sustituir todos los sistemas con<br />

aplicaciones J2EE", "Vamos a usar CORBA en todas partes", "Usemos serie MQ," y así<br />

sucesivamente. Pero todos sabemos que estos métodos no funcionan. Gran<strong>de</strong>s sistemas distribuidos<br />

con diferentes propietarios son heterogéneos.<br />

Esto es un hecho, y por lo tanto algo que <strong>de</strong>bemos aceptar la hora <strong>de</strong> diseñar soluciones distribuidas<br />

<strong>de</strong> gran tamaño.<br />

2.2 Mo<strong>de</strong>los usuales <strong>de</strong> SOA<br />

En esta sección se presentan algunos mo<strong>de</strong>los usuales <strong>de</strong> SOA, entre ellos arquitectura <strong>de</strong> servicios<br />

(sección 2.2.1), arquitectura <strong>de</strong> composición <strong>de</strong> servicios (sección 2.2.2), arquitectura <strong>de</strong> inventario<br />

<strong>de</strong> servicios (sección 2.2.3) y arquitectura empresarial orientada a servicios (sección 2.2.4).<br />

Erl [2009] observa que todos los programas <strong>de</strong> software acaban siendo compuestos, o bien<br />

residiendo en alguna forma <strong>de</strong> combinación arquitectónica <strong>de</strong> recursos, tecnologías y <strong>plataformas</strong><br />

(relacionadas con la infraestructura o no). Si nos tomamos el tiempo <strong>para</strong> personalizar estos<br />

elementos arquitectónicos, po<strong>de</strong>mos establecer un ambiente refinado y normalizado <strong>para</strong> la<br />

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

12<br />

FRANCO BOCCHIO

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

Saved successfully!

Ooh no, something went wrong!