<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Nino Crudele&#039;s Blog</title>
	<atom:link href="http://ninocrudele.me/feed/" rel="self" type="application/rss+xml" />
	<link>http://ninocrudele.me</link>
	<description>Integration Musings</description>
	<lastBuildDate>Tue, 21 May 2013 12:37:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ninocrudele.me' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/5dbf41b908e7de1b1b9fe2de8ebdf854?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Nino Crudele&#039;s Blog</title>
		<link>http://ninocrudele.me</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ninocrudele.me/osd.xml" title="Nino Crudele&#039;s Blog" />
	<atom:link rel='hub' href='http://ninocrudele.me/?pushpress=hub'/>
		<item>
		<title>Retreive any complex data XML structure type from SQL using BizTalk WCF SQL Adapter</title>
		<link>http://ninocrudele.me/2013/05/21/retreive-any-complex-data-xml-structure-type-from-sql-using-biztalk-wcf-adapter/</link>
		<comments>http://ninocrudele.me/2013/05/21/retreive-any-complex-data-xml-structure-type-from-sql-using-biztalk-wcf-adapter/#comments</comments>
		<pubDate>Tue, 21 May 2013 12:34:48 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ninocrudele.me/?p=1605</guid>
		<description><![CDATA[I need to retreive any type structure data from a database with WCF SQL adapter, as you know thw WCF SQL adapter retreive a particular propetary structure and it doesn&#8217; t permit to retreive complex structure data from a database, work with complex structure type from database with WCF SQL adapter is very difficult. For [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1605&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I need to retreive any type structure data from a database with WCF SQL adapter, as you know thw WCF SQL adapter retreive a particular propetary structure and it doesn&#8217; t permit to retreive complex structure data from a database, work with complex structure type from database with WCF SQL adapter is very difficult.<br />
For example a complex structure could be this:</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/details.png"><img class="alignnone size-full wp-image-1606" alt="DETAILS" src="http://ninocrudele.files.wordpress.com/2013/05/details.png?w=830"   /></a><br />
Sometime I need to retreive complex XML structure data from a database, in this case I develop a pipeline component that intercept the data content in WCF  resulset.<br />
In this way I can use any XML syntax in my storeprocedures without problem.</p>
<p>We can create any type of structure in a storedprocedure using XML AUTO command and affinity instructions.<br />
When the WCF adapter retreive data returns this structure formed below</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/capture0.png"><img alt="Capture0" src="http://ninocrudele.files.wordpress.com/2013/05/capture0.png?w=483&#038;h=325" width="483" height="325" /></a></p>
<p>The pipeline component filter the resulset of WCF SQL adapter and retreive the  internal XML resulset as below</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/capture011.png"><img class="alignnone size-full wp-image-1614" alt="Capture01" src="http://ninocrudele.files.wordpress.com/2013/05/capture011.png?w=830"   /></a></p>
<p>Where is the advantage?, in this way I can retreive any complex data structure type from database in only one step.</p>
<p>Steps:</p>
<p>Generate your XML data structure in SQL and generate your schema using the Add Generated Item, Generated Schemas, Well-Formed XML, from Visual Studio<br />
Create a root node and put alll schema content in, as below</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/schemaelaboratodapipe.png"><img class="alignnone size-full wp-image-1613" alt="schemaelaboratodapipe" src="http://ninocrudele.files.wordpress.com/2013/05/schemaelaboratodapipe.png?w=830"   /></a></p>
<p>Use the pipeline component is very simple, put the component in your stage as below</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/capture.png"><img class="alignnone size-full wp-image-1607" alt="Capture" src="http://ninocrudele.files.wordpress.com/2013/05/capture.png?w=830"   /></a></p>
<p>Set the properties in pipeline component</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/proppipe2.png"><img class="alignnone size-full wp-image-1616" alt="proppipe" src="http://ninocrudele.files.wordpress.com/2013/05/proppipe2.png?w=830"   /></a></p>
<p>Namespace:<br />
The namespace you want assign to the message</p>
<p>RootName:<br />
The root name node of thee message</p>
<p>WcfXmlPath:</p>
<p>The XPath expression to use to retreivee the internal and recursive resulset of the WCF SQL adapter<br />
Finally create a port and use the pipeline</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/pipeporta1.png"><img class="alignnone size-full wp-image-1617" alt="pipeporta" src="http://ninocrudele.files.wordpress.com/2013/05/pipeporta1.png?w=830"   /></a></p>
<p>You can download the pipeline component HERE<br />
<iframe src="https://skydrive.live.com/embed?cid=8FD644DFB7484C68&#038;resid=8FD644DFB7484C68%21527&#038;authkey=ALUP1nx5hDEIxoE" width="98" height="120" frameborder="0" scrolling="no"></iframe></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1605/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1605/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1605&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/05/21/retreive-any-complex-data-xml-structure-type-from-sql-using-biztalk-wcf-adapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/details.png" medium="image">
			<media:title type="html">DETAILS</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/capture0.png" medium="image">
			<media:title type="html">Capture0</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/capture011.png" medium="image">
			<media:title type="html">Capture01</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/schemaelaboratodapipe.png" medium="image">
			<media:title type="html">schemaelaboratodapipe</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/capture.png" medium="image">
			<media:title type="html">Capture</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/proppipe2.png" medium="image">
			<media:title type="html">proppipe</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/pipeporta1.png" medium="image">
			<media:title type="html">pipeporta</media:title>
		</media:content>
	</item>
		<item>
		<title>Use SAP data BBSEG structure in BizTalk Server</title>
		<link>http://ninocrudele.me/2013/05/14/use-sap-data-bbseg-structure-in-biztalk-server/</link>
		<comments>http://ninocrudele.me/2013/05/14/use-sap-data-bbseg-structure-in-biztalk-server/#comments</comments>
		<pubDate>Tue, 14 May 2013 08:27:55 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1602</guid>
		<description><![CDATA[The data to be transferred to the SAP system is prepared in a sequential file, BBSEG is a standard ABAP Table available within SAP system, this operation is called Data Transfer Workbench. A file may only contain data that can be processed with the same transfer program and the program creates batch input sessions from [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1602&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The data to be transferred to the SAP system is prepared in a sequential file, BBSEG is a standard ABAP Table available within SAP system, this operation is called Data Transfer Workbench.<br />
A file may only contain data that can be processed with the same transfer program and the program creates batch input sessions from this file.</p>
<p>In SAP this file type is called BBSEG, his structure is complicate and the documentation is poor and not so detailed.</p>
<p>The main structure is formed from a Session header record, Header data and Subsequent data</p>
<p>These structures contain data from the master records and the line items. This includes, for example, the line item amounts.</p>
<p>for more information you can find all documentation is SAP help here<br />
<a title="http://help.sap.com/saphelp_erp2004/helpdata/en/e9/cb8a85eb0011d184650000e8a6bfbe/frameset.htm" href="http://help.sap.com/saphelp_erp2004/helpdata/en/e9/cb8a85eb0011d184650000e8a6bfbe/frameset.htm">http://help.sap.com/saphelp_erp2004/helpdata/en/e9/cb8a85eb0011d184650000e8a6bfbe/frameset.htm</a></p>
<p>Master record type table</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/image.png"><img style="background-image:none;padding-top:0;padding-left:0;margin:0;display:inline;padding-right:0;border:0;" title="image" alt="image" src="http://ninocrudele.files.wordpress.com/2013/05/image_thumb.png?w=803&#038;h=237" width="803" height="237" border="0" /></a></p>
<p>Main document structure</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/05/sap.gif"><img style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border:0;" title="sap" alt="sap" src="http://ninocrudele.files.wordpress.com/2013/05/sap_thumb.gif?w=414&#038;h=277" width="414" height="277" border="0" /></a></p>
<p>All of these are composed from a more of 500+ different fields <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" alt="Sorriso" src="http://ninocrudele.files.wordpress.com/2013/05/wlemoticon-smile.png?w=830" /></p>
<p>After two days of work I recreated the same structure in XSD schemas to use this in a important project</p>
<p>Actually I using this schemas structure in a important BizTalk solution</p>
<p>You can download the schema project <a href="https://skydrive.live.com/redir?resid=8FD644DFB7484C68!182" target="_blank">here</a></p>
<p><a title="http://sdrv.ms/10KzL3f" href="http://sdrv.ms/10KzL3f">http://sdrv.ms/10KzL3f</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1602/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1602/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1602&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/05/14/use-sap-data-bbseg-structure-in-biztalk-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/sap_thumb.gif" medium="image">
			<media:title type="html">sap</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/05/wlemoticon-smile.png" medium="image">
			<media:title type="html">Sorriso</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Solution Documents AID&#8211;The Design Specifications&#8211;part 2</title>
		<link>http://ninocrudele.me/2013/04/12/biztalk-solution-documents-aidthe-design-specificationspart-2/</link>
		<comments>http://ninocrudele.me/2013/04/12/biztalk-solution-documents-aidthe-design-specificationspart-2/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 12:24:27 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1595</guid>
		<description><![CDATA[This is the second of a collection of articles that explain, for my experience, the best way to organize a structure of a document for all the most usual cases.You can find the first part here In this part of this article will start with the most important aspect the Detail Design. The Detail Design [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1595&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is the second of a collection of articles that explain, for my experience, the best way to organize a structure of a document for all the most usual cases.<br />You can find the first part <a href="http://ninocrudele.me/2013/03/29/biztalk-solution-documents-aidthe-design-specificationspart-1/" target="_blank">here</a></p>
<p><strong>In this part of this article will start with the most important aspect the Detail Design.</strong>
<p>The Detail Design describe in detail the high level architecture of the solution, graphically and with descriptions in detail.<br /> <br />
<h5><a name="_Toc87265858">Detail Design</a></h5>
<p>Detailed design can be divided into three parts based on architecture.
<ol>
<li><b>Presentation Layer:</b> In presentation layer, we will describe the messages flow layer from all actors, for example:<br />the messages will be received from site1, http post . In order to receive messages from site1 we need to build site1 using technology X. </li>
</ol>
<p><b>Describe the work Items for Site1:</b>
<ol>
<ol>
<li>Create new user profiles.
<li>Modify this feature site
<li>Upload file</li>
</ol>
</ol>
<ol start="2">
<li><b>Business Workflow Layer: </b>In this layer we will describe graphically the messaging flow layer</li>
</ol>
<p>GRAPHIC DIAGRAM
<p><b></b>
<p>Describe all steps in the flow, for example:
<p>A. <b>Create New Order:</b> Partner1 will send request either using http URL provided by Hub.
<p>B. When New order is posted to site, ASPX page of site will drop message to MSMQT location on BizTalk Server.
<p>If exist describe particular security aspects, for example,<br />This request will be encrypted using <u>X.509 certificates</u>.
<p>Describe messaging typology and structure, for example,</p>
<p><b>Sample EDI Header:</b>
<p><a href="http://ninocrudele.files.wordpress.com/2013/04/image.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/04/image_thumb.png?w=557&#038;h=260" width="557" height="260"></a>
<p>After the Design Detail we will start to describe the others important aspect.<br />
<h5><a name="_Toc87265859">Exception Handling</a></h5>
<p>Describe the methodology used in the solution covering all of the parts, coding, orchestration exception strategy, if necessary graphically too, for example:<br />In all use cases have Orchestration and there is no custom code involved in it. <br />Orchestration will have exception handler as shown in figure.
<p><a href="http://ninocrudele.files.wordpress.com/2013/04/image1.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/04/image_thumb1.png?w=327&#038;h=418" width="327" height="418"></a>
<p><b><br /></b><br />
<h4><a name="_Toc87265860">Integration</a><br /></h4>
<p>Describe the most relevant aspect about integration strategy, for example:</p>
<p><b>BAS Integration:</b> B2B scenario will use BAS for Trading Partner Management. <br />Trading partner management is done using website provided BAS feature.
<p><b>BAM Integration: </b>BAM will be used to send alerts and notifications to vendors and broker. <br />Information required for BAM will be tracked using Tracking Profile Editor as shown in figure.
<p><a href="http://ninocrudele.files.wordpress.com/2013/04/image2.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/04/image_thumb2.png?w=459&#038;h=364" width="459" height="364"></a>
<p>Other important aspects to cover are:<br />
<h4><a name="_Toc87265861">Boundary Conditions</a></p>
</h4>
<p>In this section we will Identify all boundary conditions implied by this design, or to be covered by this design<br />
<h4><a name="_Toc87265862">Security</a></h4>
<p>In this section we will Identify all boundary conditions implied by this design, or to be covered by this design</p>
<h5><a name="_Toc87265863">Authentication</a></h5>
<p>In this section we will Identify all authentication strategy</p>
<h5><a name="_Toc87265864">Authorization</a></h5>
<p>In this section we will Identify all authorization strategy</p>
<h5><a name="_Toc87265865">Impersonation</a></h5>
<p>In this section we will Identify all impersonation strategy</p>
<h4><a name="_Toc87265867">Performance</a></h4>
<p>In this section we will Identify all performance requirements, for example<br />According to functional specification 1.000.000 orders will be processed End-End per day.
<p>The most important aspect is identify the possible messages peeks, for example<br /> 
<p>According to functional specification 1.000.000 orders will be processed End-End per day <strong>with a peek of 500.000 between 2:00 AM and 3:AM</strong>.</p>
<p>&nbsp;<br />
<h4><a name="_Toc87265868">Globalization/Localization</a></h4>
<p>In this section we will describe possible Globalization/Localization strict</p>
<h4><a name="_Toc70246348"></a><a name="_Toc70246351"></a><a name="_Toc87265869">Test Support</a></h4>
<p>If functional specification contains specific items required to enable testability.<br />This section identifies specific work and impacts on the algorithms necessitated by test support<br />
<h4><a name="_Toc87265870">Manageability</a></h4>
<p>List policies and settings the admin and IT professionals can set to affect this features behavior.<br /> <br />
<h4><a name="_Toc87265871">Supportability</a></h4>
<p>List considerations for supporting the feature: things like tracing, diagnostics.<br />
<h4><a name="_Toc87265872">Serviceability</a></h4>
<p>List any issues and considerations for updating this feature set after it’s been deployed. Do we need to stop the service to replace the component? Do we need to reboot?<br />
<h4><a name="_Toc87265873">Migration</a></h4>
<p>In this section we will describe possible strict and requirements about migration<br />
<h4><a name="_Toc87265874">Multi-Machine Installation</a></h4>
<p>Create and refer to an architecture diagram.
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/image2.png"><img title="image" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/03/image_thumb2.png?w=504&#038;h=678&#038;h=452" width="504" height="452"></a><br />
<h4><a name="_Toc87265875">MulTi-Domain Installation</a></h4>
<p>Describe the domain installation, for example:<br />The scenario will have two domains. One domain for front servers facing outside world. <br />Another domain will be used for rest for servers which are behind corpnet firewall.<br />
<h4><a name="_Toc87265876">Runtime Considerations</a></h4>
<h5><a name="_Toc87265877">Tuning and Throttling</a></h5>
<p>List considerations on tuning and throttling.<br />
<h5><a name="_Toc87265878">Large Messages</a></h5>
<p>In this section we will list all possible large messages peeks<br />
<h5><a name="_Toc87265879">Multi-Message Box</a></h5>
<p>If exist describe the multi-message box strategy, configuration, scopes<br /><a href="http://ninocrudele.files.wordpress.com/2013/02/image6.png"><img title="image" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb6.png?w=692&#038;h=551&#038;h=394" width="692" height="394"></a><br />
<h5><a name="_Toc87265880">Tracking</a></h5>
<p>Describe the tracking strategy of the solution, for example:<br />Tracking will be enabled for BAM. Body tracking will be enabled for this scenario.<br />
<h5><a name="_Toc87265881">Threading and Concurrency</a></h5>
<p>Describe possible threading and concurrency issue<br />
<h5><a name="_Toc87265882">Fault Tolerance</a></h5>
<p>Describe the fault tolerance strategy, for example:</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image5.png"><img title="image" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb5.png?w=630&#038;h=548&#038;h=430" width="630" height="430"></a></p>
<p>SQL Server will be clustered in active-passive node.<br />Minimum scenario will have 2 BizTalk for fault tolerance.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1595&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/04/12/biztalk-solution-documents-aidthe-design-specificationspart-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/04/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/04/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/04/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/image_thumb2.png?w=756&#38;h=678" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb6.png?w=968&#38;h=551" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb5.png?w=803&#38;h=548" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk Solution Documents AID&#8211;The Design Specifications&#8211;part 1</title>
		<link>http://ninocrudele.me/2013/03/29/biztalk-solution-documents-aidthe-design-specificationspart-1/</link>
		<comments>http://ninocrudele.me/2013/03/29/biztalk-solution-documents-aidthe-design-specificationspart-1/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 10:12:13 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1588</guid>
		<description><![CDATA[This is the first of a collection of articles that explain, for my experience, the best way to organize a structure of a document for all the most usual cases.In this article the design specification of a BizTalk Solution, the same structure can be used for all types of solutions, BizTalk and not. Introduction Is [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1588&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is the first of a collection of articles that explain, for my experience, the best way to organize a structure of a document for all the most usual cases.<br />In this article the design specification of a BizTalk Solution, the same structure can be used for all types of solutions, BizTalk and not.</p>
<ul>
<li><strong>Introduction</strong></li>
</ul>
<p>Is composed from three areas</p>
<ul>
<ul>
<li><strong>Associated Documents</strong>
<ul>
<li>List of the documents associates to design specifications, normally
<ul>
<li>Pattern (B2B, BPM ) Functional Specification
<li>Customer Scenario Specification
<li>Some particular documents as
<li>TPM Specification
<li>BAM Alert and Notification Specification</li>
</ul>
</li>
</ul>
<li><strong>Supported Features</strong>
<p>features/functionalities supported in Scenario for example:
<ul>
<ul>
<li>Support EDI orders over SFTP
<li>Support for CS catalog, order and inventory adapters
<li>Create or Update orders either using http post for given URL.
<li>Check and update inventory of items.
<li>Update User Profile for Brokers and Vendors.</li>
</ul>
</ul>
<li><strong>Definitions</strong>
<li><strong>List all particular definitions used in the document, for example:</strong>
<ul>
<li>B2B: Business –To- Business
<li>TPM: Trading Partner Management
<li>CBO: Common Business Object.
<li>BAM: Business Activity Monitoring.
<li>BAS: Business Activity Services.</li>
</ul>
</li>
</ul>
</ul>
<p><strong>Design Overview</strong><br />List and design, if need, the most important aspects of the solution design, sample:</p>
<p>The general design consists of an orchestration that:</p>
<p>Macro Requests steps
<ul>
<li>New Order coming from Broker.
<li>Update Order coming from Broker.
<li>Update user profile from Broker.
<li>Update Inventory from Vendor.
<li>Check Inventory from Vendor.</li>
</ul>
<p>Describe the formats type:<br />These requests will be received by hub in different formats such as EDI, Flat Files and XML using different transports like HTTPS, SFTP etc.
<p>Describe the macro steps:</p>
<p>A. <b>Create New Order:</b> Broker will send request either using commerce server website or will post to http URL provided by Hub.</p>
<p>1. <b>New Order using commerce site:</b> Broker will create order using commerce website. This order will be received ………
<p>2. <b>New Order using HTTP Post:</b> Some broker can send their order using HTTP URL specified by Hub…………..
<p>3. <b>EDI Type Orders</b><b>:</b> EDI type orders will be uploaded to SFTP site. EDI Type orders will be picked by File Receive location. ……..
<p>B. <b>Update Order:</b> Broker will send request either using commerce server website or …….
<p>1. <b>Update Order using HTTP Post:</b> Some broker can send their update order using HTTPURL specified by Hub. …….
<p>2. <b>EDI Type Order:</b> For EDI Type change orders will be uploaded to SFTP site. . EDI Type ………….
<p>Present the design graphically
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/image1.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/03/image_thumb1.png?w=637&#038;h=199" width="637" height="199"></a></p>
<p><strong>Architecture and Topology</strong><br />shows over all architecture of scenario, a sample below: </p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/image2.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/03/image_thumb2.png?w=504&#038;h=452" width="504" height="452"></a></p>
<p><strong>Platforms/Portability Issues</strong></p>
<p>Where the solution can work, a sample:<br /> 
<p>This Scenario will only work on BizTalk Name and version, Commerce Server Name and Version.<br />or<br />In case of (A), nothing special is needed on the operating system other than bla bla bla.<br />In case of (B), it will require certain level of setting for MSDTC for windows [version x] (not Windows version x)
<p>Assumptions and Dependencies<br /> 
<p>Following assumptions are made for your scenarios release:<br />a.&nbsp;&nbsp;&nbsp; Where development of scenario will be done.<br />b.&nbsp;&nbsp;&nbsp; Adapter for will be used for development<br />c.&nbsp;&nbsp;&nbsp; BAM alert and notification Service will be used<br />d.&nbsp;&nbsp;&nbsp; BAS Trading Partner will be used</p>
<p><strong>Partners and Dependencies</strong></p>
<p>List all partners and dependencies types, logical, application and technological, a sample: <br />Adapters dependencies?<br />There is a dependency on the SAP Adapter and the MQ Series adapter – <br />The SAP and the MQ Series adapters covers all requirements? .<br />Need mainframe connectivity for development and test?<br />Need Partner support for development or test?</p>
<p><strong>Issues and Risks</strong><br />List all Issues and Risks of the solution, sample below:
<p>Need to get some particulars libraries or Adapter bits as early as possible. Delay in getting these bits may cause slippage in schedule.<br />Some issues may arise with the Inter-BTS adaptor design </p>
<p><strong>The next part of this article will start with the most important aspect the Detail Design.</strong> </p>
<p>The Detail Design describe in detail the high level architecture of the solution, graphically and with descriptions in detail.<br />It’s the more complex session of the document, It must cover all the most important aspect as:</p>
<p>Design Challenges, Exception Handling, Integration, Boundary Conditions, Security, Authentication, Authorization, <br />Impersonation, Performance, Globalization/Localization, Test Support, Manageability, Supportability, Serviceability, <br />Migration, Multi-Machine Installation, Multi-Domain Installation, Runtime Considerations, Tuning and Throttling,<br />Large Messages, Multi-Message Box,Tracking, Threading and Concurrency, Fault Tolerance</p>
<p>next topics to the next article.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1588/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1588/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1588&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/03/29/biztalk-solution-documents-aidthe-design-specificationspart-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>BizTalk 2013 is RTM</title>
		<link>http://ninocrudele.me/2013/03/22/biztalk-2013-is-rtm/</link>
		<comments>http://ninocrudele.me/2013/03/22/biztalk-2013-is-rtm/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 13:53:21 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1583</guid>
		<description><![CDATA[As many of you know Microsoft announce the new RTM version of BizTalk 2013. All of the most important new feature are listed in BizTalk Blog TeamThe core topics are: Improved Performance Simplified Development and Management Experience Cloud Connectivity Running BizTalk Server in the cloud (IaaS) Support for the latest platform and standards The most [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1583&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As many of you know Microsoft announce the new RTM version of BizTalk 2013.</p>
<p>All of the most important new feature are listed in <a href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2013/03/21/biztalk-server-2013-is-now-rtm.aspx" target="_blank">BizTalk Blog Team</a><br />The core topics are:</p>
<ul>
<li>Improved Performance
<li>Simplified Development and Management Experience
<li>Cloud Connectivity
<li>Running BizTalk Server in the cloud (IaaS)
<li>Support for the latest platform and standards</li>
</ul>
<p>The most important for me and I think for a peoples that work in hard and deep with BizTalk are:<br /><strong><br />Ordered Send Port improvements,</strong> increasing performances<br /><strong>XslCompiledTransform,</strong> increasing performances<br /><strong>Host handler per adapter</strong>, good best scaling and for best dynamic scenarios<br /><strong>Notification Services</strong> for BAM alerting dropped! <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" alt="Sorriso" src="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile1.png?w=830"><br /><strong>Dependency tracking,</strong> good for monitoring aspects<br /><strong>SFTP</strong> adapter, so we will have a BizTalk SFTP adapter in box<br /><strong>Licensing</strong> <strong>changed</strong>, all info in <a href="http://blogs.biztalk360.com/understand-biztalk-server-2013-licensing/" target="_blank">Saravana Blog</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1583/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1583/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1583&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/03/22/biztalk-2013-is-rtm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile1.png" medium="image">
			<media:title type="html">Sorriso</media:title>
		</media:content>
	</item>
		<item>
		<title>OPorto BizTalk Innovation Day 2013</title>
		<link>http://ninocrudele.me/2013/03/18/oporto-biztalk-innovation-day-2013/</link>
		<comments>http://ninocrudele.me/2013/03/18/oporto-biztalk-innovation-day-2013/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 08:57:13 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1581</guid>
		<description><![CDATA[I come back from OPorto BizTalk Innovation Day, a great three days in Portugal.Devscope in collaboration with Microsoft and Codit organized a great event in a nice place, Sandro Pereira worked hard and to him all the thanks for this. Many BizTalk experts present and great and nice moments of discussion in deep and big [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1581&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I come back from <a href="http://sandroaspbiztalkblog.wordpress.com/2013/03/05/oporto-biztalk-innovation-day-dia-14-de-maro-2013-no-porto-participe/" target="_blank">OPorto BizTalk Innovation Day</a>, a great three days in Portugal.<br /><a href="http://obid.devscope.net/" target="_blank">Devscope</a> in collaboration with Microsoft and Codit organized a great event in a nice place, Sandro Pereira worked hard and to him all the thanks for this.</p>
<p>Many BizTalk experts present and great and nice moments of discussion in deep and big passion.</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/io.jpg"><img title="io" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="io" src="http://ninocrudele.files.wordpress.com/2013/03/io_thumb.jpg?w=664&#038;h=375" width="664" height="375"></a><br />This is the fourth event organized by BizTalk Crew after <a href="http://biztalkia.blogspot.no/2012/01/ordina-biztalk-innovation-event.html">Amsterdam (Netherlands)</a>, <a href="http://ninocrudele.me/2012/05/28/biztalk-italy-event-report/">Milan (Italy)</a> and <a href="http://tema.bouvet.no/Teknologi/BizTalk-Services/Bouvet-BizTalk-innovation-event-2012/">Stavanger (Norway)</a></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/btscrew.png"><img title="btscrew" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="btscrew" src="http://ninocrudele.files.wordpress.com/2013/03/btscrew_thumb.png?w=591&#038;h=427" width="591" height="427"></a></p>
<p>The BizTalk Crew , from the right Steef-Jan Wiggers, Tord Glad Nordahl, Sandro Pereira, Saravana Kumar, Nino Crudele </p>
<p>And many great fun moments <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" alt="Sorriso" src="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile.png?w=830"></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/pranzo.jpg"><img title="pranzo" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="pranzo" src="http://ninocrudele.files.wordpress.com/2013/03/pranzo_thumb.jpg?w=642&#038;h=363" width="642" height="363"></a></p>
<p>Thank you to all attendees and new friends for these great three days <img class="wlEmoticon wlEmoticon-smile" style="border-style:none;" alt="Sorriso" src="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile.png?w=830"></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1581/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1581/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1581&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/03/18/oporto-biztalk-innovation-day-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/io_thumb.jpg" medium="image">
			<media:title type="html">io</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/btscrew_thumb.png" medium="image">
			<media:title type="html">btscrew</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Sorriso</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/pranzo_thumb.jpg" medium="image">
			<media:title type="html">pranzo</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/wlemoticon-smile.png" medium="image">
			<media:title type="html">Sorriso</media:title>
		</media:content>
	</item>
		<item>
		<title>Test Levels of a BizTalk Solution</title>
		<link>http://ninocrudele.me/2013/03/11/test-levels-of-a-biztalk-solution/</link>
		<comments>http://ninocrudele.me/2013/03/11/test-levels-of-a-biztalk-solution/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 07:57:22 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1573</guid>
		<description><![CDATA[About this argument you can find other resources in my other three last posts, High Availability Test Plan of a BizTalk SolutionHigh Availability Test Plan of a BizTalk Solution – Methodology – requirements and expectationHigh Availability Test Plan of a BizTalk Solution – A sample of a real approach The best strategy is to manage [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1573&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>About this argument you can find other resources in my other three last posts,</p>
<p><a href="http://ninocrudele.me/2013/02/04/high-availability-test-plan-of-a-biztalk-solution/">High Availability Test Plan of a BizTalk Solution</a><br /><a href="http://ninocrudele.me/2013/02/07/high-availability-test-plan-of-a-biztalk-solution-methodology-requirements-and-expectation/">High Availability Test Plan of a BizTalk Solution – Methodology – requirements and expectation</a><br /><a href="http://ninocrudele.me/2013/02/11/high-availability-test-plan-of-a-biztalk-solution-a-sample-of-a-real-approach/" target="_blank">High Availability Test Plan of a BizTalk Solution – A sample of a real approach</a>
<p>The best strategy is to manage a BizTalk solution/project as a “product”, with his milestone, we can have a table of levels with milestone</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/03/image.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/03/image_thumb.png?w=648&#038;h=149" width="648" height="149"></a></p>
<h4>Level 0 &#8211; Basic Verification Test (also know as BVT)</h4>
<p>The purpose of BVTs are to prove that the solution works for the most simple use cases. Passing 100% means the solution may be used for further testing. <br />Level 0 test cases have the following properties:
<ul>
<li>Simple valid test case for major features of the solution
<li>Typically Manual (Automated if we can)
<li>Manual cases are run weekly
<li>Automated cases are run daily
<li>Isolated component tests with known good data
<li>Includes components used very frequently
<li>Runs on recommended platform</li>
</ul>
<p>BVTs do not contain manual test cases
<ul>
<li>Excludes components used infrequently
<li>Excludes integrated subsystem test
<li>Excludes atypical platform test</li>
</ul>
<p>BVTs are used to prove that a build is good.&nbsp; They are used by integration teams to prove compatibility with other products. They should also be used by Developers before check-in so they don’t break the build.&nbsp; The suite for any given solution should run in under 1 hour, otherwise it adversely affects the check-in process. A balance needs to be struck between proving that the major core features of the solution are working and insuring that the BVT run quickly so they are easily used and run. For example if BVTs take 4-5hours to run will not be used for daily checkins by Development before check
<p><u>Automation</u>: you need to consider development cost vs. execution costs when determining if it makes since to automate <br />Also factor if following product bundling compatibility testing that make also take advantage of automated cases.&nbsp;
<p><u>Example</u>: An Level 0 purchase order test case would have a single simple line item and validate that it got processed correctly.
<p>&nbsp;<br />
<h4>Level 1 – Validity Testing – (also know as IDW – It Does Work)</h4>
<p>The purpose of L1 tests are to prove that the typical valid use cases of the solution work as intended. Passing 100% means the solution may be used for <u>external</u> development as well as major testing cycles for solution releases. L1 test cases have the following properties:
<ul>
<li>Valid typical test case for all features of the solution including minor features
<li>Basic Integrated System Tests – test with known dependencies and related features
<li>Typically Manual (Automated if we can)
<li>RC Breadth Pass
<li>Basic, simple developer and user scenarios
<li>Includes variations of platforms that are supported </li>
</ul>
<p>IDW’s are typically made public on a restricted distribution basis (alpha or non-production beta’s) and given to select partners as well as internal customers.&nbsp; It’s primary use case is to further development and get feedback from external sources.&nbsp; However L1’s passing are NOT sufficient to support production usage of the solution .
<p>Scenarios differ from features in that they are designed to mimic the end to end process a customer goes through in a use case of the solution . <br />Scenarios may also utilize other featuress or software tools in order to accomplish the job.
<p>Because of this – it is expensive to execute scenarios in an automated daily manner that is typical for software products. For this reason / difference we have developed the following test case level definitions for scenario test levels.
<p>Example: A L1 purchase order test case would have 10 line items, with discounts and changes from a prior order.&nbsp; It would validate that it got processed correctly.<br />
<h4>Level 2 – (Invalid/Error/Boundary Testing) Production Beta</h4>
<p>L2 test cases prove that the solution works at the defined limits for each feature.&nbsp; L2’s also proves that known error conditions are handled correctly.&nbsp; Valid responses to invalid data or error conditions are tested.&nbsp;
<ul>
<li>Extended Integrated System Tests – test with non-standard situation mix.
<li>Boundary Conditions
<li>Invalid/Error Condition
<li>Typical end to end scenarios – dev through deployment to production testing
<li>Performance, stress and scale tests that used to meet customer/solution ship criteria </li>
</ul>
<p>L2s passing would indicate valuable and robust build. Build behaves acceptably when used incorrectly.
<p>Example: An L2 purchase order test case would have 100 line items (product supported max # of line items), with one of every kind of discount and changes from a prior order.&nbsp; It would validate that it got processed correctly
<p>Example: Another L2 purchase order test case would have 101 line items.&nbsp; It would validate that the system responded correctly regarding the fact that this exceeds the systems known limit for line items and rejects the order.<br />
<h4>Level 3 – Robustness Testing (Destructive testing – Extreme testing) </h4>
<p>Solution may still ship, even if a problem was found with this type of test, depending on the scenario. Level 3 testing is very important for understanding the true quality of the solution .&nbsp; Failed L3 test cases must be characterized for the customer either by KB (if not public), solution docs (readme/known issues/trouble shooting guide), or core docs for solution characterization.
<ul>
<li>Depth/Robustness Stabilization
<li>Complex repro – Unlikely extreme scenarios.
<li>Fail and recover scenarios (denial of service – security breech..)
<li>Fault Tolerance
<li>Extreme deployment and load scenarios.
<li>Extreme Performance, Stress and Scalability cases used to characterize limits of the product
<li>Security Hacker testing
<li>Complex end to end scenarios – disaster recovery, over throttled runtime servers
<li>May include 3<sup>rd</sup> party software that customers typically also install on the same server</li>
</ul>
<p>Example: An L3 purchase order test case would change the configuration property for max number of line items to maxint and send in a 1GB purchase order. It would validate that the system responded correctly regarding the fact that this exceeds some limit or got processed correctly.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1573/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1573/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1573&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/03/11/test-levels-of-a-biztalk-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/03/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>Oporto BizTalk Innovation Day &#124; 14th March 2013 – Oporto, Portugal – Ready to start!</title>
		<link>http://ninocrudele.me/2013/02/27/oporto-biztalk-innovation-day-14th-march-2013-oporto-portugal-ready-to-start/</link>
		<comments>http://ninocrudele.me/2013/02/27/oporto-biztalk-innovation-day-14th-march-2013-oporto-portugal-ready-to-start/#comments</comments>
		<pubDate>Wed, 27 Feb 2013 08:41:33 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ninocrudele.me/?p=1564</guid>
		<description><![CDATA[After the great success in London, 140 attendees from 74 companies and from 15 different countries, all story here, It&#8217; s a great pleasure for me announce the next great BizTalk Innovation Day event, It will be in Oporto in 14th March 2013. All BizTalk Crew will be there with great sessions,  Saravana Kumar, Steef-Jan [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1564&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>After the great success in <a href="http://bid.biztalk360.com/" target="_blank">London</a>, 140 attendees from 74 companies and from 15 different countries, <a href="http://blogs.biztalk360.com/biztalk-summit-2013-london-the-story-of-the-day/" target="_blank">all story here</a>, It&#8217; s a great pleasure for me announce the next great BizTalk Innovation Day event, It will be in Oporto in 14th March 2013.<br />
All BizTalk Crew will be there with great sessions,  Saravana Kumar, Steef-Jan Wiggers, Sandro Pereira, Tord Glad Nordahl and me.<br />
The registration is open, sign up today in <a href="http://obid.devscope.net/" target="_blank"><strong>website for the event</strong></a><br />
<a href="http://obid.devscope.net/" target="_blank"><img class="alignnone size-full wp-image-1567" alt="obid" src="http://ninocrudele.files.wordpress.com/2013/02/obid.png?w=830"   /></a><br />
We wait you in Oporto for a great day of fun and high technical BizTalk topics.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1564/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1564/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1564&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/02/27/oporto-biztalk-innovation-day-14th-march-2013-oporto-portugal-ready-to-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/obid.png" medium="image">
			<media:title type="html">obid</media:title>
		</media:content>
	</item>
		<item>
		<title>High Availability Test Plan of a BizTalk Solution &#8211; A sample of a real approach</title>
		<link>http://ninocrudele.me/2013/02/11/high-availability-test-plan-of-a-biztalk-solution-a-sample-of-a-real-approach/</link>
		<comments>http://ninocrudele.me/2013/02/11/high-availability-test-plan-of-a-biztalk-solution-a-sample-of-a-real-approach/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 09:57:11 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1563</guid>
		<description><![CDATA[Following one real example of how to HA Test Plan, a previous and reference post about this topic: High Availability Test Plan of a BizTalk Solution High Availability Test Plan of a BizTalk Solution – Methodology – requirements and expectation&#160;&#160; An example of a highly available setup involves setting up 2 or more ACT clients [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1563&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Following one real example of how to HA Test Plan, a previous and reference post about this topic:
<p><a href="http://ninocrudele.me/2013/02/04/high-availability-test-plan-of-a-biztalk-solution/" target="_blank">High Availability Test Plan of a BizTalk Solution</a>
<p><a href="http://ninocrudele.me/2013/02/07/high-availability-test-plan-of-a-biztalk-solution-methodology-requirements-and-expectation/" target="_blank">High Availability Test Plan of a BizTalk Solution – Methodology – requirements and expectation</a>&nbsp;&nbsp;
<p>An example of a highly available setup involves setting up 2 or more ACT clients generating HTTP stress against 2 or more ‘Web Servers’ setup to use NLB. The ASP pages on the ‘Web Servers’ create objects [only proxies of which exist on the ‘Web Servers’] which reside on the middle-tier application servers running CLB. These ‘Web Servers’ and ‘Application Servers’ then utilize features provided by backend systems that are setup using MSCS, an example being clustered SQL Server or clustered Commerce Server or clustered BizTalk Server.
<p>We can catalogue some basic scenarios and for any of these exist a correct strategy
<p><strong>2 Box Configuration [Separate SQL]: </strong>
<p>1 Box BizTalk [Receive/Transmit/Scheduler/Map/Transformation]<br />This machine will also be used to <b>Receive</b> FILE/MSMQt messages. <br />MSMQt messages will always be received locally by BizTalk. <br />BizTalk will simulate the behavior of an MSMQ server.
<p><strong>1 Box SQL Server </strong>
<p>This machine will host the BizTalkMsgBoxDb, BizTalkMgmtDb &amp; the Trackingdb.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb.png?w=452&#038;h=144" width="452" height="144"></a>
<p><strong>3 Box Configuration [Separate Receive/Transmit-Process + Separate SQL]: </strong>
<p>The receive functionality will be separated from the Process/Transmit functionality spreading the load.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image1.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb1.png?w=462&#038;h=168" width="462" height="168"></a>
<p><strong>4 Box Configuration [Multiple Receive + 1 SQL + 1 Process/Transmit] </strong>
<p>This is similar to the 3 machine configuration with multiple receive locations.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image2.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb2.png?w=459&#038;h=341" width="459" height="341"></a>
<p><strong>4 Box Configuration [Multiple Transmit + 1 SQL] </strong>
<p>This is similar to the 3 machine configuration with multiple Process/Transmit locations.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image3.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb3.png?w=467&#038;h=326" width="467" height="326"></a>
<p><strong>4 Box Configuration [Separate Receive/Transmit + Multiple MsgBox] </strong>
<p>This is similar to the 3 machine configuration with multiple SQL message boxes. <br />Note: This does not provide failover as both the MsgBox databases are unique.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image4.png"><img title="image" style="background-image:none;padding-top:0;padding-left:0;display:inline;padding-right:0;border-width:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb4.png?w=477&#038;h=339" width="477" height="339"></a>
<p><b></b>
<p><b><br /></b>
<p><b>HA deployment [Clustering/NLB]</b>
<p>This is a Highly Available deployment configuration where failover is provided by adding multiple machines. The Receive &amp; Transmit machines are configured to run as NLB clusters.
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image5.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb5.png?w=535&#038;h=365" width="535" height="365"></a>
<p><b>Large Scale Deployment [Clustering/NLB/ISA/DMZ]</b>
<p>This is a Highly Available deployment configuration where failover is provided by adding multiple machines. The Receive &amp; Transmit machines are configured to run as NLB clusters. The SQL Servers are also configured to run on MSCS clusters on RAID 5 disks providing total failover protection.<b></b>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image6.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb6.png?w=645&#038;h=367" width="645" height="367"></a>
<p>All the above configurations will run on a separate isolated domain on a private VLAN.
<p><b>Data Centre Certification</b>
<p>Identify areas that are potential candidates for HA [E.g. NT Services] failover testing. <br />Testing required throughout the product cycle to ensure that the product is certifiable. <br />Test scripts to be written to simulate failover scenarios.<br />Methods of deploying multiple machines [including DC setup]. <br />Select scenario that will be run during failover tests. <br />Ensure product passes all tests performed by tools<br />[Job Objects/Failover/Recoverability/Data Persistence/Data Integrity]
<p>&nbsp;</p>
<p><b>Example:</b>
<p>An example of a highly available setup involves setting up 2 or more ACT clients generating HTTP stress against 2 or more ‘Web Servers’ setup to use NLB. The ASP pages on the ‘Web Servers’ create objects [only proxies of which exist on the ‘Web Servers’] which reside on the middle-tier application servers running CLB. These ‘Web Servers’ and ‘Application Servers’ then utilize features provided by backend systems that are setup using MSCS, an example being clustered SQL Server or clustered Commerce Server or clustered BizTalk Server.
<p>Following is a diagram depicting a large scale deployment with an NLB clustered front end and multiple MSCS clustered backend systems:<br />Following is a sample of plan for testing a BizTalk solution in a distributed environment.
<p><b>Protocols:</b>
<p>For example we have 5 different protocols [2 way <b>Receive/Send</b>] will be tested on the various deployment configurations.
<ul>
<li>FILE</li>
<li>HTTP</li>
<li>MSMQt</li>
<li>SOAP: This will be tested using Web Services.</li>
<li>SMTP: This will only be used to Transmit Messages one-way.</li>
</ul>
<p><b>Testing Permutations:</b>
<p>Since we have 3 protocols each way, to test all possible combinations we end up with 9 possible permutations.<br />
<table cellspacing="0" cellpadding="0" border="1">
<tbody>
<tr>
<td valign="top" width="99">
<p><b>Rx</b></p>
</td>
<td valign="top" width="99">
<p><b>Tx</b></p>
</td>
<td valign="top" width="99">
<p><b>XLANG/S</b></p>
</td>
<td valign="top" width="99">
<p><b>XLANG/S</b></p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>SMTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>SMTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>SMTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>FILE</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>HTTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>MSMQ</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
<tr>
<td valign="top" width="99">
<p>SOAP</p>
</td>
<td valign="top" width="99">
<p>SMTP</p>
</td>
<td valign="top" width="99">
<p>Y</p>
</td>
<td valign="top" width="99">
<p>N</p>
</td>
</tr>
</tbody>
</table>
<p>Only 4 of the protocols can be used to Receive &amp; all 5 protocols can be used to Transmit leading to 20 permutations. This can be further complicated by running the tests with and without the XLANG/S scheduler.
<p>Thus it can lead to 40 possible combinations.
<p>To avoid the complexity in managing multiple scenarios, a simple scenario has been built that exercises all of the above protocols both ways. This scenario will be configurable, whereby Receive/Send locations can be Enabled/Disabled with a simple script. <br />This sample scenario will also permit Enabling/Disabling the code path that uses or skips the Scheduler. Although this scenario will be comprehensive, it will be easier to manage from a testing perspective. The objective of the testing in HA is not to exercise Stress/Perf, but to ensure a successful failover.
<p><b>Principal Testing Defined:</b>
<p>Test scripts/code will be developed that simulate real world contingency situations.<br />E.g. Loss of network connectivity, System Crash, Service Stopped/Crashed.<br />Data Centre Certification requires that the product failover gracefully.<br />The tool will also be used to test the behavior of the product under extreme conditions.<br />Results of these failures will have to be measured in an automated manner.<br />Did the service failover in a reasonable amount of time? Response time between failover and recovery.<br />Did the system continue processing the last failed transaction? Did it abort it and/or lose it?<br />Did the system preserve data integrity? Was the transaction atomically committed or rolled back?<br />Did the system retry a failed/suspended transaction to completion?<br />Automation [scripts] will have to be developed to measure the above failure situations.<br />E.g. If 1000 valid files were dropped, did 1000 messages appear at the destination[FILE/HTTP/MSMQt]?
<p><b>Deployment:</b>
<p>Since testing in this area involves multiple machines with varied configurations deployment will have to be automated such that minimal effort is required to setup one of the following configurations.<br />Time spent on deployment can be minimized by having dedicated machines specifically assigned for HA testing.<br />All machines will have the base OS + other dependencies installed and imaged.<br />Not all machines in the test bed will have to be re-imaged every time a build changes.<br />The only machines that will require re-imaging will be the BizTalk boxes.<br />Scripts will have to be developed to restore the SQL Server databases to a pristine state before each new run.<br />All scenarios used for testing will have automated scripts that deploy the scenarios on multiple-machines. Test scripts required to generate load on the deployed scenarios will also be automated. Test run results will be rolled up into the <a href="http://ebizweb" rel="nofollow">http://ebizweb</a> site.
<p><b>Performance:</b>
<p>The flip side of testing in a HA environment is that Performance numbers for scalability can be produced.<br />These types of controlled runs can be achieved once a build has been confirmed as a candidate for a performance run. If a particular build passes a test similar to a BVT, it is deployable and able to pass cursory testing like end-to-end loop, performance numbers can be extracted from this run.
<p>Real sample Performance test tracking
<p><strong>Performance Parity with BizTalkGroup1</strong>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image7.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb7.png?w=808&#038;h=265" width="808" height="265"></a></p>
<p><strong>Targeted Performance Improvements Over BizTalkGroup1</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image8.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb8.png?w=797&#038;h=256" width="797" height="256"></a></p>
<p><strong>New features</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image9.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb9.png?w=796&#038;h=509" width="796" height="509"></a></p>
<p><strong>Capacity Planning </strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image10.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb10.png?w=799&#038;h=280" width="799" height="280"></a></p>
<p><strong>Stress</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image11.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb11.png?w=810&#038;h=303" width="810" height="303"></a></p>
<p><strong>Adapter Matrix sample</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image12.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb12.png?w=614&#038;h=633" width="614" height="633"></a></p>
<p><strong>Release Criteria Scratch</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image13.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb13.png?w=971&#038;h=621" width="971" height="621"></a></p>
<p><strong>Test Suites samples</strong></p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image14.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb14.png?w=1443&#038;h=178" width="1443" height="178"></a></p>
<p>&nbsp;</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image15.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;margin:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb15.png?w=1201&#038;h=349" width="1201" height="349"></a></p>
<p>&nbsp;</p>
<p><strong>Definitions</strong></p>
<p><strong></strong>&nbsp;</p>
<p><a href="http://ninocrudele.files.wordpress.com/2013/02/image16.png"><img title="image" style="border-top:0;border-right:0;background-image:none;border-bottom:0;padding-top:0;padding-left:0;border-left:0;display:inline;padding-right:0;" border="0" alt="image" src="http://ninocrudele.files.wordpress.com/2013/02/image_thumb16.png?w=824&#038;h=451" width="824" height="451"></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1563/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1563/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1563&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/02/11/high-availability-test-plan-of-a-biztalk-solution-a-sample-of-a-real-approach/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb2.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb3.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb4.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb5.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb6.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb7.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb8.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb9.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb10.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb11.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb12.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb13.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb14.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb15.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://ninocrudele.files.wordpress.com/2013/02/image_thumb16.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>High Availability Test Plan of a BizTalk Solution &#8211; Methodology &#8211; requirements and expectation</title>
		<link>http://ninocrudele.me/2013/02/07/high-availability-test-plan-of-a-biztalk-solution-methodology-requirements-and-expectation/</link>
		<comments>http://ninocrudele.me/2013/02/07/high-availability-test-plan-of-a-biztalk-solution-methodology-requirements-and-expectation/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 08:52:50 +0000</pubDate>
		<dc:creator>ninocrudele</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://ninocrudele.wordpress.com/?p=1528</guid>
		<description><![CDATA[A previous and reference post about this topic here&#160; Following are a few tips and suggestions for High Availability testing: Understand the scope of the High Availability test Most High Availability test scenarios involve deploying different parts of the product/s on different machines. Proper deployment guidelines need to be clearly defined and understood. Debugger and [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1528&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>A previous and reference post about this topic <a href="http://ninocrudele.me/2013/02/04/high-availability-test-plan-of-a-biztalk-solution/" target="_blank">here</a>&nbsp;
<p>Following are a few tips and suggestions for High Availability testing:
<p><strong>Understand the scope of the High Availability test</strong>
<p>Most High Availability test scenarios involve deploying different parts of the product/s on different machines. Proper deployment guidelines need to be clearly defined and understood.
<p><strong>Debugger and symbols</strong>
<p>Reproducing High Availability bugs are difficult due to the magnitude of the deployment effort. Thus when these bugs are encountered we need to ensure that all supporting software is installed or available so that the developer can diagnose the problem. <br />A complete stack dump will only be useful if all the matching symbols are available. These should include not just the symbols for the product but also all the symbols for the relevant OS including all the service packs and symbols for dependencies. <br />It is important to run all test on High Availability test beds with debuggers attached
<p><strong>High Availability Tools </strong>
<p>We need to ensure that we consistently run and pass using the tools provided by Data Center. In addition to these we also need to run with customized tools that simulate real world failure situations. <br />These need to be built based on area of functionality and after consulting with the PM and developers.</p>
<p><strong>Firewalls</strong>
<p>In a real world scenario all serious consumers of our products will install some form of security firewall. <br />High availability tests should also be run with firewalls (both hardware and software) setup. This will help detect issues related to limitations existing in the product early on. E.g. raw RPC calls.
<p><strong>Increase Test Coverage</strong>
<p>Write code to test new functionality. In addition to running and testing existing HA aware functionality, write scripts to increase feature area test coverage.</p>
<p><strong>Use Multi-Proc servers</strong>
<p>All High Availability tests should be run on multi-proc servers to avoid the serialization introduced by hardware. Many issues will not easily be found in a single proc server.</p>
<p><strong>Dedicated platform</strong>
<p>Although High Availability testing is not Performance testing, every effort should be made to ensure that the hardware platform does not frequently change. This will help ensure consistent results build over build.
<p><strong>Security</strong>
<p>Ensure that all tests are performed using normal user credentials. Using Administrator with full access will obscure some of the results. It is imperative to test early on in the cycle with normal user rights. If normal functionality does not work without administrative rights file a bug.
<p><strong>Documentation</strong>
<p>All steps taken to setup and deploy the products for high availability testing should be clearly documented and caveats should be clearly highlighted. Problems faced installing/uninstalling in a HA environment should be filed as bugs. E.g. installing on an MSCS cluster should require deployment from one node only. If setup requires manual installation on each node file a bug.
<p><strong>Page heap or App verifier to catch memory corruption</strong>
<p>For memory corruption bugs, to get good call stack on where the problem is, you need to use some tools to help you on catching them right in time. Page heap/Gflags (or App verifier if you use .net server) can help. <br />For debugging and catching memory corruption bugs, you should always use page heap. Run with both options Normal/Full.
<p>Occasionally use other options like:
<p>If page heap hangs: /protect (protect internal page heap structures from corruption). <br />Verify failure code paths: /fault (simulate low memory conditions). <br />Verify pointer decrement: /backwards (reverse buffer overruns). <br />Some of these problems might manifest themselves only when failover occurs.
<p><strong>Automation</strong>
<p>All testing on HA environment should be automated preferably through scripts. Imaging, deployment running the tests and logging the results should be setup so that they can be triggered remotely. <br />Time invested in this effort will save time in the long run and help transferring ownership of testing seamless.
<p><strong>Help Improve Functionality</strong>
<p>Attend feature area meetings related to high availability functionality. Pay close attention to changes in functionality in these areas. E.g. a change to maintain state locally on the box could mean that the feature can no longer failover and also cannot scale out. <br />Call out these issues. Look for areas that can be improved, e.g. Long running tasks should be broken into smaller atomic jobs, if the system fails during one of these long tasks, the next node can and should continue after the last good checkpoint rather than start all over.
<p>&nbsp;
<p><strong>Example in a real scenario…</strong>
<p><strong>to be in next post…</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ninocrudele.wordpress.com/1528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ninocrudele.wordpress.com/1528/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ninocrudele.me&#038;blog=33119474&#038;post=1528&#038;subd=ninocrudele&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ninocrudele.me/2013/02/07/high-availability-test-plan-of-a-biztalk-solution-methodology-requirements-and-expectation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0dd786fed4339ea9d9778271b9983bf8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akismet-150bde5ab37def52d4b9102a296459f2</media:title>
		</media:content>
	</item>
	</channel>
</rss>
