BizTalk Blogshttp://www.kendalltechnologies.com/getrss-gurubiztalk.aspxAll BizTalk Blogsc4dd2918-4541-4a95-8338-be99430f076e:39218http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/07/28/here-is-to-10-years-of-blogging-on-biztalk-server.aspxbiztalkContestHere is to 10 Years of Blogging on BizTalk Server!<font size="2"> <p>I was just looking around some of my older blog posts and noticed today is my 10 year Anniversary of starting my blog!</p> <p>My first blog post was titled “<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2004/07/29/welcome-to-my-biztalk-blog.aspx">Welcome to My BizTalk Blog</a>”.&#160; </p> <p>Since then, I have made 235 blog posts and uploaded over 76 code samples &amp; videos!</p> <table cellspacing="0" cellpadding="0" width="800" border="1"><tbody> <tr> <td valign="top" width="400"> <p align="center"><img title="Stephen W Thomas BizTalk Guru in 2004" alt="Stephen W Thomas BizTalk Guru in 2004" src="http://www.biztalkgurus.com/pics/me_then.jpg" width="331" height="355" /> <br /> <br />Stephen W. Thomas in 2004</p> </td> <td valign="top" width="400"> <p align="center"><img title="Stephen W Thomas BizTalk Guru in 2014" alt="Stephen W Thomas BizTalk Guru in 2014" src="http://www.biztalkgurus.com/pics/me_now.jpg" width="467" height="307" /> <br /> <br />Stephen W. Thomas in 2014 <br />A few pounds heavier (ok, maybe 30 or so), same amount of hair, and +2 kids.</p> </td> </tr> </tbody></table> <p>In honor of my 10 year Anniversary I am giving away some prizes!&#160; Just be one of the first people to email me at <a href="mailto:contest@biztalkgurus.com">contest@biztalkgurus.com</a> </p> <p>I have the following items to give away:</p> <p><strong>A few 30-day Pluralsight Subscriptions – $30 value.</strong> <br />You could use your subscription to watch my courses on “<a href="http://pluralsight.com/training/Courses/TableOfContents/biztalk-server2013-whats-new">What’s New in BizTalk Server 2013</a>” or my new course “<a href="http://www.biztalkgurus.com/r.ashx?M">Into to BizTalk Server 2013 ESB Toolkit</a>”.</p> <p><a href="http://www.pluralsight.com/"><img alt=" " src="http://www.biztalkgurus.com/pics/logo/pluralsightlogo.jpg" /></a></p> <p><strong>A few </strong><strong>“Getting Started with BizTalk Services 2013” eBooks – $15 value. <br /></strong> <br />If you do not win the book, you can buy it at <a href="http://www.packtpub.com/getting-started-with-biztalk-services/book?mm/gettingstartedbiztalk-abr1/0314?utm_source=mm_gettingstartedbiztalk_abr1_0314&amp;utm_medium=content&amp;utm_campaign=mihir">Packt</a> or at <a href="http://www.amazon.com/gp/product/178217740X/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=178217740X&amp;linkCode=as2&amp;tag=lightningcomcoll&amp;linkId=EWWTFWIQXIFEYIHE">Amazon</a>. <br />This is one of those books that every BizTalk Developer should own. <br /><a href="http://www.packtpub.com/"><img alt=" " src="http://www.biztalkgurus.com/pics/logo/packtlogo.jpg" /></a></p> <p><strong><font size="3"><em>Here is to another 10 years of blogging on BizTalk!</em></font></strong></p> </font><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39218" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Tue, 29 Jul 2014 03:00:07 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/07/28/here-is-to-10-years-of-blogging-on-biztalk-server.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39150http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/07/07/new-pluralsight-course-on-intro-to-biztalk-server-2013-enterprise-service-bus-esb-toolkit-is-live.aspxBizTalk 2013PluralsightTrainingESB ToolkitNew Pluralsight Course on Intro to BizTalk Server 2013 Enterprise Service Bus (ESB) Toolkit is Live!<p><span style="font-size:small;">I am excited to announce the release of my 2nd course with Pluralsight!&nbsp; This course is called &ldquo;Intro to BizTalk Server 2013 Enterprise Service Bus (ESB) Toolkit&rdquo;.&nbsp; This course is designed for an existing BizTalk Developer who has little to no exposure to the ESB Toolkit.&nbsp; This course walks you through the basics from architecture, to installation, to building your first solution, to how to use the Exception Management Framework!</span></p> <p><span style="font-size:small;">Here is a 3 minute sample video of the High Level Architecture and Message Flow of the BizTalk ESB Toolkit.&nbsp; </span></p> <p><span style="font-size:small;"><a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/07/07/new-pluralsight-course-on-intro-to-biztalk-server-2013-enterprise-service-bus-esb-toolkit-is-live.aspx">(Please visit the site to view this video)</a> </span></p> <p><span style="font-size:small;">Watch this video directly on YouTube - <a href="http://youtu.be/oINu1nt_PQI">http://youtu.be/oINu1nt_PQI</a></span></p> <p><span style="font-size:small;">This course contains the following modules:</span></p> <ul> <li><span style="font-size:small;">Overview of the ESB Toolkit for BizTalk Server</span></li> <li><span style="font-size:small;">Inside the ESB Toolkit Components</span></li> <li><span style="font-size:small;">Deep Dive into an ESB Solution</span></li> <li><span style="font-size:small;">Using the ESB Exception Framework</span></li> </ul> <p><span style="font-size:small;">Current Pluralsight subscription holders can watch the course <a href="http://pluralsight.com/training/Courses/TableOfContents/biztalk-server2013-enterprise-service-bus-toolkit">here</a>.</span></p> <p><span style="font-size:small;">New users can get a free 10 day 200 minute evaluation <a href="https://pluralsight.com/training/Subscribe/Step1?isTrial=True&amp;failedCaptcha=False">here</a>.&nbsp; This is enough time to watch the whole course for free!!!</span></p> <p><span style="font-size:small;">Enjoy!</span></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39150" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 07 Jul 2014 12:53:00 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/07/07/new-pluralsight-course-on-intro-to-biztalk-server-2013-enterprise-service-bus-esb-toolkit-is-live.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39104http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/24/tweet-comment-or-post-your-way-to-one-of-12-great-prizes.aspxContestAzureBizTalk 2013IaaSBizTalk 360Tweet, Comment, or Post Your Way to One of 12 Great Prizes!<p><font size="2">Time is running out to enter my contest to win one of 12 great prizes!</font></p> <p><font size="2">To enter, simply take a look at my new PowerShell scripts located here:</font></p> <ul> <li><a href="http://www.biztalkgurus.com/microsoft_azure/m/windows_azure/39041.aspx">Single Server Microsoft Azure BizTalk 2013 Developer Edition Setup Scripts</a></li> <li><a href="http://www.biztalkgurus.com/microsoft_azure/m/windows_azure/39069.aspx">Domain Microsoft Azure BizTalk 2013 Enterprise Setup Scripts</a></li> </ul> <p>Then <font size="2">Tweet, Comment, or Post your way to a prize!&#160; </font></p> <p><font size="2"><strong>You do not need to run the scripts or do anything to enter!&#160; Just leave a comment, tweet, or post to Facebook. </strong></font></p> <p>You can enter through each method below but only one prize per winner.&#160; The $100 prize if for the best review of the PowerShell Scripts but the other 11 prizes will be selected at random.</p> <p><strong>1. Enter via Twitter</strong> – Tweet your comments / entry.&#160; Ensure to include @StephenWThomas and the hash tag #msbts.&#160; It’s that easy.&#160; </p> <p><strong>2. Enter via Facebook</strong> – Like BizTalkGurus on Facebook if you don’t always.&#160; Post a comment to our wall.&#160; </p> <p><strong>3. Enter via a Comment on either Single Server or Domain PowerShell download pages above</strong>.&#160; If you comment on both, only one will count.&#160; Just post a comment to one of the links above. </p> <p><font size="2">The contest ends on June 30th at 11:59 PM CST.</font></p> <p><strong><u><font size="3"></font></u></strong></p> <p><strong><u><font size="3">Prizes</font></u></strong></p> <p><strong><font size="2">$100 cash brought to you by BizTalk360</font></strong></p> <p><a href="http://www.biztalk360.com/"><font size="2"><img src="http://www.biztalkgurus.com/pics/logo/biztalk360logo.jpg" alt=" " /></font></a></p> <p><font size="2"><strong>5 30-day Pluralsight Subscriptions – $30 value.</strong> <br />You could use your subscription to watch my courses on “</font><a href="http://pluralsight.com/training/Courses/TableOfContents/biztalk-server2013-whats-new"><font size="2">What’s New in BizTalk Server 2013</font></a><font size="2">” or my new course “</font><a href="http://www.biztalkgurus.com/r.ashx?M"><font size="2">Into to BizTalk Server 2013 ESB Toolkit</font></a><font size="2">” that will be available soon.</font></p> <p><a href="http://www.pluralsight.com/"><font size="2"><img src="http://www.biztalkgurus.com/pics/logo/pluralsightlogo.jpg" alt=" " /></font></a></p> <p><font size="2"><strong>6 “Getting Started with BizTalk Services 2013” eBooks – $15 value. <br /></strong> <br />If you do not win the book, you can buy it at </font><a href="http://www.packtpub.com/getting-started-with-biztalk-services/book?mm/gettingstartedbiztalk-abr1/0314?utm_source=mm_gettingstartedbiztalk_abr1_0314&amp;utm_medium=content&amp;utm_campaign=mihir"><font size="2">Packt</font></a><font size="2"> or at </font><a href="http://www.amazon.com/gp/product/178217740X/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=178217740X&amp;linkCode=as2&amp;tag=lightningcomcoll&amp;linkId=EWWTFWIQXIFEYIHE"><font size="2">Amazon</font></a><font size="2">. <br />This is one of those books that every BizTalk Developer should own. <br /></font><a href="http://www.packtpub.com/"><font size="2"><img src="http://www.biztalkgurus.com/pics/logo/packtlogo.jpg" alt=" " /></font></a></p> <p><font size="2">Good luck.</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39104" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Tue, 24 Jun 2014 13:27:03 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/24/tweet-comment-or-post-your-way-to-one-of-12-great-prizes.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39082http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/12/build-an-azure-iaas-biztalk-single-server-or-domain-win-100-or-other-great-prizes.aspxAzureBizTalk 2013IaaSBizTalk 360PluralsightPacktBuild an Azure IaaS BizTalk Single Server or Domain – Win $100 or other Great Prizes<p><span style="font-size:small;">This is the biggest contest I have had in the 10+ years I have been blogging!&nbsp; In all12 prizes to give away!</span></p> <p><span style="font-size:small;">The top prize of $100 will be awarded to the person with the best feedback!&nbsp; This could be good, bad, doesn&rsquo;t matter just provide an honest review and assessment of the single server or domain setup scripts (forgive my poor PowerShell skills and spelling mistakes), BizTalk on IaaS, how you might use the scripts, or your Azure Virtual Machine experience in general.&nbsp; A panel will review the comments and select the winner.&nbsp; All decisions are final.&nbsp; The other 11 prizes will be awarded at random.&nbsp; </span></p> <p><span style="font-size:small;"><strong>Call to Action - Get the Scripts:</strong></span></p> <ul> <li><span style="font-size:small;"><a href="http://www.biztalkgurus.com/microsoft_azure/m/windows_azure/39041.aspx">Single Server Microsoft Azure BizTalk 2013 Developer Edition Setup Scripts</a> <br /></span></li> <li><span style="font-size:small;"><a href="http://www.biztalkgurus.com/microsoft_azure/m/windows_azure/39069.aspx">Domain Microsoft Azure BizTalk 2013 Enterprise Setup Scripts</a> <br /></span></li> </ul> <p><span style="font-size:small;"><strong>Lets talk about what is at stake in this contest.</strong>&nbsp; Top prize is $100 cash paid via PayPal in US funds sponsored by BizTalk 360.&nbsp; If you live in a country that does not accept PayPal you can select another prize if you win.&nbsp; Other prizes include 5 30-day unlimited memberships to Pluralsight and 6 eBooks of the new book &ldquo;Getting Started with BizTalk Services 2013&rdquo; sponsored by Packt Publishing.&nbsp; </span></p> <table border="1" align="center" width="662" cellpadding="0" cellspacing="0"> <tbody> <tr> <td width="458" valign="top"> <p dir="ltr" style="margin-right:0px;"><strong>Prize</strong></p> </td> <td width="202" valign="top"><strong>Sponsor</strong></td> </tr> <tr> <td width="458" valign="top"><strong>$100 cash</strong></td> <td width="202" valign="top"> <p><a href="http://www.biztalk360.com" title="BizTalk 360"><img src="http://www.biztalkgurus.com/pics/logo/biztalk360logo.jpg" alt=" " /></a></p> </td> </tr> <tr> <td width="458" valign="top"><strong>5 30-day Pluralsight Subscriptions &ndash; $30 value.</strong> <br /><br />You could use your subscription to watch my courses on &ldquo;<a href="http://pluralsight.com/training/Courses/TableOfContents/biztalk-server2013-whats-new">What&rsquo;s New in BizTalk Server 2013</a>&rdquo; or my new course &ldquo;<a href="http://www.biztalkgurus.com/r.ashx?M">Into to BizTalk Server 2013 ESB Toolkit</a>&rdquo; that will be available soon.</td> <td width="202" valign="top"> <p align="center"><br /><a href="http://www.pluralsight.com" title="Pluralsight"><img src="http://www.biztalkgurus.com/pics/logo/pluralsightlogo.jpg" alt=" " /></a></p> </td> </tr> <tr> <td width="458" valign="top"><strong>6 &ldquo;Getting Started with BizTalk Services 2013&rdquo; eBooks &ndash; $15 value. <br /></strong><br />If you do not win the book, you can buy it at <a href="http://www.packtpub.com/getting-started-with-biztalk-services/book?mm/gettingstartedbiztalk-abr1/0314?utm_source=mm_gettingstartedbiztalk_abr1_0314&amp;utm_medium=content&amp;utm_campaign=mihir">Packt</a> or at <a href="http://www.amazon.com/gp/product/178217740X/ref=as_li_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=178217740X&amp;linkCode=as2&amp;tag=lightningcomcoll&amp;linkId=EWWTFWIQXIFEYIHE">Amazon</a>. <br />This is one of those books that every BizTalk Developer should own.</td> <td width="202" valign="top"><br /><a href="http://www.packtpub.com"><img src="http://www.biztalkgurus.com/pics/logo/packtlogo.jpg" alt=" " /></a></td> </tr> </tbody> </table> <p><span style="font-size:small;"><strong>&nbsp;</strong></span></p> <p><span style="font-size:small;"><strong><br />Three ways to enter, enter all three ways to triple your changes to win one of the 11 random prizes!</strong>&nbsp; </span></p> <p><span style="font-size:small;">Only one prize per winner.&nbsp; In each case please comment on the new PowerShell scripts, BizTalk on IaaS, or Microsoft IaaS in general.&nbsp;&nbsp; <br />The good, bad, did they work for you, did you look at then &ndash; if not why?&nbsp; You do not even need to run the scripts or even download them if you do not want to.&nbsp; Any comment is welcome but constructive feedback is appreciated over just a simple &ldquo;they suck&rdquo;.</span></p> <p><span style="font-size:small;"><strong>1. Enter via Twitter</strong> &ndash; Tweet your comments about the PowerShell scripts, Ensure to include @StephenWThomas and the hash tag #msbts.&nbsp; If you have too much to say, you can link to a post of your comment / review you have on a blog or on this site.&nbsp; Or link to either the Single Server or Domain PowerShell scripts.&nbsp; It&rsquo;s that easy.&nbsp; </span></p> <p><span style="font-size:small;"><strong>2. Enter via Facebook</strong> &ndash; Like BizTalkGurus on Facebook if you don&rsquo;t always.&nbsp; Post to our wall about your experience with the PowerShell scripts.&nbsp;&nbsp; Link to one of the download pages or to your own review / comments / blog.&nbsp; </span></p> <p><span style="font-size:small;"><strong>3. Enter via a Comment on either Single Server or Domain PowerShell download pages above</strong>.&nbsp; If you comment on both, only one will count.&nbsp; If you post a comment without being logged in, ensure we have a way to contact you if you win. </span></p> <p><span style="font-size:small;">The contest is open now through Monday June 30st at 11:59 PM CST.&nbsp; Winners will be announced around Thursday July 3rd.&nbsp;&nbsp; </span></p> <p><span style="font-size:small;">Good luck!</span></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39082" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Fri, 13 Jun 2014 03:46:00 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/12/build-an-azure-iaas-biztalk-single-server-or-domain-win-100-or-other-great-prizes.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39070http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/09/end-to-end-biztalk-domain-setup-in-windows-azure-iaas-scripts.aspxPowerShellBizTalk 2013Window AzureIaaSEnd to End BizTalk Domain Setup in Windows Azure IaaS Scripts<p><font size="2">Got a little over an hour?&#160; Get a full featured multi-server BizTalk 2013 domain running in Windows Azure IaaS!&#160; It is fully configured with Send, Receive, Processing, and Tracking hosts all ready to go.&#160; </font><font size="2">Since it is scripted, it is repeatable so you can tear it down when you are done and create a brand new fresh environment the next time!&#160; </font></p> <p><font size="2"><strong>Cost</strong>: For a MSDN user the cost is around $0.55 per hour for the compute time with Medium VMs!&#160; Monthly charges may be incurred for storage, bandwidth, and transaction but in my experience these have be next to nothing.&#160; The costs for non-MSDN users will be significantly higher as these are premium images in Azure.</font></p> <p><font size="2">As promised at the BizTalk Summit in London in March, here are the Windows Azure IaaS Full BizTalk Domain Setup scripts.&#160; Of course these scripts can be used to create any type of domain, not just for BizTalk. And better yet, you only need to update <em>as little as 2 variables</em> file to be able to run them!</font></p> <p><font size="3">Download scripts: <a href="http://www.biztalkgurus.com/microsoft_azure/m/windows_azure/39069.aspx">Microsoft Azure IaaS BizTalk Domain Setup PowerShell Scripts</a></font></p> <p><font size="2"><u><font size="3">I</font>mportant Points to Note</u></font></p> <blockquote> <p><font size="2">1. These scripts use Premium IaaS Images.&#160; <strong>If you are not using a subscription tied to a MSDN account you will occur significant changes.</strong></font></p> </blockquote> <blockquote> <p><font size="2">2. Due to legal issues related to the Microsoft provided BizTalk Provisioning Tool, I am unable to allow people to download it.&#160; The BizTalk 2013 Images on IaaS contain an older, none working version.&#160; Because of this some additional manual steps are required to complete the auto BizTalk configuration.&#160; I have made the auto configuration an optional step that is enabled by a Flag in the variables file.&#160; The default is false.&#160; I suggest everyone spend 20 minutes to get the files from a developer image using the instructions below until we have an updated IaaS image that includes the files or until we are able to download them from Microsoft.&#160; See below information on “<font size="2">To enable full end to end auto configuration do the following (Note – must be a MSDN users)”</font></font></p> </blockquote> <p><strong><font size="2">This is what the scripts do:</font></strong></p> <ul> <li><font size="2">Creates a Virtual Network, Affinity Group, and Azure Storage account </font></li> <li><font size="2">Create a Domain Controller with the BizTalk Groups and Users created</font> </li> <li><font size="2">Creates a SQL Server and assigns the correct permissions for the BizTalk users </font></li> <li><font size="2">Creates two BizTalk Servers </font></li> <li><font size="2">Optional - Downloads a bunch of helper files to configure the BizTalk Group </font></li> <li><font size="2">Optional - Installs Classic Shell (yes, I can not live without a Start button) </font></li> <li><font size="2">Optional - Installs BizTalk 2013 CU2 </font></li> <li><font size="2">Downloads Remote Desktop connections to the newly created VMs </font></li> </ul> <p><font size="2"><strong>To run the scripts:</strong></font></p> <ul> <li><font size="2">Review the prerequisites below.</font> </li> <li><font size="2">Open variables.ps1 and review the variables.&#160; Only the top 8 should need to be looked at or updated.&#160; Of these, <strong>only 2 values</strong> must be changed.</font> <ul> <li><font size="2"><strong>$baseVMName</strong> = &#39;&lt;abcd1234&gt;&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # UPDATE - Must be Globally Unique and 8 characters or less.</font> </li> <li><font size="2"><strong>$subscriptionName</strong> = &#39;&lt;subscription name&gt;&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # UPDATE – This is the name of your subscription from the publishing file</font> </li> <li><font size="2">$setupDir = &quot;C:\BizTalkGurus&quot;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # OPTIONAL UPDATE - Used for files on the remote and local servers</font> </li> <li><font size="2">$basePathToScripts = &#39;&lt;path to scripts&gt;&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # OPTIONAL UPDATE - This is used if you run the scripts through an IDE </font></li> <li><font size="2">$workStorgeAccount = ‘&lt;update for auto configure&gt;’&#160;&#160;&#160; # OPTIONAL UPDATE - Update with the storage location of the helper files for auto configuration</font> </li> <li><font size="2">$installCU2 = &#39;false&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #OPTIONAL UPDATE - Must upload BizTalk CU2 exe to the root of the Storage Account above</font> </li> <li><font size="2">$installClassicShell = &#39;false&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #OPTIONAL UPDATE - Must upload classic shell version 4.1 exe to the root of the Storage Account above</font> </li> <li><font size="2">$installBizTalkProv = &#39;false&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; #OPTIONAL UPDATE - Must upload 5 files from BizTalk 2013 Dev box to the root of the Storage Account above</font> </li> </ul> </li> <li><font size="2">Run Master.ps1 in an elevated PowerShell window.&#160; If running in an IDE it is best to run the script from the command windows rather than hitting Run.&#160; </font></li> </ul> <p><font size="2">The end result will look something like this: <br /></font><font size="2"><img src="http://www.biztalkgurus.com/pics/endtoendscriptdone.jpg" alt=" " /></font></p> <p><font size="2"><strong><u>What is included</u></strong></font></p> <p><font size="2"><strong>Prerequisites</strong></font></p> <ul> <li><font size="2">Tested with PowerShell late- May release.&#160; PowerShell versions before March (sorry can’t keep the versions straight) will fail in the VM creation because static IP Addresses are assigned to the VM’s in the network.&#160; </font></li> <li><font size="2">Ensure you have a working PowerShell installation before running.&#160; This can be tested by running Get-AzureLocation to ensure it returns values.&#160; Details on how to set this up can be found <a href="http://azure.microsoft.com/en-us/documentation/articles/install-configure-powershell/">here</a>.</font> </li> <li><font size="2">Scripts must be ran elevated.&#160; </font></li> </ul> <p><font size="2"><strong>Main PowerShell Scripts</strong></font> </p> <ul> <li><font size="2"><strong>Master.ps1</strong></font> – This is the only file you need to run.&#160; Ensure you run from an elevated PowerShell window.&#160; Takes a bit over an hour for full configuration. </li> <li><font size="2"><strong>variables.ps1</strong></font>&#160; - This is the only file you need to update.&#160; You should only need to look at the first 8 parameters.&#160; </li> <li>00_Create_Network.ps1 – This script creates the affinity group, storage account, and virtual network. </li> <li>01_Create_PDC.ps1 – This script create the domain controller by promoting a windows server using remote PowerShell. It also creates all the groups and uses needed for the BizTalk configuration. </li> <li>02_Create_Servers.ps1 - This script creates the SQL and BizTalk Servers using the Enterprise Edition of the Microsoft provided images.&#160; </li> <li>03_Configure_Servers_RemoteProp.ps1 – This script uses remote PowerShell to complete additional configuration on the SQL and BizTalk Servers.&#160; If flags are set, files will be downloaded to the servers to complete configuration. </li> <li>04_Configure_Servers_LaunchRDP.ps1 – This script will launch the Remote Desktop sessions needed to complete the auto configuration. </li> <li>05_RemoteDesktop – Downloads the remote desktop connect for each server.&#160; This is stored inside a new folder called RemoteDesktop in the scripts folder. </li> <li>99_RemoveVM.ps1 – End-to-end clean up script.&#160; Removes all items created based on the variables file.&#160; Note – due to limitations in Virtual Networks only run this if you have no other virtual networks on your subscriptions.&#160;&#160; If you do, you should comment out the virtual network section of this script. </li> <li>SaveMoney_StopAll.ps1 – Scripts to stop and deallocate all the Azure Virtual Machines based on the values in your variables file. </li> <li>SpendMoney_StartAll.ps1 – Scripts to start all the Azure Virtual Machines based on the values in your variables file. </li> <li>Configs folder - NetworkConfig.xml – This is the XML Configuration used to create the virtual network in Azure. </li> </ul> <ul> <li><font size="2"><strong>Helper Files</strong></font> – Helper files are only needed if you plan to auto-configure BizTalk, auto install CU2, or auto install Classic Shell <ul> <li>multinodeconfigDemo_DomainHosts.xml – XML file used by the BizTalk Provisioning tool to auto configure the BizTalk group.&#160; No changes are needed to this file. </li> <li>rdp.exe – Use to auto launch a Remote Desktop session to complete the BizTalk configuration.&#160; </li> <li>RunBizTalkTask_Domain.xml – File used to create a Windows Scheduled Task. </li> <li>RunLocalClient.ps1 – PowerShell script to be ran locally on the First BizTalk Server in the group.&#160; </li> <li>RunLocalClientServer2.ps1 – PowerShell script to be ran locally on all Other BizTalk Server in the group.&#160; </li> <li>StartPowershell.exe – Helper exe to enable Windows Scheduled Task to easily run a PowerShell script in elevated mode. </li> <li>Optional - ClassicShellSetup_4_1.exe – You need to be download from <a title="http://www.classicshell.net/" href="http://www.classicshell.net/">http://www.classicshell.net/</a> and uploaded to your container.&#160;&#160; Ensure the version names match what is in the 03_Configure_Servers_RemoteProp.ps1 file. </li> <li>Optional - BizTalk 2013 CU2 – This needs to be downloaded yourself and uploaded to your own public Azure container. </li> <li>Optional - BizTalk.Provisioning.files– This needs to do downloaded yourself and uploaded to your own public Azure container. </li> </ul> </li> </ul> <p><font size="2"><strong>To enable full end to end auto configuration do the following (Note – must be a MSDN users):</strong></font></p> <ul> <li><font size="2">Put all helper files on your own public Azure storage account container</font> </li> <li><font size="2">Update $workStorgeAccount in the variables file to the full address of your storage container</font> </li> <li><font size="2">To enable auto install BizTalk 2013 CU2</font> <ul> <li><font size="2">Download BizTalk 2013 CU2 exe and upload it the root of your storage account</font> </li> <li>Update $installCU2 in the variables file to “true” </li> </ul> </li> <li><font size="2">To enable auto BizTalk configuration</font> <ul> <li><font size="2">Create a BizTalk 2013 Development Virtual Machine in Microsoft Azure (<a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/39041.aspx">script here</a>) </font></li> <li><font size="2">Copy the 5 files in the C:\BizTalk_Provisiong folder</font> </li> <li><font size="2">Upload the 5 files to the root of your storage account</font> </li> </ul> </li> </ul> <p>If you do the auto configuration (witch is highly recommended for anyone who plans to run the scripts more than once) your end result will look like this.</p> <p><img src="http://www.biztalkgurus.com/pics/endtoendfinalresult.jpg" width="829" height="422" alt=" " /></p> <p><font size="2"><strong></strong></font></p> <p><font size="2"><strong>Known Issues and Limitations:</strong></font></p> <ul> <li><font size="2">At present the auto configuration is only possible if you download and host the BizTalk Provisioning files yourself.&#160; This will change in the future and I will release a new set of scripts once the process is cleaner.</font> </li> <li><font size="2">Every once in a while Azure is really slow.&#160; I have added some speed breaks in the scripts to better account for this.</font> </li> <li><font size="2">Every once in a while the auto configuration fails.&#160; The servers get joined to the group by no hosts are created.&#160; At that point, they should just be created manually or remove and restart all the scripts from scratch.</font> </li> <li><font size="2">If you have an existing virtual network associated with your subscription the 99_RemoveVM script will delete it or fail trying.</font>&#160; This is a limitation in PowerShell.&#160; </li> </ul> <p><font size="2"></font></p> <p><font size="2">These scripts are over a year in the making!&#160; Ok, ok, do not laugh.&#160; I did not spend a year straight on them but I have spent over 300 hours trying to get them fully working end to end.&#160; I have create no less than 100 domains while testing.&#160; I never have an issue with the IasS side of things until the most recent release of PowerShell so things seem to be a little unstable at the moment,&#160; All the issue I have ran into have been related to setting up the auto configuration. </font></p> <p><font size="2">Enjoy and I look forward to community feedback! </font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39070" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 09 Jun 2014 14:36:33 ZStephen W. Thomas2http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/06/09/end-to-end-biztalk-domain-setup-in-windows-azure-iaas-scripts.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39042http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/05/29/updated-biztalk-2013-development-azure-vm-creation-scripts.aspxAzureVirtual MachineBizTalk 2013Updated BizTalk 2013 Development Azure VM Creation Scripts<p><font size="2">I have made some updated to the PowerShell scripts I have for creating a new BizTalk Server 2013 Development Virtual Machine inside Microsoft Azure.&#160; </font></p> <p><font size="2">Download the files here: </font><a href="http://www.biztalkgurus.com/windows_azure/m/windows_azure/39041.aspx"><font size="2">BizTalk Development Azure VM Creation Scripts</font></a></p> <p><font size="2">Important points to note:</font></p> <ul> <li><font size="2">This will only work for an Azure subscription linked to an MSDN account.</font></li> <li><font size="2">You are charged money (against your MSDN allowance) when the VM is running and stopped.&#160; It needs to be Stopped – Deallocated in order to stop the billing.&#160; To do this, use the portal to shut down the VM or use StopVM PowerShell script to turn it off.&#160; </font></li> <li><font size="2">Tested with the May 2014 release of Azure PowerShell Commands (older versions might not work)</font></li> </ul> <p><font size="2">The scripts do the following:</font></p> <ol> <li><font size="2">Creates a Virtual Machine in Azure using the datacenter and size you specify.</font></li> <li><font size="2">Auto configures your BizTalk development server to create a Receive, Send, Processing, and Tracking host.</font></li> <li><font size="2">Downloads the remote desktop connection for you so all you need to do is click.</font></li> <li><font size="2">Includes RemoveVM, StopVM, and StartVM scripts for easy admin.</font></li> </ol> <p><font size="2">To run the script only 2 values need to be updated.&#160; In all four scripts (MakeVM, RemoveVM, StopVM, StartVM) update the following at the top of the file:</font></p> <p><font size="2">$baseVMName =&#160; &#39;any123&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; # UPDATE 1 - this needs to be globally unique, like initials and 4 random numbers <br />$subscriptionName =&#160; &#39;MSDN Subscription&#39;&#160;&#160;&#160;&#160; # UPDATE 2 - this is your subscription name </font></p> <p><font size="2">Make sure you review the other variables and make any changes as needed.&#160; </font></p> <p><font size="2">I’m currently hosting some supporting files on a public azure file store.&#160; At some point I might take that down.&#160; If so, you will need to upload the files to your own queue and update the MakeVM script.&#160; I have included the 5 helper files in the Helper folder.</font></p> <p><font size="2">Full BizTalk Domain scripts are coming in a few days.</font></p> <p><font size="2">Enjoy and let me know your experience with the scripts!</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39042" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Fri, 30 May 2014 02:01:14 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/05/29/updated-biztalk-2013-development-azure-vm-creation-scripts.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38960http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/05/15/biztalk-2013-development-edition-on-image-gallery-for-msdn-users.aspxAzureVirtual MachinesBizTalk 2013BizTalk 2013 Development Edition on Image Gallery for MSDN Users<font size="2"> <p>Great news for people working on Virtual Machines with BizTalk 2013 on Microsoft Azure.</p> <p>BizTalk Server 2013 Development Edition is now available as a pre-built image you can select inside the Image Gallery.</p> <p>I believe this image is only available to uses how have Azure through MSDN.&#160; I tried to access it through another Azure account I had and was not able to see the image.&#160; </p> <p><img src="http://www.biztalkgurus.com/pics/BizTalk2013Dev.png" width="768" height="464" alt=" " /></p> <p>I will be testing out the Image over the weekend to see how it looks.</p> <p>Enjoy.</p> </font><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38960" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Thu, 15 May 2014 14:09:52 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/05/15/biztalk-2013-development-edition-on-image-gallery-for-msdn-users.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38662http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/02/18/learn-about-windows-azure-biztalk-services-and-iaas-at-the-london-biztalk-summit.aspxBizTalk 2013WABSLearn About Windows Azure BizTalk Services and IaaS at the London BizTalk Summit<p><font size="2">Time is running out to get your ticket to attend the 2014 BizTalk Summit in London March 3rd and 4th.&#160; With over 10 international speakers plus the BizTalk product group speaking this is going to be a great event!</font></p> <p><font size="2">I’m really looking forward to learning the latest on Windows Azure BizTalk Services, something I just have not had a lot of time to play around with yet.</font></p> <p><font size="2">I’ll will be presenting at the summit on BizTalk 2013 and Windows Azure Infrastructure as a Service.&#160; I have been working on some updated single server and full domain setup scripts that I will be show casing and making available for download.</font></p> <p><font size="2">You can get more information on the summit at:<a href="http://www.biztalk360.com/BizTalk-Summit-2014/">http://www.biztalk360.com/BizTalk-Summit-2014/</a></font></p> <p><font size="2">Hope to see you there!</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38662" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Tue, 18 Feb 2014 18:25:53 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/02/18/learn-about-windows-azure-biztalk-services-and-iaas-at-the-london-biztalk-summit.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38480http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/01/01/don-t-miss-early-bird-registration-for-the-biztalk-summit-in-london.aspxbiztalkBizTalk 360Don’t Miss Early Bird Registration for the BizTalk Summit in London<p><font size="2">Time is running out on the early bird registration for the BizTalk Summit in London.&#160; </font></p> <p><font size="2">For those of you who have not heard about it, the BizTalk Summit 2014 in London will be held March 3rd and 4th.&#160; It will feature 2 days of expert content for speakers all over the world.</font></p> <p><font size="2">The early bird registration deadline is January 3rd.&#160; If you register before then, the registration fee is only 199 pounds (about $330 US).</font></p> <p><font size="2">You can register at: <a title="https://www.eventbrite.com/e/biztalk-summit-2014-london-tickets-9688246807" href="https://www.eventbrite.com/e/biztalk-summit-2014-london-tickets-9688246807">https://www.eventbrite.com/e/biztalk-summit-2014-london-tickets-9688246807</a></font></p> <p><font size="2">I went to the BizTalk Summit in London last year and it was an excellent event.&#160; This event should not be missed!</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38480" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Thu, 02 Jan 2014 04:00:53 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2014/01/01/don-t-miss-early-bird-registration-for-the-biztalk-summit-in-london.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38219http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/11/21/watch-my-pluralsight-course-on-biztalk-2013-free-for-7-days.aspxBizTalk 2013PluralsightWatch my Pluralsight Course on BizTalk 2013 free for 7 days!<p><font size="2">This week has been a big week in the BizTalk world!&#160; </font></p> <p><font size="2">The two main highlights from the week include the l</font><font size="2">aunch of BizTalk 360 7.0 with a new HTML 5 interface and the announcement that Windows Azure BizTalk Services has reached GA.&#160; </font></p> <p><font size="2">To help celebrate these accomplishments, Pluralsight is offering my course, <a href="http://pluralsight.com/training/courses/TableOfContents?courseName=biztalk-server2013-whats-new">What’s New in BizTalk Server 2013</a>, free to anyone for the next 7 days.</font></p> <p><font size="2">Full details are <a href="http://blog.pluralsight.com/check-out-whats-new-in-microsoft-biztalk-server-2013">available here</a>.</font></p> <p><font size="2">In summary, go to <a href="https://pluralsight.com/training/offers/?cc=redeem">this</a> registration page and enter code <strong>299-1-H572-SHGQ.</strong>&#160; </font>&#160;</p> <p><font size="2">My course if just over 3 hours long and covers the new features of BizTalk 2013 including REST Adapter, Azure Service Bus Queues and Topics, Relays, and a look inside BizTalk 360!</font></p> <p><font size="2">The first module is a high level overview of all the features in just 30 minutes.&#160; You can even watch it at 1.5 speed if you are really short on time.</font></p> <p>&#160;<font size="2">Hope you enjoy the course!</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38219" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Thu, 21 Nov 2013 21:15:43 ZStephen W. Thomas1http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/11/21/watch-my-pluralsight-course-on-biztalk-2013-free-for-7-days.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38198http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/11/11/2nd-annual-international-check-your-enterprise-single-sign-on-master-secret-key-day.aspxbiztalkSSO2nd Annual International Check Your Enterprise Single Sign-On Master Secret Key Day<p><font size="2">Today is November 11th and like I did </font><a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2012/11/11/november-11th-international-check-your-enterprise-single-sign-on-master-secrete-key-day.aspx#sthash.UDueSB6O.dpbs"><font size="2">last year</font></a><font size="2">, today is a great day to ensure you know how to recover your BizTalk Environment in the event of a disaster.&#160; One key part of recovery is knowing how to restore the SSO Master Secret.</font></p> <p><font size="2">Need help exporting the Master Secret?&#160; Follow these steps:</font></p> <p><font size="2">Exporting out the Master Secret is as simple as 1, 2, 3 (</font><a href="http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx"><font size="2">http://msdn.microsoft.com/en-us/library/aa559192(v=bts.10).aspx</font></a><font size="2">)</font></p> <blockquote> <p><font size="2">1.&#160; On the <strong>Start</strong> menu, click <strong>All Programs</strong>, click <strong>Microsoft Enterprise Single Sign-On</strong>, and then click <strong>SSO Administration</strong>.</font></p> <p><font size="2">2.&#160; In the scope pane of the ENTSSO MMC Snap-In, expand the <strong>Enterprise Single Sign-On</strong> node</font></p> <p><font size="2">3.&#160; Right-click <strong>System</strong>, and then click <strong>Back up Master Secret</strong>. </font></p> </blockquote> <p><font size="2"><strong>Happy International Check Your Enterprise Single Sign-On Master Secret Key Day!</strong></font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38198" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 11 Nov 2013 11:34:56 ZStephen W. Thomas1http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/11/11/2nd-annual-international-check-your-enterprise-single-sign-on-master-secret-key-day.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:38101http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/10/14/biztalk-enterprise-service-bus-esb-toolkit-book-give-away.aspxBizTalk 2013ESBBizTalk Enterprise Service Bus (ESB) Toolkit Book Give Away<p><font size="2">PACKT Publishing is at it again with another great addition for your BizTalk library.&#160; This time, it comes to us in part from Howard Edidin who also helped write the free e-book on <a href="http://www.biztalkadminsblogging.com/index.php/blog-archive/item/102-free-e-book-microsoft-biztalk-2010-administration-essentials">BizTalk 2010 Administration</a>.</font></p> <p><font size="2">The new addition is called Microsoft BizTalk ESB Toolkit 2.1.&#160; It is available for around $25 paperback and $12 e-book from <a href="http://www.packtpub.com/microsoft-biztalk-esb-toolkit-2-1/book">PACKT</a>.&#160; The Kindle edition from <a href="http://www.amazon.com/gp/product/1849688648/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1849688648&amp;linkCode=as2&amp;tag=lightningcomcoll">Amazon</a> is a</font><font size="2"> true barging currently less than $10.&#160; </font></p> <p><font size="2">This book gives a great walk-through of the ESB and how to use it.&#160; What is the ESB for BizTalk you might ask?&#160; The book gives this comparison: The ESB Toolkit is to BizTalk like Enterprise Library is to .NET development.&#160;&#160; </font></p> <p><font size="2">To help celebrate the launch of this new book I have three paperback copies to give away!&#160; To enter, just send an email to <a href="mailto:contest@biztalkgurus.com">contest@biztalkgurus.com</a> before end of day Friday October 18th 2013.&#160; I’ll pick three people at random and send them a copy of the book.&#160; As always, I’ll cover all shipping charges.&#160; Winners will be notified on Sunday October 20th.&#160; </font></p> <p><font size="2">Good luck!</font></p> <p><font size="2">&#160;</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=38101" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 14 Oct 2013 14:12:34 ZStephen W. Thomas0http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/10/14/biztalk-enterprise-service-bus-esb-toolkit-book-give-away.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37890http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/31/training-on-what-s-new-in-biztalk-2013-from-pluralsight.aspxBizTalk 2013PluralsightTraining on What’s New in BizTalk 2013 from Pluralsight<p><font size="2">I am excited to add a new addition to my resume – that of the title of <a href="http://pluralsight.com/training/Authors/Details/stephen-thomas">Pluralsight Author</a>!</font></p> <p><font size="2">My course on “What is New in BizTalk 2013” is now live and ready to view on Pluralsight’s website.</font></p> <p><font size="3">View the training course on </font><a href="http://pluralsight.com/training/Courses/TableOfContents/biztalk-server2013-whats-new"><font size="3">What’s New in BizTalk 2013</font></a></p> <p><font size="2">If you already have a Pluralsight subscription you can view the course right away.&#160; If you do not, they offer a </font><a href="https://pluralsight.com/training/Subscribe/Step1?isTrial=True"><font size="2">10-day free trial</font></a><font size="2">.&#160; The trial is limited to 200 minutes but that would be enough time to watch the full course.&#160; </font></p> <p><font size="2"><strong><em>That is right – you can watch my full training course on What’s New in BizTalk 2013 for free with the free 10-day trial!!!</em></strong>&#160;&#160; </font></p> <p><font size="2">In this BizTalk training course I cover the following topics:</font></p> <ul> <li><font size="2">BizTalk Server 2013 Overview</font></li> <li><font size="2">Using Windows Azure Service Bus with BizTalk 2013</font></li> <li><font size="2">REST Adapter Deep Dive</font></li> <li><font size="2">SharePoint Adapter Enhancements</font></li> <li><font size="2">Using BizTalk 360 with BizTalk 2013</font></li> <li><font size="2">Setting up BizTalk 2013 in Windows Azure IaaS</font></li> </ul> <p><font size="2">The whole course is just over three hours.&#160; If you are short on time, I think the module on Windows Azure Service Bus and REST Adapter are the two must watch modules.</font></p> <p><font size="2">Watch for more to come from me at Pluralsight in the near future.&#160; Enjoy!</font></p> <span class="st_fblike_vcount" displaytext="Facebook Like"></span> <span class="st_facebook_vcount" displaytext="Facebook"></span> <span class="st_linkedin_vcount" displaytext="LinkedIn"></span> <span class="st_twitter_vcount" displaytext="Tweet"></span> <span class="st_googleplus_vcount" displaytext="Google +"></span> <span class="st_sharethis_vcount" displaytext="ShareThis"></span> <span class="st_email_vcount" displaytext="Email"></span><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37890" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Thu, 01 Aug 2013 03:53:06 ZStephen W. Thomas1http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/31/training-on-what-s-new-in-biztalk-2013-from-pluralsight.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37867http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/23/windows-azure-virtual-machines-stopped-doesn-t-equal-stopped-deallocated.aspxWindows Azure Virtual MachinesWindow AzureIaaSWindows Azure Virtual Machines – Stopped doesn’t equal Stopped Deallocated<table border="0" width="820" cellpadding="2" cellspacing="0"> <tbody> <tr> <td width="434" valign="top"> <p><span style="font-size:small;">When driving down the street I think we all know what to do when we see a Stop Sign &ndash; we know we need to stop the car.&nbsp; </span></p> <p><span style="font-size:small;">What happens when you see Stopped as a status for a Windows Azure Virtual Machines? </span></p> <p><span style="font-size:small;">A little over a month ago Microsoft announced they would no longer charge for a Stopped Virtual Machine.&nbsp; This came as welcome news as I am sure many of you are like me &ndash; have left something on for a few days and received a bill for it.&nbsp; </span></p> <p><span style="font-size:small;">What Microsoft introduced was really a new definition of Stopped to go along with the existing process they had in place.</span></p> <p><span style="font-size:small;">We now have the following two definitions:</span></p> <ul> <li><span style="font-size:medium;">Stopped</span></li> <li><span style="font-size:medium;">Stopped &ndash; Deallocated</span></li> </ul> </td> <td width="384" valign="top"><span style="font-size:small;"><img height="327" width="327" src="http://www.biztalkgurus.com/pics/azurestop/stopman.jpg" style="float:none;margin-left:auto;display:block;margin-right:auto;" alt=" " /></span></td> </tr> </tbody> </table> <p><span style="font-size:small;"> <p>When you create a Virtual Machine inside Windows Azure you get a Cloud Service to basically host that virtual machine role.&nbsp; You can add more than one Virtual Machine to that Cloud Service and would do so to achieve high availability.&nbsp; </p> <p>Up until a few days ago, that Cloud Service was always hidden from the Windows Azure Management Portal.&nbsp; You could see it when you deleted the last virtual machine in the service or using PowerShell.&nbsp; Now, you can see the services inside the UI &ndash; so that should help with the confusion.&nbsp; The Cloud Service, along with other things, is what gives your Virtual Machine a Virtual IP address (VIP).&nbsp; </p> <p>In the pictures below you can see a few of my Virtual Machines and Cloud Services in the Stopped and Stopped Deallocated state.&nbsp; </p> </span></p> <table border="0" width="817" cellpadding="2" cellspacing="0"> <tbody> <tr> <td width="378" valign="top"><span style="font-size:small;"><img height="286" width="316" src="http://www.biztalkgurus.com/pics/azurestop/stoppedVM.png" style="float:none;margin-left:auto;display:block;margin-right:auto;" alt=" " /></span></td> <td width="437" valign="top"><span style="font-size:small;"><img height="257" width="369" src="http://www.biztalkgurus.com/pics/azurestop/stoppedService.png" style="float:none;margin-left:auto;display:block;margin-right:auto;" alt=" " /></span></td> </tr> </tbody> </table> <p><span style="font-size:small;"> <p>What&rsquo;s the difference between Stopped and Stopped&ndash; Deallocated?&nbsp; </p> <p><strong>Stopped $$$</strong> &ndash; When a virtual machine is stopped you are still being charged for the virtual machine.&nbsp; You also have the Virtual IP (VIP) address reserved and when you start the machine back up again you will get the same VIP.&nbsp; This is useful when you must have the same VIP.&nbsp; </p> <p><strong>Stopped Deallocated</strong> &ndash; When a virtual machine is stopped deallocated you are no longer charged for the virtual machine.&nbsp; The catch is, when you start it back up you might not get the same VIP back again.&nbsp; You get a message about this when you stop the Virtual Machine.</p> <p>For all the work I am doing right now, the Stopped Deallocated state works just fine for me.&nbsp; </p> <p>See below on how to get your Virtual Machine into a Stopped or Stopped Deallocated state.</p> <p><strong>How to Stop a Virtual Machine</strong> ($$$)</p> <ul> <li>PowerShell <ul> <li>Stop-AzureVM -Name <em>$VirtualMachineName </em>-ServiceName <em>$ServiceName</em> &ndash;StayProvisioned (StayProvisioned&nbsp; is new in PowerShell as of 06/13)</li> </ul> </li> <li>Selecting Shut Down while logged into the Virtual Machine </li> <li>REST API <ul> <li>Example: https://management.core.windows.net/&lt;subscription-id&gt;/services/hostedservices/swt003-sql01/deployments/swt003-sql01/roleInstances/swt003-sql01/Operations </li> </ul> </li> </ul> <p><strong>How to Stop &ndash; Deallocate a Virtual Machine</strong> (Money Saver!!!!)</p> <ul> <li>PowerShell <ul> <li>Stop-AzureVM -Name <em>$VirtualMachineName </em>-ServiceName <em>$ServiceName</em> &ndash;Force (Note if you don&rsquo;t use &ndash;Force you get an annoying confirmation popup) </li> </ul> </li> <li>Using the Windows Azure Management Portal <ul> <li>You will get a confirmation informing you the Virtual IP will be released </li> </ul> </li> </ul> <p>Please post if I have missed any other ways to stop a Virtual Machine.</p> <p>How are you using Windows Azure Virtual Machines?&nbsp; Does the Stopped Deallocated state work for you?</p> </span></p> <p><span style="font-size:small;"><span displaytext="Facebook Like" class="st_fblike_vcount">&nbsp;</span><span displaytext="Facebook" class="st_facebook_vcount"></span><span displaytext="LinkedIn" class="st_linkedin_vcount"></span><span displaytext="Tweet" class="st_twitter_vcount"></span><span displaytext="Google +" class="st_googleplus_vcount"></span><span displaytext="ShareThis" class="st_sharethis_vcount"></span><span displaytext="Email" class="st_email_vcount"></span></span></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37867" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Wed, 24 Jul 2013 04:33:00 ZStephen W. Thomas4http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/23/windows-azure-virtual-machines-stopped-doesn-t-equal-stopped-deallocated.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37829http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/15/need-a-single-server-biztalk-environment-on-azure-iaas-just-give-this-a-click.aspxWindows Azure Virtual MachinesBizTalk 2013IaaSBizTalk 360Need a single server BizTalk Environment on Azure IaaS? Just give this a click!<p> <p>This script comes after days and days of trial and error.&nbsp; During the course of building this script I learned a lot about PowerShell Remoting, PowerShell Scheduled Tasks (which run in some other process by the way), PowerShell Background Tasks, Scheduled Tasks and Remote Desktop.</p> <p>I am pleased to announce a new, true one click end-to-end Single BizTalk Server deployment script.&nbsp; </p> <p><span style="font-size:small;">Download the <a href="http://www.biztalkgurus.com/r.ashx?K">Create and Remove Single BizTalk Server PowerShell script</a>. </span><span style="font-size:x-small;">(Right click, Save as)</span></p> <p>Why all is issues?&nbsp; Well, <a href="http://jeremiedevillard.wordpress.com/2013/05/06/one-touch-biztalk-configuration-in-windows-azure-virtual-machine/">Jeremie</a> wrote it up well and developed his own one-click process.&nbsp; He went about it a much better way I would say but I needed something that worked with the BizTalk Provisioning Tool in order to get it into a multi-server build out (coming soon).&nbsp; The core issue is with Configure.exe that shows a message box, thus needs a user to be logged in.&nbsp; I tried many different ways to spoof a user being logged in without any luck.</p> <p>First off, I should say I was <span style="text-decoration:underline;">VERY</span> creative when creating this script.&nbsp; I am not saying this is the best way to solve the problem nor is it pretty in any way.&nbsp; It is &ldquo;hacky&rdquo; but it gets the job done in about 22 minutes.&nbsp; I just used the script today to spin up 2 BizTalk groups for a Service Bus Demo so I find it helpful.&nbsp;&nbsp;&nbsp; I used a few other blog posts and tools in the process.&nbsp; I tried to reference them in the scripts.&nbsp; </p> <p>Here is what the script does:</p> <ol> <li>Create VM and open the HTTP port (easy part) <ol> <li>Creates an Affinity Group </li> <li>Creates a Storage Account </li> <li>Creates a Service </li> <li>Creates a VM </li> </ol></li> <li>Via Remote PowerShell <ol> <li>Download a bunch of helper files to the VM (you can see them in the script) </li> <li>Update values in the helper configuration files </li> <li>Create a Scheduled Task to run when the user logs in </li> </ol></li> <li>Call remote desktop on the local computer to log in (be careful not to close the window by accident &ndash; it logs off when done) </li> <li>Scheduled task will configure BizTalk using the BizTalk Provisioning Tool </li> <li>Via Remote PowerShell <ol> <li>Poll for the configuration to be complete </li> <li>Once done, install BizTalk360 (Bonus!!!&nbsp; And it&rsquo;s available on the open HTTP port) </li> <li>Remove scheduled task </li> </ol></li> <li>Local clean up on client machine </li> </ol> <p>The script will tell you the time it ran and the URL to access BizTalk 360 after installation.&nbsp; BizTalk 360 is a great addition to BizTalk running in Windows Azure IaaS because it allows for remote, web based administration.&nbsp; You do need to get a <a href="http://www.biztalk360.com/content/download">free 14-day trial key</a>.&nbsp; </p> <p>The default user name is demouser and password is &ldquo;Biztalk01&rdquo;.&nbsp; You can use that to access the Virtual Machine using remote desktop or BizTalk 360.</p> <p>Love to hear any feedback, hopefully a few success stories, and how anyone else has overcome the issues with Configure.exe.</p> <p>Watch for the multi-server configuration script, giving a full end to end BizTalk domain, in a week or so. </p> <p><span class="st_fblike_vcount">&nbsp;</span><span class="st_facebook_vcount"></span><span class="st_linkedin_vcount"></span><span class="st_twitter_vcount"></span><span class="st_googleplus_vcount"></span><span class="st_sharethis_vcount"></span><span class="st_email_vcount"></span></p> <p><span style="text-decoration:underline;">Create Single BizTalk Server Raw PowerShell Script</span></p> <div class="csharpcode"> <pre class="alt"><span class="rem"># True One-click end-to-end BizTalk360 setup</span></pre> <pre><span class="rem"># Script by Stephen W. Thomas - BizTalkGuru.com</span></pre> <pre class="alt"><span class="rem"># Get the latest scripts at www.BizTalkGurus.com</span></pre> <pre><span class="rem"># Version 1.0.0 July 15th, 2013</span></pre> <pre class="alt">&nbsp;</pre> <pre>$baseVMName = <span class="str">&#39;SWT1234&#39;</span> <span class="rem"># UPDATE - this needs to be globally unique, like initials and 4 random numbers</span></pre> <pre class="alt">$subscriptionName = <span class="str">&#39;ANAME&#39;</span> <span class="rem"># UPDATE - this is your subscription name </span></pre> <pre>$dataCenter = <span class="str">&#39;West US&#39;</span> <span class="rem"># UPDATE - datecenter to use from Get-AzureLocation</span></pre> <pre class="alt">&nbsp;</pre> <pre>$adminUserName = <span class="str">&#39;demouser&#39;</span> <span class="rem">#Admin user name</span></pre> <pre class="alt">$password = <span class="str">&#39;Biztalk01&#39;</span> <span class="rem"># Admin password</span></pre> <pre>$size = <span class="str">&#39;Large&#39;</span> <span class="rem"># The size of the VM to create</span></pre> <pre class="alt">$imageBTSEval = <span class="str">&#39;2cdc6229df6344129ee553dd3499f0d3__BizTalk-Server-2013-Evaluation&#39;</span> <span class="rem"># BizTalk 2013 Evaluation disk </span></pre> <pre>&nbsp;</pre> <pre class="alt">$setupDir = <span class="str">&quot;C:\BizTalkGurus&quot;</span> <span class="rem"># Local File path</span></pre> <pre>$vmnameBT360 = <span class="str">&quot;$baseVMName-bt&quot;</span> <span class="rem"># This will be the Service and VM name</span></pre> <pre class="alt">$affinityGroup = <span class="str">&quot;$baseVMName-ag&quot;</span> <span class="rem"># This is the Affinity Group name</span></pre> <pre>$storageAccount = $baseVMName + <span class="str">&quot;store&quot;</span> <span class="rem"># This is the storage account name</span></pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem">#</span></pre> <pre class="alt"><span class="rem"># --- No changes are needed below this line ---</span></pre> <pre><span class="rem">#</span></pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># From http://michaelwasham.com/2013/04/16/windows-azure-powershell-updates-for-iaas-ga/</span></pre> <pre class="alt"><span class="rem"># To Automate Remote Powershell</span></pre> <pre><span class="kwrd">function</span> InstallWinRMCert($serviceName, $vmname)</pre> <pre class="alt">{</pre> <pre> $winRMCert = (Get-AzureVM -ServiceName $serviceName -Name $vmname | select -ExpandProperty vm).DefaultWinRMCertificateThumbprint</pre> <pre class="alt"> </pre> <pre> $AzureX509cert = Get-AzureCertificate -ServiceName $serviceName -Thumbprint $winRMCert -ThumbprintAlgorithm sha1</pre> <pre class="alt"> </pre> <pre> $certTempFile = [IO.Path]::GetTempFileName()</pre> <pre class="alt"> Write-Host $certTempFile</pre> <pre> $AzureX509cert.Data | Out-File $certTempFile</pre> <pre class="alt"> </pre> <pre> <span class="rem"># Target The Cert That Needs To Be Imported</span></pre> <pre class="alt"> $CertToImport = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 $certTempFile</pre> <pre> </pre> <pre class="alt"> $store = New-Object System.Security.Cryptography.X509Certificates.X509Store <span class="str">&quot;Root&quot;</span>, <span class="str">&quot;LocalMachine&quot;</span></pre> <pre> $store.Certificates.Count</pre> <pre class="alt"> $store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)</pre> <pre> $store.Add($CertToImport)</pre> <pre class="alt"> $store.Close()</pre> <pre> </pre> <pre class="alt"> Remove-Item $certTempFile</pre> <pre>}</pre> <pre class="alt">&nbsp;</pre> <pre>cls</pre> <pre class="alt">$startTime = get-date</pre> <pre><span class="str">&quot;Starting at $startTime&quot;</span></pre> <pre class="alt">&nbsp;</pre> <pre>Set-AzureSubscription -SubscriptionName $subscriptionName -CurrentStorageAccount $storageAccount</pre> <pre class="alt">Select-AzureSubscription -SubscriptionName $subscriptionName</pre> <pre>&nbsp;</pre> <pre class="alt">New-AzureAffinityGroup -Name $affinityGroup -Location $dataCenter -ErrorAction Stop</pre> <pre><span class="str">&quot;Affinity Group Created&quot;</span></pre> <pre class="alt">&nbsp;</pre> <pre>New-AzureStorageAccount -StorageAccountName $storageAccount -Label <span class="str">&quot;BizTalk Eval Storage&quot;</span> -AffinityGroup $affinityGroup -ErrorAction Stop</pre> <pre class="alt"><span class="str">&quot;Storage Account Created&quot;</span></pre> <pre>&nbsp;</pre> <pre class="alt"><span class="rem"># Make sure all the Services are running</span></pre> <pre>Start-Sleep -s 20</pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># BizTalk Evaluation Configuration</span></pre> <pre class="alt">$MyVM1 = New-AzureVMConfig -name $vmnameBT360 -InstanceSize $size -ImageName $imageBTSEval `</pre> <pre> | Add-AzureProvisioningConfig -Windows -AdminUsername $adminUserName -Password $password `</pre> <pre class="alt"> | Add-AzureEndpoint -Name <span class="str">&#39;HTTP&#39;</span> -LocalPort 80 -PublicPort 80 -Protocol tcp</pre> <pre>&nbsp;</pre> <pre class="alt">New-AzureVM -ServiceName $vmnameBT360 -AffinityGroup $affinityGroup -VMs $MyVM1 -WaitForBoot</pre> <pre><span class="str">&quot;Virtual Machine Created&quot;</span></pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># Give all the servies time to start</span></pre> <pre class="alt">Start-Sleep -s 20</pre> <pre>&nbsp;</pre> <pre class="alt"><span class="rem"># Remote PowerShell Details</span></pre> <pre><span class="rem"># Create the Credentials for Remote PowerShell</span></pre> <pre class="alt">$strPassword = ConvertTo-SecureString $password -AsPlainText -Force</pre> <pre>$credential = New-Object System.Management.Automation.PSCredential ($adminUserName, $strPassword)</pre> <pre class="alt">&nbsp;</pre> <pre>$uriBT360 = Get-AzureWinRMUri -ServiceName $vmnameBT360 -Name $vmnameBT360 </pre> <pre class="alt">&nbsp;</pre> <pre>InstallWinRMCert $vmnameBT360 $vmnameBT360</pre> <pre class="alt"><span class="str">&quot;Installed Certificate&quot;</span></pre> <pre>&nbsp;</pre> <pre class="alt">Invoke-Command -ConnectionUri $uriBT360.ToString() -Credential $credential -ScriptBlock {</pre> <pre> <span class="kwrd">param</span>($vmnameBT360, $adminUserName, $password)</pre> <pre class="alt"> </pre> <pre> Set-ExecutionPolicy Unrestricted</pre> <pre class="alt">&nbsp;</pre> <pre> $setupDir = <span class="str">&quot;C:\BizTalkGurus&quot;</span></pre> <pre class="alt"> </pre> <pre> <span class="kwrd">if</span> ([System.IO.Directory]::Exists($setupDir)) { Remove-Item $setupDir -Force -Recurse }</pre> <pre class="alt"> mkdir $setupDir;</pre> <pre> </pre> <pre class="alt"> <span class="rem"># Download Needed Files for BizTalk Multi-Server Configuration</span></pre> <pre> $remoteUriConfig = <span class="str">&quot;https://biztalkgurus.blob.core.windows.net/tools/multinodeconfigDemo.xml&quot;</span></pre> <pre class="alt"> $fileNameConfig = <span class="str">&quot;$setupDir\multinodeconfigDemo_o.xml&quot;</span></pre> <pre> $webClientConfig = new-object System.Net.WebClient</pre> <pre class="alt"> $webClientConfig.DownloadFile($remoteUriConfig, $fileNameConfig) </pre> <pre>&nbsp;</pre> <pre class="alt"> <span class="rem"># Download Needed Files for Running PowerShell</span></pre> <pre> $remoteUriHelper = <span class="str">&quot;https://biztalkgurus.blob.core.windows.net/tools/StartPowershell.exe&quot;</span></pre> <pre class="alt"> $fileNameHelper = <span class="str">&quot;$setupDir\StartPowershell.exe&quot;</span></pre> <pre> $webClientHelper = new-object System.Net.WebClient</pre> <pre class="alt"> $webClientHelper.DownloadFile($remoteUriHelper, $fileNameHelper) </pre> <pre>&nbsp;</pre> <pre class="alt"> <span class="rem"># Download Needed Files for PowerShell</span></pre> <pre> $remoteUriPowerShell = <span class="str">&quot;https://biztalkgurus.blob.core.windows.net/tools/RunLocalClient.ps1&quot;</span></pre> <pre class="alt"> $fileNamePowerShell = <span class="str">&quot;$setupDir\RunLocalClient.ps1&quot;</span></pre> <pre> $webClientPowerShell = new-object System.Net.WebClient</pre> <pre class="alt"> $webClientPowerShell.DownloadFile($remoteUriPowerShell, $fileNamePowerShell)</pre> <pre>&nbsp;</pre> <pre class="alt"> <span class="rem"># Download Needed Files for RDHelper</span></pre> <pre> $remoteUriRDHelper = <span class="str">&quot;https://biztalkgurus.blob.core.windows.net/tools/RunBizTalkTask.xml&quot;</span></pre> <pre class="alt"> $fileNameRDHelper = <span class="str">&quot;$setupDir\RunBizTalkTask_o.xml&quot;</span></pre> <pre> $webClientRDHelper = new-object System.Net.WebClient</pre> <pre class="alt"> $webClientRDHelper.DownloadFile($remoteUriRDHelper, $fileNameRDHelper) </pre> <pre>&nbsp;</pre> <pre class="alt"> <span class="rem"># Update wtih computer and user information</span></pre> <pre> $configFileTask = Get-Content(<span class="str">&quot;$setupDir\RunBizTalkTask_o.xml&quot;</span>)</pre> <pre class="alt"> $configFileTask = $configFileTask.Replace(<span class="str">&quot;COMPUTERNAME&quot;</span>, $vmnameBT360);</pre> <pre> $configFileTask = $configFileTask.Replace(<span class="str">&quot;USERACCOUNT&quot;</span>, $adminUserName);</pre> <pre class="alt"> $configFileTask | out-File <span class="str">&quot;$setupDir\RunBizTalkTask.xml&quot;</span> -Encoding ascii</pre> <pre> </pre> <pre class="alt"> <span class="rem"># Update wtih computer and user information</span></pre> <pre> $configFile = Get-Content(<span class="str">&quot;$setupDir\multinodeconfigDemo_o.xml&quot;</span>)</pre> <pre class="alt"> $configFile = $configFile.Replace(<span class="str">&quot;COMPUTERNAME&quot;</span>, $vmnameBT360);</pre> <pre> $configFile = $configFile.Replace(<span class="str">&quot;USERACCOUNT&quot;</span>, $adminUserName);</pre> <pre class="alt"> $configFile = $configFile.Replace(<span class="str">&quot;USERPASSWORD&quot;</span>, $password);</pre> <pre> $configFile | out-file <span class="str">&quot;C:\BizTalk_Provisioning\multinodeconfigDemo.xml&quot;</span> -Encoding utf8</pre> <pre class="alt"> </pre> <pre> iex <span class="str">&quot;C:\Windows\System32\schtasks.exe /Create /XML:$setupDir\RunBizTalkTask.xml /TN:ConfigBizTalk&quot;</span></pre> <pre class="alt">} -ArgumentList $vmnameBT360, $adminUserName, $password</pre> <pre><span class="str">&quot;Remote PowerShell on Client is complete&quot;</span></pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># Give the services time to start</span></pre> <pre class="alt">Start-Sleep -s 20</pre> <pre>&nbsp;</pre> <pre class="alt"><span class="rem"># End here to just create the BizTalk VM. Configuration will happen once you log in. </span></pre> <pre><span class="rem"># Ensure to remove the Scheduled Task once configuration completes. It takes about 10 minutes.</span></pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># Get Remote Desktop helper locally</span></pre> <pre class="alt"><span class="kwrd">if</span> ([System.IO.Directory]::Exists($setupDir)) { Remove-Item $setupDir -Force -Recurse }</pre> <pre> mkdir $setupDir;</pre> <pre class="alt"> </pre> <pre><span class="rem"># Download Needed Files for Remote Desktop automation</span></pre> <pre class="alt">$remoteUriRDP = <span class="str">&quot;https://biztalkgurus.blob.core.windows.net/tools/rdp.exe&quot;</span></pre> <pre>$fileNameRDP = <span class="str">&quot;$setupDir\rdp.exe&quot;</span></pre> <pre class="alt">$webClientRDP = new-object System.Net.WebClient</pre> <pre>$webClientRDP.DownloadFile($remoteUriRDP, $fileNameRDP) </pre> <pre class="alt">&nbsp;</pre> <pre><span class="rem"># Get the port for the RDP End Point</span></pre> <pre class="alt">$drpPort = (Get-AzureVM &ndash;ServiceName $vmnameBT360 &ndash;Name $vmnameBT360 | Get-AzureEndpoint | Where-Object {$_.Name.contains(<span class="str">&#39;RDP&#39;</span>)}).Port</pre> <pre>&nbsp;</pre> <pre class="alt"><span class="rem"># From http://www.donkz.nl/</span></pre> <pre>iex <span class="str">&quot;$fileNameRDP /v:$vmnameBT360.cloudapp.net:$drpPort /u:$adminUserName /p:$password /h:1 /w:1&quot;</span></pre> <pre class="alt"><span class="str">&quot;Local Remote Desktop complete&quot;</span></pre> <pre>&nbsp;</pre> <pre class="alt"><span class="rem"># Cleanup</span></pre> <pre>Invoke-Command -ConnectionUri $uriBT360.ToString() -Credential $credential -ScriptBlock {</pre> <pre class="alt"> $setupDir = <span class="str">&quot;C:\BizTalkGurus&quot;</span></pre> <pre> $doneFile = <span class="str">&quot;$setupDir\done.txt&quot;</span></pre> <pre class="alt"> </pre> <pre> <span class="kwrd">while</span> (!(Test-Path -Path $doneFile)) {</pre> <pre class="alt"> <span class="str">&quot;Waiting for process to complete ...&quot;</span></pre> <pre> Start-Sleep -s 30</pre> <pre class="alt"> }</pre> <pre>&nbsp;</pre> <pre class="alt"> iex <span class="str">&quot;C:\Windows\System32\schtasks.exe /Delete /TN:ConfigBizTalk /F&quot;</span></pre> <pre>&nbsp;</pre> <pre class="alt"> <span class="rem"># Install BizTalk 360 after Configuration</span></pre> <pre> $remoteUri = <span class="str">&quot;https://biztalk360.blob.core.windows.net/tools/Kovai.BizTalk360.EasyInstaller.exe&quot;</span></pre> <pre class="alt"> $setupDir = <span class="str">&quot;C:\BizTalk360\&quot;;</span>C:\BizTalk360\Kovai.BizTalk360.EasyInstaller.exe<span class="str">&quot;</span>/silent true<span class="str">&quot;</span>/hide true<span class="str">&quot;</span>Script run time <span class="str">&quot; + ($endTime - $startTime)</span>You can access BizTalk360 at http://$vmnameBT360.cloudapp.net/BizTalk360/<span class="str">&quot;</span>User name is $adminUserName and the password is $password&quot;</pre> <pre> </pre> <pre class="alt"> if ([System.IO.Directory]::Exists($setupDir)) { Remove-Item $setupDir -Force -Recurse }</pre> <pre> mkdir $setupDir;</pre> <pre class="alt"> </pre> <pre> $fileName = &quot;</pre> <pre class="alt"> $webClient = new-object System.Net.WebClient</pre> <pre> $webClient.DownloadFile($remoteUri, $fileName) </pre> <pre class="alt"> </pre> <pre> $Arguments = @()</pre> <pre class="alt"> $Arguments += &quot;</pre> <pre> $Arguments += &quot;</pre> <pre class="alt"> start-process C:\BizTalk360\Kovai.BizTalk360.EasyInstaller.exe -wait -windowstyle Hidden -ArgumentList $Arguments</pre> <pre>}</pre> <pre class="alt">&nbsp;</pre> <pre># Cleanup local</pre> <pre class="alt">Remove-Item $setupDir -Force -Recurse </pre> <pre>&nbsp;</pre> <pre class="alt">$endTime = get-date</pre> <pre>&quot;</pre> <pre class="alt">&quot;</pre> <pre>&quot;</pre> </div> <p><span style="text-decoration:underline;">Remove Single BizTalk Server PowerShell Script</span></p> <span></span></p> <pre class="csharpcode"><span class="rem"># True One-click end-to-end BizTalk360 setup</span> <span class="rem"># Full cleanup script - requires PowerShell release 06.03 (from June 3rd, 2013) or better.</span> <span class="rem"># Script by Stephen W. Thomas - BizTalkGuru.com</span> <span class="rem"># Get the latest scripts at www.BizTalkGurus.com</span> <span class="rem"># Version 1.0.0 July 15th, 2013</span> $baseVMName = <span class="str">&#39;SWT1234&#39;</span> <span class="rem"># UPDATE - this needs to be globally unique, like initials and 4 random numbers</span> $subscriptionName = <span class="str">&#39;ANAME&#39;</span> <span class="rem"># UPDATE - this is your subscription name </span> Set-AzureSubscription -SubscriptionName $subscriptionName Select-AzureSubscription -SubscriptionName $subscriptionName $vmnameBT360 = <span class="str">&quot;$baseVMName-bt&quot;</span> $affinityGroup = <span class="str">&quot;$baseVMName-ag&quot;</span> $storageAccount = $baseVMName + <span class="str">&quot;store&quot;</span> Stop-AzureVM -Name $vmnameBT360 -ServiceName $vmnameBT360 -StayProvisioned $false -ErrorAction SilentlyContinue Remove-AzureVM -Name $vmnameBT360 -ServiceName $vmnameBT360 -ErrorAction SilentlyContinue Remove-AzureService -ServiceName $vmnameBT360 -Force -ErrorAction SilentlyContinue $hasDisk = Get-AzureDisk | Where-Object {$_.DiskName.contains(<span class="str">&quot;$vmnameBT360&quot;</span>)} <span class="rem"># Delete the disks</span> do { <span class="str">&quot;Waiting to try to remove the disk&quot;</span> Start-Sleep -s 30 Get-AzureDisk | Where-Object {$_.DiskName.contains(<span class="str">&quot;$vmnameBT360&quot;</span>)} | Remove-AzureDisk -DeleteVHD -ErrorAction SilentlyContinue $hasDisk = Get-AzureDisk | Where-Object {$_.DiskName.contains(<span class="str">&quot;$vmnameBT360&quot;</span>)} } <span class="kwrd">while</span>($hasDisk) <span class="rem"># Give is a few seconds</span> Start-Sleep -s 15 <span class="rem"># Remove the storage account</span> Remove-AzureStorageAccount -StorageAccountName $storageAccount <span class="rem"># Give is a few seconds</span> Start-Sleep -s 15 <span class="rem"># Remove the Affinity Group</span> Remove-AzureAffinityGroup -Name $affinityGroup</pre> <div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37829" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Tue, 16 Jul 2013 01:14:00 ZStephen W. Thomas1http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/15/need-a-single-server-biztalk-environment-on-azure-iaas-just-give-this-a-click.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37779http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/01/using-sendgrid-with-biztalk360-for-easy-emails-on-iaas.aspxWindows Azure Virtual MachinesBizTalk 2013IaaSBizTalk 360Using SendGrid with BizTalk360 for Easy Emails on IaaS<p><font size="2">Last week BizTalk360 announced a new <a href="http://blogs.biztalk360.com/setting-up-biztalk360-on-windows-azure-biztalk-iaas-in-one-click/">one-click installation</a> process that works great for BizTalk running in Windows Azure Infrastructure as a Service (IaaS).&#160; </font></p> <p><font size="2">This can be used to set up a stand-alone single server BizTalk environment in a short amount of time.&#160; One of the key features of BizTalk360 is the ability to send alert emails based on criteria you specify.&#160; Sending emails on a isolated environment in Azure may be a challenge due to no SMTP Server.&#160; </font></p> <p><font size="2">Never fail!&#160; SendGrid has a super easy and free solution to this problem.&#160; Just sign up for the free account as an Add-On inside the Windows Azure Management Portal.</font></p> <p><img src="http://www.biztalkgurus.com/pics/bt360mail/SignUpSendGrid.png" width="850" height="508" alt=" " /></p> <p><font size="2">SendGrid’s current offer is for 25,000 free email per month!&#160; This should last you a while.&#160; SendGrid offer the ability to easily send email via SMTP, .Net, or even a REST API – all using their SMTP server.&#160; </font></p> <p><font size="2">Once you have your account details and have installed BizTalk360, simply go to Settings.&#160; Under Monitoring and Notification – SMTP Settings simply enter your SendGrid account details.&#160; </font></p> <p><img src="http://www.biztalkgurus.com/pics/bt360mail/SendGridBT360.png" width="850" height="517" alt=" " /></p> <p><font size="2">Click the Verify button to have a test email sent to your account.&#160; It is that easy.</font></p> <p><font size="2">Using SendGrid with any Windows Azure application looks to be a great solution for sending email.&#160;&#160; </font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37779" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 01 Jul 2013 11:02:32 ZStephen W. Thomas2http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/07/01/using-sendgrid-with-biztalk360-for-easy-emails-on-iaas.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37637http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/06/12/microsoft-biztalk-server-2013-in-windows-azure-iaas-teched-session-online.aspxAzureWindows Azure Virtual MachinesBizTalk 2013IaaSMicrosoft BizTalk Server 2013 in Windows Azure IaaS TechEd Session Online<font size="2"> <p>The session I presented at TechEd 2013 North American on Windows Azure IaaS and BizTalk Server 2013 is now <a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/WAD-B314#fbid=Z7xQkyq8p2u">online</a>!</p> <p>I cover the new MSDN Benefits, using BizTalk with IaaS, creating a new Azure Virtual Machine Multi-Server Domain, and review some sample scenarios that are now possible with the pay-per-hour model.</p> <p>I am still working on some better PowerShell scripts to automate the domain creation.&#160; I am about 90% of the way along.&#160; I will post them shortly when they are better optimized.&#160; If you want my draft scripts just drop me an email.</p> <p>If you missed me at TechEd US, I’ll be giving the same <a href="http://channel9.msdn.com/Events/TechEd/Europe/2013/WAD-B314#fbid=PHhBiPIxiYy">session at TechEd Europe in Madrid</a>!&#160; Hope to see you there.</p> </font><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37637" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Thu, 13 Jun 2013 03:03:36 ZStephen W. Thomas4http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/06/12/microsoft-biztalk-server-2013-in-windows-azure-iaas-teched-session-online.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37581http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/06/03/windows-azure-virtual-machine-announcements-from-teched-us.aspxAzureWindows Azure Virtual MachinesBizTalk 2013IaaSWindows Azure Virtual Machine Announcements from TechEd US<font size="2"> <p>Today in the key note at TechEd US <a href="http://weblogs.asp.net/scottgu/archive/2013/06/03/windows-azure-announcing-major-improvements-for-dev-test-in-the-cloud.aspx">Scott Guthrie</a> made some exciting announcements related to Windows Azure Virtual Machines.</p> <p>Here are the highlights:</p> <ul> <li>Stopped Virtual Machines will no longer be charged</li> <li>Billing will now be pay per minute rather than by the hour</li> <li>MSDN Software for BizTalk, Visual Studios, SQL, SharePoint, etc. can now be ran on the Windows Azure Virtual Machines for Dev. / Test scenarios.&#160; This means you can create your own custom corporate images if you do not want to use the pre-built ones.</li> <li>MSDN users now get discounted Virtual Machine and other service rates across the board</li> </ul><ul> <li>33% off basic Windows 2012 VM</li> <li>90% off SQL and BizTalk Standard Edition now $0.06 per hour</li> <li>97% off SQL and BizTalk Enterprise now only $0.06 per hour</li> </ul> <ul><li>Free trial accounts now get a $200 service credit per month (but do not get discounted service prices as best I can tell)</li> </ul> <p><strong>Note that in order to get the new pricing credit and discounted VM pricing you need to sing up for a <u>new MSDN Azure Account</u> or <u>migrate your existing subscription</u>.&#160; </strong>Just log into your account and go to Subscriptions to migrate.&#160; </p> <p><img src="http://www.biztalkgurus.com/Pics/AzureBill/AzureMSDN.jpg" width="800" height="219" alt=" " /></p> <p>While this might be a little confusing at first, this is a huge upgrade to an already great service offering.</p> <p>I would love to hear your opinion on these changes.</p> </font><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37581" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 03 Jun 2013 15:41:14 ZStephen W. Thomas1http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/06/03/windows-azure-virtual-machine-announcements-from-teched-us.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37553http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/28/first-look-at-a-windows-azure-bill-for-biztalk-server-2013.aspxAzureVirtual MachineWindows Azure Virtual MachinesBizTalk 2013First Look at a Windows Azure Bill for BizTalk Server 2013<p><font size="2">With the release of BizTalk Server 2013 on Windows Azure Infrastructure as a Service (IaaS) we have a new way to license BizTalk Server.&#160; We can now license BizTalk Standard and Enterprise on a pay per hour basis.&#160; This opens up a wide range of opportunities for dealing with short lived and bursting scenarios.</font></p> <p>What does I bill using these pay per hour features look like?&#160; See below.&#160; </p> <p><font size="2"><img src="http://www.biztalkgurus.com/Pics/AzureBill/BizTalkIaaSBill.jpg" alt=" " /></font></p> <p><font size="2">I used 3 hours of both a Standard and Enterprise edition of BizTalk Server.&#160; </font></p> <p><font size="2">Using the pay per hour model is currently only supported using the pre-built images.&#160; So if you wanted to have pay per hour Virtual Machines already connected to a BizTalk Group, you could create a new Virtual Machine using the pay-per-hour image and then join it to your group.&#160; Once joined, Delete the Virtual Machine.&#160; If you need that Virtual Machine back again, just create the Virtual Machine using that Disk.&#160; This way you are up and running in about 3 minutes and only changed for the storage space until you need the extra processing ability.</font></p> <p><font size="2">Is anyone using BizTalk in IaaS now in a pay-per-hour basis?</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37553" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Wed, 29 May 2013 04:10:27 ZStephen W. Thomas3http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/28/first-look-at-a-windows-azure-bill-for-biztalk-server-2013.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:37461http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/06/biztalk-2013-installation-error-on-windows-server-2012-64-bit.aspxBizTalk 2013BizTalk 2013 Installation Error on Windows Server 2012 64-bit<p><font size="2">I was doing some BizTalk installations this weekend with BizTalk Server 2013 on Windows Server 2012 VM’s.</font></p> <p><font size="2">I have done this before without any issues but in each case I already had Visual Studios 2012 installed on the server.</font></p> <p><font size="2">This time I was doing a Runtime Only installation.&#160; I received an error when trying to install the Enterprise Single Sign-on component.</font></p> <p><font size="2">The error I received was: <em>The program can’t start because MSVCP100.dll is missing from your computer.&#160; Try reinstalling the program to fix the problem.</em></font></p> <p><font size="2"><img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E1.png" alt=" " /></font></p> <p><font size="2">Followed by: <em>The following platform components failed to install and will need to be manually installed before setup can proceed: Enterprise Single Sign-On Server.&#160; Unspecified error.</em>&#160; </font></p> <p><font size="2"><img src="http://www.biztalkgurus.com/Pics/W12Error/W12_E2.png" alt=" " /></font></p> <p><font size="2">The error is saying it is missing the C++ Runtime components (probably why I did not see this error when I already had Visual Studios installed).&#160; After trial and error, it seems that it is only missing the 32-bit C++ Runtime.&#160; It seems that this does not get installed with the BizTalk CAB file. </font></p> <p><font size="2">The fix is simple, just download the 32-bit C++ Runtime and re-run the installation of BizTalk.&#160; You can find them <a href="http://www.microsoft.com/en-us/download/details.aspx?id=5555">here</a>.&#160; If you still have issues, ensure you have the 64-bit version installed as well.&#160; That can be found <a href="http://www.microsoft.com/en-us/download/details.aspx?id=14632">here</a>.</font></p> <p><font size="2">The <a href="http://msdn.microsoft.com/en-us/library/jj248697(v=bts.80).aspx">BizTalk 2013 Hardware and Software Requirements</a> states that this is a requirement to install BizTalk Server 2013.&#160; I did not even think to look at the Software List until I ran into issues with some else.&#160; The documentation says:</font></p> <p><strong>“<strong>Microsoft Visual C++ 2010 Redistributable Package: </strong>On an x86 computer, install only the x86 version of the package. On an x64 computer, install both x86 and x64 versions of the package. The installer is available as part of the BizTalk Server installation media under \Platform\SSO\Platform.”</strong></p> <p><font size="2">Hope this helps.</font></p><div style="clear:both;"></div><img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=37461" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Stephen W. Thomas</dc:creator>Mon, 06 May 2013 20:32:05 ZStephen W. Thomas5http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalk/archive/2013/05/06/biztalk-2013-installation-error-on-windows-server-2012-64-bit.aspx#commentsc4dd2918-4541-4a95-8338-be99430f076e:39296http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/22/how-to-properly-register-a-custom-biztalk-server-adapter.aspxBizTalkBizTalk ServerAdaptersDeployConfigurationsRegisterHow to properly register a custom BizTalk Server AdapterIn this last week I&#8217;ve been migrating legacy custom adapters from previous BizTalk Versions (2004 and 2006) for recent version of BizTalk Server (2010 and 2013). In this particular case is an Isolated Adapter that in fact is a socket listener that will be listening on one or more TCP ports for a custom and [&#8230;] Blog Post by: Sandro Pereira...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/22/how-to-properly-register-a-custom-biztalk-server-adapter.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39296" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 22 Aug 2014 11:21:57 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39300http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/22/esb-toolkit-tip-18-use-the-btdf-sso-resolver-to-dynamically-resolve-settings-via-sso.aspxBizTalkESB ToolkitESB Toolkit Tip #18 Use the BTDF-SSO Resolver to dynamically resolve settings via SSOWhen you set an endpoint in an Itinerary with the STATIC Resolver you store that endpoint location in the Itinerary. In ESB Toolkit Tip #6 I showed that in larger environments where you have a lot of services you can use Sentinet from Nevatech to store and manage the web services and use the Sentinet SOA Repository Resolver to dynamically get the endpoint of the Services. But what if you want to route the message to a MSMQ or for example a folder? In that case you can use the BTDF-SSO Resolver from...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/22/esb-toolkit-tip-18-use-the-btdf-sso-resolver-to-dynamically-resolve-settings-via-sso.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39300" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 22 Aug 2014 07:25:15 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39295http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/json-schemas-in-biztalk-server-2013-r2.aspxBizTalkBlogRESTJSONwcf-webhttpBizTalk Server 2013 R2BizTalk 2013 R2 New Features SeriesJSON Schemas in BizTalk Server 2013 R2This is the third in a series of posts exploring What’s New in BizTalk Server 2013 R2. It is also the first in a series of three posts covering the enhancements to BizTalk Server&#8217;s support for RESTful services in the 2003 R2 release. In my blog post series covering the last release of BizTalk Server [&#8230;] Blog Post by: Nick Hauenstein...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/json-schemas-in-biztalk-server-2013-r2.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39295" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 22 Aug 2014 01:04:00 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39298http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/what-s-the-future-of-application-integration-i-m-heading-to-europe-to-talk-about-it.aspxBizTalkCloudWhat’s the future of application integration? I’m heading to Europe to talk about it!We’re in the midst of such an interesting period of technology change. There are new concepts for delivering services (e.g. DevOps), new hosts for running applications (e.g. cloud), lots of new devices generating data (e.g. Internet of Things), and more. How does all this impact an organization’s application integration strategy? Next month, I’m traveling through [&#8230;] Blog Post by: Richard Seroter...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/what-s-the-future-of-application-integration-i-m-heading-to-europe-to-talk-about-it.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39298" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Thu, 21 Aug 2014 21:20:09 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39299http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/azure-search-api.aspx.NetAzureAzure Search APIAzure search is an indexing service where you can look for content in documents. You could compare it with your personal Bing search engine for your own indexed documents. You can configure and search your documents by using the Azure Search REST API. This blog post tells you more about it....(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/azure-search-api.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39299" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Thu, 21 Aug 2014 17:00:00 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39297http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/biztalk-could-not-load-file-or-assembly-oracle-dataaccess-version-2-111-7-0-culture-neutral-publickeytoken-89b483f429c47342-or-one-of-its-dependencies-the-system-cannot-find-the-file-specified.aspxBizTalkBizTalk ServerOracleAdaptersDatabasesErrors and Warnings Causes and SolutionsConfigurationsbiztalk server 2013RuntimeBizTalk Could not load file or assembly ‘Oracle.DataAccess, Version=2.111.7.0, Culture=neutral, PublicKeyToken=89b483f429c47342′ or one of its dependencies. The system cannot find the file specified.Recently I work in a project when I need to communicate with Oracle database in which I encountered some platform configuration problems. In general, communicate with Oracle is very simple and somewhat similar to SQL Server. In development phase I didn’t have any problem, but notice that before you start developing you need to make [&#8230;] Blog Post by: Sandro Pereira...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/21/biztalk-could-not-load-file-or-assembly-oracle-dataaccess-version-2-111-7-0-culture-neutral-publickeytoken-89b483f429c47342-or-one-of-its-dependencies-the-system-cannot-find-the-file-specified.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39297" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Thu, 21 Aug 2014 10:25:29 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39277http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/19/contest-winners-getting-started-with-biztalk-services.aspxBizTalkbooksBizTalk ServicesContestBizTalk as PaaSMABSContest Winners: Getting Started with BizTalk ServicesThanks to all participants, however only 59% of the responses were correct, all due to a small trap &#8211; I apologize for that &#8211; that I put the third question. The correct answers for the questions were: Does BizTalk Services Bridges applies the VETER (Validate, Enrich, Transform, Enrich and Route)? Correct answer: A) Yes Where [&#8230;] Blog Post by: Sandro Pereira...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/19/contest-winners-getting-started-with-biztalk-services.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39277" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Tue, 19 Aug 2014 23:42:26 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39275http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/19/can-i-use-a-biztalk-wcf-sql-send-adapter-with-a-sql-2012-always-on-database.aspxBizTalkSQLWCFSQL AdapterBizTalk 2013Can I use a BizTalk WCF-SQL send adapter with a SQL 2012 Always on Database?I think the answer is no unless you are prepared to accept the risk of duplicates and/or lost messages. Let me explain why below. This is a summary of conversations that I have had with my colleagues and external parties about this topic over the last two months and I have at times copied directly [&#8230;] Blog Post by: mbrimble...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/19/can-i-use-a-biztalk-wcf-sql-send-adapter-with-a-sql-2012-always-on-database.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39275" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Tue, 19 Aug 2014 09:11:27 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39272http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/16/using-the-bre-pipeline-framework-to-execute-maps-dynamically.aspxBizTalkBizTalk ServerBREPipelinesMappingDynamic TransformationUsing the BRE Pipeline Framework to execute maps dynamicallyA couple of months ago I released the BRE Pipeline Framework v1.5 (since superseded by v1.5.1) to CodePlex. One of the new features in this version of the framework is support for dynamic transformation. In this blog post I&#8217;ll explain some scenarios in which this feature might be useful to you and show you how you can [&#8230;] Blog Post by: Johann...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/16/using-the-bre-pipeline-framework-to-execute-maps-dynamically.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39272" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Sat, 16 Aug 2014 10:32:33 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39270http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/15/postsharp-logging-and-fundamentals-with-c.aspx0-UncategorizedPostSharp Logging and Fundamentals with C#Introduction Before we start learning PostSharp we must understand the idea of Aspect Oriented Programming. Aspect oriented programming, or &#8220;AOP&#8221;, is the programming style which allows the separation of distinct, independent functions. This inevitably increases code modularity and in turn drives towards cohesive functionality. We tend to classify these distinct functions as cross-cutting concerns due to the [...] Blog Post by: Alex Chantharasouk...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/15/postsharp-logging-and-fundamentals-with-c.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39270" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 15 Aug 2014 17:05:27 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39269http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/15/esb-toolkit-tip-17-use-etw-for-high-speed-tracing.aspxBizTalkESB ToolkitESB Toolkit Tip #17 Use ETW for high-speed tracingThe .NET Framework’s standard System.Diagnostics.Trace component is often being used for instrumenting .NET applications but when event capture is enabled in the DebugView tool it significantly impacts application performance.&#160; Therefore it’s not suitable to use in a production environment. If you want to use tracing in all your environments you can use the BizTalk CAT Instrumentation Framework. It’s is a high performance tracing/logging framework for BizTalk that builds upon the Event Tracing...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/15/esb-toolkit-tip-17-use-etw-for-high-speed-tracing.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39269" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 15 Aug 2014 07:31:11 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39268http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/14/debatch-xml-using-envelope.aspxdevOpsDebatch XML using envelopeWe all know that debatching should be done in the receive pipeline, I&#8217;ve yet to see any really good scenarios where you shouldn&#8217;t, but I know there is some (debatching in the orchestration can give you a huge performance loss in BizTalk). So, I am the admin, and I rarely do development (after all, drag and [&#8230;] Blog Post by: Tord Glad Nordahl...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/14/debatch-xml-using-envelope.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39268" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Thu, 14 Aug 2014 08:57:11 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39265http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/13/enabling-biztalk-services-to-work-with-service-bus-2-2-sdk.aspxEnabling BizTalk Services to work with Service Bus 2.2 SDKBizTalk Service currently requires that Service Bus entities that do not have partitioning enabled. A new feature was introduced late last year in Service Bus that now enables partitioning in Service bus entities by default. Once this property is set, it cannot be changed. If one tries to deploy a project from Visual Studio which has Queue at the source with partitioning enabled, the following error can be expected: Error 1 QueueSource1 deployment failed at &#39;https://test.biztalk.windows.net/default...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/13/enabling-biztalk-services-to-work-with-service-bus-2-2-sdk.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39265" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Wed, 13 Aug 2014 10:19:00 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39264http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/12/announcement-mabs-august-2014-update-is-now-live.aspxBizTalkWindows Azure BizTalk ServicesAnnouncement: MABS August 2014 Update is now live!Microsoft Azure BizTalk Services August 2014 Update is now live! We are pleased to announce the August 2014 update of Microsoft Azure BizTalk Services and the associated SDK . The release provides ability to configure and manage agreements and bridges separately, new features for EDI, enhanced encryption for AS2, supports advanced XML schema constructs in transforms and is Drummond certified. While these features are immediately available in any new BizTalk services you create, existing services...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/12/announcement-mabs-august-2014-update-is-now-live.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39264" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Wed, 13 Aug 2014 04:22:29 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39263http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/12/solution-to-common-biztalk-deployment-errors-in-visual-studio.aspxBizTalkVisual Studio.NET FrameworkVisual Studio 2010BizTalk 2010BizTalk 2013biztalk server 2013Solution to Common BizTalk Deployment errors in Visual StudioThere are a few common deployment errors in Microsoft Visual Studio when redeploying a previously deployed BizTalk project. &#8220;Failed to add resource(s). Change requests failed for some resource. BizTalkAssemblyResourceManager failed to complete end type change request. Failed to update binding information. Cannot update receive port “”. Transform “” not found&#8221; &#160; There are a few other similar errors [...] Blog Post by: Kevin Morillo...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/12/solution-to-common-biztalk-deployment-errors-in-visual-studio.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39263" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Tue, 12 Aug 2014 20:09:08 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39257http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/11/getting-started-with-biztalk-server-2013-r2-s-built-in-health-monitoring.aspxBizTalkBizTalk Server 2013 R2Support ToolsManagement ConsoleBizTalk Health MonitorBizTalk 2013 R2 New Features SeriesGetting Started with BizTalk Server 2013 R2’s Built-in Health MonitoringThis is the second in a series of posts exploring What’s New in BizTalk Server 2013 R2. With the BizTalk Server 2013 R2 release, Microsoft has finally implemented a common request to have some level of built-in monitoring tool for a BizTalk Server installation. While this built-in option won’t replace things like the BizTalk Server [&#8230;] Blog Post by: Nick Hauenstein...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/11/getting-started-with-biztalk-server-2013-r2-s-built-in-health-monitoring.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39257" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Mon, 11 Aug 2014 15:25:00 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39253http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/09/purchasing-a-current-transformer.aspxCurrent Transformers/TransducersPurchasing a Current TransformerWhen purchasing a current transformer or transducer, the most important considerations are: What type of input are you expecting? This may include an AC amperage input, DC amperage input, DC voltage input, etc. What type of output is the meter/monitor you are working with going to expect? In the power monitoring industry the most common [&#8230;] Blog Post by: Fehlberg Victor...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/09/purchasing-a-current-transformer.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39253" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Sat, 09 Aug 2014 09:34:33 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39250http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/08/sentinet-extensibility-custom-sms-alert-handler-with-twilio.aspxBizTalk.NetSentinetSentinet Extensibility – Custom SMS Alert Handler with TwilioSentinet is highly extendable through standard Microsoft .NET, WCF and WIF extensibility points, and thorough the Sentinet API interfaces. In the previous posts we saw how to build a custom access rule expression (standard .NET library) and how to leverage the WCF estensibility with a custom endpoint behavior. With this post I would like to continue the serie about the Sentinet Extensibility and demonstrate how to create a custom SMS alert handler with Twilio....(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/08/sentinet-extensibility-custom-sms-alert-handler-with-twilio.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39250" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 08 Aug 2014 13:00:00 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39248http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/08/esb-toolkit-tip-16-use-the-deployment-framework-for-biztalk-server-to-deploy-your-esb-itineraries.aspxBizTalkESB ToolkitESB Toolkit Tip #16 Use the Deployment Framework for BizTalk Server to deploy your ESB itinerariesWhen an itinerary is created using the Itinerary Designer you normally deploy the Itinerary with the ESB Itinerary Import Utility . This utility is located under the \bin directory of the BizTalk ESB Toolkit and is named EsbImportUtil.exe. It can be used to publish or deploy the itinerary XML into the ESBItineraryDB database. Unfortunately, the tool is not very convenient to use because you have to deploy the Itineraries manually. Another option is to use the Deployment Framework for BizTalk. The...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/08/esb-toolkit-tip-16-use-the-deployment-framework-for-biztalk-server-to-deploy-your-esb-itineraries.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39248" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Fri, 08 Aug 2014 06:34:57 ZSyndicated BizTalk Author0c4dd2918-4541-4a95-8338-be99430f076e:39243http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/06/unable-to-create-binding-configuration-element-for-editing-check-the-values-of-the-bindyingtype-and-bindingconfiguration-properties.aspxBizTalk.NET FrameworkBizTalk Server 2010Errors and Warnings Causes and SolutionsConfigurationsRuntimeUnable to create binding configuration element for editing. Check the values of the bindyingType and BindingConfiguration properties.I have a BizTalk Server 2010 Test Environment that was working properly for some time, all the adapters from BizTalk Server Adapter Pack 2010 were installed with the last cumulative updates and also working properly, in this environment we use the SQL Server Adapter. However the last time the team try to configure the receive [&#8230;] Blog Post by: Sandro Pereira...(<a href="http://www.biztalkgurus.com/biztalk_server/biztalk_blogs/b/biztalksyn/archive/2014/08/06/unable-to-create-binding-configuration-element-for-editing-check-the-values-of-the-bindyingtype-and-bindingconfiguration-properties.aspx">read more</a>)<img src="http://www.biztalkgurus.com/aggbug.aspx?PostID=39243" width="1" height="1"><br> Blog Post by: <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syndicated BizTalk Author</dc:creator>Wed, 06 Aug 2014 23:54:38 ZSyndicated BizTalk Author0