<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4420110424932098772</id><updated>2011-10-18T02:41:35.442+05:30</updated><category term='WebService'/><category term='BizTalk 2006'/><category term='MOSS 2007'/><category term='ESB'/><category term='BizTalk'/><category term='Future BizTalk'/><category term='BizTalk Video'/><category term='BizTalk Throttling'/><category term='BizTalk Pipelines'/><category term='BizTalk 2006 R2'/><category term='EII'/><category term='Content Routing'/><category term='Integration Patterns'/><category term='Biztalk Exception Handling'/><category term='wsHTTP Binding'/><category term='Enterprise Information Integration'/><category term='BizTalk Innovation'/><category term='Microsoft SQL Server'/><category term='BizTalk-SAP'/><category term='BizTalk Mapping'/><category term='Windows WF'/><category term='Enterprise Portal'/><category term='WF'/><category term='Cutting Edge'/><category term='SAP'/><category term='Biztalk Adapters'/><category term='MSS'/><category term='.net 3.0 / 3.5'/><category term='Data Integration'/><category term='SharePoint Exam'/><category term='MOSS'/><category term='WWF'/><category term='EAI'/><category term='Cluster Series'/><category term='SSIS'/><category term='Video'/><category term='BizTalk 2009'/><category term='LOB PeopleSoft Enterprise Adapters'/><category term='PeopleSoft Integration'/><category term='BizTalk Programming'/><category term='Host Integration Server 2006'/><category term='BizTalk Performance'/><category term='Axapta Enterprise Portal'/><category term='Perfmon Counters'/><category term='BizTalk Wizards'/><category term='AIF'/><category term='MicroSoft Patterns and Practices'/><category term='Microsoft Dynamics'/><category term='YouTube'/><category term='SharePoint 2010'/><category term='Presentations'/><category term='Office Server'/><category term='WCF Factory'/><category term='MSS 2010'/><category term='SharePoint Server'/><category term='Application Integration Framework'/><category term='WCF Administration'/><category term='BI Video'/><category term='WCF'/><category term='Microsoft SQL Server BI'/><category term='SSAS'/><category term='SSRS'/><category term='Microsoft Dynamics Ax'/><category term='RFID'/><category term='.net Video'/><category term='Rapid Development'/><category term='Microsoft Dynamics CRM'/><category term='WCF Wizards'/><title type='text'>Cross Roads</title><subtitle type='html'>Route: Problem to Solution

