<?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>Biztalkien</title>
	<atom:link href="http://ganeline.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ganeline.wordpress.com</link>
	<description>Leonid Ganeline   [BizTalk MVP]</description>
	<lastBuildDate>Thu, 12 Jan 2012 18:50:28 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ganeline.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Biztalkien</title>
		<link>http://ganeline.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ganeline.wordpress.com/osd.xml" title="Biztalkien" />
	<atom:link rel='hub' href='http://ganeline.wordpress.com/?pushpress=hub'/>
		<item>
		<title>BizTalk: Последовательная доставка сообщений</title>
		<link>http://ganeline.wordpress.com/2012/01/12/biztalk-ordered-delivery/</link>
		<comments>http://ganeline.wordpress.com/2012/01/12/biztalk-ordered-delivery/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 18:16:20 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=512</guid>
		<description><![CDATA[Это еще одно описание Последовательной Доставки сообщений [Ordered Delivery -  OD] в BizTalk Server. Здесь английская версия. Английская версия, но уже в TechNet. Главное описание OD &#8211; на MSDN. Здесь я обсуждаю детали реализации OD. Замечания по поводу OD OD режим (режим упорядоченной, последовательной доставки) &#8230; <a href="http://ganeline.wordpress.com/2012/01/12/biztalk-ordered-delivery/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=512&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Это еще одно описание Последовательной Доставки сообщений [Ordered Delivery -  OD] в BizTalk Server.</p>
<p><a href="http://geekswithblogs.net/LeonidGaneline/archive/2012/01/11/biztalk-ordered-delivery.aspx">Здесь английская версия.</a> <a href="http://social.technet.microsoft.com/wiki/contents/articles/6681.biztalk-ordered-delivery.aspx">Английская версия, но уже в TechNet</a>.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa559637.aspx">Главное описание OD &#8211; на MSDN</a>.</p>
<p>Здесь я обсуждаю детали реализации OD.</p>
<h2>Замечания по поводу OD</h2>
<ul>
<li>OD режим (режим упорядоченной, последовательной доставки) противоположен режему Параллельной Доставки. Параллельная доставка &#8211; это самый производительный режим; OD &#8211; менее продуктивный режим.</li>
<li>Протоколы, поддерживающие стандарт WS-ReliableMessaging и протоколы, такие как MSMQ, сами по себе поддерживают OD. Другие протоколы, такие как  FTP, File, SQL, SMTP, не имеют понятия о каком-либо &laquo;порядке&raquo;в последовательностях.</li>
<li>Обычно приложение BizTalk-a &#8211; это только часть полного маршрута на пути доставки сообщений.</li>
<li>Есть два основных подхода к реализации OD:
<ul>
<li>Все шаги на всем маршруте доставки сообщения поддерживают OD независимо друг от друга.</li>
<li>Система, которая является потребителем сообщений, сама восстановливает порядок сообщений, сама беспокоится о потерянных сообщениях и о дублированных сообщениях. Канал доставки сообщений может поддерживать OD и может не поддерживать OD.</li>
</ul>
</li>
<li>Порядок &#8211; понятие относительное. Последовательности могут строиться относительно только одного или нескольких параметров. Например, порядок сообщений может поддерживаться только относительно сообщений, относящийся к одним и тем же компаниям, либо компаниям + отделам внутри компаний.</li>
</ul>
<h2><a name="OD_and_the_BizTalk_Architecture"></a>OD и архитектура BizTalk</h2>
<ul>
<li>MessageBox &#8211; это реализация Очереди Сообщений (Message Queue). OD &#8211; это одна из внутренних характеристик MessageBox.</li>
<li>BizTalk по умолчанию работает в режиме Параллельной Доставки.</li>
<li>Есть три части в архитектуре обработки сообщений BizTalk-а, не относящихся к MessageBox: Receive Locations; Orchestrations; Send порты.
<ul>
<li>Receive Locations поддерживают OD на уровне транспортных протоколов (к примеру,  в MSMQ и WCF адаптерах).</li>
<li>OD в Orchestrations реализовано с помощью шаблона Последовательных Конвоев (sequential convoy pattern).</li>
<li>Send порты поддерживают OD для всех статических адаптеров.</li>
</ul>
</li>
<li>BizTalk Pipelines (входящие в состав Receive и Send портов) всегда обрабатывают сообщения последовательно, используя потоки (streams).</li>
</ul>
<h3><a name="OD_and_Ports"></a>OD и порты</h3>
<p>Чтобы заставить Receive Locations работать в режиме OD, мы устанавливаем параметр  “Ordered Delivery” в Receive Location <strong>Transports</strong>, в тех транспортах, где это поддерживается. Если этот параметр установлен, BizTalk Adapter для соответствующего транспортного протокола автоматически обеспечивает реализацию OD.</p>
<p>Чтобы заставить Send порты работать в режиме OD, мы устанавливаем параметр  “Ordered Delivery” в Send портах. Если этот параметр установлен, BizTalk MessageBox автоматически обеспечивает реализацию OD.</p>
<p>OD Send Port instance работает как singleton сервис, т.е.сервис, который может быть запущен только в единственном экземпляре. После того, как он стартует, он постоянно остается в рабочем режиме (Running state). Он не изменит режим, если мы сделаем рестарт его Host Instance. Если надо, мы можем вручную удалить этот сервис, но по умолчанию он работает неограниченно долго.</p>
<h3><a name="OD_and_Orchestrations"></a>OD и Orchestrations</h3>
<p>MessageBox реализует шаблон Последовательного Конвоя, чтобы обеспечить OD.  [См.<a href="http://msdn.microsoft.com/en-us/library/aa578692(v=bts.70).aspx">Using Correlations in Orchestrations</a>]. Смотрите детальное описание этого шаблона здесь <a href="http://msdn.microsoft.com/en-us/library/ms942189(v=bts.10).aspx">BizTalk Server 2004 Convoy Deep Dive</a>.<br />
Это не просто шаблон, которому должны следовать разработчики при создании Orchestration. Внутри MessageBox реализованы специальные механизмы, поддерживающие этот шаблон.</p>
<h3><a name="OD_and_Orchestration_Sample"></a>OD и Orchestration: Пример</h3>
<p>Рассмотим четыре Orchestrations, реализующих разые подходы в последовательной доставке сообщений.</p>
<p dir="ltr"><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/4744.OrchestrationParameters.2.gif"><img src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x304/__key/communityserver-wikis-components-files/00-00-00-00-05/4744.OrchestrationParameters.2.gif" alt="" /></a></p>
<p>Первое &#8211; <strong>ProcessNoOrder</strong> Orchestration. Оно обрабатывает все сообщения без всякого порядка. По одному экземпляру ProcessNoOrder Orchestration будет создаваться для обработки каждого нового входящего сообщения.</p>
<p>Последнее &#8211; <strong>ProcessInOrder</strong> Orchestration обрабатывает все сообщения в <strong>одной</strong> последовательности.  Только <strong>один</strong> экземпляр ProcessInOrder Orchestration будет создан.</p>
<p><strong>ProcessInOrderByCompany</strong> Orchestration обрабатывает сообщения в нескольких последовательностях, собранных (кореллированных) (<strong>correlated) </strong>в соответствии со значением параметра <strong>Company</strong> (A, B, C, D и т.д.). Отдельная очередь создается для каждого нового значения Company. Сообщения внутри очередей обрабатываются последовательно. Очереди для разных Companies независимы. Отдельный экземпляр ProcessInOrderByCompany Orchestration будет создаваться для каждого нового значения Company.</p>
<p><strong>ProcessInOrderByProduct</strong> Orchestration работает абсолютно так же, как и <strong>ProcessInOrderByCompany</strong> Orchestration но очереди собираются в соответствии со значением параметра<strong> Product</strong> (xx, yy и т.д.).</p>
<h2><a name="Discussions"></a>Обсуждение</h2>
<h3><a name="Performance"></a>Быстродействие</h3>
<p>По умолчанию все экземпляры Orchestration и Messaging сервисов работают в режиме Parallel Delivery, обеспечиая тем самым максимальную производительность.</p>
<p>Если включить режим Ordered Delivery в Send порту, BizTalk будет инициировать экземпляр Send порта как единственный (singleton) сервис. Он будет запускаться всегда только в единственном экземпляре. У нас здесь нет гибкости, которую мы имеем с Orchestration, где мы можем настроить &laquo;степень параллельности&raquo; и где мы можем контролировать время жизни экземпляров.</p>
<p>Send порт может работать в двух OD режимах, может быть в двух состояниях,  включен или выключен:</p>
<ul>
<li>OD выключен: много экземпляров порта, по одному на каждое входное сообщение; одно сообщение на очередь; максимальная производительность.</li>
<li>OD включен: всегда только один экземпляр порта на все сообщения; все сообщения в одной очереди; минимальная производительность.</li>
</ul>
<p>Orchestration может работать также в двух OD режимах OD. Чтобы &laquo;изменить&raquo; режим, нам надо изменить дизайн Orchestration. Это не просто изменение одного параметра в настройках.</p>
<ul>
<li>OD выключен: много экземпляров Orchestration, по одному на каждое <strong>активирующее</strong> входное сообщение; одно <strong>активирующее</strong> сообщение на очередь; максимальная производительность.</li>
<li>OD включен: один или несколько экземпляров Orchestration, один на каждую новую коррелированную последовательность сообщений; одна очередь на каждую такую последовательность; производительность от минимальной до максимальной, в зависимости от коррелирующих параметров.</li>
</ul>
<p>Тщательно спроектировав коррелирующий набор параметров мы можем настроить производительность Orchestration. Например, если мы хотим, чтобы все документы, относящиеся к одной компании, обрабатывались последовательно, мы включаем параметр НазваниеКомпании в коррелирующий набор. Если на тысячу документов приходится сотня компаний, то производительность будет ближе к максимальной. Но если есть только две компании, то производительность будет ближе к минимальной, так как в первом случае документы будут обрабатывать сотня экземпляров Orchestration, а во втором &#8211; только два экземпляра. Чтобы увеличить производительность для второго варианты, мы можем добавить в коррелирующий набор дополнительный параметр, к примеру Отдел. В результате будет больше уникальных сочетаний НазваниеКомпании +НазваниеОтдела и будет стартовать больше экземпляров Orchestration.</p>
<h3><a name="Orchestrations_and_Zombies"></a>Orchestrations и Зомби</h3>
<div>
<p>Так называемые Зомби &#8211; это специфическая проблема шаблона Последовательных Конвоев. (См. <a title="Title of this entry." href="http://geekswithblogs.net/LeonidGaneline/archive/2011/02/05/biztalk-instance-subscription-details.aspx"><strong>BizTalk: Instance Subscription and Convoys: Details</strong></a> статью с описанием этой проблемы.) Эта проблема может быть уменьшена, но не может быть полностью устранена. Мы ожидаем, что в новой версии BizTalk Server эта проблема будет решена.</p>
</div>
<h3><a name="BizTalk_Server_version_Next_Ordered_Delivery_and_Zombies"></a>BizTalk Server version Next, Последовательная доставки и Зомби</h3>
<p>Есть вероятность, что BizTalk Server version Next добавит автоматический режим OD в Orchestrations, реализует шаблон, подобный реализованному в Send портах.</p>
<p>Мы увидим три новых параметра в Orchestration: <strong>Ordered Delivery</strong>, <strong>Stop on Exception</strong>, и <strong>Recycle Interval (in seconds)</strong><strong>.</strong></p>
<blockquote><p><a href="http://social.technet.microsoft.com/wiki/cfs-file.ashx/__key/communityserver-wikis-components-files/00-00-00-00-05/7840.OrchestrationParameters.gif"><img src="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/526x467/__key/communityserver-wikis-components-files/00-00-00-00-05/7840.OrchestrationParameters.gif" alt="" /></a></p>
<p>Параметр<strong> Ordered Delivery</strong> работает очень похоже на такой же параметр в Send порту. Теперь нам не надо вручную строить Последовательный Конвой. Не нужен больше Цикл (Loop) внутри  Orchestration.</p></blockquote>
<p>Было бы замечательно, если бы эти параметры были бы доступны в run-time.</p>
<p>Если параметр Ordered Delivery установлен как True, Orchestration работает как Singleton. Первый Receive будет принимать все коррелированные сообщения в последовательнсти. Коррелирующий набор создается неявно в соответствии с Акривирующим Subscription выражением (Activation Subscription expression).</p>
<p>Есть несколько ограничений по построению Orchestration, работающих в этом режиме. Одно из главных заключается в том, что только один Receive shape разрешен в таком Orchestration.</p>
<p>Есть два больших преимущества в новом режиме:</p>
<ul>
<li>Это значительно упрощает создание Orchestration, обеспечивающих Последовательную Доставку сообщений.</li>
<li>Это нивелирует проблему с Зомби. Теперь жизненный цикл экземпляра Orchestration более контролируем. Экземпляр удаляется (recycled) только тогда, когда в MessageBox нет сообщений, стоящих в очередь к этому экземпляру.</li>
</ul>
<h3><a name="Conclusion"></a>Заключение</h3>
<p>Мы обсудили реализацию Последовательной Доставки сообщений в BizTalk Server и возможные пути по ее улучшению.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/512/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/512/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/512/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=512&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2012/01/12/biztalk-ordered-delivery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>

		<media:content url="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/550x304/__key/communityserver-wikis-components-files/00-00-00-00-05/4744.OrchestrationParameters.2.gif" medium="image" />

		<media:content url="http://social.technet.microsoft.com/wiki/resized-image.ashx/__size/526x467/__key/communityserver-wikis-components-files/00-00-00-00-05/7840.OrchestrationParameters.gif" medium="image" />
	</item>
		<item>
		<title>BizTalk: Вопросы для интервью максимальной сложности</title>
		<link>http://ganeline.wordpress.com/2012/01/10/biztalk-%d0%b2%d0%be%d0%bf%d1%80%d0%be%d1%81%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2%d1%8c%d1%8e-%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d1%81/</link>
		<comments>http://ganeline.wordpress.com/2012/01/10/biztalk-%d0%b2%d0%be%d0%bf%d1%80%d0%be%d1%81%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2%d1%8c%d1%8e-%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d1%81/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 17:50:09 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk course]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Работа]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=508</guid>
		<description><![CDATA[Эта подборка вопросов &#8211; 6 часть из серии &#171;Вопросы для интервью&#187;. Part 1: BizTalk: Вопросы для интервью Part 2: BizTalk: Вопросы для интервью и принципы интервью Part 3: WCF: Вопросы для обучения и для интервью Part 4: WCF: Вопросы для &#8230; <a href="http://ganeline.wordpress.com/2012/01/10/biztalk-%d0%b2%d0%be%d0%bf%d1%80%d0%be%d1%81%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2%d1%8c%d1%8e-%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d1%81/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=508&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Calibri;">Эта подборка вопросов &#8211; 6 часть из серии &laquo;Вопросы для интервью&raquo;.</span></p>
<div>
<p>Part 1: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2006/05/22/79267.aspx"><span style="color:#ac2c2b;">BizTalk: Вопросы для интервью</span></a><br />
Part 2: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2007/07/03/113663.aspx"><span style="color:#ac2c2b;">BizTalk: Вопросы для интервью и принципы интервью </span></a><br />
Part 3: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2008/01/07/wcf-questions-for-studing-and-interview.aspx"><span style="color:#ac2c2b;">WCF: Вопросы для обучения и для интервью</span></a><br />
Part 4: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2011/04/26/wcf-questions-for-studying-and-interview-discovery.aspx">WCF: Вопросы для обучения и для интервью: Discovery</a><br />
Part 5: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2011/06/08/wcf-questions-for-studying-and-interview-routing-service.aspx"><span style="color:#ac2c2b;">WCF: Вопросы для обучения и для интервью: Routing Service </span></a><br />
Part 6: <a href="http://geekswithblogs.net/LeonidGaneline/archive/2012/01/10/biztalk-advanced-questions.aspx"><span style="color:#ac2c2b;">BizTalk: Вопросы для интервью максимальной сложности</span></a></p>
<p>==================================</p>
</div>
<p>Пора повеселиться <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-family:Calibri;">Эти вопросы предназначены для BizTalk разработчика экспертного уровня. Надеюсь, что вы не имеете шансов ответить на эти вопросы, если не имеете опыта реальной работы с BizTalk проектами. Гугл вам тоже вряд ли поможет. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></p>
<p><span style="font-family:Calibri;">Буду рад, если вы напишете свои варианты ответов в комментариях. Спасибо!</span></p>
<p><span style="font-family:Calibri;">Я буду помечать вопросы, на которые поступили интересные / правильные ответы.</span></p>
<p><span style="font-family:Calibri;">Если вы придумаете вопросы из этой же серии, то, пожалуйста, размещайте их в комментариях и я с удовольствием добавлю их к общему списку под вашим именем.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/508/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/508/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/508/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=508&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2012/01/10/biztalk-%d0%b2%d0%be%d0%bf%d1%80%d0%be%d1%81%d1%8b-%d0%b4%d0%bb%d1%8f-%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b2%d1%8c%d1%8e-%d0%bc%d0%b0%d0%ba%d1%81%d0%b8%d0%bc%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b9-%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk: Samples: ErrorHandling: Notification emails</title>
		<link>http://ganeline.wordpress.com/2012/01/06/biztalk-samples-errorhandling-notification-emails/</link>
		<comments>http://ganeline.wordpress.com/2012/01/06/biztalk-samples-errorhandling-notification-emails/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 18:17:34 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=506</guid>
		<description><![CDATA[Email часто используются, чтобы сообщить об ошибках в приложении. Обычно они используются для оповещения оперативного персонала, чтобы были предприняты незамедлительные корректирующие действия. Есть одна проблема с этими сообщениями. Их слишком много. К примеру, временная проблема в сети может привести к сотням повторяющийся сообщений. В &#8230; <a href="http://ganeline.wordpress.com/2012/01/06/biztalk-samples-errorhandling-notification-emails/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=506&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Calibri;">Email часто используются, чтобы сообщить об ошибках в приложении. Обычно они используются для оповещения оперативного персонала, чтобы были предприняты незамедлительные корректирующие действия. Есть одна проблема с этими сообщениями. Их слишком много.</span></p>
<p><span style="font-family:Calibri;">К примеру, временная проблема в сети может привести к сотням повторяющийся сообщений. В результате email сообщение теряет VIP статус до уровня &laquo;белого шума&raquo;.</span></p>
<p><span style="font-family:Calibri;">Подобные email &laquo;наводнения&raquo; могут быть &laquo;осушены&raquo; с помощью этого примера.</span></p>
<p><span style="font-family:Calibri;">Пример демонстирует использование email сообщений в случае ошибок в BizTalk. В примере серии однотипных сообщений фильтруются и, в результате, только одно сообщение уходит к адресату.</span></p>
<p><span style="font-family:Calibri;"><a href="http://code.msdn.microsoft.com/BizTalk-Samples-Error-06d134fa">Код этого примера загружен на MSDN Gallery</a>.</span> </p>
<p><span style="font-family:Calibri;">Код был использован в нескольких реальных проектах.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/506/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/506/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/506/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=506&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2012/01/06/biztalk-samples-errorhandling-notification-emails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk: Sample: Error Handling</title>
		<link>http://ganeline.wordpress.com/2012/01/01/biztalk-sample-error-handling/</link>
		<comments>http://ganeline.wordpress.com/2012/01/01/biztalk-sample-error-handling/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 20:08:36 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=502</guid>
		<description><![CDATA[Недавано я загрузил &#171;BizTalk: Пример: Обработка ошибок&#187; in MSDN Gallery Этот пример демонстрирует следующие возможности BizTalk (стал переводить на русский язык, но потом понял, что получается полная чепуха. На ангийском - это конкретные  BizTalk термины, как их перевести без смеха, не знаю): Routing &#8230; <a href="http://ganeline.wordpress.com/2012/01/01/biztalk-sample-error-handling/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=502&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Недавано я загрузил &laquo;<a href="http://code.msdn.microsoft.com/BizTalk-Sample-Error-69c099be">BizTalk: Пример: Обработка ошибок</a>&raquo; in MSDN Gallery</p>
<p>Этот пример демонстрирует следующие возможности BizTalk (стал переводить на русский язык, но потом понял, что получается полная чепуха. На ангийском - это конкретные  BizTalk термины, как их перевести без смеха, не знаю):</p>
<ul>
<li>Routing Failed Messages in ports</li>
<li>Catching Failed Messages with Send Port</li>
<li>Catching Failed Messages with Orchestration</li>
<li>Handling Exceptions inside Orchestration</li>
<li>Handling SOAP Fault messages inside Orchestration</li>
</ul>
<p>В примере &#8211; код для BizTalk приложения и троечки Web-services.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/502/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=502&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2012/01/01/biztalk-sample-error-handling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>файл размером в 5.99 PB</title>
		<link>http://ganeline.wordpress.com/2011/12/28/5-99-pb-size-fil/</link>
		<comments>http://ganeline.wordpress.com/2011/12/28/5-99-pb-size-fil/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 18:09:04 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[Заметки]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=483</guid>
		<description><![CDATA[Никому ничего плохого не делаю. Открываю себе потихоньку zip архив. Не открывается. И так пробую, и так. Пришлось в конце концов почитать, что ж там пишется, в ошибке. Читаю в пятый раз. Не пойму, что ж ему не нравится. Написано &#8230; <a href="http://ganeline.wordpress.com/2011/12/28/5-99-pb-size-fil/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=483&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Никому ничего плохого не делаю.</p>
<p>Открываю себе потихоньку zip архив. Не открывается. И так пробую, и так. Пришлось в конце концов почитать, что ж там пишется, в ошибке.</p>
<p><a href="http://ganeline.files.wordpress.com/2011/12/5pb.jpg"><img class="alignnone size-full wp-image-482" title="5PB" src="http://ganeline.files.wordpress.com/2011/12/5pb.jpg?w=500&#038;h=281" alt="" width="500" height="281" /></a></p>
<p>Читаю в пятый раз. Не пойму, что ж ему не нравится. Написано же, 174 GB свободно. Что еще надо?</p>
<p>Читаю в шестой раз. Потихоньку проникаюсь ужасом ситуации. Файл в архиве размером в 5.99 PB (пета байт = 1 миллион гига байт).</p>
<p>Я бы его в интернете вывесил, для любования. Но это ж сколько лет надо, чтобы его в интернет загрузить.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/483/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=483&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/12/28/5-99-pb-size-fil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>

		<media:content url="http://ganeline.files.wordpress.com/2011/12/5pb.jpg" medium="image">
			<media:title type="html">5PB</media:title>
		</media:content>
	</item>
		<item>
		<title>Работа для BizTalk developers</title>
		<link>http://ganeline.wordpress.com/2011/11/20/jobs-for-biztalk-developers/</link>
		<comments>http://ganeline.wordpress.com/2011/11/20/jobs-for-biztalk-developers/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 00:55:26 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=465</guid>
		<description><![CDATA[Рынок ИТ специальностей, а именно вакансии для BizTalk разработчиков - некоторые тенденции. Я уже который год получаю ежедневные сводки с Monster.com и с Dice.com по ключевому слову BizTalk. Анализирую тенденции. Тенденции последних полутора лет таковы: Постоянно растет процент позиций по администрированию BizTalk. Растет &#8230; <a href="http://ganeline.wordpress.com/2011/11/20/jobs-for-biztalk-developers/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=465&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Рынок ИТ специальностей, а именно вакансии для BizTalk разработчиков - некоторые тенденции.</p>
<p>Я уже который год получаю ежедневные сводки с Monster.com и с Dice.com по ключевому слову BizTalk. Анализирую тенденции.</p>
<p>Тенденции последних полутора лет таковы:</p>
<ul>
<li>Постоянно растет процент позиций по администрированию BizTalk.</li>
<li>Растет доля проектов по знавоохранению. Ключевые слова HL7 и HIPAA.</li>
<li>Появляются проекты в финансах. Ключевые слова SWIFT, EDI.</li>
<li>Все больше новых проектов с EDI.</li>
</ul>
<p>BizTalk администраторы стали требоваться в тех компаниях, которые накопили достаточное количество работающих BizTalk приложений. Для небольших интеграционных проектов хватало своих администраторов баз данных или контракторов. Теперь эти компании хотят иметь BizTalk администратора постоянно в штате.</p>
<p>Со здравоохраненьем понятно, сейчас в этой сфере в Америке затеяли большую перестройку. Все бурлит. Компании продаются, покупаются. Рождаются новые стандарты, меняются законы. Новые системы надо интегрировать, без BizTalk не обойтись.</p>
<p>Финансисты начинают проекты с BizTalk по другой причине. Банки и фонды очень консервативны. Новые технологии должны доказать свою состоятельность в течении лет, прежде чем фининсисты решатся доверять им свои деньги. Годы прошли, надежность BizTalk подтверждена на многих больших и малых проектах. Пора переходить от специализированных дорогих интеграционных систем к универсальным, значительно более дешевым системам, таким как BizTalk.</p>
<p>Та же ситуация с EDI проектами. Системы, работающие с EDI стандартом, как правило старые и очень ответственные системы. Эти системы используют большие компании, государственные службы, такие же консервативные, как и банки.</p>
<p>Тенденции четко показывают, то BizTalk выходит в стадию зрелости.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/465/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/465/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/465/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=465&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/11/20/jobs-for-biztalk-developers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk next</title>
		<link>http://ganeline.wordpress.com/2011/11/02/biztalk-next/</link>
		<comments>http://ganeline.wordpress.com/2011/11/02/biztalk-next/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 04:16:06 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[Certification]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=457</guid>
		<description><![CDATA[Интересны новые технологии, которые будут использоваться для интеграции завтра? Уже сейчас можно приступать к их изучению. Смотри здесь: Microsoft Virtual Academy Evaluation Download Center TechNet Cloud Hub<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=457&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Интересны новые технологии, которые будут использоваться для интеграции завтра?<br />
Уже сейчас можно приступать к их изучению.<br />
Смотри здесь:</p>
<p><strong><a href="http://www.microsoftvirtualacademy.com/Home.aspx?WT.mc_id=aff-c-ca-jtc--MVP40">Microsoft Virtual Academy</a></strong></p>
<p><strong><a href="http://technet.microsoft.com/en-ca/evalcenter/default.aspx?WT.mc_id=aff-c-ca-jtc--MVP40">Evaluation Download Center</a></strong></p>
<p><strong><a href="http://technet.microsoft.com/en-ca/cloud/default.aspx?WT.mc_id=aff-c-ca-jtc--MVP40">TechNet Cloud Hub</a></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/457/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/457/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/457/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=457&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/11/02/biztalk-next/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk course: 10 Orchestrations</title>
		<link>http://ganeline.wordpress.com/2011/06/08/biztalk-course-10-orchestrations/</link>
		<comments>http://ganeline.wordpress.com/2011/06/08/biztalk-course-10-orchestrations/#comments</comments>
		<pubDate>Thu, 09 Jun 2011 03:37:02 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk course]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=423</guid>
		<description><![CDATA[Theory: About the BizTalk Orchestration Engine BizTalk Server 2004 Convoy Deep Dive Working with Convoy Scenarios Using Correlations in Orchestrations Using Transactions and Handling Exceptions Теории здесь на несколько дней. Practice: В Проект №1 (совсеми последующими улучшениями) добавить orch OrderShipping, &#8230; <a href="http://ganeline.wordpress.com/2011/06/08/biztalk-course-10-orchestrations/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=423&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Theory:</h2>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/aa995577(v=BTS.70).aspx" target="_blank">About the BizTalk Orchestration Engine</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms942189(v=bts.10).aspx" target="_blank">BizTalk Server 2004 Convoy Deep Dive</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa547554(v=BTS.70).aspx" target="_blank">Working with Convoy Scenarios</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa578692(v=BTS.70).aspx" target="_blank">Using Correlations in Orchestrations</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa578339(v=BTS.70).aspx" target="_blank">Using Transactions and Handling Exceptions</a></li>
</ul>
<p>Теории здесь на несколько дней.</p>
<h2>Practice:</h2>
<ol>
<li>В <strong><a href="http://ganeline.wordpress.com/2011/05/17/biztalk-course-07-project1/">Проект №1</a></strong> (совсеми последующими улучшениями) добавить orch <strong>OrderShipping</strong>, которое принимает все OrderDetails, адресованные отдельной ShippingCompany. Сделать его, используя шаблон Unified Sequencial Convoy. Первое сообщение OrderDetails будет активировать отдельную orch instance для отдельной ShippingCompany. Последующие сообщения OrderDetails будут обрабатываться этой же instance. Все OrderDetails объединяются в одно сообщение <strong>OrderDetailsSummary</strong> (cделать схему этого сообщения).  OrderDetailsSummary завершается после объединения 5 сообщений OrderDetails ИЛИ через 10 минут после старта. OrderDetailsSummary выводится в FILE Send port.</li>
<li>Добавить еще один FILE Send port, который будет отлавливать и выводить сообщения FailureReport. Смоделировать ошибки в orch  и убедиться что информация об ошибке доставляется на этот порт.</li>
<li>Добавить SMTP Send port, который будет отлавливать и отправлять по почте информацию об ошибках.</li>
<li>Tracing: во все orch добавить Expression shapes в след.местах: в начале/конце orch; после создания/receive/send всех сообщений; после ветвления в шейпах с несколькими ветвями; после начала каждого нового цикла в Loop. В Expression shapes добавить вывод отладочной информации: содержимое новых сообщений, измененных переменных и т.п. Использовать DebugView, чтобы вывести эту отладочную информацию.</li>
<li>Tracking: включить полный Tracking для всех orch и портов. Отследить: прохожение сообщений; содержимое сообщений во всех возможных точках; контекст сообщений.</li>
<li>to be continued&#8230;</li>
</ol>
<p>Практики по этой части будет еще много.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/423/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=423&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/06/08/biztalk-course-10-orchestrations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk course: 09 Maps</title>
		<link>http://ganeline.wordpress.com/2011/06/01/biztalk-course-09-maps/</link>
		<comments>http://ganeline.wordpress.com/2011/06/01/biztalk-course-09-maps/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 06:10:27 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk course]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=405</guid>
		<description><![CDATA[Что учим: Maps: практика и еще раз практика. Теории здесь мало. Основные моменты в трансформациях: Изменения в уровнях вложенности. Schema paremeters: MinOccurs and MaxOccurs Преобразования в/из Empty и Null значения. Условные преобразования Коды, их использование, генерация, lookup Script functoids: in-line &#8230; <a href="http://ganeline.wordpress.com/2011/06/01/biztalk-course-09-maps/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=405&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Что учим:</h3>
<p>Maps: практика и еще раз практика. Теории здесь мало.</p>
<h4>Основные моменты в трансформациях:</h4>
<ul>
<li>Изменения в уровнях вложенности.</li>
<li>Schema paremeters: MinOccurs and MaxOccurs</li>
<li>Преобразования в/из Empty и Null значения.</li>
<li>Условные преобразования</li>
<li>Коды, их использование, генерация, lookup</li>
<li>Script functoids: in-line code; Xslt-code; Xslt-templates</li>
<li>Использование pure Xslt.</li>
</ul>
<h4>Задания:</h4>
<ol>
<li>Сделать map схемы <a href="http://ganeline.files.wordpress.com/2011/06/order-xsd.doc">Order.xsd</a> в схему <a href="http://ganeline.files.wordpress.com/2011/06/shippingorder-xsd.doc">ShippingOrder.xsd</a>. Это пример на трансформацию схемы с глубокой иерархией узлов в так называемую &laquo;плоскую&raquo; схему. [Файлы схем надо сохранить и переименовать, удалив .doc в конце.]</li>
<li>Сделать обратное преобразование: map схемы ShippingOrder в Order.</li>
<li>Условные преобразования: При преобразовании из п.1 использовать такую логику: TotalAmount = Quantity * Price * (100%+Tax). Tax определяется по полю CompanyOriginator.Address.StateProvince: если WA, то Tax = 10%, если CA, то Tax = 8.5%, если BC, то Tax = 12%. Могут быть только три вышеперечисленных значения.</li>
<ol>
<li>при преобразовании использовать только обычные фанктоиды. Script functoid не испльзовать.</li>
<li>использовать Script functoid: Inline C#</li>
<li>использовать Script functoid: Inline Xslt</li>
<li>использовать Script functoid: Inline Xslt call template</li>
</ol>
<li>В Order_to_ShippingOrder map для nodes OrderDetail.item и company name добавить дополнительную логику: если node is Null, то в ShippingOrder должно получиться не Null, а Empty string, т.е.пустая строка (&laquo;&raquo;). Соответсвенно изменить схему Order, чтобы эти nodes могли быть null. Использовать те же четыре метода из предыдущего пункта.</li>
<li>В Order_to_ShippingOrder map для nodes Order. добавить дополнительную логику: если StateProvince в полном виде (к примеру Washington), то сделать преобразование в кодWA. Если уже WA, то использовать то, что есть. Если ошибка в StateProvince, то использовать то, что есть. Только для тех StateProvince, которые перечислены в п.3.</li>
<li>Повторить п.5, но для преобразования сделать и использовать  дополнительный C# проект &#8230;Helper , класс MapHelper.</li>
</ol>
<p>В качестве образца с удовольствием рекомендую <a href="http://ganeline.files.wordpress.com/2011/06/ak-samples-maps-zip.doc">проект Андрея Кошелева</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=405&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/06/01/biztalk-course-09-maps/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk course: 08 Web-services</title>
		<link>http://ganeline.wordpress.com/2011/05/25/biztalk-course-08-web-services/</link>
		<comments>http://ganeline.wordpress.com/2011/05/25/biztalk-course-08-web-services/#comments</comments>
		<pubDate>Thu, 26 May 2011 03:52:43 +0000</pubDate>
		<dc:creator>Leonid Ganeline</dc:creator>
				<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk course]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://ganeline.wordpress.com/?p=398</guid>
		<description><![CDATA[Что учим: Создание Web-service (WS) Интеграция BizTalk с WS Publishing WS &#8211; Создание WS из BizTalk Consuming WS &#8211; Обменн данными между WS и BizTalk  Одна из важнейших частей системной интеграции &#8211; Web-services (WS). Для начала сделайте Лабораторную работу (см.ниже 1), потом почитайте &#8230; <a href="http://ganeline.wordpress.com/2011/05/25/biztalk-course-08-web-services/">Читать далее <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=398&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Что учим:</h3>
<ul>
<li>Создание Web-service (WS)</li>
<li>Интеграция BizTalk с WS</li>
<ul>
<li>Publishing WS &#8211; Создание WS из BizTalk</li>
<li>Consuming WS &#8211; Обменн данными между WS и BizTalk</li>
</ul>
</ul>
<p> Одна из важнейших частей системной интеграции &#8211; Web-services (WS). Для начала сделайте Лабораторную работу (см.ниже 1), потом почитайте немного теории. Чтобы сделать следующие (см.ниже 2 и 3) примеры, вам понадобится установить Windows Samples. <a href="http://msdn.microsoft.com/en-us/library/ms751514.aspx" target="_blank">Здесь инструкции по загрузке и установке.</a> Сами примеры небольшие и не загромождены частностями.</p>
<p>BizTalk может делать (publish) WS на базе Orch, т.е.он показывает Orch внешнему миру, как будто это WS. Кроме этого он может использовать (consume) WS, т.е. запрашивать и получать данные у WS.</p>
<p>Для независимой отладки WS чаще всего используется утилита <a href="http://www.soapui.org/" target="_blank">SoapUI</a>. Ее <a href="http://sourceforge.net/projects/soapui/files/soapui/3.6.1/soapUI-x32-3_6_1.exe/download" target="_blank">бесплатную версию </a>желательно скачать и установить.</p>
<p>Все это может занять 4-10 часов.</p>
<h3>Практика:</h3>
<ol>
<li><a href="https://www.microsoft.com/resources/virtuallabs/step1-msdn.aspx?LabId=897cfef3-36f1-43d7-9a13-acee6ea55478&amp;BToken=ex" target="_blank">MSDN Virtual Lab: BizTalk Server 2009: Using the WCF Adapters in BizTalk Server 2009</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms751519.aspx#Y598" target="_blank">Windows Communication Foundation (WCF). Getting Started sample </a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/ms734712.aspx" target="_blank">Windows Communication Foundation (WCF). Getting Started Tutorial</a></li>
</ol>
<h3>Теория</h3>
<ol>
<li><a href="http://msdn.microsoft.com/en-us/library/ms731190.aspx" target="_blank">Windows Communication Foundation (WCF) Conceptual Overview </a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/aa577881(v=BTS.70).aspx" target="_blank">BizTalk Server 2010: Using Web Services</a></li>
<li><a href="http://download.microsoft.com/download/1/6/9/16968441-c6c8-4bd0-9410-5f4014bc61f0/sampledesignorch.doc" target="_blank">BizTalk: Document: Consuming and Exposing Web Services from an Orchestration</a></li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ganeline.wordpress.com/398/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ganeline.wordpress.com/398/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ganeline.wordpress.com/398/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ganeline.wordpress.com&amp;blog=5618379&amp;post=398&amp;subd=ganeline&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ganeline.wordpress.com/2011/05/25/biztalk-course-08-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6880856a937e1f54ea002305f4c9ef1b?s=96&#38;d=wavatar&#38;r=G" medium="image">
			<media:title type="html">Leonid Ganeline</media:title>
		</media:content>
	</item>
	</channel>
</rss>
