Metrópolis y Gobierno de SOA - Willy .Net
Metrópolis y Gobierno de SOA - Willy .Net
Metrópolis y Gobierno de SOA - Willy .Net
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Permitir una informática<br />
a escala Internet<br />
Savas Parastatidis y Jim Webber<br />
Introducción<br />
La Informática <strong>de</strong> Alto Rendimiento ha evolucionado<br />
<strong>de</strong>s<strong>de</strong> una disciplina que se ocupaba sólo<br />
<strong>de</strong> la ejecución eficaz <strong>de</strong> un código sobre arquitecturas<br />
paralelas a ser una disciplina más estrechamente<br />
alineada con el campo <strong>de</strong> sistemas distribuidos.<br />
La HPC mo<strong>de</strong>rna está mucho más <strong>de</strong>dicada<br />
a acce<strong>de</strong>r dispositivos especializados y <strong>de</strong><br />
datos en amplias re<strong>de</strong>s así como también a procesar<br />
datos numéricos tan pronto como sea posible.<br />
El objetivo <strong>de</strong> HPC ha cambiado para permitir<br />
la utilización más eficaz y transparente <strong>de</strong> la gran<br />
variedad <strong>de</strong> posibilida<strong>de</strong>s que están disponibles<br />
en las re<strong>de</strong>s, <strong>de</strong> una manera homogénea en la<br />
medida que la red eléctrica envía electricidad.<br />
Esta visión requiere una inversión arquitectónica<br />
e intelectual significativa. En este artículo se analiza<br />
un enfoque orientado al servicio para permitir<br />
aplicaciones <strong>de</strong> alto rendimiento a escala Internet<br />
en base a un trabajo que se ha completado como<br />
parte <strong>de</strong>l programa <strong>de</strong> e-Science <strong>de</strong>l Reino Unido<br />
<strong>de</strong> £250 millones.<br />
Des<strong>de</strong> las re<strong>de</strong>s para estaciones <strong>de</strong> trabajo hasta Internet [1], la<br />
comunidad <strong>de</strong> informática <strong>de</strong> alto rendimiento se ha <strong>de</strong>dicado<br />
por largo tiempo a crear recursos <strong>de</strong> informática individual con el<br />
objeto <strong>de</strong> proporcionar la más alta calidad <strong>de</strong> servicio (en lo que<br />
se refiere a tiempo <strong>de</strong> procesamiento, tamaño <strong>de</strong>l almacenamiento<br />
<strong>de</strong> datos, banda ancha/tiempo <strong>de</strong> <strong>de</strong>scarga <strong>de</strong> datos, acceso<br />
remoto, algoritmo <strong>de</strong> integración especial, etc., por ejemplo).<br />
Figura 1. Estructura arquetípica <strong>de</strong> un servicio<br />
Recursos<br />
Lógica <strong>de</strong>l Servicio<br />
Procesamiento <strong>de</strong>l mensaje<br />
Mensajes<br />
• Journal 5 • www.microsoft.com /architecture<br />
En los últimos años, este avance ha sido dirigido por la visión <strong>de</strong><br />
"Informática Distribuida" en la que la eficacia computacional,<br />
eficacia <strong>de</strong> almacenamiento y servicio especializado <strong>de</strong> dispositivos<br />
en red arbitrarios será puesto a disposición, <strong>de</strong> acuerdo a la<br />
<strong>de</strong>manda, <strong>de</strong> cualquier otro dispositivo con conexión que le sea<br />
permitido acce<strong>de</strong>rlo.<br />
Al mismo tiempo, la comunidad <strong>de</strong> sistemas distribuidos ha<br />
estado trabajando sobre las tecnologías y principios <strong>de</strong> diseño<br />
para la integración a escala Internet (Web y Servicios Web, por<br />
ejemplo). Recientemente, ha surgido el término "Arquitectura<br />
Orientada al Servicio (<strong>SOA</strong>)" como parte <strong>de</strong> la terminología popular,<br />
en algunos sitios <strong>de</strong>bido a la novedad en los entornos <strong>de</strong> la<br />
presentación <strong>de</strong> los Servicios Web. Si bien los Servicios Web se<br />
consi<strong>de</strong>ran una tecnología que permite la creación <strong>de</strong> aplicaciones<br />
orientadas al servicio, <strong>de</strong>berían tratarse como una tecnología<br />
<strong>de</strong> implementación <strong>de</strong> un conjunto <strong>de</strong> principios que constituye<br />
la orientación al servicio. La promesa <strong>de</strong> <strong>SOA</strong> y los Servicios Web<br />
es permitir acoplamiento escaso, robustez, escalabilidad, extensibilidad<br />
e interoperabilidad. Estas son precisamente las características<br />
que requiere un sistema global para "Informática<br />
Distribuida" -una palabra <strong>de</strong> moda popular utilizada para referirse<br />
a la informática <strong>de</strong> alto rendimiento distribuida o informática a<br />
escala Internet.<br />
En las próximas secciones se <strong>de</strong>scribe la informática distribuida<br />
y la orientación al servicio. Con posterioridad, se analiza la forma<br />
en la que las aplicaciones <strong>de</strong> alto rendimiento se pue<strong>de</strong>n diseñar,<br />
implementar y mantener utilizando una integración basada en el<br />
protocolo y la orientación al mensaje. Seguido <strong>de</strong> eso, presentamos<br />
nuestro enfoque respecto <strong>de</strong> la manera en la que las aplicaciones<br />
HPC <strong>de</strong> gran escala pue<strong>de</strong>n tratar con un sin fin <strong>de</strong> recursos<br />
y <strong>de</strong>finirse <strong>de</strong> acuerdo con los principios <strong>de</strong> <strong>SOA</strong>.<br />
Informática Distribuida<br />
El término "Informática Distribuida" está sobrecargado y posee<br />
diferentes significados para las diferentes comunida<strong>de</strong>s (y proveedores).<br />
A continuación se <strong>de</strong>tallan algunas interpretaciones<br />
comunes:<br />
• Informática bajo <strong>de</strong>manda<br />
• Informática como un servicio público<br />
• Informática homogénea<br />
• Interconexión <strong>de</strong> supercomputadoras<br />
• Informática virtual mundial<br />
• SETI@home y ClimatePrediction.net<br />
• (BOINC-style projects [2])<br />
• Organizaciones virtuales<br />
41