<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Espacio SOA &#187; Hardware</title>
	<atom:link href="http://www.espaciosoa.net/category/hardware/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.espaciosoa.net</link>
	<description>Un Espacio para el Mundo SOA y BPM</description>
	<lastBuildDate>Tue, 26 May 2009 11:29:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SON, la Base Hardware para SOA</title>
		<link>http://www.espaciosoa.net/2007/11/22/son-la-base-hardware-para-soa/</link>
		<comments>http://www.espaciosoa.net/2007/11/22/son-la-base-hardware-para-soa/#comments</comments>
		<pubDate>Thu, 22 Nov 2007 19:15:55 +0000</pubDate>
		<dc:creator>Kike</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.espaciosoa.net/2007/11/22/son-la-base-hardware-para-soa/</guid>
		<description><![CDATA[A menudo (sobre todo en proyectos grandes) se habla de SOA, se investiga cuales son las mejores aplicaciones y t&#233;cnicas a usar; pero nos olvidamos de un factor realmente importante como es la infraestructura hardware que va a soportar nuestros desarrollos.
Dado que uno de los factores a conseguir con una arquitectura SOA es la reutilizaci&#243;n [...]]]></description>
			<content:encoded><![CDATA[<p>A menudo (sobre todo en proyectos grandes) se habla de SOA, se investiga cuales son las mejores aplicaciones y t&eacute;cnicas a usar; pero nos olvidamos de un factor realmente importante como es la infraestructura hardware que va a soportar nuestros desarrollos.<br />
Dado que uno de los factores a conseguir con una arquitectura SOA es la reutilizaci&oacute;n de servicios y procesos; el impacto del no funcionamiento de uno de ellos suele ser mayor que en aplicaciones independientes o desarrollos m&aacute;s tradicionales. <br />
Por ello, antes de comenzar, incluso, con nuestros dise&ntilde;os, es necesario pararse a pensar cu&aacute;l es nuestra infraestructura hardware actual y cu&aacute;l deber&iacute;a ser la adecuada para el proyecto que vayamos a acometer.</p>
<p>Normalmente se conoce como SON (Service Oriented Network) a la arquitectura de hardware y red que soportar&aacute; nuestra arquitectura SOA. <br />
SON nos proporciona dispositivos &quot;m&aacute;s inteligentes&quot; que los tradicionales; dispositivos que son capaces de tratar el tr&aacute;fico de una arquitectura SOA de una manera m&aacute;s eficaz que dispositivos m&aacute;s tradicionales que no son capaces de ver la diferencia.<br />
Por ello, SON debe ser capaz de interpretar el lenguaje de los Servicios Web y entender su d&eacute;bil acoplamiento en la arquitectura con dispositivos que faciliten la virtualizaci&oacute;n de dicho desacoplamiento.<br />
Dispositivos como balanceadores de carga, aceleradores SSL, de compresi&oacute;n, de cacheo o capaces de optimizar la persistencia de aplicaciones son los m&aacute;s orientados a conformar nuestra arquitectura hardware y de red (SON).</p>
<p>Esto ciertamente es un problema, ya que suelen ser dispositivos caros y en muchas ocasiones la tendencia es a reutilizar dispositivos ya existentes en la empresa que caracen de dichas caracter&iacute;sticas.</p>
<p>Por ejemplo, el uso de SOAP/HTTP en Servicios Web y XML es de lo m&aacute;s com&uacute;n en Arquitecturas Orientadas a Servicios. Existen dispositivos capaces de acelerar y parsear de manera m&aacute;s eficiente mensajes XML (que suelen ser bastante costosos a nivel de red por el tama&ntilde;o que pueden llegar a tener). Adem&aacute;s, si utilizamos securizaci&oacute;n SSL en nuestras comunicaciones podemos plantearnos utilizar aceleradores SSL para optimizar dicho proceso (que suele ser bastante costoso en tiempo / rendimiento cuando se realiza &uacute;nicamente v&iacute;a software).</p>
<p>Imaginemos otro ejemplo: hemos desarrollado un servicio web cr&iacute;tico para nuestra empresa y para nuestros partners, que hacen uso del mismo. Con dispositivos tradicionales; en ocasiones, es imposible discernir entre peticiones de algo tan simple como una p&aacute;gina web (alojada en los mismos servidores) o una transacci&oacute;n en ese servicio web tan importante que hemos desarrollado. Incluso balanceadores de carga normales podr&iacute;an llegar a saturar servidores de respaldo en situaciones cr&iacute;ticas por no darse cuenta de la diferencia de importancia entre una y otra petici&oacute;n.<br />
Hoy en d&iacute;a, existen dispositivos inteligentes; que a modo de proxy&#8217;s, son capaces de identificar dichas peticiones SOAP/HTTP para el Servicio Web y darle prioridad sobre otro tipo de peticiones. Adem&aacute;s, pueden incluso interpretar de manera correcta el uso de Excepciones SOAP y (a partir de c&oacute;digos de error de nuestra aplicaci&oacute;n cr&iacute;tica) redirigir las peticiones a modo de reintentos en otros servidores de respaldo.</p>
<p>Pongamos ahora el siguiente problema: disponemos de un centro de datos con 10 servidores y un &uacute;nico Servicio Web replicado en cada servidor. Un dispositivo de red virtualiza una IP soportada por el pool de servidores. Las peticiones hechas al Servicio Web (virtualizado en una &uacute;nica IP) ser&aacute;n redirigidas al servidor que &oacute;ptimamente se encuentra en mejores condiciones de resolverlo. A medida que las peticiones aumenten, el dispositivo podr&iacute;a monitorizar dichas peticiones, ver errores y realizar cambios en la configuraci&oacute;n del propio dispositivo a fin de a&ntilde;adir instancias adicionales a nuestro pool de servidores. Incluso podr&iacute;a redirigir cierto tr&aacute;fico a otro centro de datos con servidores latentes a modo de respaldo y asi evitar el colapso para servicios y procesos cr&iacute;ticos.</p>
<p>Son solo unos peque&ntilde;os ejemplos en los que evidentemente podemos sacar provecho de dispositivos construidos a fin de optimizar dichas operaciones. Para comprender la importancia de SON, uno debe de ver las redes y los servidores de la misma manera que SOA ve las aplicaciones; es decir, como la base de su desarrollo y funcionamiento.</p>
<p><strong>Links interesantes:</p>
<p></strong><a href="http://www.cisco.com/en/US/netsol/ns629/networking_solutions_market_segment_solutions_home.html" target="_blank">SONA by Cisco Systems</a><br />
<a href="http://www.ebizq.net/webinars/8330.html" target="_blank"><span class="feature_title">Introducing the Service Oriented Network Architecture (SONA)</span></a><br />
<a href="http://www.zeus.com/documents/en/Bu/Building_a_Service_Oriented_Network.pdf" target="_blank">Building a Service Oriented Network</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.espaciosoa.net/2007/11/22/son-la-base-hardware-para-soa/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