Go straight on Office, take first exit towards SQL Server, change your lane after 20 miles towards BizTalk Server, take 3rd left towards Expression and leave the lane for Silverlight, go straight and stop near SharePoint 2010 lane, where I am having my cup of tea...
&lt;br&gt;&lt;br&gt;
"Innovate, or Take a Walk"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-9114009816891852637</id><published>2010-03-14T01:36:00.002+05:30</published><updated>2010-03-14T01:39:57.740+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Exam'/><title type='text'>Upcoming SharePoint 2010 Certifications</title><content type='html'>SharePoint 2010 Exams coming soon,&lt;br /&gt;&lt;br /&gt;For the IT Pros: SP2010 Admin Focus&lt;br /&gt;&lt;br /&gt;&lt;div&gt;70-667 TS: Microsoft SharePoint 2010, Configuring&lt;br /&gt;Microsoft Official Curriculum: Will cover configuration of SharePoint 2010 including deployment, upgrade, management, and operation on a server farm.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;70-668 PRO: SharePoint 2010, Administrator&lt;br /&gt;Microsoft Official Curriculum: Will cover advanced SharePoint 2010 topics including capacity planning, topology designing, and performance tuning.&lt;br /&gt;&lt;br /&gt;For developers: SP 2010 Application Development Focus&lt;br /&gt;&lt;br /&gt;70-573 TS: Microsoft SharePoint 2010, Application Development &lt;/div&gt;&lt;div&gt;Microsoft Official Curriculum: Five-day instructor-led course designed for developers with six months or more of .NET development experience. Course covers what you need to know to be an effective member of a SharePoint development team using Visual Studio 2010.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;70-576 PRO: Designing and Developing Microsoft SharePoint 2010 Applications&lt;br /&gt;Microsoft Official Curriculum: Five-day instructor-led training course designed for development team leads who have already passed the Developing on SharePoint 2010 technical specialist exam. The course covers choosing technologies for and scoping a SharePoint project, best practices for SharePoint development, configuring a SharePoint development environment, advanced use of SharePoint developer features, and debugging of code in a SharePoint project.&lt;br /&gt;&lt;br /&gt;https://partner.microsoft.com/40043180&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-9114009816891852637?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/9114009816891852637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=9114009816891852637' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/9114009816891852637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/9114009816891852637'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2010/03/upcoming-sharepoint-2010-certifications.html' title='Upcoming SharePoint 2010 Certifications'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-495065592210161362</id><published>2010-03-07T05:18:00.004+05:30</published><updated>2010-03-07T05:33:12.982+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='MSS 2010'/><title type='text'>Finally, SharePoint 2010 running on my Windows 7 Laptop... :-)</title><content type='html'>Finally, I got Microsoft SharePoint Server 2010 running on my Window 7 laptop, was suffered a lot with incomplete and inclear steps suggested by Microsoft Guide "&lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;Setting Up the Development Environment for SharePoint Server&lt;/a&gt;".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll suggest to go through comments on the page first, also http://www.mcpblog.net/Lists/Posts/Post.aspx?List=8f2497f6-e77b-4e70-8400-e020b292165c&amp;amp;ID=61 helps to pass through step 8 on configuration wizard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LwgbM_LPesw/S5LrOQAAFII/AAAAAAAAA3g/v5T4jjfDAPY/s1600-h/working-2010-on-my-windows-7-ultimate.png"&gt;&lt;img src="http://2.bp.blogspot.com/_LwgbM_LPesw/S5LrOQAAFII/AAAAAAAAA3g/v5T4jjfDAPY/s400/working-2010-on-my-windows-7-ultimate.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5445673529490019458" style="cursor: pointer; width: 400px; height: 250px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update (2010/03/07): download &lt;a href="http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806"&gt;http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=23806&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Best of Luck.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-495065592210161362?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/495065592210161362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=495065592210161362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/495065592210161362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/495065592210161362'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2010/03/finally-sharepoint-2010-running-on-my.html' title='Finally, SharePoint 2010 running on my Windows 7 Laptop... :-)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LwgbM_LPesw/S5LrOQAAFII/AAAAAAAAA3g/v5T4jjfDAPY/s72-c/working-2010-on-my-windows-7-ultimate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7822295478837221058</id><published>2010-02-28T01:30:00.002+05:30</published><updated>2010-02-28T01:33:09.217+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>SharePoint 2010</title><content type='html'>&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 204px;" src="http://2.bp.blogspot.com/_LwgbM_LPesw/S4l6Ob1JpZI/AAAAAAAAA3Y/DE-SmFjvQoA/s400/SharePoint+2010.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5443016013061399954" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7822295478837221058?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7822295478837221058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7822295478837221058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7822295478837221058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7822295478837221058'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2010/02/blog-post.html' title='SharePoint 2010'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LwgbM_LPesw/S4l6Ob1JpZI/AAAAAAAAA3Y/DE-SmFjvQoA/s72-c/SharePoint+2010.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7849754473914766330</id><published>2010-02-13T20:46:00.000+05:30</published><updated>2010-03-13T20:57:23.049+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2009'/><title type='text'>WCF SQL Adapter - BizTalk Server 2009</title><content type='html'>WCF SQL Adapter, seems confusing, well terms seems confusing but the adapter is not, The BizTalk Adapter Pack 2.0 now contains fve system and data adapters including&lt;div&gt;SAP, Siebel, Oracle databases, Oracle applications, and SQL Server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Till now BizTalk adapter were built using defined BizTalk adapter framework and which based on standard interface and API, now reaching next stage professionals were encouraged by Microsoft to use WCF LOB Adepter SDK. This is new framework which offers evolution of BizTalk conventional armoury, and based of WCF framework.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All adapter in Pack 2.0 built upon WCF LOB meta-data rich components that are surfaced to use WCF bindings, almost similar which you expect from WCF binding. Excellent set of configuration options and flexibility offered by new adapter pack and saving thousands of bucks for connecting premium enterprise application system, e.g. SAP, JDE, other ERP/CRMs etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This pack also include SQL Server Adapter, which replace the legacy version of BizTalk as well offer much more flexibility and features. Also it offers significant benefit the previous rage adapter  and introduce a range of new capabilities that overdue in realm of database interaction. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I'll try to get some time and elaborate this new excellent chunk of Server 2009.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7849754473914766330?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7849754473914766330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7849754473914766330' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7849754473914766330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7849754473914766330'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2010/02/wcf-sql-adapter-biztalk-server-2009.html' title='WCF SQL Adapter - BizTalk Server 2009'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-2373481818480560688</id><published>2009-08-16T22:36:00.000+05:30</published><updated>2010-03-11T21:09:40.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Axapta Enterprise Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics Ax'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Portal'/><title type='text'>Setup and Customization of an Axapta Enterprise Portal.</title><content type='html'>Yesterday, I tried to collect some of EX-Project experiences and skill in Microsoft Dynamics, I have worked few months ago to setup and Enterprise portal and then to customization of the same portal. At that time it was really fresh and new experience for me particularly with limited help on 4.o version. It was self learning experience and that's why I thought to drive the same experience but with latest version of SharePoint (MOSS 2007). I hope it will be a good start or reading for any new comer in such domain.&lt;br /&gt;&lt;br /&gt;Steps need to perform as pre-requisites for setting up Enterprise Portal.&lt;br /&gt;1. Have a look to below prerequisites before you start setup process.&lt;br /&gt;&lt;br /&gt;1.1 http://msdn2.microsoft.com/en-us/library/aa493471.aspx, visit the link to see setup guide of MS Dynamics Ax 4.0&lt;br /&gt;&lt;br /&gt;1.2 Verify the components installed, and make sure Enterprise portal and supportive components are available to use.&lt;br /&gt;&lt;br /&gt;1.3 Make sure other supportive server implementation have all services packs and updates in place if applicable.&lt;br /&gt;&lt;br /&gt;1.4 For using reporting services with EP you must to ensure reporting services are well configured and ad-hoc reports also have proper configuration.&lt;br /&gt;&lt;br /&gt;1.5 Also it is advice able to uninstall Internet Explorer Enhance Security Configuration.&lt;br /&gt;&lt;br /&gt;2. Create Business Connector Proxy account in DC, make sure you create an account with flags like password not expire and to keep more security measures for proxy account you can also flag no interactive rights. You must give following groups right in order to make sure the account works for Business Connector.&lt;br /&gt;IIS_WPG&lt;br /&gt;WSS_WPG&lt;br /&gt;Also it needs any other custom groups if you have plan to access such information falling under those groups inside EP.&lt;br /&gt;&lt;br /&gt;3. SharePoint portal or WSS site should have .NET 2.o configuration in IIS.&lt;br /&gt;&lt;br /&gt;4. Proxy account which we created for Business connector should have login access of SQL Server as well as it should have dbcreator server role.&lt;br /&gt;&lt;br /&gt;5. Configure SharePoint site as integrated windows authentication, you can change the configuration by routing to Application Management -&gt; Application Security -&gt; Authentication Providers. It will list all security configuration, by default it will display 'default' label, you can select active configuration and change to Integrated Windows Authentication with NTLM (EP Portal don't support Kerberos delegation method).&lt;br /&gt;&lt;br /&gt;6. Select the application pool in IIS on which EP portal is going to run, check the properties and then Identity tab, change credential to proxy account which we created for business connector. Always rebounce the IIS after any change in contexts by using iisreset /noforce.&lt;br /&gt;&lt;br /&gt;7. Open the web.config file of SharePoint file and make sure trust level is WSS_Medium if not then change it to WSS_Medium, you can have custom level of security configuration on need and requirement. It is also advisable to give executionTimeout configuration for 6000 ms for httpRuntime calls.&lt;br /&gt;&lt;br /&gt;8. Add below webparts into safecontrol so SharePoint site can use them without any obstructed. IF you are using any custom webparts please make sure they are also listed in safecontrol tags. Recycle the IIS Process after web.config update by using iisreset /noforce command.&lt;br /&gt;&lt;br /&gt;Steps for deploy Enterprise Portal.&lt;br /&gt;1. Drive to Enterprise portal configuration wizard (Administration &gt; Setup &gt; Internet &gt; Enterprise Portal &gt; Configuration Wizard), click on wizard and then click on Next button.&lt;br /&gt;&lt;br /&gt;2. Configure user groups and map them to Enterprise portal groups. Make sure the customized groups are correctly mapped into Enterprise portal.&lt;br /&gt;&lt;br /&gt;3. on next screen you need to give credentials for Business Connector, you can supply proxy user which we have created for Business Connector.&lt;br /&gt;&lt;br /&gt;4. Next screen will ask you to map documents type to document categories in Enterprise portal.&lt;br /&gt;&lt;br /&gt;5. On fifth screen you need to configure module documents categories.&lt;br /&gt;&lt;br /&gt;6. Next wizard form will ask you to configure document movement, number of days that document need to include in the list of latest documents etc.&lt;br /&gt;&lt;br /&gt;7. Configure transaction summaries.&lt;br /&gt;&lt;br /&gt;8. By clicking on Next Wizard you will be diverted to Enterprise portal deployments wizard if it is already been deployed and you will be diverted to Manage Enterprise Portal Deployment forum (GO to step 11 else follow order). Check below screen to refer deployment wizard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcJv_kzKPI/AAAAAAAAAec/aniii8-G5T4/s1600-h/Axapta+EP+Deployment+Wizard+1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235163811965774066" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcJv_kzKPI/AAAAAAAAAec/aniii8-G5T4/s400/Axapta+EP+Deployment+Wizard+1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Next screen will ask you to mentioned IIS virtual directory and SSP site to deploy metadata and EP components. Here you can select option for deployment like if you want to use only webparts then you can select webpart deployment that will enable site to used deployed webpart. By selecting full deployment you will get site templates which will be useful to create site collections under Enterprise portal and pre-generated pages for all system objects. Refer below screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcKEcYtfsI/AAAAAAAAAek/06sXampLqoI/s1600-h/Axapta+EP+Deployment+Wizard+2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235164163297083074" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcKEcYtfsI/AAAAAAAAAek/06sXampLqoI/s400/Axapta+EP+Deployment+Wizard+2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. By click on the last page of the wizard you can finish the deployment as well it will give you two option if you want to restart IIS server after deployment and SharePoint new site wizard (SharePoint admin site).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/SKcKVZ5bANI/AAAAAAAAAes/NcrEm68M2Eg/s1600-h/Axapta+EP+Deployment+Wizard+3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235164454686752978" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SKcKVZ5bANI/AAAAAAAAAes/NcrEm68M2Eg/s400/Axapta+EP+Deployment+Wizard+3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. Below you can see Site collection form to create and configure new site. Check at the template section where you can see under the custom template tab that list shows Enterprise portal templates which we can use to create portals.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcO1jFV9DI/AAAAAAAAAe0/Zlb81Om6IhY/s1600-h/Sharepoint+New+Site+Collection.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235169404954997810" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcO1jFV9DI/AAAAAAAAAe0/Zlb81Om6IhY/s400/Sharepoint+New+Site+Collection.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12. Cross your figures and it everything went well in previous steps then you will find the below screen as a success. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcPicZExnI/AAAAAAAAAe8/LRkmPEyKuxc/s1600-h/Sharepoint+New+Site+Created.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235170176252823154" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcPicZExnI/AAAAAAAAAe8/LRkmPEyKuxc/s400/Sharepoint+New+Site+Created.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13. If the user you are accessing is not registered or mapped under the Axapta then you will see below message.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/SKcQl0UVoOI/AAAAAAAAAfU/z1Nh6kl4OBY/s1600-h/Sharepoint+New+Site+Created+User+Not+Registerd.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235171333726642402" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SKcQl0UVoOI/AAAAAAAAAfU/z1Nh6kl4OBY/s400/Sharepoint+New+Site+Created+User+Not+Registerd.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14. You can setup the relationship between web user and Axapta user by user relationship form (Administration -&gt; Setup -&gt; User relations). Map the user to correct Axapta user.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcQRVz5kfI/AAAAAAAAAfM/BzuYC6Btom8/s1600-h/User+Mapping+-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235170981940138482" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKcQRVz5kfI/AAAAAAAAAfM/BzuYC6Btom8/s400/User+Mapping+-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;15. You can also configure site URL to internal website group.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcQ8MglaYI/AAAAAAAAAfc/fhnb48lL5LE/s1600-h/User+Mapping+-+2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235171718177581442" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcQ8MglaYI/AAAAAAAAAfc/fhnb48lL5LE/s400/User+Mapping+-+2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16. Bingo... Now it's done... You have now setup the site and portal.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcRJbb6ClI/AAAAAAAAAfk/ru6S0Eqi-zc/s1600-h/bingo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235171945522793042" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcRJbb6ClI/AAAAAAAAAfk/ru6S0Eqi-zc/s400/bingo.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This article mentioned to create website portal in general scenario you might need to change or perform more steps in order to deploy enterprise portal in working order in different scenarios and needs.&lt;br /&gt;&lt;br /&gt;The default deployment will give you all pre developed web solution and interactive pages inside portal. Obliviously every organization needs customization in portal in order to streamline the Axapta main installation customization to streamline portal and native implementation. It is very important to understand Ax, X++, AOT, AOS and development interfaces inside Axapta client to make that customization possible. Main components need to incorporate for streamlining such customization are changes in Data dictionary, functional default processes and data ownership and security. Changes and implementation in native Ax rollout are not automatically going to enterprise portal. You must ensure the same customizations, changes are been implemented in web solution and components and they both went live on the same point of time otherwise it could create complications and integrity issues with present and new data. As within this article I am not covering such practices but given high level idea before any customization with portal.&lt;br /&gt;&lt;br /&gt;Customization of Enterprise portal in Axapta.&lt;br /&gt;1. Below you can see the AOT (Application Object Tree), AOT displays entire object model of Axapta like classes, objects, forms, website (web forms, weblets, menus, urls etc...). You can directly add, update and delete that object and start customizing the product from AOT only. But it is not advisable, it's always advisable to take backup (export *.aox) of those target models and object which we are planning to change. Then using projects window you can add new forms and customization which will give you better control over changes and customization.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcSA8jyUZI/AAAAAAAAAf8/18rHPOrknMc/s1600-h/AOT-3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235172899307016594" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcSA8jyUZI/AAAAAAAAAf8/18rHPOrknMc/s400/AOT-3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcR9Mn7y_I/AAAAAAAAAf0/_cakX6zpYdc/s1600-h/AOT-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235172834899905522" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcR9Mn7y_I/AAAAAAAAAf0/_cakX6zpYdc/s400/AOT-2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcR4yBW56I/AAAAAAAAAfs/0u5pvx9ISCc/s1600-h/AOT-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235172759039305634" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKcR4yBW56I/AAAAAAAAAfs/0u5pvx9ISCc/s400/AOT-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. After customization you can compile project or root element of AOT Tree (if doing direct level customization), refer above image which shows in bottom pane about compilation results.&lt;br /&gt;&lt;br /&gt;3. After compilation, changes should deploy through manage deployment form (Administration -&gt; Setup -&gt; Internet -&gt; Enterprise Portal -&gt; Manage deployment). IT will give you the control about which associated and register site should receive the recent updates. Unfortunately there is no such versioning and source control available for such changes and deployment, so always it's good practice to export customizations and take the backup and archive those export files (*.xoa). By clicking update button on the screen it will deploy the changes on the sleeted servers and will show deployment summary in new window as seen in below screen.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcSTKm72YI/AAAAAAAAAgE/2sUQjN3t9GQ/s1600-h/Deployment+-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235173212315965826" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcSTKm72YI/AAAAAAAAAgE/2sUQjN3t9GQ/s400/Deployment+-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. After deployment you can find such customization (new menus, urls, links, and form etc objects) in the list properties of different Enterprise portal’s webparts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcSqLAzRII/AAAAAAAAAgM/1dclPa5MvBQ/s1600-h/Webpart+-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5235173607561446530" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKcSqLAzRII/AAAAAAAAAgM/1dclPa5MvBQ/s400/Webpart+-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here in the article, I haven't gone deep inside about the customization. Will defiantly try to come-up with new detail article about the customization of the Enterprise portal.&lt;br /&gt;&lt;br /&gt;Hope my article helps you in any manner to understand the process, please share your views and send your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-2373481818480560688?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/2373481818480560688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=2373481818480560688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2373481818480560688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2373481818480560688'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/08/setup-and-customization-of-axapta.html' title='Setup and Customization of an Axapta Enterprise Portal.'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LwgbM_LPesw/SKcJv_kzKPI/AAAAAAAAAec/aniii8-G5T4/s72-c/Axapta+EP+Deployment+Wizard+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-6013952458222379274</id><published>2009-08-01T18:30:00.000+05:30</published><updated>2010-03-11T21:10:24.643+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics CRM'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Call outs (Plug-in)/CRM Adapter Vs Ajax Calls for Microsoft CRM integration</title><content type='html'>Recently, I have been undergone with experimental investigation during my CRM exploration drive with CRM 4.0. To design event driven data receive from Microsoft CRM, we can use some of in-house functionalities like Workflow, Callouts (Plug-in for 4.0 Version) and BizTalk (CRM Adapter/SOAP Adapter - CRM Web Services) but with these all methodology we are creating extra overhead on CRM Server only. I trial with my laptop and VS 2008 to create such scenario and compare results between different implementation methodologies and I found very interesting results.&lt;br /&gt;&lt;br /&gt;My System Configuration is Turion x2 64 1.9 GHz with 4 GB RAM, this system I have used for the excremental drive. I have dedicated virtual PC to CRM and bombard through VS 2008 test agents and generate real-time scenario of 10 active users which I can say equivalent to standard production servers configuration and 100 active users for any SMB organization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Workflows / Plug-in(s) &amp;amp; Callout(s):&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I found some interesting results, first let me go through workflow options, workflows are basically design over the land of Windows Workflow foundation and they follow the same process like custom plug-in(s). I tried to integrate different entities and their data using event driven BizTalk SOAP calls. Workflows have very high latency (more then 4 minutes approx) and also they are very resource consuming, I found my processor was used more then average 65% and some time it picked 100 % utilization. It's oblivious that workflow will be slower as CRM itself takes 30-60 sec to invoke workflow after an event as well as workflows have been called by in process .net assembly (similar like call out assembly) so it would be slower and resource consuming option.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Advantages: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;- More control over the Integration.&lt;br /&gt;- Stronger security.&lt;br /&gt;- Collaboration integration.&lt;br /&gt;- Custom composite messages and control over message build&lt;br /&gt;- Synchronized and asynchronized approach, gives flexibility.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Disadvantages:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;- Higher latency.&lt;br /&gt;- Resource consuming.&lt;br /&gt;- Slow&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;CRM Adapter:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CRM adapter is general practice for integrating Microsoft Dynamics CRM to external world. It is quite easy and quicker to building solutions. It allows you to fetch all entities in the standard schema format as they have in Microsoft CRM. Let's back to performance, as it relay on different mechanism then workflows and callouts, it talk with SOAP services (Web Services) in CRM so it's bit quicker the previous option but it also generate process overhead on CRM server/databases to fetch data. The same amount of resource utilization i observed for CRM adapter.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Advantages:&lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;- Easy to design and develop schemas and messages.&lt;br /&gt;- Quick development.&lt;br /&gt;- Faster then workflow(s) and plug-in/(s)callout(s).&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Disadvantages:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;- No control over message structure.&lt;br /&gt;- Only support asynchronize method.&lt;br /&gt;- Resource consuming.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;Ajax Calls (Java Script calls):&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;'AJAX' is very fancy term but believe me it has same qualities inside implementation. Asynchronized JavaScript and XML (AJAX) generally used into web development but it have very large scope of implementation across various scenarios like such client face integration to Servers. I would like to elaborate such functionalities I have implemented in past and the result with this excremental drive. Supremely, it works really well with such load and handling such great traffic of requests without any failures and heavy latency.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKGOXRvusyI/AAAAAAAAAdI/c7hCn8MaABs/s1600-h/ajaxcode.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5233620772532957986" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKGOXRvusyI/AAAAAAAAAdI/c7hCn8MaABs/s400/ajaxcode.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;u&gt;&lt;span style="font-size:85%;color:#000099;"&gt;img. 1. AJAX WS* Call&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In above code you can write the synchronize post method as well as asynchronize post method, as in my organization we are using only IE for CRM client such Microsoft active x object works well with it.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Advantages:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;- Very quick as it been called by client side code.&lt;br /&gt;- No overhead for integration on CRM server.&lt;br /&gt;- No read call back to database and CRM Server (unless you require to fatch GUID PK, still they are manageable with advance coding in java script)&lt;br /&gt;- Full control over the message and schema, you can build custom schemas and message as per organization need.&lt;br /&gt;- Full control over process, it support synchronize and asynchronize methods.&lt;br /&gt;- Easily we can develop such bespoke services to plug into existing infrastructure.&lt;br /&gt;- BizTalk and other Integration tools can easily connect without any third party components or services as WS* are standards.&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Disadvantages: &lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;- Security, need to provide enhanced security features, if it's called and manage by internal domain then it would be not issue.&lt;br /&gt;&lt;br /&gt;Personally, I believe all methods and technologies have advantages and disadvantages; it's up to us what we select as best for the scenario.&lt;br /&gt;&lt;br /&gt;Hope you like this article, please give your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-6013952458222379274?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/6013952458222379274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=6013952458222379274' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6013952458222379274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6013952458222379274'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/08/call-outs-plug-incrm-adapter-vs-ajax.html' title='Call outs (Plug-in)/CRM Adapter Vs Ajax Calls for Microsoft CRM integration'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LwgbM_LPesw/SKGOXRvusyI/AAAAAAAAAdI/c7hCn8MaABs/s72-c/ajaxcode.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-6864530667728589423</id><published>2009-03-18T22:03:00.000+05:30</published><updated>2010-03-18T22:08:25.303+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><title type='text'>How to get row counts from Recordset variable in SSIS?</title><content type='html'>&lt;span xmlns=""&gt;Not straight forward but not difficult,&lt;br /&gt;Get data into recordset destination, which store in SSIS variable.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/S6JWEz2C_2I/AAAAAAAAA5w/x02WAmmAfI8/s1600-h/GettinginRecordSet.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5450013139708084066" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 328px" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/S6JWEz2C_2I/AAAAAAAAA5w/x02WAmmAfI8/s400/GettinginRecordSet.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Recordset is native object (not managed object) and SSIS don't come up with any component which counts the row number from in memory storage. You can read it and map to another variable only using Script Component.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/S6JWLKkVu1I/AAAAAAAAA54/fNypkv_mrkc/s1600-h/ScriptRecordSetCount.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5450013248887044946" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 156px" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/S6JWLKkVu1I/AAAAAAAAA54/fNypkv_mrkc/s400/ScriptRecordSetCount.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Once you get the count value in variable, now it's up to you how you want to innovate the use... e.g.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/S6JWmA2YdNI/AAAAAAAAA6I/Z0G2anAzzF0/s1600-h/RecordSetCountApplication.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5450013710134834386" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 339px" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/S6JWmA2YdNI/AAAAAAAAA6I/Z0G2anAzzF0/s400/RecordSetCountApplication.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-6864530667728589423?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/6864530667728589423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=6864530667728589423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6864530667728589423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6864530667728589423'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2010/03/how-to-get-row-counts-from-recordset.html' title='How to get row counts from Recordset variable in SSIS?'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_LwgbM_LPesw/S6JWEz2C_2I/AAAAAAAAA5w/x02WAmmAfI8/s72-c/GettinginRecordSet.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-763523791333946413</id><published>2008-10-16T17:35:00.000+05:30</published><updated>2008-10-16T17:50:12.234+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cluster Series'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>Scaling out MOSS 2007 implementation using Windows network load balance clusters (NLB)</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Scaling out an existing implementation or implementing high available performance clusters are always challenge, I have hammered my head many time with the requirement with different Microsoft product like BizTalk, SQL Server, MOSS 2007, SharePoint 2003 etc. From my experience I can say to scaling out MOSS 2007 implementation or implementing high performance cluster is comparatively easier then other MicroSoft products. Well if we talk about performance, so I would say it's majorly depend on two things, back end SQL Server is the first and WFE (Web Front-End) is the second. There are some other stuff which are also important for achieving high performance and availability in implementation but here I would like to mainly focus about WFE and MOSS 2007 Farm implementation on Windows network load balance (NLB) cluster in this post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To demonstrate, I have used two Windows Server 2003 on single NLB cluster. I would also like to discuss some other windows features which are very helpful in such implementation like network connectivity and physical connections, IIS, NLB manager tool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Network connectivity and physical network design is very important to achieve best of it, network between servers should be very fast and high available and network design should have minimum possible latency between two servers. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To get best out of IIS 6.0, we can implement compression stream, it also improve performance to some extend.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If the physical servers haven't balanced configuration then I would prefer to configure priority and also set distribution bandwidth according to amount of performance excellence between them by using NLB manager. If WFE servers across your farms are not running smiler services or not having same configuration then users or requests can experience imbalance depend on the server which is serving them.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;NLB Manager&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SPcv8_czejI/AAAAAAAAAjo/cH70mlTb9EY/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SPcv8_czejI/AAAAAAAAAjo/cH70mlTb9EY/s400/1.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257723814849247794" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Host Properties&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwESx3DYI/AAAAAAAAAjw/uEeDZ4cpfaE/s1600-h/2.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwESx3DYI/AAAAAAAAAjw/uEeDZ4cpfaE/s400/2.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257723940296920450" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see above how to configure load distribution between servers on specific ports if requires.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, now we are all set to implement MOSS 2007 in Windows Server 2003 NLB environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have installed Office Server 2007 on both node and selected all component to install, here it's up to need, weather you are planning to dedicate the server for WFE or not (Which will be the requirement in real world scenarios).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's it, what am I read "That's it"!!!, yes you are right, you just need to install on NLB nodes, another important thing is load balanced URL, I have already made an entry into DNS server with NLB domain and portal URL with NLB virtual IP address, so when I create portal (SharePoint application), it can resolve header and translate name address to virtual IP.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;DNS Manager&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwM5M1PiI/AAAAAAAAAj4/QncZbssvHIQ/s1600-h/3.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwM5M1PiI/AAAAAAAAAj4/QncZbssvHIQ/s400/3.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257724088049548834" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now there could be two questions, if this is fresh installation then how to create SharePoint application on load balance or if it's scale out installation then how to extend the existing application. Not a big deal, below are the answers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;How to create new &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;SharePoint&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt; application on &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;NLB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt; node?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Go to create application page using Application Management in Central Administration Site.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Configure the application as standard new SharePoint application. But make sure you are providing the DNS entry we have made for load balanced URL (which translate the virtual NLB cluster IP).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwTRePPNI/AAAAAAAAAkA/T6zn2fv1GxI/s1600-h/4.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SPcwTRePPNI/AAAAAAAAAkA/T6zn2fv1GxI/s400/4.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257724197644221650" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. After creating application you can notice all load balanced IIS servers are been populated with new SharePoint application. All IIS node servers now have physical website on separate location and respective entry in IIS website.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SPcwbD5ZwGI/AAAAAAAAAkI/8qcH8RdyiaY/s1600-h/5.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SPcwbD5ZwGI/AAAAAAAAAkI/8qcH8RdyiaY/s400/5.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257724331439013986" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bingo!!!!, we are done, now you are on load balance application, let me access the application from different client machine and let's check IIS logs for the websites that which servers are serving our requests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;WIN 1 server's log:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LwgbM_LPesw/SPcwgc7u-gI/AAAAAAAAAkQ/bnZ4xNZOvVU/s1600-h/6.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SPcwgc7u-gI/AAAAAAAAAkQ/bnZ4xNZOvVU/s400/6.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257724424059025922" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;WIN 2 server's log:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SPcwmQ6lQ5I/AAAAAAAAAkY/QCu0HncekzQ/s1600-h/7.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SPcwmQ6lQ5I/AAAAAAAAAkY/QCu0HncekzQ/s400/7.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5257724523912184722" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can see above logs' snapshots and see randomly both servers are serving our HTTP GET/POST requests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are ON SPOT!! Again BINGO!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the second question, &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;How to extend existing &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;SharePoint&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt; application on scaled out &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;NLB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt; Mode?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A very simple answer for that question, you can extend the existing SharePoint application by extending web application to another IIS application from Application Management in Central Administration portal. Make sure you use load balanced URL for the same as we have used in above example.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Hope you like this article, please give your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-763523791333946413?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/763523791333946413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=763523791333946413' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/763523791333946413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/763523791333946413'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/10/scaling-out-moss-2007-implementation.html' title='Scaling out MOSS 2007 implementation using Windows network load balance clusters (NLB)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LwgbM_LPesw/SPcv8_czejI/AAAAAAAAAjo/cH70mlTb9EY/s72-c/1.bmp' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1686330176920833663</id><published>2008-10-02T18:22:00.000+05:30</published><updated>2008-10-02T18:29:02.291+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cluster Series'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft SQL Server'/><title type='text'>Install SQL Server in Windows Cluster environment as failover cluster.</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last few weeks working on building custom cluster environments and custom applications which can support cluster. So took that chance to take some snapshots of SQL Server cluster installation. As other MicroSoft product, SQL Server Cluster installation is very much easy and simple. Let's have a look at below procedures need to follow while installing SQL Server in Windows Cluster Environment. I setup my windows cluster environment from use of Virtual Server 2005 and build two Windows environments and took them both in cluster. Windows cluster configuration is not in the scope of the this article. I will surely produce the article for Windows Cluster too. But for this article I would like to focus on SQL Server 2005 Cluster environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same standard SQL Server installer allows you to set up the SQL Cluster, but if your host OS is Windows Cluster then it will enable few options while installing service for enabling failover cluster for SQL Server Database Engine and Analysis service, no other service support clustering. So let's see below steps to install Database Engine as failover cluster.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Follow the standard SQL Server Installation steps but at the screen while you are selecting components to install or upgrade you will notice one check box option labeling "Create a SQL Server failover cluster" for SQL Server Database Service and Analysis Service only, as these both service only support failover clustering and cluster implementation. Please have a look to the below screen, you must check the SQL Server failover cluster option to continue installation or upgrade in cluster mode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SOTEjhnyo4I/AAAAAAAAAiA/vOy7FttsvU8/s1600-h/step1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SOTEjhnyo4I/AAAAAAAAAiA/vOy7FttsvU8/s400/step1.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539180020573058" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. If you haven't checked box for cluster installation or upgrading then it following screen will be standard installation installation wizard screen, else you will see the below screen in order to setup the cluster. Every cluster need the virtual server name, that virtual name behave mostly like named instance, you can provide the virtual server name while setting up connection strings to connect databases or while managing cluster through management studio. Please make sure few important checks before naming the SQL Cluster, to avoid conflicts in name and network resolution please provide unique network object name (like computer name, host names etc...). Refer below screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTEstmUT2I/AAAAAAAAAiI/DGEe6clMWEk/s1600-h/step2.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTEstmUT2I/AAAAAAAAAiI/DGEe6clMWEk/s400/step2.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539337854439266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. The next wizard screen is very important to configure the cluster server's virtualization configuration. The Virtual Server Configuration screen will allow you to setup virtual load balance IPs for the networks (These networks are only cluster virtual network which generally we configure while setting up Windows cluster only). You can setup load balance virtual IP for those networks, I will surely suggest you to create public and private virtual IP separately and avoid heartbeat network channel for the cluster for the performance benefits. Refer the below two screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTEzFLOLoI/AAAAAAAAAiQ/Kkw8PSJrpO4/s1600-h/step3.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTEzFLOLoI/AAAAAAAAAiQ/Kkw8PSJrpO4/s400/step3.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539447262457474" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SOTE5E6VrNI/AAAAAAAAAiY/rzZ6cNSWARA/s1600-h/step4.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SOTE5E6VrNI/AAAAAAAAAiY/rzZ6cNSWARA/s400/step4.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539550270860498" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. The next screen will allow you to add the resource to respective manageable cluster group, in my setup I have just created one cluster group so there is not much choice for me to select :-) but it's a really good practice to manage proper cluster group for better and clean administration. Another important input the screen show is data file's location, it will enumerates the physical drives you have added as the resources in cluster. Ideally the drive should be accessible and shared among all cluster servers and should have valid and proper permissions for required operations. Ideally it should be SAN or SCSI device. Also would advice to cross check after installation that physical drive resource has been added to dependencies in SQL Server resource.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SOTE-9mCwuI/AAAAAAAAAig/tVaD0RH8J0E/s1600-h/step5.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SOTE-9mCwuI/AAAAAAAAAig/tVaD0RH8J0E/s400/step5.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539651385901794" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. The next screen will be for configuring Cluster Node. It will allow you to select cluster nodes. It was my first cluster node installation so just displaying single node in list. Other node you can notice under the label "required node".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTFFokM7dI/AAAAAAAAAio/k91EouaDihQ/s1600-h/step6.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SOTFFokM7dI/AAAAAAAAAio/k91EouaDihQ/s400/step6.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539766000119250" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. BINGO.... You are back to main land, and standard installation starts, the following steps would be smiler then regular non cluster installation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SOTFKrZK_fI/AAAAAAAAAiw/tZDYRnYpWNM/s1600-h/step8.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SOTFKrZK_fI/AAAAAAAAAiw/tZDYRnYpWNM/s400/step8.bmp" border="0" alt="" id="BLOGGER_PHOTO_ID_5252539852658507250" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SQL Cluster installation is very simple to install and also to manage. I hope the article helps you to install it first time on your machine. Will try to come up with new articles on clusters and installation. I recently setup my R&amp;amp;D environments in clusters and enjoying to working on it. Next installation will be MOSS 2007 on cluster, BizTalk 2006 R2 installation. Will come up with those articles soon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Hope you like this article, please give your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1686330176920833663?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1686330176920833663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1686330176920833663' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1686330176920833663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1686330176920833663'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/10/install-sql-server-in-windows-cluster.html' title='Install SQL Server in Windows Cluster environment as failover cluster.'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LwgbM_LPesw/SOTEjhnyo4I/AAAAAAAAAiA/vOy7FttsvU8/s72-c/step1.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1747308505087964312</id><published>2008-09-23T01:20:00.000+05:30</published><updated>2008-09-23T01:46:36.934+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS 2007'/><title type='text'>System Center Capacity Planner 2007 - A nice point to kick-off IT Infrastructure planning and design for MOSS 2007</title><content type='html'>&lt;div&gt;&lt;div&gt;System Center Capacity Planner 2007 - A nice point to kick-off IT Infrastructure planning and design for Microsoft Office SharePoint Server 2007 (MOSS 2007).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Recently, I have been trying and exploring number of best practices to design and plan IT Infrastructure especially for BizTalk and SharePoint Portal Server implementation. In my exploration drive I come across a very nice tool called System Center Capacity Planner 2007. Here in the post I would like to focus just on MOSS 2007.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tool allows you to plan hardware, servers and service across organization, different location, etc. There nice demo and help already available inside tool itself so would not like to paste here but there are some snapshot, I would like to post along with the blog post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download the tool from below link. http://www.microsoft.com/downloadS/details.aspx?familyid=DBEE0227-D4F7-48F8-85F0-E71493B2FD87&amp;amp;displaylang=en&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The tool also provides nice wizard to start planning. Have a look to some below snapshots for designs and reports.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Global Topology View&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7HWTo0SI/AAAAAAAAAhA/bqGj877q2WY/s1600-h/GlobalTopology.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7HWTo0SI/AAAAAAAAAhA/bqGj877q2WY/s400/GlobalTopology.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248939994389205282" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I tried to build organization's global topology. Where server farm is located in one continental and that is connected to various offices, branches across the glob. To evaluate such need for implementation, hardware design, scale out processes for services, service and load balance distributions are tricky and time consuming. System Center Planner 2007 perfect tool for such analysis and design. It simulate load and provide stats which could be very helpful for such design and planning.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Site Topology View.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7hq3XrTI/AAAAAAAAAhI/APVJ1-ZrNC8/s1600-h/SiteTopology.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7hq3XrTI/AAAAAAAAAhI/APVJ1-ZrNC8/s400/SiteTopology.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248940446584384818" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Server Role Configuration, to design scale out topology it's very important. Also help while making decision to buy new hardware and scale up/out planning.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7sKKhPhI/AAAAAAAAAhQ/jyTvkXDL2RA/s1600-h/RoleBaseServerConfig.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7sKKhPhI/AAAAAAAAAhQ/jyTvkXDL2RA/s400/RoleBaseServerConfig.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248940626784894482" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. User Profiles which are role based and component base. Allows tool to predict more accurately.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf73LIdNmI/AAAAAAAAAhY/spVAoj4zp14/s1600-h/UserProfile.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf73LIdNmI/AAAAAAAAAhY/spVAoj4zp14/s400/UserProfile.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248940816023238242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Simulation Report.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SNf8EVUlDDI/AAAAAAAAAhg/SklcBjzL6_U/s1600-h/SimulationReport-1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SNf8EVUlDDI/AAAAAAAAAhg/SklcBjzL6_U/s400/SimulationReport-1.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248941042096737330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_LwgbM_LPesw/SNf8OCU2bzI/AAAAAAAAAho/dYg8GfwthPc/s1600-h/SimulationReport-2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SNf8OCU2bzI/AAAAAAAAAho/dYg8GfwthPc/s400/SimulationReport-2.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248941208796294962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_LwgbM_LPesw/SNf8YgU1SmI/AAAAAAAAAhw/L1pobxQMfQk/s1600-h/SimulationReport-3.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SNf8YgU1SmI/AAAAAAAAAhw/L1pobxQMfQk/s400/SimulationReport-3.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248941388647975522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf8kHmFl4I/AAAAAAAAAh4/hSir1910DWc/s1600-h/SimulationReport-4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SNf8kHmFl4I/AAAAAAAAAh4/hSir1910DWc/s400/SimulationReport-4.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5248941588167890818" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tool generate rich statistics in report, where you can estimate with such number of users and dependent on their role, latency in network what will be longest transactions, I/O utilization, Highest CPU Utilization, Bottleneck analysis, Highest storage space utilization, connectivity utilization, etc. It also generate different stats for all servers, clients, SANs, WANs and Thresholds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please send your views and feedback at nilayparikh@gmail.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1747308505087964312?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1747308505087964312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1747308505087964312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1747308505087964312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1747308505087964312'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/09/system-center-capacity-planner-2007.html' title='System Center Capacity Planner 2007 - A nice point to kick-off IT Infrastructure planning and design for MOSS 2007'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_LwgbM_LPesw/SNf7HWTo0SI/AAAAAAAAAhA/bqGj877q2WY/s72-c/GlobalTopology.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-4363835969018517651</id><published>2008-08-10T18:47:00.003+05:30</published><updated>2008-08-15T19:13:47.208+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Application Integration Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Dynamics'/><category scheme='http://www.blogger.com/atom/ns#' term='AIF'/><category scheme='http://www.blogger.com/atom/ns#' term='WebService'/><title type='text'>Microsoft Dynamics Ax 4.0 and Integration Methods (Part-1)</title><content type='html'>Microsoft Dynamics Ax 4.0 and Integration Methods (Part-1 WebServices -&lt;br /&gt;Application Integration Framework, AIF)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My Dynamics Discovery :-) (nice term) reached to bank of the river "AXAPTA",&lt;br /&gt;few days ago ... Well I have worked for Axapta in a very small project but&lt;br /&gt;long time ago and with previous version too. So it's my turn to refresh and&lt;br /&gt;edge my knowledge on technology Ax. Blogging is my hobby and I can stop my&lt;br /&gt;self to write the first post of the series.&lt;br /&gt;&lt;br /&gt;These days if something is making me exciting is Microsoft Dynamics and bet&lt;br /&gt;this is the most hottiee topic these days among Microsoft Professionals. Let's come to the technical subject. Axapta support many integration methodologies to get Integrated across the platforms, like BizTalk Adapter (Axapta), WebServices, X++ AOS Classes and .NET / WCF. Here in this part of article I am focusing on AIF WebServices and possible innovation, I humbly invite you to share your views and ideas on this article.&lt;br /&gt;&lt;br /&gt;AIF already has very strong and competitive AIF infrastructure to develop and&lt;br /&gt;config functional WebServices which has direct interaction at AOS Level&lt;br /&gt;(Application Logic). To create such AIF WebServices you need can refer below&lt;br /&gt;steps. In step of creating WebService integration point (Action) you must have at least one WebSite configuration to create respective webserice and supportive files. That website should have configured with Windows integrated authentication as it supported by default in web.config, later you can change and reconfigure it.&lt;br /&gt;&lt;br /&gt;1. Configuration of WebSite.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDGkzSYyI/AAAAAAAAAdU/Vzg0zgwL4kc/s1600-h/WebSite.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734290869314338" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDGkzSYyI/AAAAAAAAAdU/Vzg0zgwL4kc/s400/WebSite.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Adding WebServices inside Actions.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDMFSihNI/AAAAAAAAAdc/odN8W-IxEOc/s1600-h/Actions.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734385489675474" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDMFSihNI/AAAAAAAAAdc/odN8W-IxEOc/s400/Actions.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By clicking on generate button, Axapta will populate all webservices, reference assemblies in Bin folder as well as supportive schema documents in web share folder. Axapta only generate 'Microsoft.Dynamics.IntegrationFramework.WebService.dll' assembly in Bin folder and you need to place dependencies like 'Microsoft.Dynamics.IntegrationFramework.WebService.Process.dll' and localization resource assemblies in respective folder of the ISO Standard name in Bin folder. If you are configuring it in default location it will be present there but for another location you need to configure it manually.&lt;br /&gt;&lt;br /&gt;3. Review the Web.Config file.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDXskeDhI/AAAAAAAAAds/q0tAwJ90Yks/s1600-h/WebConfig.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734585012424210" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDXskeDhI/AAAAAAAAAds/q0tAwJ90Yks/s400/WebConfig.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Generated files.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_LwgbM_LPesw/SKWDSBg1HjI/AAAAAAAAAdk/feNNNg9GEGo/s1600-h/FolderView.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734487555087922" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_LwgbM_LPesw/SKWDSBg1HjI/AAAAAAAAAdk/feNNNg9GEGo/s400/FolderView.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. WebService view.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_LwgbM_LPesw/SKWDchNVaTI/AAAAAAAAAd0/bCnXCM5ghKs/s1600-h/WebService.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734667861944626" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_LwgbM_LPesw/SKWDchNVaTI/AAAAAAAAAd0/bCnXCM5ghKs/s400/WebService.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. WebService Method view.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDhwaXduI/AAAAAAAAAd8/JP6c65TNaDo/s1600-h/WebService_Method.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734757842482914" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDhwaXduI/AAAAAAAAAd8/JP6c65TNaDo/s400/WebService_Method.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Till here the article demonstrate to configure AIF WebServices with default processes. Axapta also support advance customization and on top logic over Axd classes. Here for an example I am going to explore the customization in logic for AxdSalesOrder class. As well as any new Axd sys level class can provide action point and ability to generate such webservices to integrate data between systems. Please have a look to below steps to do advance customization in AIF actions.&lt;br /&gt;&lt;br /&gt;7. Code help explorer.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDnkVecrI/AAAAAAAAAeE/0HweUJ7mxYQ/s1600-h/CodeHelpExplr.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734857679958706" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDnkVecrI/AAAAAAAAAeE/0HweUJ7mxYQ/s400/CodeHelpExplr.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Code help explorer can help and guide you about the classes and diffrent methods they support, by using it you can find out meta information for every action class and their methods as well as cross references.&lt;br /&gt;&lt;br /&gt;8. Class tree to explore AxdSalesOrder Class.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDtixIxYI/AAAAAAAAAeM/gFoOtZMtx1k/s1600-h/AxdSalesOrder.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234734960338322818" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_LwgbM_LPesw/SKWDtixIxYI/AAAAAAAAAeM/gFoOtZMtx1k/s400/AxdSalesOrder.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. Edit and customize code logic inside AxdSalesOrder.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDz8upsaI/AAAAAAAAAeU/y7lWh4Pi6Zo/s1600-h/AxdSalesClassInfo.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5234735070386434466" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDz8upsaI/AAAAAAAAAeU/y7lWh4Pi6Zo/s400/AxdSalesClassInfo.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can see above the all implemented logic behind AxdSalesOrder for action methods. You can customize it as per the requirement.&lt;br /&gt;&lt;br /&gt;In further to discuss about the AIF WebServices, they are inbound as well as outbound data services, these days when service orientation is on demand and proving it self as very cost efficient, open end and system friendly in such age AIF is big step towards make implementation and organization more service oriented. As WSE* standards are fully compatible with across the table and technologies as well as if I focused on Microsoft only then newly introduce technologies like WCF and WF could be also do well in such domain with Workflow processing and open end secure communication with Axapta. Defiantly web site integration will be a great advantage of the method too. I welcome your comment and views on the thoughts.&lt;br /&gt;&lt;br /&gt;Hope you like my article and please give your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-4363835969018517651?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/4363835969018517651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=4363835969018517651' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4363835969018517651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4363835969018517651'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/08/microsoft-dynamics-ax-40-and.html' title='Microsoft Dynamics Ax 4.0 and Integration Methods (Part-1)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_LwgbM_LPesw/SKWDGkzSYyI/AAAAAAAAAdU/Vzg0zgwL4kc/s72-c/WebSite.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-103702388292179803</id><published>2008-06-29T18:05:00.002+05:30</published><updated>2008-06-30T18:15:44.580+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Integration'/><title type='text'>Experience on SSIS and SAP, inspired after viewing some presentation</title><content type='html'>Experience on SSIS and SAP, inspired after viewing some presentation.&lt;br /&gt;&lt;br /&gt;I inspired for the article from one article posted on MSDN blog about SAP and SSIS. It's really cool stuff from &lt;a href="javascript:popUp('http://blogs.msdn.com/mattm/')"&gt;&lt;b&gt;Matt Masson&lt;/b&gt;&lt;/a&gt; in PowerPoint presentation.&lt;br /&gt;&lt;br /&gt;Please have a look into the below presentation by Matt Masson. it's really great to know about SAP and SSIS!&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:popUp('http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_01_BizAdapter_Installation.ppt')"&gt;&lt;b&gt;BizTalk Adapter Pack (SAP) installation &lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:popUp('http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_03_SQL2k5_SSIS.ppt')"&gt;&lt;b&gt;BizTalk Adapter Pack (SAP) SSIS integration&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:popUp('http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_04_SQL2k5_SSIS_Advanced.ppt')"&gt;&lt;b&gt;BizTalk Adapter Pack (SAP) SSIS integration (Advanced)&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Below I am just sharing my experience with SSIS and SAP BW/APO.&lt;br /&gt;&lt;br /&gt;I have worked in one of project doing integration between SAP BW/APO modules to other ERPs (like JDE, PeopleSoft etc). For that we used to workout everything by building IDocs inside a SSIS Script Component. It's very time consuming but right now I don't think rather then BizTalk there is any simple option available to build and submit IDocs. I Used to build all require segments like Control, Header and Data inside script task and then composing message through Flat File Connection Manager to build IDoc.&lt;br /&gt;&lt;br /&gt;As of my best knowledge currently no tool available in market which can give full functionality to play around IDocs inside SSIS (may be I am wrong, you need to search extensive what such features you are looking for and what are available). But the best option I have implemented almost one year ago in my first SSIS implementation was creating IDocs programmatically inside SSIS. Obviously, I need to implement my logic inside script activity and flat flie connection manager, it make system bit slow but still configurable and acceptable. It is time consuming for initial period to build logic but I think once we build it, it's best option to stick on your requirement with few changes in your code to build new structured IDoc.&lt;br /&gt;&lt;br /&gt;Really hoping from Microsoft to have SAP Connection Manager if anything near to automation/parser and connection manager it will be adding great value to product and will be great help for such people don't want to connect to SAP DB directly and want to push data by safer IDoc option.&lt;br /&gt;&lt;br /&gt;At end really want to appreciate the efforts from Matt for such presentation.&lt;br /&gt;&lt;br /&gt;Thanks for reading my views and please contact me for your feedback or suggestion on &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;.&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-103702388292179803?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/103702388292179803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=103702388292179803' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/103702388292179803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/103702388292179803'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/06/experience-on-ssis-and-sap-inspired.html' title='Experience on SSIS and SAP, inspired after viewing some presentation'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-4431934450605266810</id><published>2008-06-26T20:56:00.003+05:30</published><updated>2008-06-27T16:39:03.134+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Information Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='EII'/><title type='text'>Looking beyond to ETL from SSIS, next door can be EII - Enterprise Information Integration.</title><content type='html'>Below paragraph is &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;pre&lt;/span&gt;&lt;/span&gt;-face of the article, and it's mentioned about inspiration of the article, if you wish to skip it please go to next paragraph. :-).. But I would recommend reading it.&lt;br /&gt;&lt;br /&gt;Recently many things cooking around Microsoft Data Services, I hope it wills surely &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;include&lt;/span&gt; more services which can be much helpful to implement difficult &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;EII&lt;/span&gt;&lt;/span&gt; scenarios. New term Database as a Service (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;DaaS&lt;/span&gt;&lt;/span&gt;, name cloning from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SaaS&lt;/span&gt;&lt;/span&gt;). Frankly speaking these days war between terminologies is far higher then technologies, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;aaahh&lt;/span&gt;&lt;/span&gt; forget about it, it's very confusing which do what!!!! nowadays, terminologies are becoming face of product and patterns are became abstract :-). Anyways let's come to core part of article, actually I was working on very nice requirement where system need to provide a merged data view from multiple system (heterogeneous sources and also multi-cultured also :(..). Previously we used to do complete data integration (As &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;EAI&lt;/span&gt; Implementation) with moderate latency across whole system into one web application which provides grid view and reports; it was very frequently used by users and very important too. But this integration consumes 200GB of database for just viewing and reporting purpose (we keep only 15 days data and for that we have to invest minimum of 250 GB data storage on SAN and other resources for &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;implementation&lt;/span&gt; of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;EAI&lt;/span&gt; like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;BizTalk&lt;/span&gt;&lt;/span&gt; server, message box database, traffic, bandwidth etc...). It was clearly an requirement of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;EII&lt;/span&gt;&lt;/span&gt; implementation, but previously it hadn't been identified as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;EII&lt;/span&gt;&lt;/span&gt; requirement and individual implementation, too. But after massive discussion (fights) we were implement that system as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;EII&lt;/span&gt;&lt;/span&gt; with use of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;SSIS&lt;/span&gt;&lt;/span&gt; (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;SQL&lt;/span&gt;&lt;/span&gt; Server Integration Services 2005) only. From that time I had the inspiration of this article. Thanks for reading it.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Back to Business:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Microsoft.SQLServer.Dts.DtsClient name space, I am &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SSIS&lt;/span&gt;&lt;/span&gt; developer too, but was not much familiar about its functionalities earlier. As a problem I described in above paragraph we design few complex &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SSIS&lt;/span&gt;&lt;/span&gt; packages with &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;heterogeneous&lt;/span&gt; data sources and data views, merge joins, lots of shorting, querying, cleansing, etc. Here for demonstration I am unable to saw original design but will follow one sample design I have developed specially for article.&lt;br /&gt;&lt;br /&gt;In below design, I am trying to querying to two different data sources which have entirely different databases and connected through one common key and I am trying to generate single &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;dataset&lt;/span&gt;&lt;/span&gt; for viewing and reporting purposes. You can see below data table snapshots where first figure shows first names of people and second table shows last name of people. Both tables are in different database. Here data sources could be any kind of supportive sources inside &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;SSIS&lt;/span&gt;&lt;/span&gt; for the concept.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 1. Database Tree (two different databases - test_1, test_2).&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGO2l2jPGFI/AAAAAAAAAcI/pmv1b3ODjRY/s1600-h/figure-0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216213554839885906" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGO2l2jPGFI/AAAAAAAAAcI/pmv1b3ODjRY/s320/figure-0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 2. Table 1 (Db1- table contain first name information).&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_LwgbM_LPesw/SGO2sBOPMQI/AAAAAAAAAcQ/1tqr7kRowGs/s1600-h/figure-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216213660783816962" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_LwgbM_LPesw/SGO2sBOPMQI/AAAAAAAAAcQ/1tqr7kRowGs/s320/figure-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 3. Table 2 (Db2 - table contain last name information).&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGO2w_gD-gI/AAAAAAAAAcY/h1yOerCdeqI/s1600-h/figure-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216213746221054466" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGO2w_gD-gI/AAAAAAAAAcY/h1yOerCdeqI/s320/figure-2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now have a look to sample &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;SSIS&lt;/span&gt;&lt;/span&gt; package, just I am doing merge operation and storing into data reader as a destination.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 4. Sample &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;SSIS&lt;/span&gt;&lt;/span&gt; package.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGO214XzjiI/AAAAAAAAAcg/kSLR2lN8F8c/s1600-h/figure-3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216213830206721570" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGO214XzjiI/AAAAAAAAAcg/kSLR2lN8F8c/s320/figure-3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have also developed one console .Net application for testing and demonstration purpose to call &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;SSIS&lt;/span&gt;&lt;/span&gt; package as single point data connection which can provide me processed and integrated data within one single record set. Below is sample snapshot of coding, in real-time solution we used &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;WCF&lt;/span&gt;&lt;/span&gt; services to provide external domain and other application as an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;exposer&lt;/span&gt;&lt;/span&gt; of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;EII&lt;/span&gt;&lt;/span&gt; implementation. But here I am trying to demonstrate through C#.Net Console Application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 5. Console Application Code (C# Console Application).&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_LwgbM_LPesw/SGO27hx3FWI/AAAAAAAAAco/Um-RXbe63x8/s1600-h/figure-4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216213927221204322" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_LwgbM_LPesw/SGO27hx3FWI/AAAAAAAAAco/Um-RXbe63x8/s320/figure-4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 6. Receiving data into one data reader.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGO3HbuJ-nI/AAAAAAAAAcw/8BUYbmhfaNM/s1600-h/figure-4a.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216214131753482866" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGO3HbuJ-nI/AAAAAAAAAcw/8BUYbmhfaNM/s320/figure-4a.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;Fig 7. Output.&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_LwgbM_LPesw/SGO3PZ7KLII/AAAAAAAAAc4/xQhk3HaMr8Q/s1600-h/figure-5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5216214268710104194" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_LwgbM_LPesw/SGO3PZ7KLII/AAAAAAAAAc4/xQhk3HaMr8Q/s320/figure-5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can see above snapshot of output that I received integrated query's result in single set.&lt;br /&gt;&lt;br /&gt;Isn't it good? There are many benefit of such implementation I can say. The major benefit is shrink &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;EAI&lt;/span&gt;&lt;/span&gt; landscape which will decrease support team size (Cost... Managers are very happy to listen, additional benefit) and we can free resources to better performance of it. Another important benefit is, we can avoid non-require expose of database and our precious data to other system which only need for viewing purpose, we can archive it by providing and implementing &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_24"&gt;parametrise&lt;/span&gt;/on demand &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;EII&lt;/span&gt;&lt;/span&gt; Data Services (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;SaaD&lt;/span&gt;&lt;/span&gt; :-D). I don't want to go inside other benefits we can archive from such implementation but defiantly it could turn into beneficial implementation for every organization which has such requirement.&lt;br /&gt;&lt;br /&gt;Please share your views and comments as well as if you have any suggesting please free to suggest me on nilayparikh@gmail.com&lt;br /&gt;&lt;br /&gt;Thanks for visiting my blog.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-4431934450605266810?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/4431934450605266810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=4431934450605266810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4431934450605266810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4431934450605266810'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/06/looking-beyond-to-etl-from-ssis-next.html' title='Looking beyond to ETL from SSIS, next door can be EII - Enterprise Information Integration.'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_LwgbM_LPesw/SGO2l2jPGFI/AAAAAAAAAcI/pmv1b3ODjRY/s72-c/figure-0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5627918597449064591</id><published>2008-06-25T21:14:00.003+05:30</published><updated>2008-06-27T16:39:33.098+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows WF'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Office Server'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='WF'/><title type='text'>MOSS 2007 - Workflows and it exposes to Enterprise Information Integration and Enterprise Application Integration</title><content type='html'>I am personally very excited about MOSS 2007 and it's brand new key futures, from last few weeks I am really involving my self to see MOSS's new key futures and it's innovative implementation(s) for those areas intersecting with Integration, rather it's Enterprise Information Integration (EII), Enterprise Application Integration (EAI) or Data Integration (ETL). I have worked in my past with SharePoint Portal Server 2003 and it was really complicated to integrate different user activities/events with across the enterprise through BizTalk and Web services. Always it dragged me to develop more custom components/web parts/web controls and calling web services, transferring information and events through BizTalk server. Looks really complicated but believe me it was much tougher then it looks...&lt;br /&gt;&lt;br /&gt;Now at new mission I am trying to find out more flexible integration/Work flow base implementations, here I have developed one sample solution to support my view on the Information Integration within MOSS 2007 Tasks and announcement. I am primarily trying to develop some workflow which can pick announcement which is direct live integration with sample Loan Application Management (any custom application generate application details) through WF (which hosts on Windows Services and connected through WCF for my sample, it's open space for any integration tool provide direct integration with MOSS site like BizTalk ;-) etc...). Let me comeback to sample, now I have developed one pilot Workflow which pick each announcement and generate tasks on SharePoint as well as through WCF/Web services it integration with external applications too. Another Workflow application get invoked on completion event of those Task and automatically generate following to do tasks and assign automatically.&lt;br /&gt;&lt;br /&gt;Now these workflow also provide me standards functionalities of Windows Workflow Foundation, like listen, event base routing (you can check my previous articles to know more about event base routing), it's really empower developer to go beyond the classic and traditional boundaries of SharePoint sites to next generation workflow and information oriented collaboration development.&lt;br /&gt;&lt;br /&gt;Let's back to sample, workflow1 picks announcement and process it and generate proper Task and other artifices, too. In the process of generating automated task and artefacts it's utilize many EII services to authenticate credit and other historical information of an applicant.&lt;br /&gt;&lt;br /&gt;You can see below snap, first activity shape will invoke the workflow on any new announcement arrival or creation. Then the workflow is trying to received data and contract through Get activity and parallel processing other code too. At end of successful processing of whole parallel shape it will create all tasks needed for the announcement and at end it will log whole history. Please have a look at figure-1 and figure-2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_LwgbM_LPesw/SGJpgP84cOI/AAAAAAAAAa4/wYmLQwK8Eh4/s1600-h/figure-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215847321207075042" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_LwgbM_LPesw/SGJpgP84cOI/AAAAAAAAAa4/wYmLQwK8Eh4/s320/figure-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_LwgbM_LPesw/SGJp0aU0K7I/AAAAAAAAAbA/mGDqHO1Qtc0/s1600-h/figure-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215847667589196722" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_LwgbM_LPesw/SGJp0aU0K7I/AAAAAAAAAbA/mGDqHO1Qtc0/s320/figure-2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After deployment on to your MOSS Site you can check the workflow status by going to Site Settings-&gt;Galleries-&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Workflows&lt;/span&gt;. You can see figure-3 and figure-4 for site navigation and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Workflow&lt;/span&gt; Collection. Site Collection &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Workflow&lt;/span&gt; will show you the association of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;workflow&lt;/span&gt; to different activities and In-progress &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;workflows&lt;/span&gt; too.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_LwgbM_LPesw/SGJp8FFIVvI/AAAAAAAAAbI/AV25JAlQCvM/s1600-h/figure-3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215847799325218546" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_LwgbM_LPesw/SGJp8FFIVvI/AAAAAAAAAbI/AV25JAlQCvM/s320/figure-3.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGJqFmRl4BI/AAAAAAAAAbQ/6z4f7gL0vDY/s1600-h/figure-4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215847962854678546" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGJqFmRl4BI/AAAAAAAAAbQ/6z4f7gL0vDY/s320/figure-4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let's come to another sample &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;workflow&lt;/span&gt; of the pilot solution, which watch on every complete event of Task and according to the event it flow the application further for consideration and human approval. Where it also involve it self into request response with Web services and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;EII&lt;/span&gt; Service contract through &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;workflow&lt;/span&gt; service. And similarly create further to do events in MOSS site.&lt;br /&gt;Have look to MOSS Site Snaps.&lt;br /&gt;&lt;br /&gt;1. Creating announcement for sample Loan Application.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGJqQg9dhPI/AAAAAAAAAbY/tkRyrUNxVoE/s1600-h/figure-5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215848150406628594" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGJqQg9dhPI/AAAAAAAAAbY/tkRyrUNxVoE/s320/figure-5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. You can see below figure announcement has been added to list. It shows 11111 id for loan application.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_LwgbM_LPesw/SGJqXtzVhyI/AAAAAAAAAbg/4HAPgjbXY-k/s1600-h/figure-6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215848274112907042" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/SGJqXtzVhyI/AAAAAAAAAbg/4HAPgjbXY-k/s320/figure-6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. After sometime it was picked by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;workflow&lt;/span&gt; and processed, in solution I have appended string called " Processed By...", you can see here it has updated title of announcement and also added new &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_9"&gt;relevant&lt;/span&gt; task for the loan application. During the creating of new task it went though to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;WCF&lt;/span&gt; application and receive back some valuable credit information and rating.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_LwgbM_LPesw/SGJqb_dq3uI/AAAAAAAAAbo/_MEnqgezkIo/s1600-h/figure-7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215848347573346018" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_LwgbM_LPesw/SGJqb_dq3uI/AAAAAAAAAbo/_MEnqgezkIo/s320/figure-7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Task's detail page, you can see here generated description and information.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_LwgbM_LPesw/SGJqhVC800I/AAAAAAAAAbw/ZgP9-odJhWo/s1600-h/figure-8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215848439266202434" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_LwgbM_LPesw/SGJqhVC800I/AAAAAAAAAbw/ZgP9-odJhWo/s320/figure-8.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Once Task has been completed another &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;workflow&lt;/span&gt;2 processed it and generated &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;siblings&lt;/span&gt; task and to-do also it updated the title of the task (You can track related artifacts by "11111" id).&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_LwgbM_LPesw/SGJqsSVNiWI/AAAAAAAAAcA/5uudsHeIs7w/s1600-h/figure-9.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215848627516049762" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_LwgbM_LPesw/SGJqsSVNiWI/AAAAAAAAAcA/5uudsHeIs7w/s320/figure-9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Such futures of MOSS 2007 make life easy for Integration developer and we can also develop such infrastructure suits MOSS 2007 features which help more easy and quick development for complex definitions.&lt;br /&gt;&lt;br /&gt;Previously I was using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;BizTalk&lt;/span&gt; adapter or custom .net code but it always want huge resource to implement such &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;workflow&lt;/span&gt; and integration for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SharePoint&lt;/span&gt; site also it increase high volume of data and security threats while such implementation like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;workflow&lt;/span&gt; really help to develop much abstracted information and service access layers and less resource consuming infrastructure &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_17"&gt;artifacts&lt;/span&gt;. I analyze such implementing with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;workflow&lt;/span&gt; pattern and pilot application performance results, it has ability to shirk our transaction volume across &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;BizTalk&lt;/span&gt; by 40% compare to previous and 50% better performance with easy to maintain requirement. These are not derived figures but these are my assumption on the standard scenario which I analyzed.&lt;br /&gt;&lt;br /&gt;Hope you liked this article and please send your valuable feedback and ideas to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5627918597449064591?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/5627918597449064591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=5627918597449064591' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5627918597449064591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5627918597449064591'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/06/moss-2007-workflows-and-it-exposes-to.html' title='MOSS 2007 - Workflows and it exposes to Enterprise Information Integration and Enterprise Application Integration'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/SGJpgP84cOI/AAAAAAAAAa4/wYmLQwK8Eh4/s72-c/figure-1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8246696774441160182</id><published>2008-06-09T15:55:00.002+05:30</published><updated>2008-06-27T16:40:06.736+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows WF'/><category scheme='http://www.blogger.com/atom/ns#' term='WF'/><category scheme='http://www.blogger.com/atom/ns#' term='Content Routing'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Orchestrated windows communication foundation service (WCF + WF = BizTalk Content Routing)</title><content type='html'>These days... I start looking back to interesting .net 3.5 stuff, really impressive. Especially I can say with .net 3.5 sequential workflow and its two data shapes (receive and send) and their promotion to WCF services. Infect this is very good functionality toward integrating more complex collaborated scenarios with different domain application. Previously, it was really hard and time consuming to collaborate using open standards like web services, EAI (BizTalk), MSMQ etc, and it was bit effort consuming as well as contain higher risk on success of the design. Here I feel very nice and good solution towards such complex collaboration scenarios' integration to cross domain.&lt;br /&gt;&lt;br /&gt;WCF itself is well functionality talk as open with open standards like WSE 2.0+, Queuing (MSMQ/JMS), .net Remoting, TCP/IP and web HTTP/HTTPs, etc. I must say this deadly combination will transform much complex scenarios in very simple WF/WCF solutions.&lt;br /&gt;&lt;br /&gt;I tried to build one very simple collaborative solution. This can receive message through WCF Service which is simple passthrough service and routing incoming messages to WF. I found WF is very much flexible towards handling external events, tracking, hosting (with multi-threading).&lt;br /&gt;&lt;br /&gt;I tried to draw one quick diagram which might help to understand the concept.&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_LwgbM_LPesw/SE0FYthQQ0I/AAAAAAAAAag/b3vXkqw9Xkw/s1600-h/Drawing2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209826266031604546" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_LwgbM_LPesw/SE0FYthQQ0I/AAAAAAAAAag/b3vXkqw9Xkw/s320/Drawing2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also tried and simulate some work load on the sample application with the concept and I got surprised with really great performance. I pumped around 200 messages per second with approx size of 50kb and really it went smooth with some complex resource consuming XSLT transformation and file delivery. Where while building the application I programmed to raise max 5 threads for the transformations and delivering WF services. My correlation and Initializing WFs was working on single instance thread. But I was calling other WFs from main WF to performs transformation and delivery services.&lt;br /&gt;&lt;br /&gt;Just thought this would be great to share with MS Developer community. I hope Microsoft is planning to put WF and WCF into future version of BizTalk on the same basis. Now, after success of the POC sample, I am analysing the replacement of content routing from BizTalk Server to WF + WCF and planning shift much load from BizTalk to standalone WF Hosting servers.&lt;br /&gt;&lt;br /&gt;Let's see how it may go! I am very hopeful for this implementation and success of it as cost wise and performance wise too.&lt;br /&gt;&lt;br /&gt;If anyone is interested in POC code most welcome to request on nilayparikh@gmail.com&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8246696774441160182?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8246696774441160182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8246696774441160182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8246696774441160182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8246696774441160182'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/06/orchestrated-windows-communication.html' title='Orchestrated windows communication foundation service (WCF + WF = BizTalk Content Routing)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_LwgbM_LPesw/SE0FYthQQ0I/AAAAAAAAAag/b3vXkqw9Xkw/s72-c/Drawing2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-3006922953363300600</id><published>2008-03-26T21:53:00.003+05:30</published><updated>2008-06-27T16:42:34.195+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF Wizards'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Consuming WCF Services in BizTalk Server 2006 R2 - Add generated items (WCF Services)</title><content type='html'>&lt;p&gt;&lt;br /&gt;I was thinking a long back to come up with this article, and now just found time to write about WCF services and it's implementation with BizTalk Server 2006 R2. I have designed few small solutions in past few months to deal with scenarios like Information Integration and SOA with BizTalk Server R2, where I found the great chance to work upon the WCF adapter series as well as Web Service Factory : Modeling Edition. Both made me big fan of them, it's great to work on both, I am not focusing on WebService Factory modeling in this article but will discuss about WCF services consumption inside BizTalk and few videos might help people to work on them.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;I would like to share few images below, by reading this images you can understand the service I have coded for sample, if you are interested in sample code please mail me, and I promise you will find that sample someday in you mail box... when that I don't know. :-) But will try send you soon as possible for me.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The best way I feel to consume WCF services inside BizTalk solution is by using WCF Services Consume Wizard which you can find in Visual Studio Template, this wizard will power you by generating schema and port binding configuration files for your solution based on service descriptions. Not going into deep how this work internally here but focusing on the practice I gone through.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;Below image shows Generated Items and Visual Studio Template.&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LwgbM_LPesw/R-qaeR9q4hI/AAAAAAAAAZw/ED5tl1I1rak/s1600-h/WCF_AddGenItems.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_LwgbM_LPesw/R-qaeR9q4hI/AAAAAAAAAZw/ED5tl1I1rak/s320/WCF_AddGenItems.JPG" alt="" id="BLOGGER_PHOTO_ID_5182124166251995666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Please have a look to the below Video Presentation where you can find what steps I followed to generate my sample project. Hope it will surely help you in any manner while working with WCF and BizTalk together.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d24eb0d268f27e40" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v15.nonxt3.googlevideo.com/videoplayback?id%3Dd24eb0d268f27e40%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DA856944AB2BDDF0C4197E295A94232ED7C9418B.4821A085819D4CDB1F31D6EC4B8D8723372F1367%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd24eb0d268f27e40%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4arMwNvQr9hvQtRjj10NI5pr3qA&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v15.nonxt3.googlevideo.com/videoplayback?id%3Dd24eb0d268f27e40%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DA856944AB2BDDF0C4197E295A94232ED7C9418B.4821A085819D4CDB1F31D6EC4B8D8723372F1367%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd24eb0d268f27e40%26offsetms%3D5000%26itag%3Dw160%26sigh%3D4arMwNvQr9hvQtRjj10NI5pr3qA&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;As result of Wizard you will get schema and binding files inside your solution, that schema will be generated on basis of the metadata of the consumed services and it could be used as multipart messages in case of request-response services. Below snaps will show you the BizTalk schema presentation against the .net message contracts and data contracts.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;DataContract Source Code:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R-qbYx9q4kI/AAAAAAAAAaI/Teo31t5dmZ8/s1600-h/datacontract.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R-qbYx9q4kI/AAAAAAAAAaI/Teo31t5dmZ8/s320/datacontract.JPG" alt="" id="BLOGGER_PHOTO_ID_5182125171274342978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MessageContract Source Code:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R-qblx9q4lI/AAAAAAAAAaQ/ENlx82ud890/s1600-h/mesgcontrt.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R-qblx9q4lI/AAAAAAAAAaQ/ENlx82ud890/s320/mesgcontrt.JPG" alt="" id="BLOGGER_PHOTO_ID_5182125394612642386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Service Implementation Code:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R-qbzB9q4mI/AAAAAAAAAaY/AMadrBqAhew/s1600-h/servimplementation.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R-qbzB9q4mI/AAAAAAAAAaY/AMadrBqAhew/s320/servimplementation.JPG" alt="" id="BLOGGER_PHOTO_ID_5182125622245909090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Schema:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LwgbM_LPesw/R-qbER9q4jI/AAAAAAAAAaA/tfZpwse9CD4/s1600-h/schema_wcf_biztalk.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_LwgbM_LPesw/R-qbER9q4jI/AAAAAAAAAaA/tfZpwse9CD4/s320/schema_wcf_biztalk.JPG" alt="" id="BLOGGER_PHOTO_ID_5182124819087024690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Test Message I used for my sample:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R-qayx9q4iI/AAAAAAAAAZ4/JPYBf3Qs8w4/s1600-h/testfile.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R-qayx9q4iI/AAAAAAAAAZ4/JPYBf3Qs8w4/s320/testfile.JPG" alt="" id="BLOGGER_PHOTO_ID_5182124518439313954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;You can analyze your self the presentation of Inbound message and the Contract representation inside WCF Implementation upon the above snaps. You can consume the generated schema in routine BizTalk solutions and patterns, while deploying such solution you can use generated binding information for such implementation with Endpoint transportation and Behavior information regarding WCF hosting and services. It is very good feature provided by wizard which make our life very easy :-). Let's have a view to below video presentation on the WCF Http and Custom Adapter configuration inside through BizTalk administrator console.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fdbd2d63bd5f0f83" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dfdbd2d63bd5f0f83%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8455CBD6B6619984E0CC7EDEF748BDC10E9929C9.4C5434447C5418ADDD4FC130FF4C78503C8CD366%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfdbd2d63bd5f0f83%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dit7g-x4hbinaNk7dVBlNOUFdXY8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dfdbd2d63bd5f0f83%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D8455CBD6B6619984E0CC7EDEF748BDC10E9929C9.4C5434447C5418ADDD4FC130FF4C78503C8CD366%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfdbd2d63bd5f0f83%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dit7g-x4hbinaNk7dVBlNOUFdXY8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Hope you liked this article and it will give you fair idea about the BizTalk Server 2006 R2 and WCF coupling in Solution, as a system/solution designer point of view I really enjoyed to work with this two &lt;b&gt;made for each other&lt;/b&gt; technologies and it provide such ease to workout most complex scenarios regarding service orientation and integration. As well as I realize the solution's capability to work over Internet Integration where security is the major concern and we generally prefers to go with ws-HTTP or HTTP channels for integration, on such scale it can help us to give such secured integration system.&lt;br /&gt;&lt;br /&gt;Please provide your feedback about the article at &lt;u&gt;nilayparikh@gmail.com&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-3006922953363300600?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/3006922953363300600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=3006922953363300600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/3006922953363300600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/3006922953363300600'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/03/consuming-wcf-services-in-biztalk.html' title='Consuming WCF Services in BizTalk Server 2006 R2 - Add generated items (WCF Services)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_LwgbM_LPesw/R-qaeR9q4hI/AAAAAAAAAZw/ED5tl1I1rak/s72-c/WCF_AddGenItems.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7808989068021606908</id><published>2008-03-19T23:48:00.001+05:30</published><updated>2008-06-27T16:41:08.133+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Factory'/><category scheme='http://www.blogger.com/atom/ns#' term='MicroSoft Patterns and Practices'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Web Service Software Factory - Walk through Video (WCF Implementation)</title><content type='html'>Recently, I got very good opportunity to work on WCF Services through WebService Software Factory, it's a really nice tool, I have seen so far to build complex WCF services in very easy manner, no really I means. Yes, there are some limitation of the tool and it's not supporting all features of WCF implementation but you can say.. it's very nice kick off point for your project and code, later you can defiantly customize your code by modifying the auto-generated code itself.&lt;br /&gt;&lt;br /&gt;While working on factory, I grabbed opportunity to record my activities through one screen recording software and I would like to share that video among IT Professional community. Please have a look and share you view on such beautiful tool.&lt;br /&gt;&lt;br /&gt;Service Modeling &amp;amp; Message Modeling walk through:&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-8835539e86bfb295" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v2.nonxt5.googlevideo.com/videoplayback?id%3D8835539e86bfb295%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2020D0B966F0B066FBA3A930A1FCE0B50CD1B97E.24B74EE9AD9FCCC3C93FDC6FB3EB93A537453947%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8835539e86bfb295%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzLcbZLWxqDZ-yOIkb1ZEkBmhbwM&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v2.nonxt5.googlevideo.com/videoplayback?id%3D8835539e86bfb295%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D2020D0B966F0B066FBA3A930A1FCE0B50CD1B97E.24B74EE9AD9FCCC3C93FDC6FB3EB93A537453947%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D8835539e86bfb295%26offsetms%3D5000%26itag%3Dw160%26sigh%3DzLcbZLWxqDZ-yOIkb1ZEkBmhbwM&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Code Generation walk through:&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9c0daf42ef828eb1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt2.googlevideo.com/videoplayback?id%3D9c0daf42ef828eb1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D8A1A8B9A7FD3C472CBCFF3A7377869EC25750C.824F12CC62B41BE4BD4439CF40D0AD87F5AFC896%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9c0daf42ef828eb1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQxli_oi5kM_1_qbjH3N2F2obiq8&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt2.googlevideo.com/videoplayback?id%3D9c0daf42ef828eb1%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D6D8A1A8B9A7FD3C472CBCFF3A7377869EC25750C.824F12CC62B41BE4BD4439CF40D0AD87F5AFC896%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9c0daf42ef828eb1%26offsetms%3D5000%26itag%3Dw160%26sigh%3DQxli_oi5kM_1_qbjH3N2F2obiq8&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;You can also find some more videos on below link.&lt;br /&gt;&lt;a href="javascript:popUp('http://www.codeplex.com/servicefactory')"&gt;http://www.codeplex.com/servicefactory&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please send me your feedback and suggestions about the above walk-through on &lt;u&gt;nilayparikh@gmail.com&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7808989068021606908?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=8835539e86bfb295&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=9c0daf42ef828eb1&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7808989068021606908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7808989068021606908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7808989068021606908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7808989068021606908'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/03/web-service-software-factory-walk.html' title='Web Service Software Factory - Walk through Video (WCF Implementation)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1860450560323864217</id><published>2008-03-14T14:45:00.002+05:30</published><updated>2008-06-27T16:41:33.055+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Information Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='LOB PeopleSoft Enterprise Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft Integration'/><title type='text'>BizTalk 2006 R2 with PeopleSoft Integration &amp; MicroSoft BizTalk PeopleSoft Adapter Overview</title><content type='html'>Recently, I come accords requirement to integrate PeopleSoft ERP implementation within existing ESB. I have worked on many PeopleSoft integration through BizTalk, so just taking opportunity to write something exciting about knowledge I have gathered.&lt;br /&gt;&lt;br /&gt;MicroSoft is very much aware about importance of PeopleSoft ERP and it's huge existence in Industry, so BizTalk R2 LOB adapter set has include PeopleSoft adapter which is very useful artifact during our PeopleSoft integration, it facilitate developer in many manners like developing schemas, messages. There are few limitation also we are facing with the adapter but those limitation could be overseen with different kind of implementation patterns and of course we can archive most of requirement what we want to with the adapter. There are also many third party adapters are available for PeopleSoft integration but I have explored more, the only one third party adapter I have worked with is iWay last year, yes it is very impressive but while comparing overall prospective I would defiantly go with R2 LOB. But it purely depend on the requirement and what extend we are looking for integrate the systems.&lt;br /&gt;&lt;br /&gt;Microsoft Line of Business PeopleSoft Adapter's Architecture.&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R-TPAB9q4fI/AAAAAAAAAZg/8vzvHgAvK6o/s1600-h/peoplesoft-1.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R-TPAB9q4fI/AAAAAAAAAZg/8vzvHgAvK6o/s320/peoplesoft-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5180493070816961010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;LOB PeopleSoft adapter's Prerequisites:&lt;/span&gt;&lt;br /&gt;# The Java 2 Platform must be installed on the BizTalk Server that the BizTalk Adapter for PeopleSoft Enterprise is running on.&lt;br /&gt;# The PeopleSoft Java Object Adapter JAR file, psjoa.jar should be copied to a folder that is accessible to the BizTalk Server that the BizTalk Adapter for PeopleSoft Enterprise is running on.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Implementation &amp;amp; Design Patterns:&lt;/span&gt;&lt;br /&gt;BizTalk PeopleSoft adapter facilitate your requirement to query and receive data from PeopleSoft ERP also you can do basic data operation like Insert, Update and Delete. But here one thing very clear, but it will not allow live integration from outbound direction (from PeopleSoft). To archive such requirement you can implement services inside PeopleSoft which can push live data feed into any queue or physical location where BizTalk or any external service can monitor feeds with very less latency, so how you can get such live implementation.&lt;br /&gt;&lt;p&gt;I would like to share the architecture, I designed for such live implementation landscape recently. You can view the picturing below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LwgbM_LPesw/R-TPHx9q4gI/AAAAAAAAAZo/f52QzGeMoLY/s1600-h/peoplesoft-2.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_LwgbM_LPesw/R-TPHx9q4gI/AAAAAAAAAZo/f52QzGeMoLY/s320/peoplesoft-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5180493203960947202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The above architecture, I designed for the two-way integration with PeopleSoft for our client. Low latency outbound messaging integration can be archived by MSMQ or any other queuing implementation between BizTalk and PeopleSoft. Also many time in different scenario requirement we need information integration between different systems that could be archive through cutting edge technology like WCF / WSE 2.0 where BizTalk R2 provide functionality  integrate such services, you can also give term like 'EII' to such implementation. More over by implementing such landscape we are moving towards service orientation and service bus. BizTalk provides a ease to integrate many systems within such implementation, also it leverage extensibility of ERP implementation.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;You can also go through below links for further references at MSDN.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;1. &lt;a href="http://msdn2.microsoft.com/en-us/library/aa578462.aspx"&gt;Tutorial: Using the BizTalk Adapter for PeopleSoft Enterprise to Retrieve Data from PeopleSoft Enterprise&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://msdn2.microsoft.com/en-us/library/aa561134.aspx"&gt;Tutorial: Using the BizTalk Adapter for PeopleSoft Enterprise to Write Data to PeopleSoft Enterprise&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Please provide your valuable feedback on nilayparikh@gmail.com.&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1860450560323864217?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1860450560323864217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1860450560323864217' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1860450560323864217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1860450560323864217'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/03/biztalk-2006-r2-with-peoplesoft.html' title='BizTalk 2006 R2 with PeopleSoft Integration &amp; MicroSoft BizTalk PeopleSoft Adapter Overview'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/R-TPAB9q4fI/AAAAAAAAAZg/8vzvHgAvK6o/s72-c/peoplesoft-1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-3371343305948679859</id><published>2008-03-02T16:16:00.003+05:30</published><updated>2008-06-27T16:42:51.801+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Exception Handling'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><title type='text'>Advance mechanism to handle exceptions for .net component used inside BizTalk solution</title><content type='html'>&lt;o:p&gt;&lt;/o:p&gt;Finally after one month’s big vacation I am writing something technical, few days back my one of good friend came to me and asking me about the exception handling inside BizTalk for those scopes which contain calls .net classes and their methods. Well, I enthused about this article, and also a good chance to document some good practices I have worked for in some previous projects to improve the exception management and automating support routing. The article also includes some videos, hope it will help you to understand my views and idea about this mechanism I am presenting here.&lt;br/&gt; &lt;br/&gt; &lt;p class="MsoNormal"&gt;In every system or solution exception handling stands with primary requirement, this article is not elaborating exception handling fundamentals in .net platform but I am focusing towards exception handling in .net component which we are adding as assembly inside BizTalk Solution/Project. Those exceptions handled inside .net assembly then the question comes how we can manage execution flow if exception occurs with orchestration logical flow, need to put flags, variables, calls and then with decision shape we can route files or log it within orchestration, correct. Hummm, it’s really odd solution, it can surely fulfill our purpose but it’s not recommended. This is very heavy on orchestration as well not recommended for runtime performance of BizTalk orchestration. Well, there is always an Generic Exception we can handle inside Orchestration for any scope but it will not give specialized block to handle such exceptions like if I want to handle DivideByZeroException and NullReferanceException in different block and then I want to divert the files at different Send Port so my technical support team can look and appropriately correct them individually and send those back for reprocessing, so I can give my customers better and fast experience with BizTalk support group.&lt;/p&gt;&lt;br/&gt;  &lt;p class="MsoNormal"&gt;An unhandled exception inside .net class which you can surely catch inside BizTalk Orchestration as Generic Exception. But If you have requirement like you need to execute few statements to compensate and then you also want catch that exception inside BizTalk Orchestration to route the logical execution path. Bit confusing requirement but believe me it’s normal one, there you will question me, why I shouldn’t catch inside BizTalk only and execute all compensate statement inside catch block, really possible but it will be not appropriate for performance, suppose if you handled it inside .net assembly then assembly call, refection will improve run time assembly performance inside BizTalk rather then calling multiple time. Yes then the question, what to do about the logical execution flow inside Orchestration, if the requirement want to route the message to any other branch or to any send port if exception occurs, possible? We can rethrow the exception inside .net assembly’s catch block after the compensation has been executed inside code, rethowed exception will be catch by BizTalk orchestration and we can route logical flow as per the requirement.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R8rE0ZFPQbI/AAAAAAAAAYk/6idU6Wv2gBM/s1600-h/exception-2.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R8rE0ZFPQbI/AAAAAAAAAYk/6idU6Wv2gBM/s320/exception-2.JPG" alt="" id="BLOGGER_PHOTO_ID_5173163526353535410" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Below picture shows the implementation for handling the rethrowed exception inside .net assembly.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R8rEr5FPQaI/AAAAAAAAAYc/RQixtSEKPFk/s1600-h/exception-1.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R8rEr5FPQaI/AAAAAAAAAYc/RQixtSEKPFk/s320/exception-1.JPG" alt="" id="BLOGGER_PHOTO_ID_5173163380324647330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can also go through the below videos shows the complete implementation about what I have discussed.&lt;/p&gt; &lt;br/&gt; &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;.net Assembly implementation video&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;object width="320" height="267" class="BLOG_video_class" id="BLOG_video-bfbf49883866a956" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v3.nonxt8.googlevideo.com/videoplayback?id%3Dbfbf49883866a956%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5B0D49A3098FF1E6EDBEE4FDEEFD24387B15E1AE.4789B0D10BDCD984060D4547C58D49EBCE9D3FF8%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbfbf49883866a956%26offsetms%3D5000%26itag%3Dw160%26sigh%3DG2Y0x-l0hGKitKPHIDg92O7CRz4&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="267" bgcolor="#FFFFFF"flashvars="flvurl=http://v3.nonxt8.googlevideo.com/videoplayback?id%3Dbfbf49883866a956%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5B0D49A3098FF1E6EDBEE4FDEEFD24387B15E1AE.4789B0D10BDCD984060D4547C58D49EBCE9D3FF8%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dbfbf49883866a956%26offsetms%3D5000%26itag%3Dw160%26sigh%3DG2Y0x-l0hGKitKPHIDg92O7CRz4&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;BizTalk implementation video&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt; &lt;br/&gt; &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-987f97dc6289374b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt8.googlevideo.com/videoplayback?id%3D987f97dc6289374b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D60ED36ACB3BEBE1C527BDA3950BA1627CFE20585.83694AF82ACE6DC52A36BA44D9FF2028D7B36537%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D987f97dc6289374b%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9ZCxlq47bmLav2brENyrwD0v2jE&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt8.googlevideo.com/videoplayback?id%3D987f97dc6289374b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1329871171%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D60ED36ACB3BEBE1C527BDA3950BA1627CFE20585.83694AF82ACE6DC52A36BA44D9FF2028D7B36537%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D987f97dc6289374b%26offsetms%3D5000%26itag%3Dw160%26sigh%3D9ZCxlq47bmLav2brENyrwD0v2jE&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hope you liked my article and might it will help you, Your valuable feedback and suggestion are welcome to nilayparikh@gmail.com &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;addthis_pub  = 'nilayparikh';&lt;/script&gt;&lt;br /&gt;&lt;a onmouseover="return addthis_open(this, '', '[URL]', '[TITLE]')" onclick="return addthis_sendto()" onmouseout="addthis_close()" href="http://www.addthis.com/bookmark.php"&gt;&lt;img height="16" alt="" src="http://s9.addthis.com/button1-bm.gif" width="125" border="0" /&gt;&lt;/a&gt;&lt;script src="http://s7.addthis.com/js/152/addthis_widget.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-3371343305948679859?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=987f97dc6289374b&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=bfbf49883866a956&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/3371343305948679859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=3371343305948679859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/3371343305948679859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/3371343305948679859'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/03/advance-mechanism-to-handle-exceptions.html' title='Advance mechanism to handle exceptions for .net component used inside BizTalk solution'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/R8rE0ZFPQbI/AAAAAAAAAYk/6idU6Wv2gBM/s72-c/exception-2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7532349577268689127</id><published>2008-01-21T02:00:00.000+05:30</published><updated>2008-01-21T16:16:02.256+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Information Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Innovation'/><category scheme='http://www.blogger.com/atom/ns#' term='EII'/><title type='text'>Enterprise Information Integration - A First Look</title><content type='html'>&lt;p&gt;Nowadays, A trend I noticed in IT Professionals, if any technology start with E** will be on demand, and it’s not absolutely wrong because we have seen in last one decade, “E” runs Enterprises. We have live examples of EAI (Enterprise Application Integration), EDI (Electronic Data Interchange), ETL (Extract Transform Load), ERP (Enterprise Resource Planning), ESB (Enterprise Service Bus), and I can bet about EII (Enterprise Information Integration) that would be not an exception among the group of “E”-Technologies. In this competitive edge, every enterprise wants to best data infrastructure with cost efficiency, and that’s bet “innovations never going to end for this requirement”. In this globalization most of companies are operating form different countries with many cultures, people, languages, and these all brings different applications, different vendors, different standards, different platforms, different technology and systems’ cultures. Now, these things don’t making life easy for CIOs, and they makes our life tuff [:-)] like universal food chain (a big fish eat a small one). Generally to handle such scenarios we are implementing EAI, ETL solutions for a low latency/live data integration and historical data integration respectively but still one unnoticed scenarios need some dedicated effort from the technology community these days which is Information Integration, generally we are fulfilling the purpose of Information Integration by data integration and EAI mostly but such implementations will be not cost competitive compare to dedicated EII implementation because EII is gaining traction for enabling data integration without the need for the physical instantiation of the integration. In other words, EII adds integrated reporting capabilities while minimizing impact on existing systems. But before deciding the integration pattern we must have clear idea what we should integrate with EII patterns and what shouldn’t.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let’s have look to some situations where EII can be ideal and cost/effort effective solution for any enterprise.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Connecting structured data with unstructured data, this can take advantage of EII’s capability of leaving data in place that could not dramatically increase overall storage requirements. (this you can also count as disadvantage of EAI/ETL solutions in such Information Integration scenarios)&lt;/li&gt;&lt;li&gt;When immediate data change required in response to the data view. (This requirement will be not easy and cost competitive for EAI/ETL).&lt;/li&gt;&lt;li&gt;Some operational and regulatory reporting where the data needed is not completely integrated in one place.&lt;/li&gt;&lt;li&gt;When data transformation is relatively light or nonexistent and just getting the data together for integrated query is the biggest challenge.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;At bottom line I can state EII is for implementing such scenarios like integrated queries, connecting data without increasing storage requirements and low latency responses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, what could be definition of “EII”, I have referred one definition constructed by “Integration Consortium” and I would like to share with you all, &lt;span style="FONT-STYLE: italic"&gt;EII is the integration of data from multiple systems into a unified, consistent and accurate representation geared toward the viewing and manipulation of the data. Data is aggregated, restructured and relabeled (if necessary) and presented to the user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;table class="MsoTableGrid" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: black 1pt solid; WIDTH: 185.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" valign="top" width="247"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;strong&gt;Integration Type&lt;/strong&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;&lt;b&gt;Purpose&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: black 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: black 1pt solid" valign="top" width="127"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;&lt;strong&gt;Audience&lt;o:p&gt;&lt;/o:p&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 185.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="247"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Data Integration (ETL)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Historical&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Trend Analysis&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="127"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Decision-Makers&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 185.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="247"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Application Integration&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Live Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Synchronization&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="127"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;IT Organization&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: 1pt solid; WIDTH: 185.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="247"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Information Integration&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Live&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 99pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="132"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;Productivity&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="BORDER-RIGHT: 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; BORDER-LEFT: medium none; WIDTH: 95.4pt; PADDING-TOP: 0in; BORDER-BOTTOM: 1pt solid" valign="top" width="127"&gt;&lt;p class="MsoNormal" style="MARGIN-BOTTOM: 0pt; LINE-HEIGHT: normal"&gt;End Users&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Now after understanding of the EII, the oblivious question would come in mind about implementation and the instrument (tool). Many of technology vendors have already initiated and introduce some of tools focusing or additional functionalities in existing tools which support such EII implementations. The instruments like SOA, Web Services, EAI / ETL tools could be the best picks for implementing such requirements. I believe the following requirements are the key of any EII implementation.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Service Oriented Architecture&lt;/li&gt;&lt;li&gt;Mata Data Management&lt;/li&gt;&lt;li&gt;Semantic Information Model&lt;/li&gt;&lt;li&gt;Dynamic Aggregation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The above key topics I believe will be known to any Integration Architect, so any such program or tool can handle or facilitate the above keys to implement in aggregated manner could be used to impermanent EII solutions.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LwgbM_LPesw/R5OyUAKyyvI/AAAAAAAAAYU/q3dQ_BMQyxM/s1600-h/eii.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5157662054981749490" style="CURSOR: pointer" alt="" src="http://bp3.blogger.com/_LwgbM_LPesw/R5OyUAKyyvI/AAAAAAAAAYU/q3dQ_BMQyxM/s320/eii.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For BizTalk Server, I see very bright scope for such kind of implementation with other coupled Microsoft Technologies like Windows Communication Foundation, Windows Workflow Foundation, MS SSO, Host Integration Server, SQL Server Analysis Services, and SQL Server Integration Services. Additionally the innovative steps like ESB by Microsoft Patterns and Practices are giving very high level of confidence to such implementation through Microsoft Platform.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If I talk about my experience with EII system then yes, with the grace of God I got such precious opportunity to put the first EII implementation in GO-LIVE state at my organization.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I will try to come up with more articles on such immerging Enterprise Information Integration with BizTalk and Microsoft Technology specific articles. Believe me there is lots of things to share with you about my exciting experience for Enterprise Information Integration.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks for BEAR me during the article. Your valuable feedback and suggestion are welcome to nilayparikh@gmail.com&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7532349577268689127?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7532349577268689127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7532349577268689127' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7532349577268689127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7532349577268689127'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/01/enterprise-information-integration.html' title='Enterprise Information Integration - A First Look'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_LwgbM_LPesw/R5OyUAKyyvI/AAAAAAAAAYU/q3dQ_BMQyxM/s72-c/eii.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7563282751365861694</id><published>2008-01-16T00:18:00.000+05:30</published><updated>2008-01-16T00:47:19.956+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Throttling'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><title type='text'>BizTalk 2006 / R2 Publishing Throttling State #2 (imbalanced message publishing rate, input rate exceeds output rate)</title><content type='html'>Our next destination in BizTalk Throttling exploration drive is inbound Throttling states, publishing throttling state #2 Throttling due to imbalanced message publishing rate (input rate exceeds output rate).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Throttling state # 2, due to imbalanced message publishing rate, input rate exceeds output rate:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is the most simple scenario to understand, here imbalanced message publishing rate means the ratio of the incoming messages by outgoing messages or vice versa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The following is the condition of the Throttling state:&lt;/span&gt;&lt;br /&gt;- (Message publishing incoming rate / Message publishing outgoing rate) * Rate overdrive factor in %&lt;br /&gt;&lt;br /&gt;This condition belong to rate base throttling, For inbound (published) messages, BizTalk Server throttles publishing of messages if The Message publishing incoming rate for the host instance exceeds the Message publishing outgoing rate * the specified Rate overdrive factor (percent) value. The Rate overdrive factor (percent) parameter is configurable on the Message Publishing Throttling Settings dialog box. Rate based throttling for inbound messages is accomplished primarily by inducing a delay before publishing the batch of messages into the MessageBox database. No other action is taken to accomplish rate based throttling for inbound messages.&lt;br /&gt;&lt;br /&gt;In following general scenario, I found the the throttling state can be possible in environment.&lt;br /&gt;&lt;br /&gt;- very high demand to process messages and less available resources to process those messages.&lt;br /&gt;- high use of co-related messages and self-correlated ports, and multiple subscribers for single received message.&lt;br /&gt;- Slow outbound adapters.&lt;br /&gt;- imbalance between host configured for inbound adapter and host configuration for XLANG / host configuration for outbound adapter.&lt;br /&gt;- high processing complexity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R40CuwKyyrI/AAAAAAAAAXo/wm4ahR_xXdk/s1600-h/publishing_throttling_state%231.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R40CuwKyyrI/AAAAAAAAAXo/wm4ahR_xXdk/s320/publishing_throttling_state%231.JPG" alt="" id="BLOGGER_PHOTO_ID_5155780150636497586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Understanding about Publishing throttling threshold parameter,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Minimum number of samples:&lt;/span&gt; Minimum number of messages BizTalk Server will sample for the Sampling window duration before considering rate-based throttling. If the actual number of samples in a sampling window fall below this value then the samples are discarded and throttling is not applied. This value should be consistent with a rate at which messages can be published under a medium load. For example, if your system is expected to handle 1,000 documents per second under a medium load, then this parameter should be set to 1,000 * Sample window duration in seconds (or more precisely, 1 * Sample window duration (milliseconds)). If the value is set too low, then the system may experience a throttling condition under low load. If the value is set too high, then there may not be enough samples for this technique to be effective.&lt;br /&gt;Enter a value of zero to disable rate based inbound throttling.&lt;br /&gt;The default value is 100.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Sampling window duration (milli&lt;/span&gt;&lt;span style="font-style: italic;"&gt;seconds):&lt;/span&gt; The time-window measured in milliseconds, which is used to calculate the publishing rate based on the samples collected. The duration should be increased if the latency required for publishing a single message is high.&lt;br /&gt;Enter a value of zero to disable rate based inbound throttling.&lt;br /&gt;The default value is 15,000.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Rate overdrive factor (percent):&lt;/span&gt; This controls how much higher you allow the request rate to be than the completion rate before a throttling condition occurs. For example, if messages are being published at a rate of 200 per second and this parameter is set to 125, then the system will allow the publication of up to 250 messages per second (125% * 200 = 250) before applying throttling. Specifying too small a value for this parameter will cause the system to throttle more aggressively and could lead to over-throttling. Specifying too large a value for this parameter will cause under throttling and prevent the throttling mechanism from recognizing a legitimate throttling condition.&lt;br /&gt;The default value is 125.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Maximum throttling delay (milliseconds):&lt;/span&gt; This is the maximum delay BizTalk Server will impose on a message instance due to throttling. The actual delay depends on the severity of the throttling condition.&lt;br /&gt;Enter a value of zero to disable inbound throttling.&lt;br /&gt;The default value is 300,000.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Triggering Mechanism of State #2 publishing throttling:&lt;/span&gt; In the sampling window duration, if the incoming/outgoing ratio excceds the configured parameter "Rate overdrive factor" value then BizTalk will be in throttling state.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Throttling Action:&lt;/span&gt; Block the publishing thread for a dynamically computed time period until the Message Publishing Incoming Rate is at par with the Message Publishing Outgoing Rate * the specified Rate overdrive factor (percent) value. By blocking the publishing thread, BizTalk can reduce the queued up messages, I have noticed many time the queued up inbound messages has very bad impact on the memory as well as the processing on the BizTalk artifacts. And the impact of the queued up messages is showing exponential memory &amp;amp; utilization which can also impact indirectly overall to every processing in BizTalk. So by blocking publishing thread, BizTalk is reducing incoming message flow and keeping flow healthy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sample collection of BizTalk Perfm&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;on data and Graph:&lt;/span&gt; You can view in below graph that when the publishing throttling rate condition is setisfying the system in throttling mode #2, also you can analyze as per the sample window state through it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R40DqQKyysI/AAAAAAAAAXw/-a9DdAuqxxo/s1600-h/graphs_publishing_throttling_2.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R40DqQKyysI/AAAAAAAAAXw/-a9DdAuqxxo/s320/graphs_publishing_throttling_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5155781172838714050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you would like to have the perfmon logs data, biztalk throttling configuration snap and graph in compress file for studying or analyzing it further for study which I have simulate for study, please write me to nilayparikh@gmail.com&lt;br /&gt;&lt;br /&gt;Hope this article helped you to understand state#2 of throttling for you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Related articles posted by me on the same blog:&lt;/span&gt;&lt;br /&gt;&lt;a href="http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-2006-r2-throttling-perfmon.html"&gt;BizTalk 2006 R2 - Throttling - Perfmon Parameters - My Experience (Tuesday, January 15, 2008)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-server-2006-r2-throttling.html"&gt;BizTalk Server 2006 / R2 Throttling Mechanisms (Friday, January 4, 2008)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MSDN Resource Link:                            &lt;/span&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa559591.aspx" rel="nofollow"&gt;http://msdn2.microsoft.com/en-us/library/aa559591.aspx&lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa559893.aspx" rel="nofollow"&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/aa559893.aspx&lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa559628.aspx" rel="nofollow"&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/aa559628.aspx&lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa578302.aspx" rel="nofollow"&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/aa578302.aspx&lt;/a&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa547859.aspx" rel="nofollow"&gt;&lt;br /&gt;http://msdn2.microsoft.com/en-us/library/aa547859.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for BEAR me during the article. Your valuable feedback and suggestion are welcome to nilayparikh@gmail.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7563282751365861694?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7563282751365861694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7563282751365861694' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7563282751365861694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7563282751365861694'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-2006-r2-publishing-throttling.html' title='BizTalk 2006 / R2 Publishing Throttling State #2 (imbalanced message publishing rate, input rate exceeds output rate)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/R40CuwKyyrI/AAAAAAAAAXo/wm4ahR_xXdk/s72-c/publishing_throttling_state%231.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8721268476257651189</id><published>2008-01-15T03:19:00.000+05:30</published><updated>2008-01-16T20:20:17.147+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Perfmon Counters'/><title type='text'>BizTalk 2006 R2 - Throttling - Perfmon Parameters - My Experience</title><content type='html'>BREAKING NEWS:These days.. Dr. Time Pass is spending most of time to understand and implement best throttling scenarios :-).&lt;br /&gt;&lt;br /&gt;Let me come back to official language. Few day back, I saw lots of throttling in our BizTalk environment. My enthusiasm drag me to the further exploration in throttling mechanism. Let me grab opportunity to document some cooked things.&lt;br /&gt;&lt;br /&gt;Since last weeks, I saw my BizTalk environment is facing suddenly unusual throttling behaviors so I tried to find the root cause behind the throttling state in my BizTalk environment.&lt;br /&gt;&lt;br /&gt;The environment is facing lots of message delivery throttling during pick processing hours, and due to the delivery throttling state, and delays our whole environment get stunned. After this incidence, I start taking this functionality very seriously and now digging lots of stuff related to it, here in this article I am going to share my experience as well as the understanding I got after going through many books, articles and MS-KBs.&lt;br /&gt;&lt;br /&gt;As we all BizTalk professional aware about the inbound message processing and the internal BizTalk instruments takes care about the inbound message management. In short if I like to explain the word "inbound message" then I can stat "messages towards messagebox" as inbound messages, in BizTalk messagebox is the heart of any environment or implementation. We were facing problem due to unsymmetrical messages' incoming publishing rate and messages' outgoing publishing rate, I noticed in our environment incoming message rate is very high in compare to outgoing message (here outgoing means subscription to messagebox, we are talking about deliveries), in resultant the number was increasing for the messages in memory. BizTalk recognized and our environment moves towards throttling state but still throttling was also not able to make the system stable and put it again towards stable node. Due to the very heavy message rush and less outgoing rate very high number of the messages were waiting in queue for processing. We saw almost 300-700 seconds as delay time during the processing. And finally the nightmare came to true :-0, and counter called "Days without Servility 1" need to reset. The thing I would like to convey is the requirement of the optimized configuration parameter for the throttling while setting up any host. I will stat 'must' recommend for setting-up a set of well configured and planned host for the pick time processing for the critical interfaces. I don't want to drive my article into implementation designing, but I would like to come back to the throttling scenarios.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R44ZSAKyytI/AAAAAAAAAX4/CslIop9hWQo/s1600-h/inbound.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_LwgbM_LPesw/R44ZSAKyytI/AAAAAAAAAX4/CslIop9hWQo/s320/inbound.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5156086420459408082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this article I would like to focus around perfmon counters, few important ratios, throttling states.&lt;br /&gt;&lt;br /&gt;Let's dig first to some state counters, state counters shows the state of the current situation in your environment under monitor. BizTalk 2006/R2 comes with very useful perfmon state counters.&lt;br /&gt;&lt;br /&gt;some high (*) counters like High database session, High database size, High in-process message count, High message delivery rate, High process memory, High system memory, High thread count, these all counters represents only a state by showing value like 0 or 1, where 1 the respective focused area cross the configured or warning level. These shows very useful information which should be monitor in your Biztalk environment.&lt;br /&gt;&lt;br /&gt;In-process message count, Active instance count are two message queue counters which show the Number of in-memory messages delivered to the XLANG engine or the outbound messaging engine that are not yet processed and instances are in active state in memory referring to the EPM or XLANG engine, respectively.&lt;br /&gt;&lt;br /&gt;Specialized message delivery counters like Message delivery delay (ms), Message delivery incoming rate, Message delivery outgoing rate, Message delivery throttling state, Message delivery throttling state duration, Message delivery throttling user override. These all perfmon counters should be monitored regularly during the pick processing to understand the behavior of your environment and the coming out patterns to understand and prevent the failures.&lt;br /&gt;&lt;br /&gt;Message delivery delay (ms): The current delay in ms imposed on each message publishing batch (applicable if the message publishing is being throttled and if the batch is not exempted from throttling).&lt;br /&gt;&lt;br /&gt;Message publishing incoming rate: Number of messages per second that are being sent to the database for publishing in the given sample interval.&lt;br /&gt;&lt;br /&gt;Message publishing outgoing rate: Number of messages per second that are actually published in the database in the given sample interval.&lt;br /&gt;&lt;br /&gt;Message publishing throttling state:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;               0: Not throttling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               2: Throttling due to imbalanced message publishing rate (input rate exceeds output rate)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               4: Throttling due to process memory pressure&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               5: Throttling due to system memory pressure&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               6: Throttling due to database growth&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               8: Throttling due to high session count&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               9: Throttling due to high thread count&lt;br /&gt;&lt;/li&gt;&lt;li&gt;               11: Throttling due to user override on publishing&lt;/li&gt;&lt;/ul&gt;Message publishing throttling state duration: Seconds since the system entered this state. If the host is throttling, how long it has been throttling; if it is not throttling, how long since throttling was applied.&lt;br /&gt;&lt;br /&gt;I would like to place basic example of some perfmon data and counters in graph representation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_LwgbM_LPesw/R44ZfQKyyuI/AAAAAAAAAYA/_llhqG39tC8/s1600-h/graphs.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_LwgbM_LPesw/R44ZfQKyyuI/AAAAAAAAAYA/_llhqG39tC8/s320/graphs.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5156086648092674786" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I will try to explore on Message publishing throttling states on my coming articles.&lt;br /&gt;&lt;br /&gt;Thanks for BEAR me during the article. Your valuable feedback and suggestion are welcome to nilayparikh@gmail.com&lt;br /&gt;&lt;br /&gt;Related articles posted by on the same blogs.&lt;br /&gt;&lt;a href="http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-server-2006-r2-throttling.html"&gt;1. BizTalk Server 2006 / R2 Throttling Mechanisms&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8721268476257651189?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8721268476257651189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8721268476257651189' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8721268476257651189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8721268476257651189'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-2006-r2-throttling-perfmon.html' title='BizTalk 2006 R2 - Throttling - Perfmon Parameters - My Experience'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_LwgbM_LPesw/R44ZSAKyytI/AAAAAAAAAX4/CslIop9hWQo/s72-c/inbound.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-603863780551837829</id><published>2008-01-04T17:36:00.000+05:30</published><updated>2008-01-04T18:06:23.555+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>BizTalk Server 2006 / R2 Throttling Mechanisms</title><content type='html'>BizTalk 2006 / R2 comes with good relief in terms of performance and throttling mechanism, if you work close to administrating and performance tuning job for BizTalk environment or any messaging system then you can visualize the complexity of pick processing time scenarios in any messaging system. Here with the article I am focusing to the particular BizTalk throttling scenarios and their solution. I have derived below contact by referring few books as well as my personal experience while working on performance criteria for BizTalk environment.&lt;br /&gt;&lt;br /&gt;The below cases might not cover all the possibilities throttling scenarios of live BizTalk environment, but I have tried to collect as much from my memory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: High message ratio for delivery rate / completion rate&lt;/h3&gt;The higher side of the ratio value indicates the service is unable to handle the rate of inbound/incoming messages to the environment. As solution we can throttle message delivery and make available as much resource as possible to BizTalk Server artifacts like XLANG and outbound transports. As a result of improved message completion rate, message latency rate and IO operation rate for message box will be reduced exponentially, also we can get more benefit by cleaning up the queue at out-bound end point.&lt;br /&gt;&lt;br /&gt;Ideally environment should maintain ratio value around 1.05 – 1.07.&lt;br /&gt;&lt;br /&gt;We can get monitor message delivery rate and message completion rate through various instruments like WMI / OM object / Perfmon counters / etc.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: High publishing ratio for request rate / completion rate&lt;/h3&gt;High ratio is indicates of the message box being unable to cope up with the load. To improve such scenario in our environment probably we can block publishing threads to slow down the rate and also we can indicate the service class to slow down the message-publishing rate. In the case there is no such solution available apart of scaling out the SQL Server environment where message box has been deployed, if the environment is facing such problems concurrently then it will be appropriate decision to scale-out the SQL Server environment.&lt;br /&gt;&lt;br /&gt;I don’t have accurate observation for the value of the ratio, but I am sure that every organization must need 1 to called reliable messaging services :-).&lt;br /&gt;&lt;br /&gt;To get the ratio value, we need to monitor entry and exit of commit batch call.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: Process memory exceeds a threshold&lt;/h3&gt;If process memory exceeds a threshold then probably your environment and batch process need steep memory, if you are getting such alerts or messages regularly then you should think about the steep memory for the environment. In this scenario, it has affect components like XLANG and all kind of transportation (adapters/pipelines). It also indicates services to dehydrate and shrink catch.&lt;br /&gt;&lt;br /&gt;By monitoring private bytes of the process we can get clear idea about the memory threshold for the individual processes. In BizTalk hosts can be treat as processes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: System memory exceeds a threshold&lt;/h3&gt;Same possibilities we can assume as we discussed for case “Process memory exceeds a threshold” above.&lt;br /&gt;&lt;br /&gt;Here you can monitor the physical memory and trend through perfmon.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: Database session being used by the process exceed a threshold count&lt;/h3&gt;You can throttle publishing inside the BizTalk environment. To improve such condition, we need to tune the SQL Server Database properly and need to scale up/out as per our threshold requirement. In this scenario XLANG and all inbound transports will get affected. There is not such quick resolution available for the scenario but we can reduce/block the external/idle sessions available on SQL Server. If BAM Notification / BAS are configured to your environment and their database are also running on same server then you can disable / suspend those less priorities services to resume the message processing to normal.&lt;br /&gt;&lt;br /&gt;Such scenario can affect XLANG objects as well as all type of inbound transports.&lt;br /&gt;&lt;br /&gt;You can monitor session on message box by Perfmon counter / SQL Server Counters / Management Studio / etc. For cluster environment you can monitor session per message box.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Case: Process thread count exceeds a particular threshold&lt;/h3&gt;Throttle publishing, delivery and it indicates to reduce the thread pool size.&lt;br /&gt;&lt;br /&gt;Such scenario affect XLANG objects as well as all kind of transports (adapters / pipeline). There is no direct solution for the scenario, long term solution could be scale-out the server box and suggestion will be to migrate 64x or itanium (or equivalent) processors server boxes. To handle some pick processing time during the day, we can provide more thread and priority to the host processes handling the threshold.&lt;br /&gt;&lt;br /&gt;You can monitor count like threads per CPU to undertake such scenarios / cases.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BizTalk Server 2006 / R2 is handling such throttling automatically but we can get much improved performance by giving some favor to the mechanism. To perform auto throttling BizTalk Server uses the configuration parameters, I will try to come up with detail review of each parameter in next coming article.&lt;br /&gt;&lt;br /&gt;Thanks for BEAR me during the article. Your valuable feedback and suggestion are welcome to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-603863780551837829?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/603863780551837829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=603863780551837829' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/603863780551837829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/603863780551837829'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2008/01/biztalk-server-2006-r2-throttling.html' title='BizTalk Server 2006 / R2 Throttling Mechanisms'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-2302915626989900920</id><published>2007-12-26T20:17:00.001+05:30</published><updated>2007-12-26T20:46:38.608+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Pipelines'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>BizTalk Custom Pipeline Components - Framework Overview Part-1</title><content type='html'>In this article I am trying to put consolidated information for developing custom pipeline components. Hope you like my efforts; frankly, there is nothing new in the article but it's all together.&lt;br /&gt;&lt;br /&gt;Receive and Send pipeline performs below basic operations in BizTalk Solution,&lt;br /&gt;- Encrypt outgoing and decrypt income message&lt;br /&gt;- Handle digitally signed messages and verify them&lt;br /&gt;- Validation&lt;br /&gt;- Handling promotion&lt;br /&gt;- Disassembling and assembling coming or processed messages.&lt;br /&gt;- Wrapping header and footer into messages.&lt;br /&gt;&lt;br /&gt;The below I have listed components and their jobs in BizTalk Solution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p align="left"&gt;&lt;strong&gt;Pipeline Components &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="left"&gt;&lt;strong&gt;Stages Employed &lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p align="left"&gt;&lt;strong&gt;Tasks&lt;/strong&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;General Component &lt;/td&gt;&lt;td&gt;Decode, Encode, Pre-assemble, Resolve Party or Validate &lt;/td&gt;&lt;td&gt;Take one message process message and produce zero or one message &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Disassemble Component&lt;/td&gt;&lt;td&gt;Disassemble &lt;/td&gt;&lt;td&gt;Split message, promote custom properties &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Assemble Component &lt;/td&gt;&lt;td&gt;Assemble &lt;/td&gt;&lt;td&gt;Used to wrap message with head or trailer or both &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Probe Component &lt;/td&gt;&lt;td&gt;This is not an independent component. Any pipeline component can implement the &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://msdn2.microsoft.com/en-us/library/ms969585.aspx" target="_blank"&gt;IProbeMessage&lt;/a&gt; interface if it must support message-probing functionality. &lt;/td&gt;&lt;td&gt;Enables the component to check the beginning part of the message &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;To develop general pipeline component we can use following interfaces. These are coming as part of SDK and BizTalk Solution (BTS).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms969143.aspx"&gt;IBaseComponent Interface&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms975449.aspx"&gt;IComponentUI Interface&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms975434.aspx"&gt;IComponent Interface&lt;/a&gt;&lt;br /&gt;IpersistPropertyBag&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms969143.aspx"&gt;IBaseComponent Interface&lt;/a&gt;&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Members &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Description &lt;/td&gt;&lt;td&gt;Property. Used to specify small description about pipeline component. Description is visible on pipeline properties page at design time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;Property used to specify name of pipeline component. Name is visible on pipeline properties page at design time.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;Property used to specify version (example 1.0.0.0) of pipeline component. Visible on pipeline properties page at design time.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms975449.aspx"&gt;IComponentUI Interface&lt;/a&gt;&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Members &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Icon&lt;/td&gt;&lt;td&gt;Property used to provide icon associated with pipeline component.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Validate&lt;/td&gt;&lt;td&gt;Method. Pipeline designer before pipeline compilation to verify that all configuration properties are correctly set calls this.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms975434.aspx"&gt;IComponent Interface&lt;/a&gt;&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Members &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Execute&lt;/td&gt;&lt;td&gt;Method. Does specific processing/massaging in inbound message and produces output message to be forwarded to next stages of pipeline or message box.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;IpersistPropertyBag&lt;br /&gt;&lt;table style="BORDER-COLLAPSE: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Members &lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GetClassID&lt;/td&gt;&lt;td&gt;Method. Retrieves the component's globally unique identifying value.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;InitNew&lt;/td&gt;&lt;td&gt;Method. Initializes any objects needed by the component to use the persisted properties. &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Load&lt;/td&gt;&lt;td&gt;Method. Used to load property from property bag.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Save&lt;/td&gt;&lt;td&gt;Method. Used to save property-to-property bag.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I will surly come back with more detail articles and implementation with sample code for the subject.&lt;br /&gt;&lt;br /&gt;Thanks for visiting my blog and please send your feedback or queries to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Cheers!&lt;br /&gt;Have a nice day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-2302915626989900920?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/2302915626989900920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=2302915626989900920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2302915626989900920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2302915626989900920'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-custom-pipeline-components.html' title='BizTalk Custom Pipeline Components - Framework Overview Part-1'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1046844256223179035</id><published>2007-12-26T00:52:00.000+05:30</published><updated>2007-12-26T00:53:47.629+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Pipelines'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Recoverable Interchange Processing - BizTalk Server Video Tutorial</title><content type='html'>Again I am coming with very good video demonstration by            &lt;a href="http://www.biztalkgurus.com/members/Stephen-W.-Thomas.aspx"&gt;Stephen W. Thomas&lt;/a&gt;, the tutorial demonstrate Recoverable Interchange Processing in BizTalk Server 2004/2006/R2. Worth spending 9 minutes on the video.&lt;br /&gt;&lt;br /&gt;To download the video please &lt;a href="http://www.biztalkgurus.com/files/folders/15567/download.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Downloading the related sample files might also be helpful.  They can be found here:&lt;br /&gt;&lt;a href="http://www.biztalkgurus.com/files/folders/biztalk_2006_samples/entry15565.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Live Play (no need to download the file) of this video is available here:&lt;br /&gt;&lt;a href="http://www.biztalkgurus.com/liveplay/recinterchange/Recoverable_Interchange_Video.aspx"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1046844256223179035?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1046844256223179035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1046844256223179035' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1046844256223179035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1046844256223179035'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/recoverable-interchange-processing.html' title='Recoverable Interchange Processing - BizTalk Server Video Tutorial'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7363958780183262838</id><published>2007-12-25T18:35:00.001+05:30</published><updated>2007-12-26T00:49:39.427+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='wsHTTP Binding'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>BizTalk Server R2 - WCF HTTP Binding through BizTalk WCF Adepter</title><content type='html'>A very good video demonstration by            &lt;a href="http://www.biztalkgurus.com/members/Stephen-W.-Thomas.aspx"&gt;Stephen W. Thomas&lt;/a&gt;, the video demonstrate WCF HTTP Binding through BizTalk WCF Adepter. Worth spending 13 minutes on the video.&lt;br /&gt;&lt;br /&gt;To download the video please &lt;a href="http://www.biztalkgurus.com/files/folders/15568/download.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Downloading the related sample files might also be helpful.  They can be found here:&lt;br /&gt;&lt;a href="http://www.biztalkgurus.com/files/folders/biztalk_2006_r2_sampels/entry15569.aspx"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Live Play (no need to download the file) of this video is available here:&lt;br /&gt;&lt;a href="http://www.biztalkgurus.com/Liveplay/WCFFirstLook/WCF_FirstLook_Video.aspx"&gt;Click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7363958780183262838?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7363958780183262838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7363958780183262838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7363958780183262838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7363958780183262838'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-server-r2-wcf-http-binding.html' title='BizTalk Server R2 - WCF HTTP Binding through BizTalk WCF Adepter'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1288794082245078875</id><published>2007-12-24T01:40:00.000+05:30</published><updated>2007-12-24T01:42:22.877+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net Video'/><category scheme='http://www.blogger.com/atom/ns#' term='.net 3.0 / 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Presentation on .NET 3.0/3.5 at Microsoft, NET C# ASP.NET VB.NET WCF WPF WF LINQ</title><content type='html'>Very good video presentation by instructor Andrew Troelsen delivers presentation on .NET 3.0/3.5 at Microsoft, NET C# ASP.NET VB.NET WCF WPF WF LINQ. Worth spending your busy time or office time ;-).&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/xnQM98ZBtfA&amp;amp;rel=" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1288794082245078875?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1288794082245078875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1288794082245078875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1288794082245078875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1288794082245078875'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/presentation-on-net-3035-at-microsoft.html' title='Presentation on .NET 3.0/3.5 at Microsoft, NET C# ASP.NET VB.NET WCF WPF WF LINQ'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-4157224346916922993</id><published>2007-12-23T02:29:00.000+05:30</published><updated>2007-12-23T02:31:52.933+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>BizTalk Server 2006 - Assert Functoid - Training Video</title><content type='html'>Another good video on YouTube, it demonstrates Assert Functoid. &lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=eypWfGlKSwM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-4157224346916922993?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4157224346916922993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4157224346916922993'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-server-2006-assert-functoid.html' title='BizTalk Server 2006 - Assert Functoid - Training Video'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-2107008441190938778</id><published>2007-12-23T02:24:00.000+05:30</published><updated>2007-12-23T02:27:44.898+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>BizTalk Server 2006 - Custom Mapping Functoid - Training Video</title><content type='html'>A good Video available on YouTube network, it's very good demonstration for Custom Mapping Funcatoid. Enjoy pie!&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=Q-CqDfPM7MU&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-2107008441190938778?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2107008441190938778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2107008441190938778'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-server-2006-custom-mapping.html' title='BizTalk Server 2006 - Custom Mapping Functoid - Training Video'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8415234106535555975</id><published>2007-12-21T02:47:00.001+05:30</published><updated>2007-12-21T03:05:38.670+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF Wizards'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF - Microsoft Service Configuration Editor – Services - SvcConfigEditor.exe</title><content type='html'>Microsoft announced very recently about "Oslo" and their strategies about Enterprise Integrations and Service Orientation. The announcement made me tempt to explore WCF (bytheway I started calling me WCF professional few months ago ;-) ), and I come across to a very good tool called "Microsoft Service Configuration Editor". So grabbed the opportunity to document something and let's publish ;-) please bare one more article…&lt;span xmlns=""&gt;&lt;p&gt;While learning WCF the first thing came to my mind was Enterprise Services Management (This days I am playing my cards with Live Service Management), it's ok if you plan 2-3-10-20-50 number of the services for your business but when you are planning services in big bulk, distributed deliveries of services, different assemblies, managing behaviors/contracts/endpoints for various clients/hosts, etc…. there could be N number of the possibilities for various service management scenarios. And my thoughts and excitement brought me to the administrative tool called "Microsoft Service Configuration Editor". Microsoft is supplying this tool with "Microsoft Windows SDK v6.0A" itself, it's very useful tool for the service management (especially WCF).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;WCF is saving configuration settings in web.config / app.config files and it's very hard to manage manually by editing.&lt;/p&gt;&lt;p&gt;Below I am just trying to put some screens and my tutorial experience to you, hope you like it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here for the demonstration, I am using the sample scenario called "TrustedFacade " which you can find in Microsoft WCF Samples ("\WCF_WF_CardSpace_Samples\WCF\Scenario\TrustedFacade"). Not going inside the code or development part, I am going to focus only on the deployment and administration with the Configuration Editor.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Steps, for configuring the service:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;You can open the tool from "Start Menu\Programs\Microsoft Windows SDK v6.0A\Tools\ Microsoft Service Configuration Editor" or go to the next path "Microsoft SDKs\Windows\v6.0A\Bin\SvcConfigEditor.exe".&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;span&gt;&lt;span xmlns=""&gt;&lt;span&gt;&lt;span xmlns=""&gt;&lt;span&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R2rc4gKywzI/AAAAAAAAAC4/gMlrYhUZ8Ak/s1600-h/image002.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R2rc4gKywzI/AAAAAAAAAC4/gMlrYhUZ8Ak/s320/image002.jpg" alt="" id="BLOGGER_PHOTO_ID_5146168387490202418" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on crate a new service, it will bring you one service creation wizard.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R2rdbgKyw1I/AAAAAAAAADI/8zIahlLSFdQ/s1600-h/image003.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R2rdbgKyw1I/AAAAAAAAADI/8zIahlLSFdQ/s320/image003.png" alt="" id="BLOGGER_PHOTO_ID_5146168988785623890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R2rdqgKyw2I/AAAAAAAAADQ/SpNPXP5j_Vk/s1600-h/image006.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R2rdqgKyw2I/AAAAAAAAADQ/SpNPXP5j_Vk/s320/image006.jpg" alt="" id="BLOGGER_PHOTO_ID_5146169246483661666" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click on the Browse Button and drive the wizard to the service dll, it can be GAC or File Location.&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R2rd6AKyw3I/AAAAAAAAADY/c6-AMfNMDTo/s1600-h/image008.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R2rd6AKyw3I/AAAAAAAAADY/c6-AMfNMDTo/s320/image008.jpg" alt="" id="BLOGGER_PHOTO_ID_5146169512771634034" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After selecting the service, click on Next button, it will bring you to service contract page. It will show you all contracts available in one dropdown list in service, an appropriate contract you select and then move ahead with the next phase of configuration.&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R2reEwKyw4I/AAAAAAAAADg/lDBKivuT9Q4/s1600-h/image010.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R2reEwKyw4I/AAAAAAAAADg/lDBKivuT9Q4/s320/image010.jpg" alt="" id="BLOGGER_PHOTO_ID_5146169697455227778" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Next screen will give you option to decide the communication mode, where you can select an appropriate mode of communication channels.&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R2reRAKyw5I/AAAAAAAAADo/Swh0NjmtCN4/s1600-h/image012.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R2reRAKyw5I/AAAAAAAAADo/Swh0NjmtCN4/s320/image012.jpg" alt="" id="BLOGGER_PHOTO_ID_5146169907908625298" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Next screen will bring you selection of interoperability option.&lt;br /&gt;&lt;br /&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R2recAKyw6I/AAAAAAAAADw/r-ZZHO6qluA/s1600-h/image014.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R2recAKyw6I/AAAAAAAAADw/r-ZZHO6qluA/s320/image014.jpg" alt="" id="BLOGGER_PHOTO_ID_5146170096887186338" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now, the coming screen will ask you the address of your endpoint.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R2rfCwKyw7I/AAAAAAAAAD4/xU8T8U21SCo/s1600-h/image016.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R2rfCwKyw7I/AAAAAAAAAD4/xU8T8U21SCo/s320/image016.jpg" alt="" id="BLOGGER_PHOTO_ID_5146170762607117234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After performing the above steps, now your wizard is ready to create configuration.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R2rfJgKyw8I/AAAAAAAAAEA/7dum6C71Fy4/s1600-h/image018.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R2rfJgKyw8I/AAAAAAAAAEA/7dum6C71Fy4/s320/image018.jpg" alt="" id="BLOGGER_PHOTO_ID_5146170878571234242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now your service has been configured, the tool also provide facility to manage other configuration like hosts, base addresses, multiple endpoints, binding configuration, contracts, listening uri, etc. I am here just focusing on the service configuration, later on I will publish client and other configuration options available with in the tool. So let's coming back to services, the below image shows you, how to add multiple base location in host.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_LwgbM_LPesw/R2rfYAKyw9I/AAAAAAAAAEI/M4AO0ukUM1g/s1600-h/image020.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_LwgbM_LPesw/R2rfYAKyw9I/AAAAAAAAAEI/M4AO0ukUM1g/s320/image020.jpg" alt="" id="BLOGGER_PHOTO_ID_5146171127679337426" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can also add multiple endpoints to the service, as well as you can add certifications, identity and headers to messages and channels. Please check the blow screens to understand the configurations options for end points.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R2rfgwKyw-I/AAAAAAAAAEQ/dmazleRiv3E/s1600-h/image022.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R2rfgwKyw-I/AAAAAAAAAEQ/dmazleRiv3E/s320/image022.jpg" alt="" id="BLOGGER_PHOTO_ID_5146171278003192802" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span xmlns=""&gt; &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R2rfgwKyw-I/AAAAAAAAAEQ/dmazleRiv3E/s1600-h/image022.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R2rfgwKyw-I/AAAAAAAAAEQ/dmazleRiv3E/s320/image022.jpg" alt="" id="BLOGGER_PHOTO_ID_5146171278003192802" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;&lt;br /&gt;After completion of configuration you can save it as *.config file, which need to manage with services at the IIS/service hosting location.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This tool can give very good flexibility with the management and administration of the WCF services on large scale.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I will back with some more interesting articles on WCF as my study progress with it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks to bear with me during the article, please send your feedback to &lt;a href="mailto:nilayparikh@gmail.com"&gt;nilayparikh@gmail.com&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cheers!&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8415234106535555975?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8415234106535555975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8415234106535555975' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8415234106535555975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8415234106535555975'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/wcf-microsoft-service-configuration.html' title='WCF - Microsoft Service Configuration Editor – Services - SvcConfigEditor.exe'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/R2rc4gKywzI/AAAAAAAAAC4/gMlrYhUZ8Ak/s72-c/image002.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1429430147570730023</id><published>2007-12-20T21:43:00.000+05:30</published><updated>2007-12-20T21:47:55.759+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Screencast: Microsoft BizTalk Server 2006 - A very good video</title><content type='html'>&lt;span&gt;Screencast: Microsoft BizTalk Server 2006. Cool video to understand BizTalk and scope of implementation. The video content  requirement scenarios, basic development tool introduction, various artifacts, etc...&lt;br /&gt;&lt;br /&gt;Source: Youtube&lt;br /&gt;&lt;/span&gt;&lt;div class="wsHeading"&gt;     &lt;span class="normalLabel"&gt;From: &lt;/span&gt;      &lt;a href="http://www.youtube.com/profile?user=InfoWorld" onclick="_hbLink('ChannelNameLink','Watch3ChannelVideos');"&gt;InfoWorld&lt;/a&gt;     &lt;/div&gt;&lt;span&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aOXmHJwuLfk&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/aOXmHJwuLfk&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1429430147570730023?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1429430147570730023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1429430147570730023'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/screencast-microsoft-biztalk-server.html' title='Screencast: Microsoft BizTalk Server 2006 - A very good video'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5727448505894422758</id><published>2007-12-20T20:47:00.000+05:30</published><updated>2007-12-20T20:53:33.372+05:30</updated><title type='text'>Now, we can chat live from Blog... :-) new cool chat tool</title><content type='html'>Let's Talk,&lt;br /&gt;&lt;br /&gt;New widget I have added to my Blog , please feel free to put some line there and suggestions are welcome.&lt;br /&gt;&lt;br /&gt;Find this new widget at left pan of the page,&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Hope you like this...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_LwgbM_LPesw/R2qIigKywyI/AAAAAAAAACw/SwKwY1hHbBE/s1600-h/memeebo.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_LwgbM_LPesw/R2qIigKywyI/AAAAAAAAACw/SwKwY1hHbBE/s320/memeebo.JPG" alt="" id="BLOGGER_PHOTO_ID_5146075650556347170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5727448505894422758?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5727448505894422758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5727448505894422758'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/now-we-can-chat-live-from-blog-new-cool.html' title='Now, we can chat live from Blog... :-) new cool chat tool'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_LwgbM_LPesw/R2qIigKywyI/AAAAAAAAACw/SwKwY1hHbBE/s72-c/memeebo.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5882136745142987732</id><published>2007-12-19T17:32:00.001+05:30</published><updated>2007-12-19T17:33:10.325+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter: Low % Disk Idle on SQL Server High Avg. Disk Queue Length on SQL Server)</title><content type='html'>&lt;strong&gt;Counters: Low % Disk Idle on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; Server High Avg. Disk Queue Length on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SQL&lt;/span&gt; Server&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Area of Analysis:&lt;br /&gt;&lt;/strong&gt; - Check whether the tracking database and Message box are on the same disks.&lt;br /&gt; - Check whether the data and log files are on the same disks.&lt;br /&gt; - Check the log sizes.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Possible Solutions:&lt;br /&gt;&lt;/strong&gt;- Use a SAN.&lt;br /&gt;- Ensure that the tracking and Message-box databases are on different servers.&lt;br /&gt;- If they are on the same server, ensure that they are on different disks.&lt;br /&gt;- Ensure that the data and log files are not sharing the same disks.&lt;br /&gt;Make sure the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;BizTalk&lt;/span&gt; agents are enabled on the server. The agents copy tracking data from the Message box to the tracking database. They also back up the databases and clean up the logs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5882136745142987732?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5882136745142987732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5882136745142987732'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/understand-biztalk-performance-counters_5613.html' title='Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter: Low % Disk Idle on SQL Server High Avg. Disk Queue Length on SQL Server)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-2413740121046855990</id><published>2007-12-19T17:30:00.000+05:30</published><updated>2007-12-19T17:31:45.736+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter: Low % CPU Idle on SQL Server)</title><content type='html'>&lt;strong&gt;Counter: Low % CPU Idle on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; Server &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Area of Analysis:&lt;br /&gt;&lt;/strong&gt;- Check if &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DBA&lt;/span&gt; changed any of the default database settings set by the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;BizTalk&lt;/span&gt; installation.&lt;br /&gt;- Max Degree of Parallelism are set to off Auto-Update Statistics and Max Degree of Parallelism are set to off and 1 respectively on purpose.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Possible Solutions:&lt;br /&gt;&lt;/strong&gt;- Minimize the number persistence points in your orchestrations.&lt;br /&gt;- Use static methods instead of wrapping &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;nonserializable&lt;/span&gt; components in atomic scopes.&lt;br /&gt;- Avoid using Parallel shapes, except when needed.&lt;br /&gt;- In a multi-Message box scenario, ensure that you have at least three Message boxes. The master Message box is doing all the routing to secondary Message boxes, which is CPU intensive. Whenever you are using multiple Message boxes, Microsoft’s distributed Transaction Coordinator (&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;DTC&lt;/span&gt;) is involved; therefore you need to jump from one Message box to three instead of only two to offset that overhead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-2413740121046855990?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2413740121046855990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2413740121046855990'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/understand-biztalk-performance-counters_19.html' title='Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter: Low % CPU Idle on SQL Server)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5975016924116401081</id><published>2007-12-19T17:20:00.000+05:30</published><updated>2007-12-19T17:26:35.924+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Performance'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter:  - Low % CPU Idle on BizTalk Server)</title><content type='html'>&lt;p&gt;&lt;strong&gt;Counter: Low % CPU Idle (On BizTalk Server)&lt;br /&gt;&lt;br /&gt;Area of Analysis:&lt;/strong&gt;&lt;br /&gt; - Too many hosts running on the server.&lt;br /&gt; - Improper use of custom pipelines.&lt;br /&gt; - Custom components requiring optimization.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Possible Solutions:&lt;/strong&gt;&lt;br /&gt; - Isolate receive, process, and send functionality into different hosts and run host instances on different servers within the BizTalk Server Group.&lt;br /&gt; - Move message transformation out of orchestrations to your ports to avoid the creation of new copies.&lt;br /&gt; - Move message filters to your ports and receive locations.&lt;br /&gt; - Optimize your schema. Large schema reduce performance.&lt;br /&gt; - Use distinguished fields in orchestrations rather than properties or XPath.&lt;br /&gt; - Use pass-through pipelines whenever possible.&lt;/p&gt;&lt;p&gt;I will surely come back again on more performance &amp;amp; bottleneck analysis.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5975016924116401081?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5975016924116401081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5975016924116401081'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/understand-biztalk-performance-counters.html' title='Understand BizTalk – Performance Counters – Bottleneck Analysis (Counter:  - Low % CPU Idle on BizTalk Server)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8348351488027052461</id><published>2007-12-19T02:27:00.000+05:30</published><updated>2007-12-19T02:32:59.545+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Exposing a simple BizTalk orchestration as WCF service</title><content type='html'>Very good article about the ESB solution approach. It explains how you can expose the BizTalk orchestration in WCF Services!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Please visit below link for full article.&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/rgarg/archive/2007/11/19/exposing-biztalk-orchestration-as-wcf-service.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8348351488027052461?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8348351488027052461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8348351488027052461'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/exposing-simple-biztalk-orchestration.html' title='Exposing a simple BizTalk orchestration as WCF service'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-2155870012222566420</id><published>2007-12-18T23:33:00.000+05:30</published><updated>2007-12-18T23:37:03.082+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSIS'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BI Video'/><category scheme='http://www.blogger.com/atom/ns#' term='SSAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft SQL Server BI'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>Business Intelligence Demonstration - Case Study Video (SSAS/SSIS/SSRS)</title><content type='html'>Great video and case study for Microsoft BI. I will recommend to spend your 27 minutes behind it, it's really worth.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-j5J7lXav7Y&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/-j5J7lXav7Y&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-2155870012222566420?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2155870012222566420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/2155870012222566420'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/business-intelligence-demonstration.html' title='Business Intelligence Demonstration - Case Study Video (SSAS/SSIS/SSRS)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-6231944656042481889</id><published>2007-12-18T22:16:00.001+05:30</published><updated>2007-12-18T22:30:02.277+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Adapters'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk-SAP'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Microsoft BizTalk Adapter for SAP – Part 1 (Introduction)</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;The Microsoft BizTalk Adapter v2.0 for mySAP Business Suite i s a "no-code" connectivity solution that integrates SAP data seamlessly from SAP R/3 4.X and R/3 6.20 (Enterprise) systems with BizTalk Server. The adapter provides services to support the transport of IDocs, BAPIs, and RFCs (including customized IDocs) inbound and outbound between BizTalk Server and SAP.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The Adapter supports the following SAP schema types:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Business API (BAPI)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Intermediate Document (IDoc) versions 2.0 and 3.0&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Remote Function Call (RFC)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Multiple IDoc, BAPI, and RFC schemas can be selected for each adapter in stance. The Adapter provides the following functionality:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Supports synchronous and asynchronous transactions&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Provides full transactional support for all IDoc, BAPI, and RFC schemas&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Converts SAP structures to XML Schema Definition language (XSD) format&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Microsoft BizTalk Adapter for mySAP Business Suite includes:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Design-time (using the standard functionality available in the BizTalk adapter framework)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Schema generation wizard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BizTalk Explorer configuration pages&lt;br /&gt;&lt;/li&gt;&lt;li&gt;BizTalk Administrator configuration pages&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Run-time&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Transmitter -The transmitter sends IDocs, BAPIs, and RFCs to the appropriate SAP system via the .NET&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Connector. If the SAP system is not available, the transmission can be retried, or sent to a suspend queue,&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Depending on user configuration.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Receiver -The receiver acts as a listener, waiting for IDocs, BABIs, and RFCs to be sent by SAP via the .NET&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Connector.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;More than one receiver can be configured, in order to receive data from multiple SAP systems, and to&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Provide load balancing.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Exception handling -The adapter provides full transactional support between SAP and BizTalk Server. If&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is a failure in receiving or sending, the transaction is rolled back.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span xmlns=""&gt;&lt;p&gt;&lt;span xmlns=""&gt;&lt;span xmlns=""&gt;&lt;span&gt;&lt;span xmlns=""&gt;&lt;span&gt;&lt;span xmlns=""&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_LwgbM_LPesw/R2f75gKywxI/AAAAAAAAACo/ciZ3cvQMEOk/s1600-h/BizTalk_Adapter.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_LwgbM_LPesw/R2f75gKywxI/AAAAAAAAACo/ciZ3cvQMEOk/s320/BizTalk_Adapter.JPG" alt="" id="BLOGGER_PHOTO_ID_5145358064600400658" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span xmlns=""&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Microsoft BizTalk adepter comes with two components, first is runtime module called BizTalk/SAP adepter, which is communicating with SAP. Another is design time component that integrates Visual Studio design time functionality to adepter.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This Wizard is use to connect to SAP through a port defined on machine, search lists of SAP functions (BAPIs and IDOCS), and select the function to call. The wizard generates schema (xsd) for messages you need to receive/ send from SAP. If the selected port is two way (Request/Response) then it generates two root schemas for the request and the response types.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;BAPI/RFC Interface&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The RFC Library offers an interface to a SAP System. The RFC Library is the most commonly used and installed component of existing SAP Software. This interface provides the opportunity to call any RFC function in a SAP System from an external application. Moreover, the RFC Library offers the possibility to write a RFC Server Program, which is accessible from any SAP System or external application. Most SAP Connectors use the RFC Library as communication platform to SAP Systems. SAP provides the RFC API in the form of C -routines, incorporated in the RFC Library. The RFC Library is available on all SAP Supported Platforms. The RFC Library is forward and backward compatible, i.e. an older release of the RFC Library can communicate with a SAP System at a higher version and vice versa.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IDoc Interface&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;IDoc, or Intermediate Document, is a standard SAP document format that allows to link different application systems via a message-based interface. The three main goals of IDocs are:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Structuring the exchange of business documents so they are automatically processed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Reducing the structural complexity of different application systems to as simple a structure as possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Extensive exception handling before posting data to the application.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;IDocs are defined and considered on two levels, the technical and the business level. The former allows them to support application-independent functions, e. g. routing and handling technical exceptions.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Referances:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MSDN Library&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MS SAP Adepter Documentation&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Very soon I will present the next part of the SAP Adepter Series.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-6231944656042481889?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/6231944656042481889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=6231944656042481889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6231944656042481889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6231944656042481889'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/microsoft-biztalk-adapter-for-sap-part.html' title='Microsoft BizTalk Adapter for SAP – Part 1 (Introduction)'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_LwgbM_LPesw/R2f75gKywxI/AAAAAAAAACo/ciZ3cvQMEOk/s72-c/BizTalk_Adapter.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5217034738336594900</id><published>2007-12-18T18:11:00.000+05:30</published><updated>2007-12-18T18:26:15.766+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Tools for testing BizTalk Application and Landscape</title><content type='html'>&lt;p&gt;&lt;span style="font-size:180%;"&gt;Tools for testing BizTalk Application and Landscape&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I have seen this links on the &lt;a id="ctl00___ctl00___bt___BlogTitle" href="http://blogs.msdn.com/darrenj/default.aspx"&gt;Darren Jefford&lt;/a&gt;'s Blog. He is Principal Consultant at Microsoft UK. I am just putting consolidated list of resources across you. Enjoy the pie!&lt;br /&gt;&lt;br /&gt;PerfMon Counter spreadsheet&lt;br /&gt;&lt;a href="http://media.wiley.com/product_ancillary/22/04700464/DOWNLOAD/Chapter9_Code.zipOrchestration"&gt;http://media.wiley.com/product_ancillary/22/04700464/DOWNLOAD/Chapter9_Code.zipOrchestration&lt;/a&gt;&lt;br /&gt;Profiler&lt;br /&gt;&lt;a href="http://www.codeplex.com/biztalkorcprofiler"&gt;http://www.codeplex.com/biztalkorcprofiler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BizTalk Documenter&lt;br /&gt;&lt;a href="http://www.codeplex.com/biztalkdocumenter"&gt;http://www.codeplex.com/biztalkdocumenter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LoadGen 2007 (now includes WCF, Sharepoint 2007 support amongst others)h&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc8af583f-7044-48db-b7b9-969072df1689%26DisplayLang%3den"&gt;ttp://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc8af583f-7044-48db-b7b9-969072df1689%26DisplayLang%3den&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Old version of LoadGen 2004 (recommend you use the 2007 release moving forward)&lt;a href="http://go.microsoft.com/fwlink/?LinkId=59841"&gt;http://go.microsoft.com/fwlink/?LinkId=59841&lt;/a&gt;BizUnit&lt;a href="http://www.codeplex.com/bizunit"&gt;http://www.codeplex.com/bizunit&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5217034738336594900?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/5217034738336594900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=5217034738336594900' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5217034738336594900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5217034738336594900'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/tools-for-testing-biztalk-application.html' title='Tools for testing BizTalk Application and Landscape'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8161076299697789096</id><published>2007-12-18T18:07:00.000+05:30</published><updated>2007-12-18T18:11:47.684+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Future BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Cutting Edge'/><title type='text'>Codename "Oslo" - I am delighted</title><content type='html'>&lt;span style="font-size:180%;"&gt;Codename "Oslo"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Microsoft has just made the first public announcement of “Oslo” at the SOA and BPM conference, at a high level “Oslo” is an overarching initiative across multiple products and Microsoft divisions, in fact the first release as announced today will be made up of BizTalk Server “6”, BizTalk Services “1”, Visual Studio “10”, System Center “5” and .NET Framework “4.0”.&lt;br /&gt;&lt;br /&gt;Overview&lt;br /&gt;&lt;a href="http://www.directionsonmicrosoft.com/samples/Olso1107.pdf"&gt;http://www.directionsonmicrosoft.com/samples/Olso1107.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oslo is driven out of Connected Systems Division (CSD) which is the almagamtion of the BizTalk, WCF, WF, ASMX, MSMQ, .NET Remoting, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8161076299697789096?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8161076299697789096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8161076299697789096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8161076299697789096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8161076299697789096'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/codename-oslo-i-am-delighted.html' title='Codename &quot;Oslo&quot; - I am delighted'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-5503622920902823345</id><published>2007-12-18T00:42:00.000+05:30</published><updated>2007-12-18T00:52:46.458+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Sending Email using Biztalk orchestraion</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span&gt;Sending Email using Biztalk orchestration&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Very good video tutorial available on YouTube. I will recommend you to watch the Video to understand the play with Email or SMTP adepter in BizTalk.&lt;br /&gt;&lt;br /&gt;Very good informative work Nikhil!&lt;br /&gt;&lt;br /&gt;Please copy paste below link to address bar it will direct navigate you to the video location.&lt;br /&gt;&lt;br /&gt;http://www.youtube.com/watch?v=BWngoSM2aQ8&lt;br /&gt;&lt;br /&gt;Hope it helps you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-5503622920902823345?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/5503622920902823345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=5503622920902823345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5503622920902823345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/5503622920902823345'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/sending-email-using-biztalk.html' title='Sending Email using Biztalk orchestraion'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8049836653904081698</id><published>2007-12-18T00:37:00.000+05:30</published><updated>2007-12-18T00:40:25.914+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='RFID'/><title type='text'>RFID Anywhere Integration with BizTalk</title><content type='html'>&lt;span style="font-size:180%;"&gt;&lt;span&gt;RFID Anywhere Integration with BizTalk&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;A very good presentation on RFID implementation for BizTalk Server 2006.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="373" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZrtpldK5wi4&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/ZrtpldK5wi4&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8049836653904081698?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8049836653904081698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8049836653904081698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8049836653904081698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8049836653904081698'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/rfid-anywhere-integration-with-biztalk.html' title='RFID Anywhere Integration with BizTalk'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-4723306771179328964</id><published>2007-12-18T00:21:00.000+05:30</published><updated>2007-12-18T00:35:05.399+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='YouTube'/><category scheme='http://www.blogger.com/atom/ns#' term='Presentations'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Wizards'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Rapid Development'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Video'/><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>BizTalk 2006 Pattern Wizard</title><content type='html'>&lt;div id="vidTitle"&gt;  &lt;span&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;BizTalk 2006 Pattern Wizard&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This presentation is on BizTalk 2006 Patterns Wizard which is mostly very unexplored part for many BizTalk professional, I would really recommend you to see the video and know the superb rapid development facility available to implement very complex integration patterns.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="373" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cQWBND1yNe0&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/cQWBND1yNe0&amp;amp;rel=0&amp;amp;color1=0xe1600f&amp;amp;color2=0xfebd01&amp;amp;border=1" type="application/x-shockwave-flash" wmode="transparent" height="373" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-4723306771179328964?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/4723306771179328964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=4723306771179328964' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4723306771179328964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4723306771179328964'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-2006-pattern-wizard.html' title='BizTalk 2006 Pattern Wizard'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-4224095552808801744</id><published>2007-12-06T20:38:00.000+05:30</published><updated>2007-12-11T01:46:21.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>BizTalk 2006 TechNet Posters</title><content type='html'>&lt;span style="font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;Some really good posters for BizTalk 2006 / R2 and other Microsoft technology&lt;br /&gt;&lt;/span&gt;It's really interesting...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Server 2006 Capabilities&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=00a6472c-14df-4da8-8d77-6aa2315b5862&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Server 2006 R2 Capabilities&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=34F41573-C552-466F-B531-32CB09A57CDD&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Server 2006 R2 Runtime Architecture&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=8790E652-1DA5-4E80-88FE-B87606233DB4&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BizTalk Server 2006 R2 Scale-Out Configurations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ff468298-64be-4947-a086-f61584caf995&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Furthermore:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Exchange&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FDCDF6E5-DE47-4B58-8086-282101BCDDE9&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Active Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=c236336d-ab43-44b1-ad6f-a2f668fb8c02&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows Server 2008 (Active Directory &amp;amp; Feature Components)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b9e44e-0bbd-47cb-bc09-b3d48be7f867&amp;amp;DisplayLang=en\&lt;br /&gt;http://download.microsoft.com/download/2/e/8/2e88c004-3b10-446f-9d5a-58af27deafc4/Windows%20Server%202008%20Active%20Directory%20Components.pdf&lt;br /&gt;http://download.microsoft.com/download/2/e/8/2e88c004-3b10-446f-9d5a-58af27deafc4/Windows%20Server%202008%20Feature%20Components.pdf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;.NET Framework 3.5 Common Namespaces and Types&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=7B645F3A-6D22-4548-A0D8-C2A27E1917F8&amp;amp;displaylang=en&lt;br /&gt;http://download.microsoft.com/download/4/a/3/4a3c7c55-84ab-4588-84a4-f96424a7d82d/NET35_Namespaces_Poster_LORES.pdf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2007 Office System Document: Developer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://download.microsoft.com/download/0/9/c/09cda3f2-6d3d-4082-aec5-9a62b7679ecf/2007OfficeDeveloperMap.pdf&lt;br /&gt;http://download.microsoft.com/download/0/9/c/09cda3f2-6d3d-4082-aec5-9a62b7679ecf/InfoPathObjectModelMap.pdf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visual C# 2008 Keybinding Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=e5f902a8-5bb5-4cc6-907e-472809749973&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visual Basic 2008 Keybinding Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=255b8cf1-f6bd-4b55-bb42-dd1a69315833&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visual C++ 2008 Keybinding Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=4411BBFC-0E3C-42B3-BD05-AF1D292C986F&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visual C++ 2005 Keyboard Shortcut Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bccf84f4-4136-48b2-b4ec-83eaa484da20&amp;amp;DisplayLang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visual Basic 2005 Keyboard Shortcut Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?familyid=6bb41456-9378-4746-b502-b4c5f7182203&amp;amp;displaylang=en&amp;amp;tm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Microsoft® Silverlight(tm) 1.1 Alpha Developer Reference&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=811D8AD6-8D48-4684-B08C-686462D58A56&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PnP Overview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=d99fb3dd-e753-4500-bdad-e59ac0cea903&amp;amp;DisplayLang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Smart Client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=523bf8a4-2b48-459b-9a2a-19cfabad08dc&amp;amp;DisplayLang=en&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Security Posters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/Education/SecurityPosters.mspx&lt;br /&gt;http://download.microsoft.com/download/2/1/3/21343626-8172-4284-9d18-3a961bf71e00/SS_Blue_Posters.pdf&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-4224095552808801744?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/4224095552808801744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=4224095552808801744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4224095552808801744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/4224095552808801744'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/biztalk-2006-technet-posters.html' title='BizTalk 2006 TechNet Posters'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-8227831416039530842</id><published>2007-11-11T01:33:00.000+05:30</published><updated>2007-12-15T02:47:07.012+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Host Integration Server 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Introduction of Host Integration Server 2006</title><content type='html'>&lt;h1&gt;Host Integration Server 2006&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft® Host Integration Server 2006 provides comprehensive bidirectional services for integrating Microsoft Windows® with legacy systems. Host Integration Server 2006 extends Windows to other platforms by providing interoperability in three areas: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Application Integration Services &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Data Integration Services &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Network Integration Services &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Most of the services provided by Host Integration Server 2006 expose a programming interface, which enables you to extend the functionality of the product and integrate it more tightly in your own environment. This guide describes these interfaces and provides guidance on how to use them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoHeader" style=""&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;&lt;span style=""&gt;Overview&lt;/span&gt;&lt;/h3&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Host Integration Server 2006 provides the key enabling technologies that allow customers to integrate their mission-critical host applications, data sources, messaging and security systems with new solutions developed using the Microsoft Windows® platform.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;The following diagram shows an overview of the major features provided by Host Integration Server 2006.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="fig"&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="Major features of Host Integration Server" style="'width:284.25pt;height:262.5pt'"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\NILAYP~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.gif" href="http://msdn.microsoft.com/library/en-us/his_2004Main/htm/int09.gif"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img src="file:///C:/DOCUME%7E1/NILAYP%7E1/LOCALS%7E1/Temp/msohtmlclip1/01/clip_image001.gif" alt="Major features of Host Integration Server" shapes="_x0000_i1025" height="350" width="379" /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;One goal of Host Integration Server 2006 is to enable enterprise developers to move towards a services-oriented architecture (SOA) using the .NET Framework. Transaction Integrator (formerly COMTI) allows Windows developers to publish business rules in mainframe CICS and IMS applications as XML Web Services. The new TI Designer runs within Visual Studio® .NET, providing a more efficient developer experience. At the same time, TI has been extended to support AS/400 applications by offering an RPG Import Wizard and distributed program call runtime across a TCP/IP network connection. To directly publish vital data stored in IBM DB2, Host Integration Server 2006 offers a Microsoft Managed Provider for DB2 that is based on an improved Microsoft network client for DB2. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Host Integration Server 2006 includes innovative technologies, such as TI Host-Initiated Processing (HIP) that offers TCP/IP and SNA listeners that allow a Windows Server computer to function as a peer to IBM mainframe and AS/400 computers. For example, CICS programmers can call into Windows COM+ or .NET server components, just as if they were another CICS transaction program, by using familiar programming models such as CICS DPL (distributed program link). HIP allows enterprises to more effectively move portions of their application logic or data onto the more cost-effective Windows Server and SQL Server platforms, while ensuring logical and secure bi-directional application communication. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Finally, Host Integration Server 2006 offers industry-standard technologies allowing the network administrator to move towards pure TCP/IP WANs and datacenters. Transaction Integrator supports the CICS enhanced TCP/IP listener and persistent TCP/IP connections. The DB2 data providers support reliable 2-phase commit distributed transactions over TCP/IP to DB2 running on most popular computing platforms. The new IP-DLC Link Service supports the industry-standard SNA over IP routing so that branch-deployed and centrally-deployed Host Integration Server computers can connect directly to z900 mainframes via high-speed IP networks. No longer do enterprises have to remotely administer branch cluster controllers, utilize expensive data link switching (DLSw) capable routers, or maintain costly front end processors (FEPs). With Host Integration Server 2006, enterprises can continue to consolidate their network infrastructure, while supporting the same level of SNA-compatible applications and services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoHeader" style=""&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoHeader" style=""&gt;&lt;span style=";font-family:&amp;quot;;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;Transaction Integrator&lt;/h3&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Transaction Integrator (TI) enables developers to integrate mainframe-based transaction programs (TPs) with component-based Microsoft® Windows® applications. With Transaction Integrator, you can integrate existing mainframe-based TPs with Windows-based COM or distributed COM (DCOM) applications. You may not have to modify your mainframe TP if the business logic is separate from the presentation logic. The wizards available in the TI Designer and TI Manager guide you through the process, step-by-step. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Transaction Integrator is appropriate when you need a synchronous or transactional solution where both systems being integrated are running at all times. For applications only requiring an asynchronous integration solution, a messaging-based solution using the MSMQ-MQSeries Bridge is preferred over Transaction Integrator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Applications that integrate message queuing and that use MSMQ-MQSeries Bridge in a Host Integration Server 2006 environment can be developed using several different development tools and application programming interfaces including the following: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0.5in; text-indent: -30pt; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C or C++ applications that use the MSMQ-MQSeries Bridge Extensions to extend the MSMQ-MQSeries Bridge. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 0.5in; text-indent: -30pt; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;                 &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Visual Basic® applications that use MSMQ-MQSeries Bridge Extensions to extend the MSMQ-MQSeries Bridge. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;To use this guide effectively, you should be familiar with the following: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Host Integration Server 2006 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Windows® 2000 or later &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Message Queuing &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;IBM MQSeries&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;&lt;br /&gt;Transaction Integrator (TI) Designer&lt;/h3&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Transaction Integrator (TI) Designer is a graphical user interface for creating TI components, which are annotated type libraries or assemblies. It is a stand-alone program that does not need to be connected to the mainframe. You can use TI Designer to export or import the host data declarations used in mainframe Customer Information Control System (CICS) and Information Management System (IMS) programs or AS/400 programs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;TI Designer is hosted within the Microsoft® Visual Studio® .NET environment. You can use it to generate both Windows®-initiated processing (WIP) and host-initiated processing (HIP) objects. TI Designer also supports COM type libraries and .NET assemblies.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;To install Transaction Integrator Designer&lt;span style="font-size:8;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Transaction Integrator (TI) Designer is installed and configured by the Microsoft® Host Integration Server 2006 Installation Wizard. You can install and configure TI Designer at the time you first install Host Integration Server 2006, or you can use the Host Integration Server 2006 Installation Wizard at a later time to add TI Designer. The Host Integration Server 2006 Installation Wizard installs everything you need, including program files, Help files, the CedarBank sample application, and other tools. The TI Project template is automatically installed on your computer at &lt;drive&gt;:/Program Files/Microsoft Host Integration Server/System/Projects/.&lt;o:p&gt;&lt;/o:p&gt;&lt;/drive&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin: 0in 0.25in 6pt 0.5in;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Note&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;  TI Designer is hosted within the Visual Studio .NET development environment and must be registered in Visual Studio at the time of installation. Be sure that Visual Studio .NET is installed on your computer before you install TI Designer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 0.5in; text-indent: -30pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Launch Host Integration Server 2006 Setup and accept all defaults until you reach the &lt;b&gt;Custom&lt;/b&gt; &lt;b&gt;Installation &lt;/b&gt;page. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;On the &lt;b&gt;Custom Installation&lt;/b&gt; page, expand the &lt;b&gt;Application Integration&lt;/b&gt; node. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Select &lt;b&gt;Transaction Integrator&lt;/b&gt; &lt;b&gt;Designer&lt;/b&gt; and any other options you want to install. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;4.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Click &lt;b&gt;Next&lt;/b&gt;, and then follow the on-screen directions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 6pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;&lt;span style=""&gt;To create a TI Project &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h3&gt;  &lt;p class="labelproc"&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;color:#000000;"   &gt;On the Start menu, To create a TI Project&lt;/span&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;1.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;On the &lt;b&gt;Start&lt;/b&gt; menu, point to &lt;b&gt;Programs&lt;/b&gt;, and then click &lt;b&gt;Microsoft&lt;/b&gt; &lt;b&gt;Visual Studio .NET&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;2.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;On the Visual Studio .NET &lt;b&gt;File&lt;/b&gt; menu, click &lt;b&gt;New&lt;/b&gt;, and then click &lt;b&gt;Project&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;3.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Under &lt;b&gt;Project Types,&lt;/b&gt; select &lt;b&gt;HIS Projects&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;4.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Under &lt;b&gt;Templates,&lt;/b&gt; select &lt;b&gt;TI Project&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;5.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;After &lt;b&gt;Name&lt;/b&gt;, type the name of the project. The name can be a maximum of 256 Unicode characters. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt; margin-left: 24pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;span style=""&gt;6.&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;After &lt;b&gt;Location&lt;/b&gt;, type or browse the location to store the project. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;Introduction to Data Integration&lt;/h3&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;You can develop applications for data integration used in a Host Integration Server 2006 environment using several different development tools and application programming interfaces including the following: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C or C++ applications that use OLE DB to access AS/400 and VSAM files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C or C++ applications that use OLE DB to access IBM Data Base 2 (DB2). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C, C++, or Microsoft® Visual Basic® applications that use Open Database Connectivity (ODBC) drivers to access IBM DB2. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Visual Basic applications that use ActiveX® Data Objects (ADO) to access AS/400 and VSAM files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Visual Basic applications that use ADO to access IBM DB2 using OLE DB. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Visual Basic applications that use ADO to access IBM DB2 using ODBC. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C, C++, or Visual Basic applications that use the Host File Transfer ActiveX control to transfer files to and from MVS, OS/390, AS/400, and AS/36. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;C, C++, or Visual Basic applications that use the Data Queue ActiveX control to access AS/400 data queues. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft C++ .NET, Microsoft C#, Microsoft Visual Basic .NET applications that use the Managed Provider for DB2 to access IBM Data Base 2 (DB2). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;To use this section effectively, you should be familiar with: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Host Integration Server 2006 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;One of the following operating environments: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 48pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Windows Server™ 2003 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 48pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Windows XP &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 48pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Microsoft Windows® 2000 Server &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 48pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;SNA concepts&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  &gt;Depending on the application programming interface and development tools used, you should be familiar with: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  lang="PT" &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="PT" &gt;Microsoft COM objects &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  lang="PT" &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="PT" &gt;Microsoft OLE DB &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  lang="NL" &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="NL" &gt;Microsoft ADO &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  lang="NL" &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="NL" &gt;Microsoft ODBC &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 6pt; margin-left: 24pt; text-indent: -0.25in; line-height: 18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  lang="NL" &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="NL" &gt;Microsoft .NET &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 8.4pt;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:8;"  lang="NL" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-8227831416039530842?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/8227831416039530842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=8227831416039530842' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8227831416039530842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/8227831416039530842'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/introduction-of-host-integration-server.html' title='Introduction of Host Integration Server 2006'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-7538604759554911170</id><published>2007-09-04T13:29:00.000+05:30</published><updated>2007-12-15T02:45:23.100+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>BEPL with BizTalk</title><content type='html'>&lt;h1 class="western"&gt;BEPL with BizTalk&lt;/h1&gt;&lt;p class="western" align="left"&gt;&lt;/p&gt;&lt;h2 class="western"&gt;Overview&lt;/h2&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BizTalk Server is part of Microsoft's Windows Server System family of products that enable you to integrate systems, employees, and trading partners. It is an integration server product (Middleware) used to connect different applications, systems, or business processes within an organization (EAI) or between organizations (B2B). It is also be used to aggregate services to build a Service-Oriented Architecture (SOA). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;Content-Based Routing &lt;/b&gt;(CBR) where messages can be routed based on the values of certain fields inside the message &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Support for &lt;b&gt;BPEL4WS &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Support for &lt;b&gt;WSDL &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Support for &lt;b&gt;XSD &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Support for &lt;b&gt;XSLT &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;A Health and Activity Tracking &lt;/b&gt;(HAT) tool for tracking and debugging of Orchestrations and messages &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;A Business Rules Engine &lt;/b&gt;for abstracting business rules from the business process &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;Business Activity Monitoring &lt;/b&gt;for real-time monitoring of business process in the production environment &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;Business Activity Services &lt;/b&gt;including &lt;b&gt;Trading Partner Management &lt;/b&gt;for integration with other business processes &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;b&gt;Human Workflow Services &lt;/b&gt;for workflow systems involving human intervention, such as approvals, data entry, and collaborations &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 class="western"&gt;Support for BPEL and XLANG/s &lt;/h2&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BizTalk supports BPEL as a business process exchange format, to exchange the business process definition with other vendors. BizTalk does not natively execute BPEL, but can export business processes to BPEL and also import external BPEL files that define business processes. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In BizTalk, the business process is built visually using the Orchestration Designer inside Visual Studio and is internally stored and represented using XLANG/s. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;XLANG/s is Microsoft's proprietary language for defining business processes in BizTalk Server 2004. It is an improved version of XLANG (used in earlier versions of BizTalk), with support for the .NET framework and for invoking .NET components. It is not mandatory for a developer to learn the underlying XLANG/s to build business processes as the Orchestration Designer automatically generates it. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;While BPEL is platform neutral by design, XLANG/s is very specific to BizTalk and the .NET platform and as such is able to provide advanced functionalities and a broader range of services than BPEL. However, this also means that if you plan to export business processes to BPEL, you should carefully avoid using features specific to BizTalk and XLANG/s, such as message transformation using maps or calling .NET components from within an Orchestration. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;table border="0" cellpadding="1" cellspacing="0" width="651"&gt;&lt;colgroup&gt;&lt;col width="265"&gt;&lt;col width="382"&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="center"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BizTalk Orchestration Shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="center"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BEPL Tag&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Send shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;invoke&amp;gt; or &amp;lt;reply&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Receive shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;receive&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;receive&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Port&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Port&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;partnerLinks&amp;gt;, &amp;lt;partnerLink&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;partnerLinks&amp;gt;, &amp;lt;partnerLink&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Role Link&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Role Link&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;partnerLinkType&amp;gt;, &amp;lt;role&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;partnerLinkType&amp;gt;, &amp;lt;role&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Message Assignment shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Message Assignment shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;assign&amp;gt;, &amp;lt;copy&amp;gt;, &amp;lt;from&amp;gt;, &amp;lt;to&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;assign&amp;gt;, &amp;lt;copy&amp;gt;, &amp;lt;from&amp;gt;, &amp;lt;to&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Decide shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Decide shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;switch&amp;gt;, &amp;lt;case&amp;gt;, &amp;lt;otherwise&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;switch&amp;gt;, &amp;lt;case&amp;gt;, &amp;lt;otherwise&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Delay shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Delay shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;wait&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;wait&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Listen shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Listen shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;pick&amp;gt;, &amp;lt;onMessage&amp;gt;, &amp;lt;onAlarm&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;pick&amp;gt;, &amp;lt;onMessage&amp;gt;, &amp;lt;onAlarm&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Parallel Actions shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Parallel Actions shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;flow&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;flow&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Loop shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Loop shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;while&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;while&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Scope shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Scope shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;scope&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Throw Exception shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Throw Exception shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;throw&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;throw&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Compensate shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Compensate shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;compensate&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;compensate&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Suspend shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Suspend shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Call Orchestration shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Call Orchestration shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Start Orchestration shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Start Orchestration shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Call Rules shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Call Rules shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Transform shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Transform shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Not supported in BPEL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Terminate shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Terminate shape&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;terminate&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;terminate&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Compensation Block&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Compensation Block&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;compensationHandler&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;compensationHandler&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Exception Handler&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Exception Handler&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;faultHandler&amp;gt;, &amp;lt;catch&amp;gt;, &amp;lt;catchAll&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;faultHandler&amp;gt;, &amp;lt;catch&amp;gt;, &amp;lt;catchAll&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Correlation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="bottom"&gt;&lt;td height="16" width="265"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Correlation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="382"&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;correlation&amp;gt;, &amp;lt;correlations&amp;gt;, &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;correlationSets&amp;gt;, &amp;lt;correlationSet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 class="western"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Exporting Orchestration to BPEL &lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="western"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/h2&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In the last section we saw how to build an Orchestration in BizTalk. In this section we will export the same to BPEL. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;To export the Orchestration to BPEL, we have to do the following: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Keeping the Orchestration Designer selected in the foreground, bring up the properties window such that it displays the Orchestration properties. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;You will see that the Module Exportable property is set to False. Setting this property to true will make two other properties visible in the properties window (Module XML Target Namespace and Orchestration Exportable). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set a value for Module XML Target Namespace such as http://packtpub.com/bpel/example and set the Orchestration Exportable to True. This will make another property visible, called the Orchestration XML Target Namespace, shown in the figure below.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Set a value for Orchestration XML Target Namespace and you are all set to export the Orchestration to BPEL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="justify"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In the Solution Explorer window right-click on the Orchestration file (InsuranceSelectionProcess.odx) and select Export to BPEL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div id="r7pw" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_47hgz24ppb" /&gt;&lt;/div&gt;&lt;p align="justify"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_48kqpbxh36" /&gt;&lt;/p&gt;&lt;h1 class="western"&gt;Importing BPEL Processes into BizTalk &lt;/h1&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Importing BPEL processes into BizTalk is quite easy. BizTalk provides a separate project template called the BizTalk Server BPEL Import Project, which will bring up a wizard to take you through the BPEL import procedure step by step. However, there are a few things you need to take care of before importing business processes: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Ensure that the Name property of the WSDL definition node and that of the BPEL process node are not the same. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Do not use any XLANG/s reserved words in your BPEL. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Use only simple types predefined in XSD. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;To import the .bpel and the .wsdl files into BizTalk. Here are the step-by-step instructions:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Open a new BizTalk Server BPEL Import Project in Visual Studio .NET and name it AsyncTravelProcessBPELImport as shown overleaf. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div id="vko5" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_49pqtrq7cm" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Click OK to bring up the BPEL Import Wizard shown below. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div id="yksw" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_50hbwxcbd7" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Click Next, and then Finish. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="cbiq" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_51pmzqcgdz" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;After importing the travel process example, you can see in the Solution Explorer of Visual Studio that the wizard has created four orchestration (.odx) files and two schema (.xsd) files shown below: &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_37d38wn2cd" name="graphics6" align="bottom" border="0" height="158" width="250" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The wizard breaks down each .wsdl file into a schema file (.xsd) that contains the schema definition and an orchestration file (.odx) that contains the other things like Port Types, Message Types, and Partner Link Types (known as Role Link Types in BizTalk). This orchestration file does not contain any business process logic and is only used to define the types. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The .bpel file is converted into an orchestration file (.odx) that contains the actual business process logic and declarations for things like Partner Links (Ports and Role Links in BizTalk) and Variables (Messages in BizTalk). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 class="western" style="page-break-before: always;"&gt;Comparing BizTalk Orchestration Constructs with BPEL &lt;/h1&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Receive and Send Shapes (&amp;lt;receive&amp;gt;, &amp;lt;invoke&amp;gt;, &amp;lt;reply&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;/p&gt;&lt;div id="b:0-" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_52dwzrbzgx" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Messages are received and sent to the ports (partnerLinks) within the BizTalk Orchestration using the Receive and Send shapes. These are equivalent to the &amp;lt;receive&amp;gt;, &amp;lt;reply&amp;gt;, or &amp;lt;invoke&amp;gt; keywords of BPEL. Note that the same Send shape is used to send messages for both One-Way (Asynchronous &amp;lt;invoke&amp;gt;) and Request-Response (Synchronous &amp;lt;reply&amp;gt;) calls. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Port and Role Link Shapes (&amp;lt;partnerLink&amp;gt;, partnerLinkType&amp;gt;, &amp;lt;role&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_39gm6bn3f2" name="graphics8" align="bottom" border="0" height="250" width="98" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Ports and Role Links are the endpoints for messages entering or exiting the Orchestration. They are similar to partner links in BPEL. Configuring the ports includes setting the PortType, Communication Direction (send or receive), Communication Pattern (One-Way or Request-Response), Delivery Notification, and Binding to the physical ports, among other things. When you drop a Port shape or a Role Link shape onto the side panels of the Orchestration Designer surface, the Port Configuration Wizard pops up and assists you in configuring the ports. Role Link is used to group together multiple PortTypes, similar to &amp;lt;partnerLinkType&amp;gt;.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Expression and Message Assignment Shapes (&amp;lt;assign&amp;gt;, &amp;lt;copy&amp;gt;, &amp;lt;from&amp;gt;, &amp;lt;to&amp;gt;)&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_53hjw9fjdw" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Expression and Message Assignment shapes, as the name suggests, are used to implement business logic that contains expressions, loops, conditions, and assignments. It is possible to use XPath and XLANG/s within these shapes and also to call any external .NET components by defining and instantiating a variable of the particular .NET type. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Decide Shape (&amp;lt;switch&amp;gt;, &amp;lt;case&amp;gt;, &amp;lt;otherwise&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="tmf2" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_54f4qh2mg7" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;A Decide shape is used for conditional branching. It is similar to an IF/THEN/ELSE/ELSIF programming construct or the &amp;lt;switch&amp;gt;, &amp;lt;case&amp;gt;, and &amp;lt;otherwise&amp;gt; constructs of BPEL. It will always have a minimum of two branches. Each branch (other than the Else branch) will have a Rule shape containing the condition expression to be evaluated. The condition expression of each branch is evaluated and if it satisfies the condition, that branch is executed; otherwise it will evaluate the condition of the next branch (if available) and so on. If none of them satisfy the condition the else branch is executed. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Delay Shape (&amp;lt;wait&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_55f965nfgg" /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The Delay shape is equivalent to the &amp;lt;wait&amp;gt; activity of BPEL. It is used to delay the execution of the process for a specific length of time (specified by the System.TimeSpan class) or until a particular time or date is reached (specified by the 310 System.DateTime class). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Parallel Actions Shape (&amp;lt;flow&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="rpta" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_56gng7m2fz" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;The Parallel Actions shape is used to simultaneously execute multiple actions. It is similar to the &amp;lt;flow&amp;gt; activity of BPEL. It is possible to have many parallel branches and the process will wait till all the branches have completed before proceeding further.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Loop Shape (&amp;lt;while&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="w04t" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_57hg64gshm" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The Loop shape is used to iterate through a set of actions as long as the Boolean condition evaluates to True. This is equivalent to the &amp;lt;while&amp;gt; activity of BPEL. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Suspend Shape &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="g7_p" style="padding: 1em 0px; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_58c4x4rjgc" /&gt;&lt;/div&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;A Suspend shape is used to stop a running Orchestration and save its state such that it is possible for the administrator to resume the Orchestration instance. You use the Suspend shape if your Orchestration reaches a condition that is beyond the capabilities of the Orchestration, such that you would rather allow an administrator to look into it and resume the operations based on the administrator's decision. When an Orchestration is suspended an error is logged and it is possible to specify a string containing a brief description along with the error message to help the administrator diagnose the problem. This activity is not available in BPEL.&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.25in;" align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Terminate Shape (&amp;lt;terminate&amp;gt;) &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_46fmvk29fm" name="graphics15" align="bottom" border="0" height="54" width="100" /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;A Terminate shape is used to abruptly stop all activities of a running Orchestration. This is equivalent to the &amp;lt;terminate&amp;gt; activity of BPEL. When an Orchestration is terminated an error is logged and it is possible to specify a string containing a brief description along with the error message to help the administrator diagnose the problem. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 class="western"&gt;Integration with Web Services &lt;/h2&gt;&lt;p align="left"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;BizTalk Server 2004 has native support for web services. It has a built-in SOAP adapter to directly communicate with web services. An Orchestration can consume web services by adding a web reference of the external services' provider from within the Visual Studio .NET environment. It is also possible to easily expose business processes as web services using a tool called Web Services Publishing Wizard, so that they can be used by external systems. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;I recommend the book "&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;Business Processes Execution Language for Web Services" to learn more exciting futures of BizTalk and it's compatibility with BPEL.&lt;/span&gt;&lt;br /&gt;&lt;h2 class="western"&gt;Bibliography&lt;/h2&gt;&lt;h2 class="western"&gt;&lt;span style="font-family:Arial,sans-serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;Books:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;Business Processes Execution Language for Web Services&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;u&gt;&lt;b&gt;Web References:&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://www.oasis-open.org/committees/download.php/2046/BPEL%20V1-1%20May%205%202003%20Final.pdf"&gt;http://www.oasis-open.org/committees/download.php/2046/BPEL%20V1-1%20May%205%202003%20Final.pdf&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://dev2dev.bea.com/webservices/BPEL4WS.html"&gt;http://dev2dev.bea.com/webservices/BPEL4WS.html&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://www.ibm.com/developerworks/library/specification/ws-bpel/"&gt;http://www.ibm.com/developerworks/library/specification/ws-bpel/&lt;/a&gt;&lt;/u&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;u&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbizspec/html/bpel1-1.asp"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbizspec/html/bpel1-1.asp&lt;/a&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-7538604759554911170?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/7538604759554911170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=7538604759554911170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7538604759554911170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/7538604759554911170'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/bepl-with-biztalk-overview-biztalk.html' title='BEPL with BizTalk'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1544862254069132744</id><published>2007-05-08T09:34:00.000+05:30</published><updated>2007-12-15T02:45:42.693+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Persistence points in BizTalk</title><content type='html'>&lt;h1&gt;Persistence points in BizTalk&lt;br /&gt;&lt;!--[endif]--&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The orchestration engine saves the state of a running orchestration instance at various points. If the engine must rehydrate the orchestration instance, start from a controlled shutdown, or recover from an unexpected shutdown, the engine runs the orchestration instance from the last persistence point, as if nothing else had occurred. For example, if a message is received and if an unexpected shutdown occurs before the state can be saved, the engine does not record that it has received the message. Instead, the engines receive the message again after it restarts. The engine saves the state of an orchestration in the following circumstances:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The end of a transactional scope is reached.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The engine saves the state at the end of a transactional scope. Therefore, the point at which the orchestration resumes is defined unambiguously. Compensation can be performed correctly, if it is necessary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The engine saves the state at the end of a transactional scope. Therefore, the point at which the orchestration resumes is defined unambiguously. Compensation can be performed correctly, if it is necessary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The orchestration continues to run from the end of the scope if persistence was successful. Otherwise, the appropriate exception handler is invoked.&lt;br /&gt;If the scope is transactional and atomic, the engine saves the state at the end of the atomic scope when the scope commits.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;If the scope is transactional and long-running, the engine generates a new transaction and persists the complete state of the runtime when the scope is completed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;A debugging breakpoint is reached.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;A message is sent. The only exception to this is when a message is sent from an atomic transaction scope.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The orchestration starts another orchestration asynchronously, as it does with the Start Orchestration shape.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The orchestration instance is suspended.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;When the orchestration engine is asked to shut down, the orchestration engine tries to save control information and the current state of all running orchestration instances. This behavior lets the orchestration engine resume running orchestration instances when the engine is started again. If the orchestration engine cannot save the current state, the orchestration engine resumes the orchestration instance from the last persistence point that occurred before the shutdown. This behavior applies to the system shutdown in a controlled condition and after an abnormal termination.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The engine determines that the instance should be dehydrated.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt 1in; text-indent: -0.25in; line-height: normal;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The orchestration instance is finished.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1544862254069132744?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1544862254069132744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1544862254069132744' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1544862254069132744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1544862254069132744'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/persistence-points-in-biztalk.html' title='Persistence points in BizTalk'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-1554572803856856359</id><published>2007-03-15T02:25:00.000+05:30</published><updated>2007-12-15T02:46:07.404+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Know BizTalk</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Heading1Char"&gt;&lt;span style="line-height: 115%;font-size:14;" &gt;Know BizTalk...&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;BizTalk is an industry initiative headed by Microsoft to promote Extensible Markup Language (XML) as the common data exchange language for e-commerce and application integration on the Internet. While not a standards body per se, the group is fostering a common XML message-passing architecture to tie systems together. BizTalk says that the growth of e-commerce requires businesses using different computer technologies to have a means to share data. Accepting XML as a platform-neutral way to represent data transmitted between computers, the BizTalk group provides guidelines, referred to as the BizTalk Framework, for how to publish schema (standard data structures) in XML and how to use XML messages to integrate software programs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What is BizTalk?&lt;br /&gt;&lt;br /&gt;BizTalk is a business process management (BPM) server that enables companies to automate and optimize business processes. This includes powerful, familiar tools to design, develop, deploy, and manage those processes.&lt;br /&gt;Everything you need for easy installation is included—integrated management tools, support for Web services, and a new business activity monitoring (BAM) portal. In addition, BizTalk Server 2006 includes 23 application and technology adapters in the box for connecting to legacy systems (mainframe and mid-range) and line-of-business applications (SAP, Siebel, PeopleSoft, Oracle, and JD Edwards).&lt;br /&gt;&lt;br /&gt;Q.What is BizTalk Server?&lt;br /&gt;A. BizTalk is a Business Process Management Server designed to connect the people, processes and information that you need to effectively manage and grow your business. By connecting applications within and between organizations, and providing the tools to let business staff define, create and modify the business processes that depend on that software, BizTalk Server provides real-time visibility into critical business functioning, maximizing your organizational agility. BizTalk Server 2006 is the fourth major release of the product, and offers dependable, scalable and enterprise-ready business process management.&lt;br /&gt;&lt;br /&gt;Q.What does Business Process Management (BPM) mean?&lt;br /&gt;A. Business process management refers to the automation of manual processes and the subsequent optimization of those processes. The goal of management is to improve the flow of business processes such that efficiencies are improved, risks are lessened and costs are lower.Components of Microsoft’s Business Process Management Solutions Business Process Management Tools and technologies to manage business processes that span applications and organizational boundaries.Application Integration Internal application integration within an enterprise using either standard or proprietary communication protocolsBusiness-to-Business Integration External integration with trading partners, customers or suppliers using either standard or proprietary communication protocols&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What is Microsoft’s business process management strategy?&lt;br /&gt;A. Early business process automation approaches were comprised of many independent technologies that separately met needs for business process management and integration, but together were expensive and hard to manage. Microsoft’s strategy has been to align these technologies, enabling organizations to more readily automate and optimize processes, thereby improving efficiencies, decreasing costs and improving business value.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.Our company isn’t a large enterprise. Why would it be important for us to automate and manage our businesses processes?&lt;br /&gt;A. More and more large customers and suppliers are demanding that the businesses in their supply chain automate in order to eliminate inefficiencies and reduce costs. While these mandates and government regulations impose a burden on small and midsize companies, achieving compliance (with Sarbanes-Oxley Act, for example) promotes business process transparency and better process controls, both of which can greatly benefit the organization. If a business analyst needs to exchange information with a trading partner, or needs to obtain information that resides within the company but on different computer systems, applications, or in different parts of the organization, then business process automation and management—both between and within businesses—can provide the solution.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What business advantages can BizTalk Server offer midsize companies?&lt;br /&gt;A. BizTalk Server provides a single solution for business process management, enabling companies to effectively communicate both within organizations and between trading partners. BizTalk Server not only connects legacy systems and applications together, it also lets you define your organizational business processes, connect the process to the people and systems, and manage the events and key performance indicators within each process in order to ensure that the business is running effectively and efficiently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What IT benefits can we realize from installing BizTalk Server?&lt;br /&gt;A. Automating and managing your connections with trading partner applications and applications within your organization is a time consuming process, and BizTalk Server’s reusable integration services speeds deployment time, helping reduce IT administrative effort. Once these connections are made, BizTalk Server provides a single tool to create business processes and monitor them in real time, as well as to extract business intelligence, simplifying both IT workloads and reducing management overhead. And because BizTalk Server uses standards like XML and web services, IT administration is less complex.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.Why should we choose a Microsoft business process management solution?&lt;br /&gt;A. Microsoft’s BizTalk Server offers great economics in business process management technologies, enabling midsize companies to install, configure and customize their BPM solution easily and affordably. Developers who are familiar with Microsoft tools will quickly become productive. And by using a common set of reusable services, organizations can reduce the costs and time to value of business process automation, while at the same time simplifying management and maintenance costs. In addition, by using BizTalk Server to provide BPM within your organization and between your trading partners, you also benefit from the long list of partners that have helped to make Microsoft’s solution one of the most versatile in the industry. Thousands of systems and devices are supported on the Microsoft platform, as well as over 2500 applications. Microsoft’s strong relationships with leading global and regional systems integrators has allowed us to deliver tailored solutions for every industry in every geography.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.We are looking for a business process management solution that our key business personnel can readily use. Does BizTalk Server provide easy-to-obtain and readily useable business intelligence?&lt;br /&gt;A. BizTalk Server makes it easy to bridge the gap between what business users need to know and the underlying technology that IT staff orchestrate to make the software give you what you need. BizTalk Server allows you to map out business processes in a graphical format, making it straightforward for business personnel to understand, analyze and adjust business processes throughout the organization. Behind the scenes, IT staff map the graphical representation of each business process into simple XML schemas that make the integration process work. Once the business processes are set up, users can readily monitor business activities to obtain real-time information about the status of any business process, as well as receive notifications about any event or milestones of interest. Such output can easily be integrated with SharePoint and Excel (using a wizard), to provide graphical data output as well.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What is the difference between accelerators and adapters, and how do we know if our company needs them?&lt;br /&gt;A. BizTalk adapters extend the functionality of BizTalk Server, enabling it to connect to other servers, applications and Web services. Specifically, they remove the need to develop infrastructure components such as network protocol support and translation, data conversion, data transformation, in the development of business process automation solutions. BizTalk Server adapters are "no-code" connectivity solutions, and are provided in-box with BizTalk Server 2006.BizTalk accelerators provide developers with tools, data schemas, and processes to help significantly reduce the time required to develop a custom business solution in specific industries, such as health care, financial services, and supply-chain management. If you are required to comply with specific industry standards, you will likely require an accelerator.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.We are doing a lot of work with external partners, and we want a solution that will enable us to manage access to our corporate information simply but securely. How does BizTalk Server handle this?&lt;br /&gt;A. Like the Windows Server operating system, BizTalk Server is more secure by design—a critical attribute, since the server acts as a gateway through which to send and receive documents within and between organizations. That said, the security requirements of your BizTalk Server deployment are highly dependent on factors unique to your organization, including your particular business needs, partners, company size, and so on. Every application for BizTalk Server is likely to have its own unique set of security requirements; and performance, availability, and cost considerations further influence these requirements. BizTalk Server 2006 provides robust support for securing data, such as encryption and digital signatures. Additionally, BizTalk Server 2006 offers single sign-on for users requiring authentication across multiple systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.Where will Microsoft go next with BizTalk Server?&lt;br /&gt;A. BizTalk Server was one of the first products in the space to make a big bet on XML and Web Services. We will continue to embrace emerging technologies that help customers decrease the cost associated with automating and managing business processes. We will remain very focused on building software that delivers our vision of revolutionizing the manner in which organizations conduct business by coordinating the activities of their business applications, their people and their partners.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.A. Integration with Microsoft OfficeQ.How does BizTalk Server work with Office System products like SharePoint and InfoPath?&lt;br /&gt;A. In combination with InfoPath, developers can design structured workflows including form-based information. BizTalk Server has native support for InfoPath enabling users to:• Submit InfoPath documents to BizTalk Server through web services• Submit and receive InfoPath documents through SharePoint Form Libraries• Manipulate the InfoPath form contents to create new forms• Update information in an existing form within BizTalk Server.With BizTalk Server 2006, customers can tap into SharePoint Portal Server to share BAM reports, manage trading partner relationships, and enhance human-based workflow capabilities within specific business process automation scenarios&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.A. Integration with Microsoft DynamicsQ.How does BizTalk Server Integrate with Microsoft Dynamics ERP solutions?&lt;br /&gt;A. Microsoft Dynamics, the next generation enterprise resource planning, brings the ERP suite of products onto the .Net platform, along with BizTalk Server, and brings roles-based user interfaces to the products that BizTalk integrates with, including Office, SharePoint and others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.A. Integration with Visual StudioQ.I’ve heard of using Visual Studio for application integration. Does that undercut BizTalk Server?&lt;br /&gt;A. Visual Studio and BizTalk Server are very complimentary technologies. Visual Studio is the premiere development environment for building XML Web Services and BizTalk Server 2006 is the premiere development environment for orchestrating Web Services into business processes. With BizTalk Server 2006, customers will find tight integration with Visual Studio, giving developers a familiar, unified development environment. The combination of Visual Studio and BizTalk Server will give developers a significant advantage as they build application integration and business process management solutions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.A. Product Release InformationQ.What advantages does BizTalk Server 2006 offer over the 2004 release?&lt;br /&gt;A. BizTalk 2006 offers a simplified installation and configuration process, and offers the IT administrator a more productive management and deployment process. Additionally, business user capabilities are extended, providing real-time support for business activities and alerts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.How easy is it to upgrade from BizTalk Server 2004 to the latest release?&lt;br /&gt;A. The upgrade from BizTalk 2004 to 2006 is seamless, reducing the time and costs associated with upgrading to new technologies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What platforms does BizTalk Server support?&lt;br /&gt;A. Windows 2000, Windows XP Professional, Windows Server 2003, SQL Server 2000, SQL Server 2005, Visual Studio 2005, .NET Framework 2.0. In addition, BizTalk Server offers 64-bit run time support. BizTalk Server also supports interoperability with non-Microsoft platforms, and with its robust adapter framework, BizTalk can quickly connect to proprietary systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What Microsoft products does BizTalk Server provide integration for?&lt;br /&gt;A. BizTalk Server integrates directly with SQL Server, Visual Studio, InfoPath, SharePoint and Microsoft Office. In addition, Microsoft is committed to providing adapters for the most commonly used line-of-business applications and technologies.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.Our company is going through a grow phase. Will BizTalk Server be able to grow with us?&lt;br /&gt;A. BizTalk Server offers enterprise level scalability and performance. The 2006 Enterprise edition offers x64 capabilities, and when paired with Intel or AMD-based servers, solutions can easily be scaled up—in low cost increments—over time. The Enterprise edition also provides simple hardware scale-out capabilities and has built-in load balancing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.What services and support do you offer for BizTalk Server?&lt;br /&gt;A. Microsoft offers a range of support options, whether you require on-site or phone-based support. New to Microsoft are technology centers which provide the facility and resources to determine whether the BizTalk integration solution will work for you. For ongoing information, join the BizTalk Community to share great new ideas. For more information on support and services, go to BizTalk Support.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Q.Our organizations require solutions that support load balancing and clustering. Does BizTalk support these solutions?&lt;br /&gt;A. BizTalk Server 2006 Enterprise Edition provides built-in support for load balancing, helping organizations to deliver 24/7 availability for their mission critical solutions across their enterprise. Additionally, BizTalk is engineered to be fault-tolerant, and employs easily-configured and manageable SQL Server clustering to ensure no single point of failure.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-1554572803856856359?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/1554572803856856359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=1554572803856856359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1554572803856856359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/1554572803856856359'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/03/know-biztalk.html' title='Know BizTalk'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4420110424932098772.post-6702009295294080902</id><published>2006-12-26T16:10:00.000+05:30</published><updated>2007-12-15T02:49:00.290+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='EAI'/><title type='text'>Exception handling With Ports in BizTalk</title><content type='html'>&lt;h1 class="western" style="margin-left: 0in; text-indent: 0in;" lang="en-GB"&gt;Exception handling With Static and Dynamic Ports in BizTalk ServerException handling With Static and Dynamic Ports in BizTalk Server&lt;/h1&gt;&lt;h2 class="western" style="margin-left: 0in; text-indent: 0in;" lang="en-GB"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 class="western" style="margin-left: 0in; text-indent: 0in;" lang="en-GB"&gt;Introduction&lt;/h2&gt;&lt;p class="western" style="text-indent: 0.25in;" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 0.25in;" align="justify" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In one of the interface that we developed for our client had following requirement.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 0.25in;" align="justify" lang="en-GB"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Send the output file to target location using &lt;b&gt;Dynamic&lt;/b&gt; send port. If Output file is already present at the target location then send the file to Backup location using a &lt;b&gt;Static&lt;/b&gt; send port. If file is already present at backup location then catch the exception and send the file to error location using &lt;b&gt;Static&lt;/b&gt; send port.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.07in; margin-bottom: 0.07in; line-height: 0.25in;" align="justify" lang="en-GB"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 class="western" style="margin-left: 0in; text-indent: 0in;" lang="en-GB"&gt;Technical Implementation and Usage&lt;/h2&gt;&lt;p style="margin-top: 0.05in; margin-bottom: 0.1in; line-height: 0.25in;" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;We&lt;span style="font-family:Times New Roman,serif;"&gt;’&lt;/span&gt;ll cover the technical implementation in following sections, with each subsequent section (optionally) making use of the previous section&lt;span style="font-family:Times New Roman,serif;"&gt;’&lt;/span&gt;s implementation. &lt;/span&gt;&lt;/p&gt;&lt;h2 class="style-heading-2heading-2-western"&gt;Schemas, MAP and Pipelines&lt;/h2&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;In order to implement this solution we have used following schema ,Map and Pipelines&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;1) schema : EmpData.xsd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;2) Map :EmpTO Emp.btm&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;3) Receive Pipeline1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;4) Send Pipeline1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Create one receive and three send ports in the orchestration in the orchestration view. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Here we will cover the creation of Dynamic send port. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 class="style-heading-2heading-2-western" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;2.2 Creating Dynamic Port and Exception Handling&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="western" style="margin-top: 0.05in; margin-bottom: 0.1in; margin-left: 0.05in; line-height: 0.25in;" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Please see the below images for creating Dynamic send port &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-top: 0.05in; margin-bottom: 0.1in; margin-left: 0.3in; text-indent: -0.25in; line-height: 0.25in;" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;1) Create a port type in orchestration view (eg.PortType_DyanamicSend) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-top: 0.05in; margin-bottom: 0.1in; margin-left: 0.05in; line-height: 0.25in;" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;2) Add new port in orchestration view and configure the Port using Configuration Wizard&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_60gbhm6zdj" name="Object1" align="bottom" height="276" width="311" /&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;3) Drag a expression shape from the tool bar write following code in the expression shape&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;DynamicSend(Microsoft.XLANGs.BaseTypes.Address) = @"file://E:TempOUT" + strFilename;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;This will create the dynamic port for you after deploying the orchestration.&lt;/span&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;(Note: Please note that we can read the transport type and Location from Configuration Section. Here I have hard coded transport type and location in the orchestration for simplicity)&lt;/span&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;To handle the exception, Set the Property Delivery Notification = Transmitted for each port you have created in orchestration view.&lt;/span&gt;&lt;/p&gt;&lt;p align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;img src="http://docs.google.com/File?id=dcz4jgdp_61f5d625gx" name="Object2" align="bottom" height="89" width="312" /&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;The exception object we need to construct is of type Microsoft.XLANGs.BaseTypes.DeliveryFailureException.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Now deploy the solution containing schemas, pipeline , orchestration.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;&lt;span style="font-size:85%;"&gt;Perform following steps:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.54in; text-indent: -0.25in;" align="left" lang="en-GB"&gt; &lt;span style="font-family:Verdana,sans-serif;"&gt;Create one Receive port in BTS explorer (e.g. DynamicPortExp.Receive with one receive Location&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.5in;" align="left"&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;DynamicPortExp.Receive.File with File as transport type and e:dataIn as file drop location)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.5in;" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.54in; text-indent: -0.25in;" align="left"&gt; &lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Create two send ports in BTS explorer (e.g. DynamicportExp.Send.File with backup location as e:databackup and DynamicPortExp.Send.Error.file with error location e:dataError with transport type as File)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.54in; text-indent: -0.25in;" align="left"&gt; &lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Now drop the file (e.g. Emp1.txt) at Input location after processing through orchestration it reaches to a location specified by dynamic send port E.g. E:TempOUT.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.54in; text-indent: -0.25in;" align="left"&gt; &lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Once again drop the same file at input location as the file is already present at location specified by dynamic send port it will throw a Delivery failure exception we are catching this exception in the catch block of the orchestration. After logging this exception in the event viewer the file is sent to backup location.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left" lang="en-GB"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="western" style="margin-left: 0.54in; text-indent: -0.25in;" align="left"&gt; &lt;span style="font-family:Times New Roman,serif;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;Again drop the same file at input location. After processing orchestration try to send the file at location specified by dynamic port as file is already present at the location it raises exception and try to send the file at backup location but file is also present at backup location. So we are expecting that orchestration will send this file to an error location but it will not send the file to error location and we will see the following warning message in the event viewer and orchestration will not catch the exception.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="normal-western" lang="en-GB"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;6) In order to catch the exception for static send port the trick here is to set the retry count(default &lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;–&lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;3) and retry interval(default &lt;/span&gt;&lt;span style="font-family:Times New Roman,serif;"&gt;–&lt;/span&gt;&lt;span style="font-family:Verdana,sans-serif;"&gt;5) property of send port to Zero(0) as shown below&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="western" align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4420110424932098772-6702009295294080902?l=biztalk-ssis-ssas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalk-ssis-ssas.blogspot.com/feeds/6702009295294080902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4420110424932098772&amp;postID=6702009295294080902' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6702009295294080902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4420110424932098772/posts/default/6702009295294080902'/><link rel='alternate' type='text/html' href='http://biztalk-ssis-ssas.blogspot.com/2007/12/exception-handling-with-static-and.html' title='Exception handling With Ports in BizTalk'/><author><name>Nilay Parikh</name><uri>http://www.blogger.com/profile/14862922668894024176</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp0.blogger.com/_LwgbM_LPesw/R4aGJgKyyoI/AAAAAAAAAXI/ZpC7r3vp-s0/S220/28739969.jpg'/></author><thr:total>2</thr:total></entry></feed>
