<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Biztalk Blandengue (http://es.wikipedia.org/wiki/B</title>
	<atom:link href="http://gabrielcor.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gabrielcor.wordpress.com</link>
	<description>Just another WordPress.com site</description>
	<lastBuildDate>Wed, 13 Oct 2010 16:44:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gabrielcor.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Biztalk Blandengue (http://es.wikipedia.org/wiki/B</title>
		<link>http://gabrielcor.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gabrielcor.wordpress.com/osd.xml" title="Biztalk Blandengue (http://es.wikipedia.org/wiki/B" />
	<atom:link rel='hub' href='http://gabrielcor.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Patrones de Integración con Biztalk Server 2009–Parte 5</title>
		<link>http://gabrielcor.wordpress.com/2010/08/23/patrones-de-integracion-con-biztalk-server-2009%e2%80%93parte-5/</link>
		<comments>http://gabrielcor.wordpress.com/2010/08/23/patrones-de-integracion-con-biztalk-server-2009%e2%80%93parte-5/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 22:40:55 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2010/08/23/patrones-de-integracion-con-biztalk-server-2009%e2%80%93parte-5</guid>
		<description><![CDATA[1.d) Message Translator En muchos casos, las soluciones de integración rutean mensajes entre aplicaciones muy diferentes. Algunas son aplicaciones internas, otras externas, otras legadas. Cada una de estas aplicaciones tiene su propio modelo de datos, por ejemplo, cada una de &#8230; <a href="http://gabrielcor.wordpress.com/2010/08/23/patrones-de-integracion-con-biztalk-server-2009%e2%80%93parte-5/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=3&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!968" class="bvMsg">
<p><strong><font size="3">1.d) Message Translator </font></strong></p>
<p>En muchos casos, las soluciones de integración rutean mensajes entre aplicaciones muy diferentes. Algunas son aplicaciones internas, otras externas, otras legadas. Cada una de estas aplicaciones tiene su propio modelo de datos, por ejemplo, cada una de ellas puede tener una forma diferente de representar a un <em>Cliente, </em>sus atributos o las relaciones con otras entidades. Este modelo de datos, normalmente guía a la representación física en la base de datos y, lógicamente, a las interfaces de conexión que ofrecen.
<p>Inclusive cuando las interfaces de conectividad que un sistema ofrece no responde a la representación interna de los datos, esta representación normalmente está de acuerdo con estándares de la industria, lo cual puede no ser útil para la interacción necesaria, o, de manera contraria, es necesario llevar una representación interna al estándar para crear la solución de integración.
<p><strong>¿Cómo pueden sistemas utilizando diferentes formatos de datos, comunicarse utilizando mensajería?</strong>
<p>Usando un filtro especial, un <em>Message Translator</em> que traduce un formato de datos a otro.
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b25d2110436a.png" rel="WLPP"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image5b25d2110436a.png?w=244&#038;h=98" width="244" height="98" /></a><br />
<h3>Implementación en Biztalk Server</h3>
<p>Las transformaciones de mensajes en Biztalk Server se realizan a través de “mapas” que expresan estas transformaciones en XSLT. Para ésto, toma en cuenta que todo mensaje que circula por la plataforma tiene una definición en un esquema XSD.</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image6200044cd.png" rel="WLPP"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image6200044cd.png?w=325&#038;h=265" width="325" height="265" /></a></p>
<p><font></font> </p>
<p>En BizTalk Server tenemos dos tiempos de análisis para estas transformaciones:</p>
<blockquote><p>a) En tiempo de diseño, la herramienta BizTalk Mapper, que se integra con Visual Studio, nos permite de manera visual crear todo tipo de transformaciones entre un esquema de mensaje y otro.</p>
<p>b) En tiempo de ejecución, los mapas definidos y “compilados” en transformaciones XSLT, pueden ubicarse en diferentes puntos de la solución de integración para que ejecuten la transformación</p>
</blockquote>
<p>Los lugares donde pueden ejecutarse estas transformaciones son:</p>
<blockquote><p>1) En un puerto de entrada: en este caso, la transformación se podrá realizar una vez que el mensaje pasó el pipeline de entrada, de esta manera se asegura que el mismo viene en un formato Xml que BizTalk pueda reconocer.</p>
<p>2) En un puerto de salida: en este caso la transformación se podrá realizar previo al pipeline de salida, para asegurar que el mensaje no se haya cambiado a un formato que no sea reconocible.</p>
<p>3) En una orquestación mediante el elemento de <em>Transform</em> que permite cambiar el formato de un mensaje aplicando una transformación conocida.</p>
<p>4) Manualmente, en un componente utilizando las primitivas de BizTalk. Aunque esta opción no es muy utilizada, existe la posibilidad y en ciertos escenarios específicos puede ofrecer algún tipo de ventajas.</p>
</blockquote>
<p>Algunas particularidades adicionales:</p>
<blockquote><p>- Las transformaciones pueden enriquecerse con un gran conjunto de “functoides” disponibles para realizar operaciones típicas de manera simple.</p>
<p>- También pueden utilizarse componentes nativos .NET dentro de las mismas.</p>
<p>- Cuando se utilizan en los pipelines de entrada y salida, pueden indicarse varios mapas para un canal, y BizTalk automáticamente aplica el mapa adecuado al tipo de mensaje que atraviesa el mismo.</p>
<p>- Cuando se utiliza en orquestaciones, puede utilizarse más de un mensaje de entrada para formar un mensaje de salida.</p>
</blockquote>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=3&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2010/08/23/patrones-de-integracion-con-biztalk-server-2009%e2%80%93parte-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b25d2110436a.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image6200044cd.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Patrones de Integración con Biztalk Server 2009 – Parte 4</title>
		<link>http://gabrielcor.wordpress.com/2010/08/06/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-4/</link>
		<comments>http://gabrielcor.wordpress.com/2010/08/06/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-4/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 19:43:22 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2010/08/06/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-4</guid>
		<description><![CDATA[1.c) Pipes and Filters En los escenarios de integración, la llegada de un mensaje puede disparar la ejecución de un conjunto de pasos de procesamiento, donde cada paso realiza una función específica. Por ejemplo, supongamos que el ordenes de venta &#8230; <a href="http://gabrielcor.wordpress.com/2010/08/06/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-4/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=6&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!947" class="bvMsg">
<p><strong><font size="3">1.c) Pipes and Filters</font></strong></p>
<p>En los escenarios de integración, la llegada de un mensaje puede disparar la ejecución de un conjunto de pasos de procesamiento, donde cada paso realiza una función específica. Por ejemplo, supongamos que el ordenes de venta deja un mensaje en nuestro sistema de mensajería. Un requerimiento podría ser que el mensaje esté encriptado, otro requerimiento es que tenga autenticación basada en un certificado digital, un último requerimiento podría ser que el mensaje cumpla con el formato establecido para ser aceptado.</p>
<p>Para cumplir con todos estos requerimientos, tenemos que transformar el stream de los mensajes encriptados y con información de autenticación, que pueden venir en formatos no aceptables, en un stream de mensajes simples con capacidad de ser procesados por el sistema de mensajería para llevarlo a los sistemas destino (potencialmente con la necesidad de aplicar el mismo esquema de procesamiento previo al envío)</p>
<p><strong>¿Cómo podemos realizar un procesamiento complejo del mensaje manteniendo independencia y flexibilidad?</strong>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image33265c483.png" rel="WLPP"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image33265c483.png?w=478&#038;h=87" width="478" height="87" /></a>
<p><b>Usamos el estilo de arquitectura de <i>Pipes and Filters</i> para dividir la tarea compleja de procesamiento en una secuencia de pasos de procesamientos pequeños e independientes (<em>Filters</em>) que se conecan por canales (<em>Pipes</em>).</b>
<p>Cada filtro expone una interfaz simple: recibe los mensajes en el pipe de entrada, procesa el mensaje y publica los resultados en el pipe de salida. El pipe conecta un filtro al siguiente, enviando los mensajes de salida de un filtro al otro. Dado que todos los componentes utilizan la misma interfaz externa, pueden ser compuestos en diferentes soluciones conectando los diferentes componentes a los diferentes pipes. Se pueden agregar nuevos filtros, omitir existentes o re-acomodarlos en nuevas secuencias.
<p><strong>Implementación en Biztalk Server</strong></p>
<p>Biztalk Server implementa en sus “pipelines” de entrada y salida, el patrón de <em>Pipes and Filters. </em>Los pipelines de entrada BizTalk procesan los mensajes cuando entran y los pipelines de salida BizTalk procesan los mensajes a la salida. Cada pipeline consiste en una secuencia de transformaciones que pueden personalizarse, tanto en los componentes de transformación de la secuencia (lo que se denominan “pipeline components”) como en la personalización de los propios componentes (dado que se pueden construir “pipeline components” custom).</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b115d69b79be5.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image5b115d69b79be5.png?w=311&#038;h=71" width="311" height="71" /></a></p>
<p>BizTalk define “etapas” en el pipeline de entrada y de salida, sin embargo, estas etapas pueden tener más de un componente cada una. Las etapas dan un marco conceptual al tipo de transformación que el mensaje debería recibir en cada una de ellas.</p>
<p>En el pipeline de entrada, estas etapas son:</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b75d.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://gabrielcor.files.wordpress.com/2010/08/image5b75d.png?w=119&#038;h=244" width="119" height="244" /></a></p>
<ul>
<ul>
<ul>
<ul>
<ul>
<ul>
<li><strong>Decode</strong>: usada para decodificar los mensajes. Un ejemplo de uso es para los mensajes codificados con MIME o la desencriptación </li>
<li><strong>Disassemble</strong>: usado para normalizar los mensajes que llegan en un formato diferente al XML que pued ser reconocido por BizTalk a un formato aceptable. Un ejemplo son los mensajes que llegan en formato de archivo plano.</li>
<li><strong>Validate</strong>: que se utiliza para validar un documento contra un conjunto de esquemas posibles. Esto permite “interceptar” documentos que llegan por el canal y no son adecuados para ser procesados por el mismo.</li>
<li><strong>Resolve party</strong>: Verifica que el mensaje ha sido enviado por una fuente conocida y lo asocia a esa fuente en el registro “parties” de BizTalk.</li>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<p> </p>
<p>En el pipeline de salida las etapas son:</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b65d.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" align="left" src="http://gabrielcor.files.wordpress.com/2010/08/image5b65d.png?w=115&#038;h=244" width="115" height="244" /></a></p>
<p> 
<ul>
<ul>
<ul>
<ul>
<li><strong></strong></li>
<li><strong></strong></li>
<li><strong></strong></li>
<ul>
<ul>
<li><strong>Pre-Assemble</strong>: permite realizar procesamiento del mensaje antes de ser ensamblado para su envío. Por ejemplo, puede validarse el XML de acuerdo a esquemas.</li>
<li><strong>Assemble:</strong> ensambla el documento XML BizTalk en un XML, archivo plano u otro formato necesario de salida.</li>
<li><strong>Encode: </strong>se utiliza para codificar y firmar digitalmente el mensaje en la salida.</li>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
<p> </p>
<p>Naturalmente, decodificar el mensaje es el primer paso que se realiza en el receive pipeline y codificarlo es el último paso en el pipeline de salida.
<p>Este diseño asegura que todo el resto de los filtros en el pipeline pueden trabajar en mensajes que no están codificados.
<p>BizTalk Server provee pipelines por defecto para usos frecuentes como “pass-through” que no realizan ningún procesamiento en el pipeline y los que realizan parsing en mensajes Xml.    </p>
</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=6&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2010/08/06/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image33265c483.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b115d69b79be5.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b75d.png?w=105" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b65d.png?w=138" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Patrones de Integración con Biztalk Server 2009 – Parte 3</title>
		<link>http://gabrielcor.wordpress.com/2010/08/04/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-3/</link>
		<comments>http://gabrielcor.wordpress.com/2010/08/04/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-3/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 15:28:52 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2010/08/04/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-3</guid>
		<description><![CDATA[1.b) Message Dos aplicaciones se comunican via mensajería usando Message Channel que las conectan. ¿Cómo dos aplicaciones conectadas por Message Channel intercambian información ? Empaquetan la información en un Message (mensaje) que es un conjunto de datos que pueden ser &#8230; <a href="http://gabrielcor.wordpress.com/2010/08/04/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-3/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=7&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!934" class="bvMsg">
<p><strong><font size="3">1.b) Message</font></strong></p>
<p>Dos aplicaciones se comunican via mensajería usando <em>Message Channel</em> que las conectan.</p>
<p><strong>¿Cómo dos aplicaciones conectadas por <em>Message Channel </em>intercambian información ?</strong></p>
<p>Empaquetan la información en un <em>Message</em> (mensaje) que es un conjunto de datos que pueden ser transmitidos por un <em>Message Channel.</em></p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b35d.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image5b35d.png?w=291&#038;h=64" width="291" height="64" /></a></p>
<p>Dado que los dos sistemas conectados tienen su propio espacio de procesamiento y memoria, para que la información que está en uno llegue al otro, debe transmitirse. Esta transmisión normalmente se realiza como streams de datos, por lo que el proceso inicial debe serializar la información en un formato adecuado para la transmisión y el receptor debe de-serializarla para obtener la información original.</p>
<p>Se necesita entonces una manera simple de empaquetar los datos del origen y que el destino de una manera simple pueda desempaquetarla de manera que sea apropiada para transmitirla por el <em>Message Channel</em> sin esfuerzos adicionales.</p>
<p>Un mensaje consiste de dos partes:</p>
<ul>
<ul>
<ul>
<ul>
<li>Header: Información que describe los datos que están siendo enviados.</li>
<li>Body: La información que se está enviando</li>
</ul>
</ul>
</ul>
</ul>
<p>Para el sistema de mensajería, todos los mensajes son iguales desde el punto de vista del manejo del mismo. Sin embargo para la aplicación sobre el sistema de mensajería hay diferentes tipos de mensaje. Cómo se tipifica el mensaje en cada sistema de mensajería corresponde a la implementación del mismo.</p>
<p><strong>Implementación en Biztalk Server</strong></p>
<p>Toda interacción con información en Biztalk Server es por y a través de Mensajes (<em>Message). </em>No puede definirse ningun flujo de datos que no corresponda a un tipo de mensaje.</p>
<p>El <em>Message</em> en Biztalk Server tiene las siguientes características:</p>
<ul>
<ul>
<ul>
<li>Su serialización y representación interna siempre es en Xml</li>
<li>La tipificación se realiza en base a definiciones en esquemas xml, representados en Xsd y tiene un diseñador específico </li>
<li>El Header contiene información de contexto de Biztalk y puede ser extendido</li>
<li>El Body contiene la información a trasmitir y se describe en el xsd</li>
</ul>
</ul>
</ul>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b115d.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image5b115d.png?w=389&#038;h=302" width="389" height="302" /></a></p>
<p>Como puede verse en la figura encima, el editor de esquemas de Biztalk nos permite definir los tipos de mensaje que utilizaremos en nuestras soluciones de integración.</p>
<p>Este editor nos permite describir en detalle las características del mensaje y, al estar definido en Xsd, podemos incorporarle un conjunto de reglas y características al mismo como parte de su descripción.</p>
<p>Nota: aún cuando para Biztalk Server todo tiene que ser un mensaje con tipo, esto no implica que los sistemas origen/destino deban conocer y respetar el formato que entiende Biztalk Server para poder comunicarse con la plataforma de mensajería. Tanto la infraestructura de <em>Pipes and Filter</em> los <em>Chanel Adapters y </em>la posibilidad de utilizar <em>Message Translator </em>para los mensajes nos da la posibilidad de abstraer en el sistema origen el formato del mensaje.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=7&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2010/08/04/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b35d.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b115d.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Patrones de Integración con Biztalk Server 2009 – Parte 2</title>
		<link>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-2/</link>
		<comments>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-2/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 03:39:15 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-2</guid>
		<description><![CDATA[1- Sistemas de Mensajería Los patrones a describir dentro de esta sección son los pilares de la infraestructura de integración y el propósito de describir algunos aquí es asociarlos a la implementación en Biztalk Server. 1.a) Message Channel Existe una &#8230; <a href="http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-2/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=5&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!929" class="bvMsg">
<p><strong><font size="3">1- Sistemas de Mensajería </font></strong></p>
<p>Los patrones a describir dentro de esta sección son los pilares de la infraestructura de integración y el propósito de describir algunos aquí es asociarlos a la implementación en Biztalk Server.</p>
<p><strong><font size="3">1.a) Message Channel</font></strong></p>
<p>Existe una integración entre dos aplicaciones que necesitan comunicarse y está implementado por mensajería.</p>
<p><strong>¿Cómo una aplicación se comunica con  la otra utilizando mensajería?</strong></p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image3.png" rel="WLPP"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image3.png?w=318&#038;h=111" width="318" height="111" /></a></p>
<p> 
<p>Se conectan las aplicaciones utilizando un <em>Message Channel</em> donde una aplicación envía información al canal y otra lee información del canal.</p>
<p>Las aplicaciones no envían simplemente mensajes al sistema de mensajería de manera descoordinada mientras otras aplicaciones reciben todos los mensajes de manera aleatoria, esto sería una forma muy ineficiente de operar. De esta manera, las aplicaciones que envían información saben qué tipo de información es y las aplicaciones que reciben, también saben qué tipo de información van a buscar. </p>
<p>Cuando una aplicación envía un mensaje  no lo envía directamente al sistema de mensajería sino que lo hace en un <em>Message Channel</em> particular, de la misma manera, la aplicación que recibe un mensaje lo recibe de un <em>Message Channel</em>  particular. </p>
<p>La aplicación que envía no tiene por qué saber qué aplicación recibirá la información pero se asegura por el sistema de mensajería, que la aplicación que lo recibe está interesada en la información.</p>
<p><strong>Implementación en Biztalk Server</strong></p>
<p>Los puntos de conexión de las aplicaciones con Biztalk Server son los puertos. En particular para la definición de un <em>Message Channel</em> como un punto de conexión “lógico” cuya implementación depende de la instalación, es lo más cercano al mismo. </p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image6.png" rel="WLPP"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image6.png?w=185&#038;h=213" width="185" height="213" /></a></p>
<p>En lo que hace a la definición de lo que son puertos “físicos” de Biztalk (que podemos ver y definir en la interfaz de administración como se ve encima) en el caso de los “Receive Ports” que no definen el <em>Channel Adapter</em> la definición es clara, pues solamente se especifica un punto de entrada que luego puede conectarse de diferentes maneras e incluso con diferentes y varios adaptadores. En el caso de los Send Ports definidos, esta línea es más borrosa pues en el mismo puerto debe definirse el adaptador.</p>
<p>En la interfaz de la orquestación, tenemos acceso a definir “puertos lógicos” sin especificar su implementación física.</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image10.png" rel="WLPP"><img style="display:inline;border-width:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image10.png?w=610&#038;h=161" width="610" height="161" /></a></p>
<p>Estos puertos luego podrán ser “conectados” (binding) a puertos físicos, y son la implementación estricta de lo que sería un <em>Message Channel</em>. En la ilustración encima tenemos en los Port Surface dos puertos lógicos (Message Channels) de una orquestación que recibirá mensajes de una aplicación y lo enviará a otra/s aplicaciones interesadas en los mismos.</p>
<p><strong>Un acercamiento adicional, los Send Port Groups como <em>Message Channel</em></strong></p>
<p>Conversando con mi amigo Cristofer luego de publicar este post, me refirió a la inclusión de la orquestación como innecesaria para ilustrar el concepto del <em>Message Channel</em> en Biztalk.</p>
<p>Entendiendo su concern con respecto al tema, no solamente por la realidad de poder explicarlo de otra manera sino por la peligrosidad de asociar un concepto a una implementación en orquestaciones, cuando normalmente favorecemos procesamiento “sin orquestación” en todos los casos en que es posible y no incorporamos lógica de  negocios por la mayor velocidad y escalabilidad que logramos en las soluciones.</p>
<p>Así es que, sin quitar lo que hemos visto hasta ahora, puedo explicitar algunos temas que hacen más compleja la visión pero la acercan a la implementación concreta.</p>
<p>En primer lugar, los puertos que hemos visto en el diseñador de orquestaciones, tienen la <u>capacidad</u> de poder ser lógicos y luego ser conectados a puertos físicos, con lo que serían fieles a la descripción que hemos hecho de <em>Message Channel</em> sin embargo, existe la posibilidad de indicar físicamente los puertos en la creación en la propia herramienta, esto hará que en el momento de la publicación se creen, pero igualmente la separación entre el <em>Message Channel </em>y el <em>Channel Adapter </em>se rompe para beneficiar la conveniencia del que está configurando la solución, pero es un escenario que quería evitar y por eso incluí la orquestación y, en rigor, también podría dejarla fuera.</p>
<p><a href="http://gabrielcor.files.wordpress.com/2010/08/image5b35d6c19da68.png" rel="WLPP"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="image" border="0" alt="image" src="http://gabrielcor.files.wordpress.com/2010/08/image5b35d6c19da68.png?w=244&#038;h=108" width="244" height="108" /></a></p>
<p>En cuanto a los Send Port Groups, en BizTalk el Send Port Group es una unidad lógica que permite agrupar diferentes Send Port de manera que en la configuración de la solución, el uso de un “Send Port Group” nos acercaría a la definición más ajustada del <em>Message Channel</em> para la salida, dado que no contiene más que la información necesaria para que la aplicación envíe el mensaje en este “Send Port Group” sin necesidad de informar el <em>Channel Adapter</em> que conectará a la aplicación destino.</p>
<p>Si bien esto complementa y permite explicar el patrón sin utilizar orquestaciones, continúo dejando el otro ejemplo pues el uso del Send Port Group es opcional y no mandatorio. El problema principal radica en que la implementación de los puertos de salida con respecto a los puertos de entrada en BizTalk no es simétrica, el uso opcional y la no inclusión de mapas en el Send Port Group y si en el Receive Port son solamente un par. Yo desearía que la implementación hubiera sido simétrica pero me imagino (o quiero imaginar <img style="border-style:none;" alt="Smile" src="https://kicxma.blu.livefilestore.com/y1mAK86aoGRod7Q3wGx3AwhcW4dFy8IYJ8sSsOb-_nwdvabJSoTRMF0NcIua4dvollcuiR4wye83Hrnh-zovAo6m0ymAxWdjepO8P6j13xQMaGqFlEP0dveNPVNclQvQDFUuqsAddSWAQzdUYNEiwfW4Q/wlEmoticon-smile[2].png?download&amp;psid=1" />) que existe una buena razón para que así sea.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=5&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image3.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image6.png?w=181" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image10.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2010/08/image5b35d6c19da68.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="//kicxma.blu.livefilestore.com/y1mAK86aoGRod7Q3wGx3AwhcW4dFy8IYJ8sSsOb-_nwdvabJSoTRMF0NcIua4dvollcuiR4wye83Hrnh-zovAo6m0ymAxWdjepO8P6j13xQMaGqFlEP0dveNPVNclQvQDFUuqsAddSWAQzdUYNEiwfW4Q/wlEmoticon-smile[2].png?download&#38;psid=1" medium="image">
			<media:title type="html">Smile</media:title>
		</media:content>
	</item>
		<item>
		<title>Patrones de Integración con Biztalk Server 2009 – Parte 1</title>
		<link>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-1/</link>
		<comments>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-1/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 02:25:00 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-1</guid>
		<description><![CDATA[Hace un tiempo que no escribo sobre Biztalk, la verdad que a propósito, dado que las señales sobre la continuidad eran, por decirlo de alguna manera: “confusas”. Pero bueno, sin una opción diferente para un gran conjunto de escenarios para &#8230; <a href="http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-1/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=4&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!921" class="bvMsg">
<p>Hace un tiempo que no escribo sobre Biztalk, la verdad que a propósito, dado que las señales sobre la continuidad eran, por decirlo de alguna manera: “confusas”.</p>
<p>Pero bueno, sin una opción diferente para un gran conjunto de escenarios para cubrir con la plataforma y la versión 2010 ya en Beta, estoy armando una presentación para el próximo 26 de Agosto <a href="http://www.facebook.com/event.php?eid=101141719942103&amp;index=1">Ver aquí</a></p>
<p>Y para que no quede simplemente en la presentación, y luego de buscar material, pensé que era importante y valía la pena volver al blog con el tema de la presentación, de manera de forzarme a ser ordenado y metódico en la preparación.</p>
<p><strong>Motivación</strong></p>
<p>El libro referente sobre patrones de integración es <a onclick="return mugicPopWin(this,event);" oncontextmenu="mugicRightClick(this);" href="http://www.amazon.com/dp/0321200683?tag=enterpriseint-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=0321200683&amp;adid=0M76PZVEWM9EEV4WAE72&amp;">Enterprise Integration Patterns</a> pero el mismo hace referencia a los patrones genéricamente y sin experiencia suficiente, a veces se hace difícil distinguir los mismos en un producto como Biztalk Server.</p>
<p>De esta manera, vale la pena repasar algunos de los patrones más relevantes y cómo ellos ya se encuentran implementados en Biztalk Server o cómo pueden implementarse fácilmente.</p>
<p><strong>Aviso importante</strong></p>
<p>Éste y los siguientes blogs acerca del tema no pretenden presentar nuevos conceptos, de hecho gran parte de los mismos estarán referenciados aquí en español simplemente como manera de asegurar que el vocabulario a utilizar sea homogéneo y signifique lo mismo para todos los que interactuemos. </p>
<p>El valor que pretendo agregar es que sobre un vocabulario “conocido y aceptado”(tanto en lo básico como en los patrones de integración)  construyamos ejemplos en Biztalk Server que nos ayuden en futuras implementaciones de integración.</p>
<p>Otra aclaración super pertinente es que la presente serie de publicaciones, solamente considera la funcionalidad de BizTalk server sin considerar la funcionalidad que agrega el <a href="http://msdn.microsoft.com/en-us/library/dd897973.aspx">Biztalk ESB Toolkit</a>. Existen patrones que podrían asociarse más claramente utilizando esa funcionalidad e, inclusive, algunos patrones que solamente es interesante explicarlos utilizando su funcionalidad, por lo que quizá quede para otra serie de patrones a analizar y la revisión de los que en esta serie haga.</p>
<p><strong>Estilo de Integración</strong></p>
<p>Existen varias formas de acercarse a los problemas de integración que, considerando ciertas características se resumen en estilos. En particular, el estilo de integración que nos interesa cuando hablamos de Biztalk Server es el estilo de <em>Mensajería.</em></p>
<p>El estilo de integración basado en <em>Mensajería</em>, nos permite integrar múltiples aplicaciones intercambiando paquetes de datos de manera frecuente, inmediata, de manera confiable y asincrónicamente usando formatos personalizables.</p>
<p>El asincronismo de la mensajería es un resultado lógico de integrar sistemas distribuidos, dado que enviar un mensaje no requiere que los dos sistemas  conectados estén disponibles en el mismo momento. Además, ver la comunicación de manera asincrónica, fuerza a reconocer que la interacción con un sistema remoto es más lenta y que es mejor diseñar componentes con una alta cohesión y bajo acoplamiento.</p>
<p><strong>Conceptos básicos de mensajería</strong></p>
<p>Para poder avanzar en los patrones, debemos concordar en la semántica de los conceptos básicos que estaremos utilizando.</p>
<p><strong>Channels</strong> (Canales)– Las aplicaciones de mensajería transmiten datos sobre un <em>Message Channel</em> una tubería virtual que conecta al que envía con el que recibe. </p>
<p><strong>Messages </strong>(Mensajes) – Un <em>Mensaje</em> es un paquete de datos que puede ser transmitido en un canal.  La aplicación que envía debe empaquetar cada paquete de datos en un mensaje y enviar el mensaje en un canal. La aplicación que receptora recibe un mensaje y debe extraer los datos del mensaje para procesarlos. El sistema de mensajería se encarga de entregar el mensaje que recibe del que envía al que recibe.</p>
<p><strong>Multi-step delivery </strong>(Envío de múltiples pasos) – En el caso más simple, el sistema de mensajería entrega el mensaje directamente del que envía al que recibe. Sin embargo, muchas veces es necesario realizar acciones luego que el mensaje ha sido enviado por el origen pero antes que sea recibido por el destino final. Por ejemplo, el mensaje puede tener que ser validado o transformado. La arquitectura de <em>Pipes and Filters</em> describe como un procesamiento en pasos puede ser encadenado usando <em>channels </em>(canales).</p>
<p><strong>Routing </strong>(Ruteo) – En muchas organizaciones, un mensaje debe pasar por varios canales antes de llegar a su destino final. La ruta que un mensaje debe seguir puede ser tan compleja que el que envía originalmente el mensaje puede no conocer el canal por el cual el mensaje llegará al receptor final. En su lugar, el origen inicial envía el mensaje a un <em>Message Router</em> que es un componente de aplicación y filtro en la arquitecturaq de <em>Pipes and Filters</em> que determina como enviar el mensaje al receptor final..
<p><b>Transformation</b> (Transformación) Varias aplicaciones pueden necesitar diferentes representaciones para los mismos datos. El que envía da un formato al mensaje, aunque el destino puede esperar el mensaje en otro formato. Para ajustar estas diferencias, el mensaje debe ir por un <em>Message Translator</em> que convierta el mensaje de un formato a otro.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=4&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2010/08/03/patrones-de-integracion-con-biztalk-server-2009-%e2%80%93-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>
	</item>
		<item>
		<title>Plan “Salve los ceibos”</title>
		<link>http://gabrielcor.wordpress.com/2009/06/18/plan-%e2%80%9csalve-los-ceibos%e2%80%9d/</link>
		<comments>http://gabrielcor.wordpress.com/2009/06/18/plan-%e2%80%9csalve-los-ceibos%e2%80%9d/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:41:20 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2009/06/18/plan-%e2%80%9csalve-los-ceibos%e2%80%9d</guid>
		<description><![CDATA[Mejor un lector de libros digitales por niño que una computadora verde con cuernos para cada uno. Todos tendrían a tiempo y más económicos los libros de texto. Y salvamos algunos árboles (capaz que no ceibos, pero otros).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=9&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!851" class="bvMsg">
<p>Mejor un lector de libros digitales por niño que una computadora verde con cuernos para cada uno.</p>
<p>Todos tendrían a tiempo y más económicos los libros de texto.</p>
<p>Y salvamos algunos árboles (capaz que no ceibos, pero otros).</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=9&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2009/06/18/plan-%e2%80%9csalve-los-ceibos%e2%80%9d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>
	</item>
		<item>
		<title>Mi primer día con Windows 7</title>
		<link>http://gabrielcor.wordpress.com/2009/05/08/mi-primer-dia-con-windows-7/</link>
		<comments>http://gabrielcor.wordpress.com/2009/05/08/mi-primer-dia-con-windows-7/#comments</comments>
		<pubDate>Fri, 08 May 2009 23:45:22 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2009/05/08/mi-primer-dia-con-windows-7</guid>
		<description><![CDATA[Instalación: Respaldé todos mis datos, elegí instalación desde cero. Me pidió pocos datos y lo dejé comenzando a instalar. Me fui a dormir y cuando desperté estaba instalado y perfecto. Se conectó a la red wifi y activó. Instalé Office/Visual &#8230; <a href="http://gabrielcor.wordpress.com/2009/05/08/mi-primer-dia-con-windows-7/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=10&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!850" class="bvMsg">
<p>Instalación: Respaldé todos mis datos, elegí instalación desde cero. Me pidió pocos datos y lo dejé comenzando a instalar. Me fui a dormir y cuando desperté estaba instalado y perfecto.</p>
<p>Se conectó a la red wifi y activó.</p>
<p>Instalé Office/Visual Studio/Live Mesh y Windows Live mucho más rápido que en veces anteriores.</p>
<p>La máquina responde más rápido, la interfaz es super intuitiva para quien venía usando Vista y la nueva Taskbar es maravillosa.</p>
<p><strong><u>Totalmente</u></strong> recomendable</p>
<p>Mi máquina es un Acer Aspire 5100 con 2 GB Ram.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=10&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2009/05/08/mi-primer-dia-con-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>
	</item>
		<item>
		<title>Mi primer Blue Screen en Vista</title>
		<link>http://gabrielcor.wordpress.com/2009/05/07/mi-primer-blue-screen-en-vista/</link>
		<comments>http://gabrielcor.wordpress.com/2009/05/07/mi-primer-blue-screen-en-vista/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:06:04 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2009/05/07/mi-primer-blue-screen-en-vista</guid>
		<description><![CDATA[Luego de años y cientos de programas instalados, hoy tuve mi primer blue screen. Eso no me molestó tanto, sino que al volver, Vista asumió que no tenía activada la copia y volvió a pedirla, pero al intentarlo me dio &#8230; <a href="http://gabrielcor.wordpress.com/2009/05/07/mi-primer-blue-screen-en-vista/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=11&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!849" class="bvMsg">
<p>Luego de años y cientos de programas instalados, hoy tuve mi primer blue screen.</p>
<p>Eso no me molestó tanto, sino que al volver, Vista asumió que no tenía activada la copia y volvió a pedirla, pero al intentarlo me dio el error “Se superó el número máximo de secretos que se pueden guardar en un único sistema”. 0&#215;80070565</p>
<p>En la línea de comandos (cmd.exe), probé con sfc /SCANNOW sin ningún éxito.</p>
<p>Bajé Dr.Web por algunas referencias a soluciones para problemas de este tipo (<a href="http://www.freedrweb.com">www.freedrweb.com</a>) e hice un scan, encontró un malware, reboot, y volví a tener máquina.</p>
<p>Igualmente creo que ya es tiempo de reinstalar, así que el fin de semana probaré Windows 7 RC.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=11&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2009/05/07/mi-primer-blue-screen-en-vista/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>
	</item>
		<item>
		<title>Como recibir un string desde el MSQC Adapter en Biztalk</title>
		<link>http://gabrielcor.wordpress.com/2009/05/07/como-recibir-un-string-desde-el-msqc-adapter-en-biztalk/</link>
		<comments>http://gabrielcor.wordpress.com/2009/05/07/como-recibir-un-string-desde-el-msqc-adapter-en-biztalk/#comments</comments>
		<pubDate>Thu, 07 May 2009 13:01:24 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2009/05/07/como-recibir-un-string-desde-el-msqc-adapter-en-biztalk</guid>
		<description><![CDATA[En realidad esta solución funciona para cualquier caso donde tenga que recibir un string y llevarlo a una orquestación donde el mensaje en el receive shape queramos que sea un string. En el caso particular del adapter para MQSeries (o &#8230; <a href="http://gabrielcor.wordpress.com/2009/05/07/como-recibir-un-string-desde-el-msqc-adapter-en-biztalk/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=8&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!841" class="bvMsg">
<p>En realidad esta solución funciona para cualquier caso donde tenga que recibir un string y llevarlo a una orquestación donde el mensaje en el receive shape queramos que sea un string.</p>
<p>En el caso particular del adapter para MQSeries (o WebSphere MQ), de tipo cliente (que se instala con el CD de HIS), lo que recibo del adaptador es lo que está en el mensaje, con todos los datos de lo que sería el contexto del MQMessage en el contexto del mensaje Biztalk.</p>
<p>El problema es que si ingreso con un pipeline passthrough, Biztalk no procesará la suscripción, no entraré en detalles pero si les interesa lo que sucede se explica en el artículo de la Kb a continuación <a title="http://support.microsoft.com/kb/837860/en-us" href="http://support.microsoft.com/kb/837860/en-us">http://support.microsoft.com/kb/837860/en-us</a> </p>
<p>Una posible solución es usar un RawString para la entrada como se explica en esta entrada <a title="http://www.traceofthought.net/CommentView,guid,c5418f3d-2ea7-4530-ab9c-ae4c49154fcb.aspx" href="http://www.traceofthought.net/CommentView,guid,c5418f3d-2ea7-4530-ab9c-ae4c49154fcb.aspx">http://www.traceofthought.net/CommentView,guid,c5418f3d-2ea7-4530-ab9c-ae4c49154fcb.aspx</a> el único tema con esto es que hay que hacer el deployment no solamente del ContextAdder (<a title="ContextAdder" href="http://www.traceofthought.net/ct.ashx?id=c5418f3d-2ea7-4530-ab9c-ae4c49154fcb&amp;url=http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,25768f43-c0b6-4f9d-bb7e-636d52dcd7eb.aspx">ContextAdder</a>) , sino del RawString, y usarlo en la orquestación. Asumiendo que entienda el artículo y cómo hacerlo, no es una mala solución.</p>
<p>La otra solución es tener un ContextAdder que además de agregar al contexto la propiedad MessageType como se ve debajo al tipo string, agregue al string raw que viene, el xml &lt;string&gt;&lt;/string&gt; alrededor del string original que entra.</p>
<p><a href="http://gabrielcor.files.wordpress.com/2009/05/image5b25d.png" rel="WLPP"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="103" alt="image" src="http://gabrielcor.files.wordpress.com/2009/05/image5b25d.png?w=244&#038;h=103" width="244" border="0" /></a> </p>
<p>Aquí <a title="http://cid-b2162dd07063996e.skydrive.live.com/self.aspx/P%c3%bablico/ReceiveSendRawStringBiztalk.zip" href="http://cid-b2162dd07063996e.skydrive.live.com/self.aspx/P%c3%bablico/ReceiveSendRawStringBiztalk.zip" target="_blank">ContextAdderModificado</a> subo la solución con un ContextAdder modificado que hace lo anterior. </p>
<p>Igualmente persiste, si necesitamos escribir WebSphere MQ via el MQSC Adapter la necesidad de usar un RawString por lo que en el mismo proyecto está incluida la clase RawString del SDK.</p>
<p>Hay una orquestación que asume que están los artefactos correctamente implementados para probar y recibe un string y envía un string (con una lógica de dominio que puede quitarse si quieren probarse strings simples).</p>
<p>Ya que estamos, comento un par de cosas importantes para interactuar con MQSC. </p>
<p>1) en el Receive, los siguientes parámetros son mandatorios: Channel Name, Queue y Queue Manager</p>
<p><a href="http://gabrielcor.files.wordpress.com/2009/05/image5b55d.png" rel="WLPP"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="186" alt="image" src="http://gabrielcor.files.wordpress.com/2009/05/image5b55d.png?w=244&#038;h=186" width="244" border="0" /></a> </p>
<p>2) en el Send los párámetros mandatorios son: Channel Name, Connection Name, Queue y Queue Manager</p>
<p><a href="http://gabrielcor.files.wordpress.com/2009/05/image5b85d.png" rel="WLPP"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="164" alt="image" src="http://gabrielcor.files.wordpress.com/2009/05/image5b85d.png?w=244&#038;h=164" width="244" border="0" /></a> </p>
<p>Si estos parámetros no están, los errores 2058 con una descripción como Reason code 2058 Failure encountered while attempting to open queue pueden sucederse sin que esto nos indique exactamente qué está sucediendo.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=8&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2009/05/07/como-recibir-un-string-desde-el-msqc-adapter-en-biztalk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2009/05/image5b25d.png?w=300" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2009/05/image5b55d.png?w=272" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://gabrielcor.files.wordpress.com/2009/05/image5b85d.png?w=291" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Guía para optimización de performance en Biztalk</title>
		<link>http://gabrielcor.wordpress.com/2008/07/10/guia-para-optimizacion-de-performance-en-biztalk/</link>
		<comments>http://gabrielcor.wordpress.com/2008/07/10/guia-para-optimizacion-de-performance-en-biztalk/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 13:56:00 +0000</pubDate>
		<dc:creator>gabrielcor</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gabrielcor.wordpress.com/2008/07/10/guia-para-optimizacion-de-performance-en-biztalk</guid>
		<description><![CDATA[La guía para optimización de performance en Biztalk ha sido publicada aquí, y me tomé el tiempo para no solamente leerla sino hacer un resumen de la misma para poder tener de referencia y buscar esos puntos. Es una guía &#8230; <a href="http://gabrielcor.wordpress.com/2008/07/10/guia-para-optimizacion-de-performance-en-biztalk/">Sigue leyendo <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=12&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="msgcns!B2162DD07063996E!650" class="bvMsg">
<p>La guía para optimización de performance en Biztalk ha sido publicada <a title="http://msdn.microsoft.com/en-us/library/cc558617.aspx" href="http://msdn.microsoft.com/en-us/library/cc558617.aspx">aquí</a>, y me tomé el tiempo para no solamente leerla sino hacer un resumen de la misma para poder tener de referencia y buscar esos puntos. Es una guía muy interesante y diría que es de lectura obligatoria para todo el que piense realizar serios proyectos con Biztalk. Sin embargo, tampoco lo veo como la &quot;guía definitiva&quot; para la performance en Biztalk, dado que la variedad de escenarios puede ser muy compleja, la profundidad con la que se tocan los temas es variada y muchas porciones están teñidas (para bien Y para mal) por la experiencia de los participantes en la confección de la guía.
<p><u>La primer parte</u> &quot;Performance Factors&quot;, es una recorrida por diferentes puntos que pueden afectar a la solución. Es extremadamente complejo hacer algo que abarque todo, pero es de esperar al menos que sea una muestra representativa de problemas encontrados por los que lo elaboraron. En este sentido, debe tomarse como un muy buen punto de comienzo, pero deben ser incorporadas experiencias de otros expertos.
<p>De la revisión de los diferentes factores, elaboré el cuadro debajo.
<p><a href="http://blufiles.storage.msn.com/y1pxTnUK8SiEFViJJ29YjoRzi0Vj18tycDXNSUG9rJA8YIbAGIWmzgTLc-wPXKdnfRt?PARTNER=WRITER"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="78" alt="image" src="http://blufiles.storage.msn.com/y1p0TEjl-m9n39idjepBlKDFfIpyyhoLeoBYXUwkUlq_rRt6gFtAJdBgVeCSQ-Jidzd?PARTNER=WRITER" width="244" border="0" /></a>
<p><a href="http://blufiles.storage.msn.com/y1pOZNR989opxmTrRbWiLqPBE_8IXee6808NLwXArgeaKLBz4Doij66Q5JwQI5wwU45?PARTNER=WRITER"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="487" alt="image" src="http://xmneuq.blu.livefilestore.com/y1peLS7QXSusvoD6oQ8b1lMutUiw_HfnA0IL7wvXcAQ7iJV0grBhsgrNijPBnJcm5HSqv7akxtl40Y?PARTNER=WRITER" width="602" border="0" /></a>
<p><u>La segunda parte</u> &quot;Performance Tools&quot; es una lista de las herramientas que normalmente uno podría usar con Biztalk. Incluye todas las herramientas que se deben tener a mano pero es únicamente una pequeña lista.
<p><u>La tercera parte</u> se enfoca en realizar un &quot;Performance Assessment&quot; a una instalación Biztalk y es un acercamiento más metodológico que técnico. La metodología es más que adecuada y se ve no solamente alienada con las metodologías que normalmente usamos con MCS sino que es coherente y realizable.
<p>Reseño debajo algunos puntos destacables
<ul>
<li>En las páginas 35 y 36 hay una buena guía para el scoping del proyecto.</li>
<li>La página 37 tiene una lista de potenciales medidas a optimizar en el análisis de performance.</li>
<li>La página 39 es muy interesante dado que en un cuadro tenemos algunas medidas de los posibles máximos de performance. Inclusive menciona la máxima performance de orquestaciones por segundo que la ubica en 1156 con la friolera de 23 Quad Processor Biztalk 2006 </li>
<li>Documentación de cómo separar las diferentes bases de datos en la página 52.</li>
</ul>
<p><u>La cuarta parte</u> se centra en encontrar y eliminar los cuellos de botella en Biztalk. A continuación un cuadro de recomendaciones generales
<p><a href="http://xmneuq.blu.livefilestore.com/y1pti_sCxvhMNIHABFJGfG5HbdRVnTBpc3XUwK2EBASDXeH82Jb3QH-1vav-cAoAYYv0USKSnA8V6cIJkp-yEeHdw?PARTNER=WRITER"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="362" alt="image" src="http://blufiles.storage.msn.com/y1pjYis4uy38XExaN-vC-zFsXJbP99t4HiBQHAcg531ehYcFdgLp8LXTBj0qnyib0IlWmcbLLOUCnQ?PARTNER=WRITER" width="501" border="0" /></a>
<p>y de las de Biztalk específicamente
<p><a href="http://xmneuq.blu.livefilestore.com/y1prZxHXIlVi1rz-8PEcZQQQByqfT3aVTk8rdtNMCxz9WaIiFDNMf04zk-Ih6MkrrbFjeZmdOj9XS29NKKD_Y3kzA?PARTNER=WRITER"><img style="border-right:0;border-top:0;border-left:0;border-bottom:0;" height="307" alt="image" src="http://blufiles.storage.msn.com/y1pi_eQa78eQmPdfoOKcLzvGepRtmKbt6fOOfvMbGvDdrs7mbyS4v2N7DdFDgP0SfUyYiIPre8F-uo?PARTNER=WRITER" width="513" border="0" /></a>
<p><u>La quinta parte trata</u> del testing de aplicaciones. Es un muy detallado análisis del uso de herramientas, aunque en mi criterio no forma parte de la guía como tal y en ese lugar, sino en otra guía o apéndice (aunque debo reconocer que suma hojas para que la guía se vea contundente <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   )
<p>La última sección está estrictamente dedicada a la optimización de performance. Hasta ahora, la guía, realmente ha centrado su atención en evitar, encontrar y corregir problemas que afectan la performance. En esta sección, entra directamente en la búsqueda de performance máxima una vez determinada una infraestructura. Esto será parte de mi próxima entrada en el blog.</p>
</p>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gabrielcor.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gabrielcor.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gabrielcor.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gabrielcor.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gabrielcor.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gabrielcor.wordpress.com&amp;blog=16683939&amp;post=12&amp;subd=gabrielcor&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gabrielcor.wordpress.com/2008/07/10/guia-para-optimizacion-de-performance-en-biztalk/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d07d7ae140f81eb9f1d80da99fae4678?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gabrielcor</media:title>
		</media:content>

		<media:content url="http://blufiles.storage.msn.com/y1p0TEjl-m9n39idjepBlKDFfIpyyhoLeoBYXUwkUlq_rRt6gFtAJdBgVeCSQ-Jidzd?PARTNER=WRITER" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://xmneuq.blu.livefilestore.com/y1peLS7QXSusvoD6oQ8b1lMutUiw_HfnA0IL7wvXcAQ7iJV0grBhsgrNijPBnJcm5HSqv7akxtl40Y?PARTNER=WRITER" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://blufiles.storage.msn.com/y1pjYis4uy38XExaN-vC-zFsXJbP99t4HiBQHAcg531ehYcFdgLp8LXTBj0qnyib0IlWmcbLLOUCnQ?PARTNER=WRITER" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://blufiles.storage.msn.com/y1pi_eQa78eQmPdfoOKcLzvGepRtmKbt6fOOfvMbGvDdrs7mbyS4v2N7DdFDgP0SfUyYiIPre8F-uo?PARTNER=WRITER" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>
