<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Willy-Peter Schaub&amp;#39;s Cave of Chamomile Simplicity</title><subtitle type="html">&lt;img src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Test_136A6/MVP_Horizontal_FullColor.png" width="96" border="0" alt="" /&gt;
Neptune&amp;#39;s &amp;quot;Chamomile tea&amp;quot; timeout area ... in search for effective and simple solutions. </subtitle><id>http://dotnet.org.za/willy/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnet.org.za/willy/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2008-08-29T09:53:15Z</updated><entry><title>An introduction to BizTalk 2006 by the ATC Collective ... Day 7a of many BizTalk Fridays (Transactions)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx</id><published>2008-09-05T09:42:55Z</published><updated>2008-09-05T09:42:55Z</updated><content type="html">&lt;p&gt;Continued from last week at &lt;a title="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx" href="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-orchestrations.aspx"&gt;http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-orchestrations.aspx&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;My colleague &lt;a href="http://dotnet.org.za/ryancrawcour"&gt;Ryan&lt;/a&gt;, the SA Biztalk Guru, requested that we mention persistence points ... Ryan, I hope today&amp;#39;s note on our BTS studies will make you happy ;-)&lt;/p&gt;  &lt;h2&gt;Transactional Business Processes &lt;/h2&gt;  &lt;p&gt;When working with BizTalk orchestrations, we have support for transactions, instance persistence and persistence points (Ryan!!!). So what are these three magical things all about?&lt;/p&gt;  &lt;h5&gt;Transactions    &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/Cartoon12.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="306" alt="Cartoon12" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/Cartoon12_thumb.jpg" width="343" border="0" /&gt;&lt;/a&gt; &lt;/h5&gt;  &lt;p&gt;Transactions refer to the coordination of series of tasks and operation and the agreement of parties on the outcome of a single unit of work. The aim is to have a &amp;quot;OK&amp;quot; and &amp;quot;FAIL&amp;quot; switch, which ensures consistency and reliability regardless of environment and the stability thereof. The acronym ACID is often used to describe the main pillars of a transaction:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;A&lt;/font&gt;&lt;/strong&gt;tomicity. The unit of work either succeeds or fails ... on|off switch. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;C&lt;/font&gt;&lt;/strong&gt;onsistency. The unit of work produces consistent results. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I&lt;/font&gt;&lt;/strong&gt;solation. The unit of work are isolated and not visible or open to attack from others. The work is done behind closed doors and invisible until transaction is committed. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;D&lt;/font&gt;&lt;/strong&gt;urability. The result of a unit of work is never lost. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Refer to our book &amp;quot;Interoperability for the Connoisseur&amp;quot;, section &amp;quot;transactions, on page 161, for more information. For details on the book, refer to this &lt;a href="http://dotnet.org.za/willy/archive/2007/08/21/bb-amp-d-drp-books-what-are-they-availability-cost-and-ordering.aspx"&gt;post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Back to BizTalk ... business processes can consist of &lt;strong&gt;atomic transactions&lt;/strong&gt;, that automatically roll-back in case of anyone selecting the FAIL or EJECT switch, and &lt;strong&gt;long-running transactions&lt;/strong&gt; that can span a &amp;quot;long&amp;quot; period of time. The latter is often a complex environment, requiring custom exception handlers and compensation logic.&lt;/p&gt;  &lt;h5&gt;Instance Persistence    &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_17353_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="101" alt="Lime Green Businessman Holding A Skeleton Key And Standing In Fr" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_17353_SM_thumb.jpg" width="135" border="0" /&gt;&lt;/a&gt; &lt;/h5&gt;  &lt;p&gt;BizTalk can save the entire state of an orchestration instance to the BizTalk Messaging database, allowing us to recover from failures and conserve resources by hydrating idle orchestrations. The persistence points within an orchestration include the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;End of a transaction scope, both for atomic and long-running transactions. &lt;/li&gt;    &lt;li&gt;Executing the START orchestration state, that starts another orchestration asynchronously. &lt;/li&gt;    &lt;li&gt;Executing a SEND shape that is not contained within a transaction scope or is the last point in an orchestration. &lt;/li&gt;    &lt;li&gt;When an orchestration instance completes.Suspending an orchestration. &lt;/li&gt;    &lt;li&gt;System is shutdown in a controlled manner. &lt;/li&gt;    &lt;li&gt;Debugging breakpoints. &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;What you need to do to use transactions in BizTalk    &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_13165_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="80" alt="Blue Man Holding a Clipboard While Reviewing Employess Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_13165_SM_thumb.jpg" width="65" border="0" /&gt;&lt;/a&gt; &lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;Create a scope      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="244" alt="clip_image002" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002_thumb.jpg" width="203" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Define type of transaction required, i.e. Atomic or Long-Running.      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B4%5D.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="228" alt="clip_image002[4]" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B4%5D_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Long running transactions have some special characteristics:          &lt;ol&gt;           &lt;li&gt;Could run forever. &lt;/li&gt;            &lt;li&gt;Does not include ACID properties. &lt;/li&gt;            &lt;li&gt;Data is not locked. &lt;/li&gt;            &lt;li&gt;Transaction is only committed when all steps have been completed. &lt;/li&gt;            &lt;li&gt;Can be nested to include atomic components. &lt;/li&gt;         &lt;/ol&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Define whether transaction requires compensation &lt;/li&gt;    &lt;li&gt;Define exception handlers      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B6%5D.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="94" alt="clip_image002&lt;img src="http://dotnet.org.za/emoticons/emotion-14.gif" alt="Devil" /&gt;" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B6%5D_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Define compensation logic if required      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B8%5D.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="83" alt="clip_image002&lt;img src="http://dotnet.org.za/emoticons/emotion-29.gif" alt="Music" /&gt;" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002%5B8%5D_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Compensation?&amp;#160; It is logic that reverses the effects of a transaction in case of failure. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;See you later today for part B - web service integration. Today we are really having fun q;-)&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;;subject=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+7a+of+many+BizTalk+Fridays+(Transactions)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+7a+of+many+BizTalk+Fridays+(Transactions)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+7a+of+many+BizTalk+Fridays+(Transactions)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+7a+of+many+BizTalk+Fridays+(Transactions)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+7a+of+many+BizTalk+Fridays+(Transactions)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/an-introduction-to-biztalk-2006-by-the-atc-collective-day-7a-of-many-biztalk-fridays-transactions.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=580463" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="DRP" scheme="http://dotnet.org.za/willy/archive/tags/DRP/default.aspx" /><category term="SAArchitect" scheme="http://dotnet.org.za/willy/archive/tags/SAArchitect/default.aspx" /></entry><entry><title>Why are my comments not showing on this blog?</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx</id><published>2008-09-05T07:22:54Z</published><updated>2008-09-05T07:22:54Z</updated><content type="html">&lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Whyaremycommentsnotshowingonthisblog_83D1/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="206" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Whyaremycommentsnotshowingonthisblog_83D1/image_thumb.png" width="244" align="right" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I recently got a query from a reader as to why his comment was never published on my blog. Well, due to a hectic spam attack on our community server and associated blogs, I have turned comments to manual approval long time ago. There are obviously certain disadvantages, because &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I have to trawl through a lot of spam to find your comments, &lt;/li&gt;    &lt;li&gt;You have to wait for a long time for your comment to show and &lt;/li&gt;    &lt;li&gt;I often have to make a decision whether to post or delete a post. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I created and am contributing to this specific blog to share information and to build an awareness and readiness around a number of technologies and concepts. I am also trying to keep the blog neutral and void from vendor-vendor-customer mud-slinging and political debates. The set of rules I use to decide whether to hit approve or reject includes the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Comments that share information relevant to the blog post are approved, unless they fail any of the following criteria:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Spam comments of any kind are rejected.&lt;/li&gt;      &lt;li&gt;Comments which are not relevant to the blog post are rejected.&lt;/li&gt;      &lt;li&gt;Comments attacking anyone are rejected.&lt;/li&gt;      &lt;li&gt;Comments including bad language are rejected.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;If your comment never shows, please check the list above. Get in touch with me if you feel that a comment has been incorrectly rejected, so that I can go back and re-analyse, because the last thing I want to do is to introduce censorship.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Whyaremycommentsnotshowingonthisblog_83D1/CLIPART_OF_12919_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="71" alt="CLIPART_OF_12919_SM" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Whyaremycommentsnotshowingonthisblog_83D1/CLIPART_OF_12919_SM_thumb.jpg" width="59" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In summary, a huge &lt;strong&gt;THANK YOU&lt;/strong&gt; to the spammers out there, for creating all the additional traffic. You are stifling collaboration and ensuring that instead of spending our free time on meaningful research and collaboration, we are trawling through waves of meaningless information.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;;subject=Why+are+my+comments+not+showing+on+this+blog%3f" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;;title=Why+are+my+comments+not+showing+on+this+blog%3f" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;title=Why+are+my+comments+not+showing+on+this+blog%3f" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;;title=Why+are+my+comments+not+showing+on+this+blog%3f" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx&amp;amp;;title=Why+are+my+comments+not+showing+on+this+blog%3f&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/why-are-my-comments-not-showing-on-this-blog.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=580207" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="General" scheme="http://dotnet.org.za/willy/archive/tags/General/default.aspx" /></entry><entry><title>Team Foundation Server 2008 in Action: Review (Part 5 of 5)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx</id><published>2008-09-05T06:17:05Z</published><updated>2008-09-05T06:17:05Z</updated><content type="html">&lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_10888_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="95" alt="Blue Man Leaning Against a Stack of Papers Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_10888_SM_thumb.jpg" width="95" border="0" /&gt; &lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="142" alt="book_thumb2_thumb1" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/book_thumb2_thumb1_thumb.png" width="114" align="right" border="0" /&gt;&lt;/a&gt;&lt;a&gt;&lt;font color="#006666"&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_12429_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="80" alt="CLIPART_OF_12429_SM" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_12429_SM_thumb.jpg" width="80" align="right" border="0" /&gt;&lt;/a&gt;&lt;/a&gt;Continued from &lt;a href="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;&lt;font color="#183e9d"&gt;part 1&lt;/font&gt;&lt;/a&gt;, &lt;a title="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx" href="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;&lt;font color="#183e9d"&gt;part 2&lt;/font&gt;&lt;/a&gt;, &lt;a href="http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;part 3&lt;/a&gt; and &lt;a href="http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;part 4&lt;/a&gt;, where we discussed chapters 1-8. In this post we will review chapters 9-10 of the exciting new book titled &amp;quot;&lt;a href="http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592"&gt;&lt;font color="#183e9d"&gt;Team Foundation Server 2008 in Action&lt;/font&gt;&lt;/a&gt;&amp;quot;, ISBN: 1933988592, authored by &lt;a href="http://www.manning.com/azher/"&gt;&lt;font color="#006666"&gt;Jamil Azher&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Chapter 9 - &amp;quot;Configuring and Extending TFS&amp;quot;&lt;/h2&gt;  &lt;p&gt;The chapter introduces a bit of the planning we queried in previous blog posts and describes some common limitations (many of which have been resolved in TFS2008 and TFS2008 SP1). The scenarios covered include moving team projects, load balancing, customised work items &lt;a&gt;&lt;font color="#006666"&gt;&lt;/font&gt;&lt;/a&gt;and creating key performance indicators (KPI). The latter is very interesting to those that have project leads and/or managers who want to define KPIs ... again demonstrated with re-usable examples. Obviously there are many, many other scenarios that could or should be included, but then there is only so much an author can fit within the book and chapter constraints set by the publishers.&lt;/p&gt;  &lt;h2&gt;Chapter 10 - &amp;quot;Using Workflow with TFS&amp;quot;&lt;/h2&gt;  &lt;p&gt;Although&amp;#160; not really relevant to our current TFS environment, this section was an interesting introduction to Windows Workflow Foundation (WF) and the integration with Team Foundation Server (TFS) to&amp;#160; manage distributed builds. Definitely an interesting read, packed with many code samples.&lt;/p&gt;  &lt;h2&gt;Wish List and Queries for the author / publisher    &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_17018_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="83" alt="Blue And White Robot Looking Upwards in Curiousity Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/CLIPART_OF_17018_SM_thumb.jpg" width="69" align="right" border="0" /&gt;&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt;My personal wish list to the author and the publisher to date, whereby I will carry over the list to the next posts and indicate new additions in &lt;em&gt;italic&lt;/em&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Include a summary of the option &amp;quot;defaults&amp;quot;, for the various options discussed in the chapter. This would allow the reader to go to the table summarising the options, rather than having to trawl entire sections looking for the option description. &lt;/li&gt;    &lt;li&gt;Use or refer to many of the illustrations and quick-reference posters created by many TFS specialists and MVPs. The quick reference posters that would be appropriate for the first two sections include:      &lt;ul&gt;       &lt;li&gt;0202 Microsoft Team System Build Process &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Editions 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Environments &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Licensing Overview &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Planning &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Capacity Planning 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Planning &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;At this stage the book is missing the section that I looked for immediately and believe is one of the most important sections of any TFS book, namely planning a TFS deployment, including capacity planning, team planning, source control planning, branching and dependency planning and licensing planning. &lt;/li&gt;    &lt;li&gt;Add line numbers to the source examples, making it easier to reference the line number in the text. This avoids the reader having to read through pages of source, to find a specific property referenced in the text. For example the source file &amp;quot;team build script modified to label only branch-specific files&amp;quot; and the referenced url &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx"&gt;&lt;font color="#183e9d"&gt;http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx&lt;/font&gt;&lt;/a&gt;&amp;quot; have anomalies and line numbers would probably assist in the cross-mapping of text and source, &lt;/li&gt;    &lt;li&gt;Move the DB Pro chapter to the end of the book, because it seems to sit in-between TFS focused chapters ... if DP Pro gets a mention, why do the other editions not receive similar focused attention? &lt;/li&gt;    &lt;li&gt;Use the branching guidance II diagram look&amp;amp;feel, which will make the branching diagrams more intuitive and use a look&amp;amp;feel which we will be sharing on CodePlex soon. &lt;/li&gt;    &lt;li&gt;TLA glossary ... TLA = three lettered acronyms would be invaluable. &lt;/li&gt;    &lt;li&gt;The title for Chapter 5 is misleading ... can it be changed? &lt;/li&gt;    &lt;li&gt;Ensure that the book, as indicated by the title, is primarily focused on TFS2008, not TFS2005 features, guidelines and problems. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Add a bit of explanation to the reams of code in chapter 10, remembering point 4 above. Pages and ages of code and configuration files are hard to absorb in a book and therefore more verbose description thereof and line number, for easy references, would be beneficial.&lt;/em&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;Conclusion&lt;/h2&gt;  &lt;p&gt;Writing a technology book is challenging, because the author is continuously enhancing and updating his manuscript to match the latest technology, something that is evident in this book with focus on TFS2005, TFS2008 and the need to focus on the latest enhancements shipped with TFS 2008 SP1.&lt;/p&gt;  &lt;p&gt;The book presents information and practical example code. It complements other publications, such as Professional Team Foundation Server, by David, Gousset and Gundvaldson, very well, making it an invaluable companion and reference book for anyone involved with Team Foundation Server. Obtain a copy of this book for your personal library if you either want to learn more about Team Foundation Server or add a real asset to your collection of TFS/VSTS literature.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="16" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image_thumb.png" width="16" border="0" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image3.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="16" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image3_thumb.png" width="16" border="0" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image6.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="16" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image6_thumb.png" width="16" border="0" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image6.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="16" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC1A/image6_thumb.png" width="16" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;;subject=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+5+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+5+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+5+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+5+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+5+of+5)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/05/team-foundation-server-2008-in-action-review-part-5-of-5.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=580094" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>Team Foundation Server 2008 in Action: Review (Part 4 of 5)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx</id><published>2008-09-04T14:53:39Z</published><updated>2008-09-04T14:53:39Z</updated><content type="html">&lt;p&gt;&lt;img height="76" alt="" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10883_SM_2.jpg" width="76" /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_D895/book_thumb2_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:10px 10px 0px 0px;border-right-width:0px;" height="142" alt="book_thumb2" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_D895/book_thumb2_thumb.png" width="114" align="right" border="0" /&gt;&lt;/a&gt;Continued from &lt;a href="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;&lt;font color="#183e9d"&gt;part 1&lt;/font&gt;&lt;/a&gt;, &lt;a title="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx" href="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;&lt;font color="#183e9d"&gt;part 2&lt;/font&gt;&lt;/a&gt; and &lt;a href="http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;part 3&lt;/a&gt;, where we discussed chapters 1-6. In this post we will review chapters 7-8 of the exciting new book titled &amp;quot;&lt;a href="http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592"&gt;&lt;font color="#183e9d"&gt;Team Foundation Server 2008 in Action&lt;/font&gt;&lt;/a&gt;&amp;quot;, ISBN: 1933988592, authored by &lt;a href="http://www.manning.com/azher/"&gt;&lt;font color="#006666"&gt;Jamil Azher&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_D895/CLIPART_OF_12412_SM4.jpg"&gt;&lt;font color="#006666"&gt;&amp;#160;&lt;/font&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Chapter 4 - &amp;quot;Understanding Branching in Version Control&amp;quot;&lt;/h2&gt;  &lt;p&gt;The following sentence in the chapter bugged me &amp;quot;&lt;em&gt;Team Build will download all files in the team project, not just files in the source branch&lt;/em&gt;&amp;quot; ... subsequently had to go back, re-read, get feedback from my TFS MVP peers and then re-tested this. With proper workspace mappings, which can be done in the TFS 2008 Build Wizard, this problem can be avoided. Also the recommendation to edit the workspacemapping.xml file is based on TFS2005 ... the file no longer features in TSF 2008. I can fortunately switch off one of the many technology worry threads keeping me awake at night q-:)&lt;/p&gt;  &lt;h2&gt;Chapter 7 - &amp;quot;Understanding Team Build&amp;quot;&lt;/h2&gt;  &lt;p&gt;This is a great chapter, giving the reader an overview of the build architecture and then delving into important topics such as&amp;#160; customizing targets, creating builds from labelled source files, click-once integration into the build, gated check-in service, desktop builds and build server deployment scenarios. A detailed list of the 2005 and 2008 build events are documented, whereby the latter is graphically represented in our &amp;quot;0202 Microsoft Team System Build Process &amp;quot; quick reference poster. If you cannot wait for Rosario releasing the gated check-in feature, refer to this chapter and build your own using the &amp;quot;Creating the Source Code Submission Service&amp;quot; example.&lt;/p&gt;  &lt;h2&gt;Chapter 8 - &amp;quot;Versioning Assemblies using Team Build&amp;quot;&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_D895/eyes_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="99" alt="eyes" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_D895/eyes_thumb.jpg" width="142" align="right" border="0" /&gt;&lt;/a&gt;My colleague &lt;a href="http://dotnet.org.za/zaydkara"&gt;Zayd&lt;/a&gt; often shows this important topic at our TFS and TFS/Interoperability events. There are many ways of achieving the versioning as documented in this chapter, however, I personally like Zayd&amp;#39;s option which is straightforward and effective. Have a look at the &lt;a href="http://widgets.accentient.com/"&gt;TFS Widgets&lt;/a&gt; site ... there are many, many tools to assist you in this adventure. Nevertheless, the section covers the important topic of versioning very well and again the practical example code makes the day.Anyone seriously considering automated builds and versioning, must pick-up this chapter and throw a pair of eye balls at it.     &lt;br /&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Wish List and Queries for the author / publisher&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_2.jpg"&gt;&lt;img height="88" alt="Serious Blue Man Reading Papers and Documents Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_thumb.jpg" width="88" border="0" /&gt;&lt;/a&gt;My personal wish list to the author and the publisher to date, whereby I will carry over the list to the next posts and indicate new additions in &lt;em&gt;italic&lt;/em&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Include a summary of the option &amp;quot;defaults&amp;quot;, for the various options discussed in the chapter. This would allow the reader to go to the table summarising the options, rather than having to trawl entire sections looking for the option description. &lt;/li&gt;    &lt;li&gt;Use or refer to many of the illustrations and quick-reference posters created by many TFS specialists and MVPs. The quick reference posters that would be appropriate for the first two sections include:      &lt;ul&gt;       &lt;li&gt;0202 Microsoft Team System Build Process &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Editions 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Environments &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Licensing Overview &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Planning &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Capacity Planning 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Planning &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;At this stage the book is missing the section that I looked for immediately and believe is one of the most important sections of any TFS book, namely planning a TFS deployment, including capacity planning, team planning, source control planning, branching and dependency planning and licensing planning. &lt;/li&gt;    &lt;li&gt;Add line numbers to the source examples, making it easier to reference the line number in the text. This avoids the reader having to read through pages of source, to find a specific property referenced in the text. For example the source file &amp;quot;team build script modified to label only branch-specific files&amp;quot; and the referenced url &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx"&gt;&lt;font color="#183e9d"&gt;http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx&lt;/font&gt;&lt;/a&gt;&amp;quot; have anomalies and line numbers would probably assist in the cross-mapping of text and source, &lt;/li&gt;    &lt;li&gt;Move the DB Pro chapter to the end of the book, because it seems to sit in-between TFS focused chapters ... if DP Pro gets a mention, why do the other editions not receive similar focused attention? &lt;/li&gt;    &lt;li&gt;Use the branching guidance II diagram look&amp;amp;feel, which will make the branching diagrams more intuitive and use a look&amp;amp;feel which we will be sharing on CodePlex soon. &lt;/li&gt;    &lt;li&gt;TLA glossary ... TLA = three lettered acronyms would be invaluable. &lt;/li&gt;    &lt;li&gt;The title for Chapter 5 is misleading ... can it be changed? &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Ensure that the book, as indicated by the title, is primarily focused on TFS2008, not TFS2005 features, guidelines and problems. .&lt;/em&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;See you tomorrow, for the final part 5 covering chapters &amp;quot;Configuring and Extending TFS&amp;quot;, &amp;quot;using Workflow with TFS&amp;quot; and the overall conclusion.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;;subject=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+4+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+4+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+4+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+4+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+4+of+5)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/04/team-foundation-server-2008-in-action-review-part-4-of-5.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=578547" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>Team Foundation Server 2008 in Action: Review (Part 3 of 5)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx</id><published>2008-09-03T13:18:48Z</published><updated>2008-09-03T13:18:48Z</updated><content type="html">&lt;p&gt;&lt;img height="76" alt="" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10883_SM_2.jpg" width="76" /&gt;Continued from &lt;a href="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;part 1&lt;/a&gt; and &lt;a title="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx" href="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;part 2&lt;/a&gt;, where we discussed chapters 1-4. In this post we will review chapters 5-6 of the exciting new book titled &amp;quot;&lt;a href="http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592"&gt;Team Foundation Server 2008 in Action&lt;/a&gt;&amp;quot;, ISBN: 1933988592, authored by &lt;a href="http://www.manning.com/azher/"&gt;Jamil Azher&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC12/CLIPART_OF_12412_SM_2.jpg"&gt;&amp;#160;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="142" alt="book" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC12/book_thumb.png" width="114" border="0" /&gt;&lt;/a&gt; &lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC12/CLIPART_OF_12412_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="95" alt="CLIPART_OF_12412_SM" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_AC12/CLIPART_OF_12412_SM_thumb.jpg" width="95" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Chapter 5 - &amp;quot;Understanding Branch Policies&amp;quot;&lt;/h2&gt;  &lt;p&gt;The chapter talks about security policies and predominantly check-in policies, which made me think ... while reading ... that the chapter title is a bit misleading. The chapter covers the &amp;#39;&lt;em&gt;what is possible&lt;/em&gt;&amp;#39; with both access control and check-in policies, but for my personal liking is too light on the &amp;quot;&lt;em&gt;how to actually do it&lt;/em&gt;&amp;quot;. TFS security is another one of the complex environments to get to grips to properly and I am missing details on fine-granular security configuration and the security groups and profiles ... see &lt;a href="http://www.saarchitect.net/Publications/Value%20Add%20Information/Quick%20Reference%20Posters/BBD%20Technology%20Readiness/JPG%20(high-quality%20A4-A2%20scalability)/0202%20Microsoft%20Team%20System%20Roles%20and%20Security.jpg"&gt;0202 Microsoft Team System Roles and Security&lt;/a&gt; quick reference poster, for some of the details I am eluding to.&lt;/p&gt;  &lt;p&gt;Again a great practical program example &amp;quot;Custom Check-in Policy Class&amp;quot; delivers a great and re-usable example ... these program examples are the diamonds of this book.&lt;/p&gt;  &lt;h2&gt;Chapter 6 - &amp;quot;Understanding Merging in Version Control&amp;quot;&lt;/h2&gt;  &lt;p&gt;A great section focused on the merge process, finding out potential merge candidates, determining changes, merge conflict resolution and much, much more. The chapter needs a quick dust-off and introduction of TFS/VSTS Service Pack 1, which implements a lot of the features documented using the TFS power tool, in the IDE itself. Other than that this is a great chapter and excellent reference material for those embarking on a merge exhibition.&lt;/p&gt;  &lt;p&gt;Again the message is ... download, install and start using the TFS &lt;strong&gt;Sidekicks&lt;/strong&gt; tool !!!&lt;/p&gt;  &lt;h2&gt;Wish List and Queries for the author / publisher&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_2.jpg"&gt;&lt;img height="88" alt="Serious Blue Man Reading Papers and Documents Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_thumb.jpg" width="88" border="0" /&gt;&lt;/a&gt;My personal wish list to the author and the publisher to date, whereby I will carry over the list to the next posts and indicate new additions in &lt;em&gt;italic&lt;/em&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Include a summary of the option &amp;quot;defaults&amp;quot;, for the various options discussed in the chapter. This would allow the reader to go to the table summarising the options, rather than having to trawl entire sections looking for the option description. &lt;/li&gt;    &lt;li&gt;Use or refer to many of the illustrations and quick-reference posters created by many TFS specialists and MVPs. The quick reference posters that would be appropriate for the first two sections include:      &lt;ul&gt;       &lt;li&gt;0202 Microsoft Team System Build Process &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Editions 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Environments &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Licensing Overview &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Planning &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Capacity Planning 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Planning &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;At this stage the book is missing the section that I looked for immediately and believe is one of the most important sections of any TFS book, namely planning a TFS deployment, including capacity planning, team planning, source control planning, branching and dependency planning and licensing planning. &lt;/li&gt;    &lt;li&gt;Add line numbers to the source examples, making it easier to reference the line number in the text. This avoids the reader having to read through pages of source, to find a specific property referenced in the text. For example the source file &amp;quot;team build script modified to label only branch-specific files&amp;quot; and the referenced url &amp;quot;&lt;a href="http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx&lt;/a&gt;&amp;quot; have anomalies and line numbers would probably assist in the cross-mapping of text and source, &lt;/li&gt;    &lt;li&gt;Move the DB Pro chapter to the end of the book, because it seems to sit in-between TFS focused chapters ... if DP Pro gets a mention, why do the other editions not receive similar focused attention? &lt;/li&gt;    &lt;li&gt;Use the branching guidance II diagram look&amp;amp;feel, which will make the branching diagrams more intuitive and use a look&amp;amp;feel which we will be sharing on CodePlex soon. &lt;/li&gt;    &lt;li&gt;TLA glossary ... TLA = three lettered acronyms would be invaluable. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;The title for Chapter 5 is misleading ... can it be changed?&lt;/em&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;See you tomorrow, for part 4 covering chapters &amp;quot;Understanding Team Build&amp;quot; and &amp;quot;Versioning Assemblies using Team Build&amp;quot;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;;subject=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+3+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+3+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+3+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+3+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+3+of+5)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/03/team-foundation-server-2008-in-action-review-part-3-of-5.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=575639" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>Team Foundation Server 2008 in Action: Review (Part 2 of 5)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx</id><published>2008-09-02T10:03:09Z</published><updated>2008-09-02T10:03:09Z</updated><content type="html">&lt;p&gt;&lt;img height="76" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10883_SM_2.jpg" width="76" alt="" /&gt;Continued from &lt;a title="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx" href="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&lt;/a&gt;, where we discussed chapters 1-2. In this post we will review chapters 3-4 of the exciting new book titled &amp;quot;&lt;a href="http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592"&gt;Team Foundation Server 2008 in Action&lt;/a&gt;&amp;quot;, ISBN: 1933988592, authored by &lt;a href="http://www.manning.com/azher/"&gt;Jamil Azher&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Chapter 3 - Introducing VSTS 2008 Database Edition&lt;/h2&gt;  &lt;p&gt;The section gives a good overview of the Visual Studio Team System - DB Professional edition, demonstrating the integration with TFS and advantages of DP Pro to the DBAs and developers. I personally like the focus on build and the great generator program example, that as in chapter 2, introduces a practical and reusable example. &lt;/p&gt;  &lt;h2&gt;Chapter 4 - Understanding Branching in Version Control&lt;/h2&gt;  &lt;p&gt;The section introduces branching strategies, labelling, code sharing, build and gives great and deserving mention to the TFS Sidekicks tools. Without the latter, we would probably run three light-years when confronted with a TFS server issue ... the tools are just great, especially the latest version. Check out &lt;a title="http://widgets.accentient.com/" href="http://widgets.accentient.com/"&gt;http://widgets.accentient.com/&lt;/a&gt; or &lt;a title="http://www.attrice.info/" href="http://www.attrice.info/"&gt;http://www.attrice.info/&lt;/a&gt; for details.&lt;/p&gt;  &lt;p&gt;The section probably does not scare the reader enough with the potential pitfalls of branching and contains some sections and diagrams that will make the TFS Branching Guidance II team raise an eye brow. If you are seriously considering branching, make sure you keep your eye on this blog, because I will notify everyone as soon as we have released the new branching guidance.&lt;/p&gt;  &lt;p&gt;Again Jamil adds invaluable spice to the chapter with his sample program &amp;quot;&lt;em&gt;identifying changes in a branch after applying a label&lt;/em&gt;&amp;quot; ... there is nothing more valuable than an intuitive and reusable sample program ... from my last quick-read, I remember many more such examples in the remaining chapters q;-)&lt;/p&gt;  &lt;h2&gt;Wish List and Queries for the author / publisher&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="88" alt="Serious Blue Man Reading Papers and Documents Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_thumb.jpg" width="88" border="0" /&gt;&lt;/a&gt;My personal wish list to the author and the publisher to date, whereby I will carry over the list to the next posts and indicate new additions in italic.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Include a summary of the option &amp;quot;defaults&amp;quot;, for the various options discussed in the chapter. This would allow the reader to go to the table summarising the options, rather than having to trawl entire sections looking for the option description. &lt;/li&gt;    &lt;li&gt;Use or refer to many of the illustrations and quick-reference posters created by many TFS specialists and MVPs. The quick reference posters that would be appropriate for the first two sections include:      &lt;ul&gt;       &lt;li&gt;0202 Microsoft Team System Build Process &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Editions 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Environments &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Licensing Overview &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Planning &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Capacity Planning 2008 &lt;/li&gt;        &lt;li&gt;0202 Microsoft Team System Project Planning &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;At this stage the book is missing the section that I looked for immediately and believe is one of the most important sections of any TFS book, namely planning a TFS deployment, including capacity planning, team planning, source control planning, branching and dependency planning and licensing planning. &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Add line numbers to the source examples, making it easier to reference the line number in the text. This avoids the reader having to read through pages of source, to find a specific property referenced in the text. For example the source file &amp;quot;team build script modified to label only branch-specific files&amp;quot; and the referenced url &amp;quot;&lt;/em&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx"&gt;&lt;em&gt;http://msdn.microsoft.com/en-us/library/ms181737(VS.80).aspx&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&amp;quot; have anomalies and line numbers would probably assist in the cross-mapping of text and source,&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Move the DB Pro chapter to the end of the book, because it seems to sit in-between TFS focused chapters ... if DP Pro gets a mention, why do the other editions not receive similar focused attention?&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Use the branching guidance II diagram look&amp;amp;feel, which will make the branching diagrams more intuitive and use a look&amp;amp;feel which we will be sharing on CodePlex soon.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;TLA glossary ... TLA = three lettered acronyms would be invaluable.&lt;/em&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;At this stage I am looking forward to re-reading the next few chapters. See you tomorrow, for part 3 covering chapters &amp;quot;Understanding Branch Policies&amp;quot; and &amp;quot;Understanding Merging in Version Control&amp;quot;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;;subject=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+2+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+2+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+2+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+2+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+2+of+5)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/02/team-foundation-server-2008-in-action-review-part-2-of-5.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=572659" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>TFS: Configuring Get Latest Files Option</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx</id><published>2008-09-01T18:19:56Z</published><updated>2008-09-01T18:19:56Z</updated><content type="html">&lt;p&gt;Reading through the TFS book I am busy reviewing, I noticed two checkboxes which I am often asked for, namely to &amp;quot;Get Latest&amp;quot; and &amp;quot;Show Deleted Files&amp;quot;.   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/CLIPART_OF_17036_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="75" alt="Lime Green Man Using A Watering Can To Water New Grass Growing On Planet Earth, Symbolizing Someone Caring For The Environment Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/CLIPART_OF_17036_SM_thumb.jpg" width="84" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With TFS2005 the notion of Get Latest introduced great confusion, because instead of actually determining which version is the latest and downloading this version to the requesting client, TFS2005 made the file in your workspace editable, i.e. it assumed it is the latest &amp;quot;to you&amp;quot;. This means that even though there may be a version 3 centuries later than yours, it was not downloaded to your workspace during a checkout. With TFS2008 this is also the default behaviour ...&lt;/p&gt;  &lt;p&gt;The options you can pursue if you want to change the default behaviour:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In both TFS2005 and TFS2008 use the context menu options &amp;quot;&lt;strong&gt;Get Latest Version&lt;/strong&gt;&amp;quot; or &amp;quot;&lt;strong&gt;Get Specific Version&lt;/strong&gt;&amp;quot;.&lt;/li&gt;    &lt;li&gt;Configure the Team Project Source Control Settings &amp;quot;&lt;strong&gt;Enable get latest on check-out&lt;/strong&gt;&amp;quot;.&lt;/li&gt;    &lt;li&gt;Configure the VSTS Source Control Options &amp;quot;&lt;strong&gt;Get latest version of item on check out&lt;/strong&gt;&amp;quot;.&lt;/li&gt; &lt;/ol&gt;  &lt;h2&gt;Option 1 - Example:   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="200" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/image_thumb.png" width="374" border="0" /&gt;&lt;/a&gt; &lt;/h2&gt;  &lt;h2&gt;Option 2 - Example:   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/1.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="259" alt="1" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/1_thumb.png" width="372" border="0" /&gt;&lt;/a&gt; &lt;/h2&gt;  &lt;h2&gt;Option 3 - Example:   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="242" alt="2" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/2_thumb.png" width="375" border="0" /&gt;&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/CLIPART_OF_12431_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="114" alt="CLIPART_OF_12431_SM" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSConfiguringGetLatestFilesOption_11DB5/CLIPART_OF_12431_SM_thumb.jpg" width="91" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;Also note the &amp;quot;Show deleted items in the Source Control Explorer&amp;quot; option under option 3 ... that answers the other frequent question, namely &amp;quot;how can I convince Source Control Explorer&amp;quot; to show deleted files?&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;;subject=TFS%3a+Configuring+Get+Latest+Files+Option" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;;title=TFS%3a+Configuring+Get+Latest+Files+Option" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;title=TFS%3a+Configuring+Get+Latest+Files+Option" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;;title=TFS%3a+Configuring+Get+Latest+Files+Option" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx&amp;amp;;title=TFS%3a+Configuring+Get+Latest+Files+Option&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-configuring-get-latest-files-option.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=571166" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>Team Foundation Server 2008 in Action: Review (Part 1 of 5)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx</id><published>2008-09-01T18:17:57Z</published><updated>2008-09-01T18:17:57Z</updated><content type="html">&lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10883_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="87" alt="Blue Man Sitting Cross Legged in a Chair and Reading a Book Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10883_SM_thumb.jpg" width="87" border="0" /&gt;&lt;/a&gt; This is the first of 5 planned book review posts, on the exciting new book titled &amp;quot;&lt;a href="http://www.amazon.com/Team-Foundation-Server-2008-Action/dp/1933988592"&gt;Team Foundation Server 2008 in Action&lt;/a&gt;&amp;quot;, ISBN: 1933988592, authored by &lt;a href="http://www.manning.com/azher/"&gt;Jamil Azher&lt;/a&gt;. &lt;a href="http://www.manning.com/"&gt;Manning Publications&lt;/a&gt; asked a number of TFS MVPs to review the book and although I just recently re-started the review late, due to family issues and associated delays, I nevertheless hope that these will be in time and of value to you and the publishers.&lt;/p&gt;  &lt;p&gt;All comments are based on the unedited DRAFT I have received from the publisher and therefore observations or issues I highlight may already be resolved by the author. My personal conclusion and recommendation of the potential readers will be included in part 5, scheduled for Friday ... &amp;quot;touch wood&amp;quot;.&lt;/p&gt;  &lt;p&gt;Today I re-read chapters 1 and 2, the former of which is available for free from &lt;a href="http://www.manning-source.com/books/azher/azher_meapch1.pdf"&gt;here&lt;/a&gt;. This post comments on these two chapters.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="192" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/image_thumb.png" width="154" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Chapter 1 - TFS and the Practice of Software Development&lt;/h2&gt;  &lt;p&gt;You can review this section yourself by reading the freely available chapter. In my opinion it gives a good overview of TFS as an Application Lifecycle Management (ALM) system and the bits and pieces making up TFS.&lt;/p&gt;  &lt;h2&gt;Chapter 2 - Exploring the Changes in TFS 2008&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_13155_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="84" alt="Blue Man Reaching For the Stars Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_13155_SM_thumb.jpg" width="84" border="0" /&gt;&lt;/a&gt; Anyone who has written a technical book will realise that by the time the early DRAFTs of the book are available for review, many of the sections are already out of date. This is evident in chapter 2, which has obviously not included the enhancements we enjoyed in Power Tool releases or more importantly, in the recent Service Pack 1 release for TFS 2008 and VSTS 2008. The chapter, nevertheless, gives a great introduction to the TFS 2008 enhancements, including Build, Version Control, Annotations and Offline support. A huge emphasis is placed on the build, which is great as it is an extremely unexplored territory ... and you will notice that future chapters are also heavily focused on the build environment.&lt;/p&gt;  &lt;p&gt;Two great sample programs make this chapter a winner:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Sample program for queuing builds to the &amp;quot;least busy&amp;quot; Build Agent&lt;/li&gt;    &lt;li&gt;Sample program that determines which Build contains a particular fix&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The latter sample program can save you many, many, many, ... hours of manually exploring build reports, viewing their associated work items, and finding the build that includes a certain work item.&lt;/p&gt;  &lt;h2&gt;Wish List&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="88" alt="Serious Blue Man Reading Papers and Documents Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TeamFoundationServer2008inActionReviewPa_11D4C/CLIPART_OF_10889_SM_thumb.jpg" width="88" border="0" /&gt;&lt;/a&gt;My personal wish list to the author and the publisher to date, whereby I will carry over the list to the next posts:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Include a summary of the option &amp;quot;defaults&amp;quot;, for the various options discussed in the chapter. This would allow the reader to go to the table summarising the options, rather than having to trawl entire sections looking for the option description.&lt;/li&gt;    &lt;li&gt;Use or refer to many of the illustrations and quick-reference posters created by many TFS specialists and MVPs. The quick reference posters that would be appropriate for the first two sections include:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;0202 Microsoft Team System Build Process&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Editions 2008&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Environments&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Licensing Overview&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Planning&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Project Capacity Planning 2008&lt;/li&gt;      &lt;li&gt;0202 Microsoft Team System Project Planning&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;At this stage the book is missing the section that I looked for immediately and believe is one of the most important sections of any TFS book, namely planning a TFS deployment, including capacity planning, team planning, source control planning, branching and dependency planning and licensing planning. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;At this stage I am looking forward to re-reading the next few chapters. See you tomorrow, for part 2, covering chapters &amp;quot;Introducing VSTS 2008 Database Edition&amp;quot; and &amp;quot;Understanding Branching in Version Control&amp;quot;.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;;subject=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+1+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+1+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+1+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+1+of+5)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx&amp;amp;;title=Team+Foundation+Server+2008+in+Action%3a+Review+(Part+1+of+5)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/team-foundation-server-2008-in-action-review-part-1-of-5.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=571162" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>TFS - New Quick Reference Poster: An overview of TeamReview</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx" /><id>http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx</id><published>2008-09-01T12:00:40Z</published><updated>2008-09-01T12:00:40Z</updated><content type="html">&lt;p&gt;We have posted a new quick reference poster in &lt;strong&gt;PDF&lt;/strong&gt; (low-medium quality) and &lt;strong&gt;JPEG&lt;/strong&gt; (High quality, scalable) format at the following community servers. If you     &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSNewQuickReferencePosterAnoverviewofTe_D56E/CLIPART_OF_13238_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="139" alt="Glossy Blue Robot Holding Sign Sitting Down" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSNewQuickReferencePosterAnoverviewofTe_D56E/CLIPART_OF_13238_SM_thumb.jpg" width="145" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.drp.co.za"&gt;http://www.drp.co.za&lt;/a&gt; ... DRP Community Server, hosted in and optimised for access in America. &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.saarchitect.net"&gt;http://www.saarchitect.net&lt;/a&gt; ... SA Architect Community Server, hosted in South-Africa and optimised for access in MEA. The posters are located &lt;a href="http://www.saarchitect.net/Publications/Forms/AllItems.aspx?RootFolder=%2fPublications%2fValue%20Add%20Information%2fQuick%20Reference%20Posters%2fBBD%20Technology%20Readiness&amp;amp;FolderCTID=&amp;amp;View=%7bCAD13E34%2dCE5B%2d47D1%2d9ECB%2d4733E3E88284%7d"&gt;here&lt;/a&gt; on the server. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSNewQuickReferencePosterAnoverviewofTe_D56E/0202%20Microsoft%20Team%20System%20TeamReview_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="228" alt="0202 Microsoft Team System TeamReview" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSNewQuickReferencePosterAnoverviewofTe_D56E/0202%20Microsoft%20Team%20System%20TeamReview_thumb.jpg" width="320" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Please download the new quick reference poster, named &amp;quot;&lt;em&gt;0202 Microsoft Team System TeamReview&lt;/em&gt;&amp;quot;, and give us your comments. &lt;/p&gt;  &lt;p&gt;You can find a review of the TeamReview product &lt;a href="http://dotnet.org.za/willy/archive/2008/08/26/a-quick-look-at-teamreview.aspx"&gt;here&lt;/a&gt; and the downloads for TeamReview &lt;a href="http://www.codeplex.com/teamreview"&gt;here&lt;/a&gt; on CodePlex.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;;subject=TFS+-+New+Quick+Reference+Poster%3a+An+overview+of+TeamReview" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;;title=TFS+-+New+Quick+Reference+Poster%3a+An+overview+of+TeamReview" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;title=TFS+-+New+Quick+Reference+Poster%3a+An+overview+of+TeamReview" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;;title=TFS+-+New+Quick+Reference+Poster%3a+An+overview+of+TeamReview" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx&amp;amp;;title=TFS+-+New+Quick+Reference+Poster%3a+An+overview+of+TeamReview&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/09/01/tfs-new-quick-reference-poster-an-overview-of-teamreview.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=570328" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>New TFS 2008 Book - Team Foundation Server 2008 in Action</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx</id><published>2008-08-30T12:06:37Z</published><updated>2008-08-30T12:06:37Z</updated><content type="html">&lt;p&gt;I am busy reviewing a DRAFT of the Team Foundation Server 2008 in Action book, by Jamil Asher. When I am through the book and when it is practical to start talking about the actual content I will open the sluice gates and start commenting. &lt;/p&gt;  &lt;p&gt;At this point I am thoroughly enjoying the read and am picking up some really interesting and valuable sections. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/NewTFS2008BookTeamFoundationServer2008in_E121/oger_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="208" alt="oger" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/NewTFS2008BookTeamFoundationServer2008in_E121/oger_thumb.png" width="208" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Definitely worth keeping an eye on this one ,... the book that is!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;;subject=New+TFS+2008+Book+-+Team+Foundation+Server+2008+in+Action" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;;title=New+TFS+2008+Book+-+Team+Foundation+Server+2008+in+Action" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;title=New+TFS+2008+Book+-+Team+Foundation+Server+2008+in+Action" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;;title=New+TFS+2008+Book+-+Team+Foundation+Server+2008+in+Action" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx&amp;amp;;title=New+TFS+2008+Book+-+Team+Foundation+Server+2008+in+Action&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/30/new-tfs-2008-book-team-foundation-server-2008-in-action.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=564041" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author></entry><entry><title>TFS Branching Guidance II - A peek at the latest "look and feel"</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx</id><published>2008-08-29T13:07:18Z</published><updated>2008-08-29T13:07:18Z</updated><content type="html">&lt;p&gt;Together with Bill Heys and Ian Ceicys, the latter being responsible for the scenarios in the Branching Guidance II project, we have refined the branching diagram look and feel as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSBranchingGuidanceApeekatthelatestlook_D430/image_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="375" alt="image" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/TFSBranchingGuidanceApeekatthelatestlook_D430/image_thumb.png" width="910" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note that the numbers match up with the numbering in the relevant scenario documentation, i.e. the documented steps. We hope that this new, clear and less cluttered view, with references to the actual documentation, will add value to the new branching guidance document.&lt;/p&gt;  &lt;p&gt;Your views?&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;;subject=TFS+Branching+Guidance+II+-+A+peek+at+the+latest+%26quot%3blook+and+feel%26quot%3b" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;;title=TFS+Branching+Guidance+II+-+A+peek+at+the+latest+%26quot%3blook+and+feel%26quot%3b" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;title=TFS+Branching+Guidance+II+-+A+peek+at+the+latest+%26quot%3blook+and+feel%26quot%3b" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;;title=TFS+Branching+Guidance+II+-+A+peek+at+the+latest+%26quot%3blook+and+feel%26quot%3b" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx&amp;amp;;title=TFS+Branching+Guidance+II+-+A+peek+at+the+latest+%26quot%3blook+and+feel%26quot%3b&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/tfs-branching-guidance-ii-a-peek-at-the-latest-quot-look-and-feel-quot.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=560274" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="TFS/VSTS" scheme="http://dotnet.org.za/willy/archive/tags/TFS_2F00_VSTS/default.aspx" /></entry><entry><title>Enabling service oriented architectures (SOA) and solutions</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx</id><published>2008-08-29T13:00:41Z</published><updated>2008-08-29T13:00:41Z</updated><content type="html">&lt;p&gt;I have just received the green light to publish one of the white papers I wrote for a SOA conference in the Middle East back in May . The document is slightly dated, but I believe that the content, the views and the guidelines are still relevant today. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/5eed4023c16f_CE8C/CLIPART_OF_10922_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="97" alt="Blue Man Holding a Stool and Whip While Taming a Bear, Bear Market Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/5eed4023c16f_CE8C/CLIPART_OF_10922_SM_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Please throw an eye ball at the white paper and give me some feedback on the views of SOA adoption. &lt;/p&gt;  &lt;p&gt;You can find the white paper &lt;a href="http://www.saarchitect.net/Publications/Forms/AllItems.aspx?RootFolder=%2fPublications%2fValue%20Add%20Information%2fTechnology%20Whitepapers%2fSOA&amp;amp;FolderCTID=&amp;amp;View=%7bCAD13E34%2dCE5B%2d47D1%2d9ECB%2d4733E3E88284%7d"&gt;here&lt;/a&gt;, whereby the filename is &lt;em&gt;BBD Enabling SOA ad Solutions&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/5eed4023c16f_CE8C/BBD%20Enabling%20SOA%20and%20Solutions_2.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="318" alt="BBD Enabling SOA and Solutions" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/5eed4023c16f_CE8C/BBD%20Enabling%20SOA%20and%20Solutions_thumb.png" width="458" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;;subject=Enabling+service+oriented+architectures+(SOA)+and+solutions" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;;title=Enabling+service+oriented+architectures+(SOA)+and+solutions" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;title=Enabling+service+oriented+architectures+(SOA)+and+solutions" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;;title=Enabling+service+oriented+architectures+(SOA)+and+solutions" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx&amp;amp;;title=Enabling+service+oriented+architectures+(SOA)+and+solutions&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/enabling-service-oriented-architectures-soa-and-solutions.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=560251" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="SAArchitect" scheme="http://dotnet.org.za/willy/archive/tags/SAArchitect/default.aspx" /></entry><entry><title>BizTalk - Predefined Macros that are useful when working with files</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx</id><published>2008-08-29T11:41:48Z</published><updated>2008-08-29T11:41:48Z</updated><content type="html">&lt;p&gt;For some time I have been ploughing through documentation in search for a simple list of all predefined BizTalk macros ... have not found the consolidated list as yet, but the following post by Linglom summarises predefined macros that are very useful when defining output filenames on FILE send handlers: &lt;a title="http://www.linglom.com/2008/06/08/biztalk-macros-on-file-send-adapter/" href="http://www.linglom.com/2008/06/08/biztalk-macros-on-file-send-adapter/"&gt;http://www.linglom.com/2008/06/08/biztalk-macros-on-file-send-adapter/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkPredefinedMacrosthatareusefulwhen_C055/CLIPART_OF_17601_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="111" alt="Clipart Illustration of a Blue Man Using All Of His Strength To Hold Up And Write With A Giant Yellow Number Two Pencil" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/BizTalkPredefinedMacrosthatareusefulwhen_C055/CLIPART_OF_17601_SM_thumb.jpg" width="89" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The post defines the following macros:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;%datetime%&lt;/li&gt;    &lt;li&gt;%datetime_bts2000%&lt;/li&gt;    &lt;li&gt;%datetime.tz%&lt;/li&gt;    &lt;li&gt;%DestinationParty%&lt;/li&gt;    &lt;li&gt;%DestinationPartyQualifier%&lt;/li&gt;    &lt;li&gt;%MessageID%&lt;/li&gt;    &lt;li&gt;%SourceFileName%&lt;/li&gt;    &lt;li&gt;%SourceParty%&lt;/li&gt;    &lt;li&gt;%SourcePartyQualifier%&lt;/li&gt;    &lt;li&gt;%time%&lt;/li&gt;    &lt;li&gt;%time.tz%&lt;/li&gt; &lt;/ul&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;;subject=BizTalk+-+Predefined+Macros+that+are+useful+when+working+with+files" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;;title=BizTalk+-+Predefined+Macros+that+are+useful+when+working+with+files" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;title=BizTalk+-+Predefined+Macros+that+are+useful+when+working+with+files" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;;title=BizTalk+-+Predefined+Macros+that+are+useful+when+working+with+files" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx&amp;amp;;title=BizTalk+-+Predefined+Macros+that+are+useful+when+working+with+files&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/biztalk-predefined-macros-that-are-useful-when-working-with-files.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=560020" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="DRP" scheme="http://dotnet.org.za/willy/archive/tags/DRP/default.aspx" /><category term="SAArchitect" scheme="http://dotnet.org.za/willy/archive/tags/SAArchitect/default.aspx" /></entry><entry><title>An introduction to BizTalk 2006 by the ATC Collective ... Day 6b of many BizTalk Fridays (Automating Processes)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx</id><published>2008-08-29T11:27:21Z</published><updated>2008-08-29T11:27:21Z</updated><content type="html">&lt;p&gt;Continued from this morning at &lt;a title="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx" href="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx"&gt;http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Automating ... or should that be controlling ... Business Processes   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10898_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="106" alt="Proud Blue Construction Worker Man in a Hardhat, Holding a Wrench Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10898_SM_thumb.jpg" width="106" border="0" /&gt;&lt;/a&gt; &lt;/h2&gt;  &lt;p&gt;Orchestrations need to be managed, controlled and synchronised. BizTalk packs a few pieces of tools in this regard, in terms of scope, group, flow control, expression and exception shapes. Let us explore all of these &amp;#39;quickly&amp;#39;:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;Scope&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Organises shapes for transactional execution and exception handling, as well as maintaining variable scope. Scopes can be nested and defined as synchronized or not synchronized ... at this point we will assume you understand the difference.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Group&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Used to arrange actions in an intuitive way, using it as a placeholder for future functionality or collapse a junk of stuff to remove clutter and noise from the designer views.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Flow Control&lt;/td&gt;        &lt;td&gt;If...Else...&lt;/td&gt;        &lt;td&gt;if (condition) {...} else {...} &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Delay&lt;/td&gt;        &lt;td&gt;Pause for a period or until a specific time or date.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Listen&lt;/td&gt;        &lt;td&gt;Listen Wait for events to occur.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Loop&lt;/td&gt;        &lt;td&gt;Repeated actions.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Parallel Actions&lt;/td&gt;        &lt;td&gt;Parallel activities, all of which must complete before orchestration continues.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Suspend&lt;/td&gt;        &lt;td&gt;Suspend operations, whereby administrative intervention is needed to resume.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Terminate&lt;/td&gt;        &lt;td&gt;Eject, eject, eject ... terminate immediately.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Expression&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Define an expression, such as initializations and manipulation of orchestration variables.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;Throw Exception&lt;/td&gt;        &lt;td&gt;&amp;#160;&lt;/td&gt;        &lt;td&gt;Throw and exception and in a friendly way as the runtime engine to pass the exception to the nearest exception handler for the exception type.&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;h3&gt;Nesting Orchestrations   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_18621_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="91" alt="Clipart Illustration of Four Different Blue Men Wearing Headsets And Having A Discussion During A Phone Meeting" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_18621_SM_thumb.jpg" width="240" border="0" /&gt;&lt;/a&gt; &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;An orchestration can call another orchestration &lt;i&gt;asynchronously &lt;/i&gt;by using the Start orchestration shape or synchronously by using the Call orchestration shape. &lt;/li&gt;    &lt;li&gt;In both cases parameters can be passed, including messages, variables, port references, role links or correlation sets.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Distinguished Fields   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10872_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="110" alt="Blue George Washington Character Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10872_SM_thumb.jpg" width="110" border="0" /&gt;&lt;/a&gt; &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Remember promoted properties, which are created primarily for the message engine. Peek at &lt;a title="http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5a-of-many-biztalk-fridays-message-routing.aspx" href="http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5a-of-many-biztalk-fridays-message-routing.aspx"&gt;http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5a-of-many-biztalk-fridays-message-routing.aspx&lt;/a&gt; for more details. Distinguished fields are message data of special interest, creating an alias directly to a schema node and are created in the BizTalk Editor by promoting nodes and then selecting the relevant node on the Distinguished Fields tab.      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="150" alt="clip_image002" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image002_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image004_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="152" alt="clip_image004" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image004_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Creating Expressions   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_13168_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="70" alt="Blue Man Dancing and Walking on a Piano Keyboard Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_13168_SM_thumb.jpg" width="140" border="0" /&gt;&lt;/a&gt; &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Expressions can operate on orchestration variables, assign values to messages and message parts, assign values to dynamic ports and event call .NET assemblies.&lt;/li&gt;    &lt;li&gt;Use the Expression Editor to create an expression.&lt;/li&gt;    &lt;li&gt;Filter Expression example:     &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image006_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="188" alt="clip_image006" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/clip_image006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Correlation   &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10894_SM_2.jpg"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px;" height="101" alt="Blue Man Doing Different Exercises and Stretches in a Fitness Gym Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6bofmanyBizTalkFridaysAutomatingP_99CA/CLIPART_OF_10894_SM_thumb.jpg" width="101" border="0" /&gt;&lt;/a&gt; &lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Correlation matches an incoming message to an appropriate instance of an orchestration, for example an orchestration may receive three messages which must be processed in a specific order.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So what&amp;#39;s next? ACID ... Transactions ... and it seems a lot more interesting stuff.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;;subject=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+6b+of+many+BizTalk+Fridays+(Automating+Processes)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+6b+of+many+BizTalk+Fridays+(Automating+Processes)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+6b+of+many+BizTalk+Fridays+(Automating+Processes)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+6b+of+many+BizTalk+Fridays+(Automating+Processes)" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx&amp;amp;;title=An+introduction+to+BizTalk+2006+by+the+ATC+Collective+...+Day+6b+of+many+BizTalk+Fridays+(Automating+Processes)&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6b-of-many-biztalk-fridays-automating-processes.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=559981" width="1" height="1"&gt;</content><author><name>willy</name><uri>http://dotnet.org.za/members/willy.aspx</uri></author><category term="DRP" scheme="http://dotnet.org.za/willy/archive/tags/DRP/default.aspx" /><category term="SAArchitect" scheme="http://dotnet.org.za/willy/archive/tags/SAArchitect/default.aspx" /></entry><entry><title>An introduction to BizTalk 2006 by the ATC Collective ... Day 6a of many BizTalk Fridays (Orchestrations)</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx" /><id>http://dotnet.org.za/willy/archive/2008/08/29/an-introduction-to-biztalk-2006-by-the-atc-collective-day-6a-of-many-biztalk-fridays-orchestrations.aspx</id><published>2008-08-29T08:53:15Z</published><updated>2008-08-29T08:53:15Z</updated><content type="html">&lt;p&gt;Continued from &lt;a href="http://dotnet.org.za/willy/archive/2008/08/15/an-introduction-to-biztalk-2006-by-the-atc-collective-day-4b-of-many-biztalk-fridays.aspx"&gt;&lt;/a&gt;&lt;a title="http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5b-of-many-biztalk-fridays-pipelines.aspx" href="http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5b-of-many-biztalk-fridays-pipelines.aspx"&gt;http://dotnet.org.za/willy/archive/2008/08/22/an-introduction-to-biztalk-2006-by-the-atc-collective-day-5b-of-many-biztalk-fridays-pipelines.aspx&lt;/a&gt; ... another BizTalk Friday begins.&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Orchestrations    &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Anint.Day5bofmanyBizTalkFridaysPipelines_8A06/CLIPART_OF_12415_SM_thumb%5B2%5D_2.jpg"&gt;&lt;img height="139" alt="CLIPART_OF_12415_SM_thumb[2]" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Anint.Day5bofmanyBizTalkFridaysPipelines_8A06/CLIPART_OF_12415_SM_thumb%5B2%5D_thumb.jpg" width="139" border="0" /&gt;&lt;/a&gt;&lt;/h4&gt;  &lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;mso-pagination:none;mso-layout-grid-align:none;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Orchestration Services and Designer make up an environment within BizTalk that allows us to model, define and save a business process, made up of multiple components, logic and rules, for compilation and use. &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Some notes:&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The &lt;b&gt;Orchestration designer &lt;/b&gt;gives us an integrated, visual editor.           &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;The BizTalk &lt;b&gt;Run-Time engine&lt;/b&gt; executes orchestrations, creating individual instances of the business process, maintaining state, performing optimizations of running orchestrations and providing a reliable shutdown-and-recovery system.           &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Dehydration &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;... a term for the process of &lt;b&gt;saving &lt;/b&gt;orchestration instance state. Idle orchestration instances are dehydrated, to make space for other orchestrations.           &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Rehydration &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;... a term for the process of &lt;b&gt;restoring &lt;/b&gt;orchestration instance state.           &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;BPEL &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;... Business Process Execution Language is an industry standard. An orchestration can be exported to BPEL, or alternatively a BPEL business process can be imported into an orchestration.&lt;/span&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Development:      &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/CLIPART_OF_11154_SM_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="121" alt="Blue Doctor Man Sitting at a Computer and Viewing an Xray of a Head Clipart Illustration" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/CLIPART_OF_11154_SM_thumb.jpg" width="121" border="0" /&gt;&lt;/a&gt;       &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/h5&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Define schemas&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;          &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image002_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="196" alt="clip_image002" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image002_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;           &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Model the orchestration by adding shapes&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/span&gt;&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Receive Shapes              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Used to receive a message from a port, defining message and port type                  &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/div&gt;           &lt;/li&gt;            &lt;li&gt;             &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Filter expression optional                  &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Send Shapes              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Used to send a message to a port, defining message and port type                  &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Construct Message Shapes              &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Used to construct new message instance, using transform or message assignment.                  &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Message Assignment Shapes              &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image004_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="158" alt="clip_image004" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image004_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;               &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image006_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="178" alt="clip_image006" src="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;               &lt;p&gt;&lt;/p&gt;           &lt;/span&gt;&lt;/div&gt;          &lt;ul&gt;           &lt;li&gt;             &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Used to assign one message to another.                  &lt;p&gt;&lt;/p&gt;               &lt;/span&gt;&lt;/div&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Transform Shapes              &lt;br /&gt;&lt;a href="http://dotnet.org.za/blogs/willy/WindowsLiveWriter/Ani.Day6aofmanyBizTalkFridaysOrchestrati_6F15/clip_image008_2.jpg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bot