<?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-2801924316916300523</id><updated>2011-11-27T16:58:52.884-08:00</updated><category term='Phase out'/><title type='text'>Discussing the process of integration</title><subtitle type='html'>BizTalk, SOA, Cloud computing, healthcare and more.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-8744716744701189130</id><published>2011-10-18T10:39:00.001-07:00</published><updated>2011-10-18T10:40:08.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Phase out'/><title type='text'>Phasing out of this blog.</title><content type='html'>Hi all. I decided to phase out this blog for various reasons and create a new blog with fresh perspective of my various current interests. Please visit my &lt;a href="http://kdreach.wordpress.com"&gt;new blog site.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-8744716744701189130?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/8744716744701189130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=8744716744701189130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8744716744701189130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8744716744701189130'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2011/10/phasing-out-of-this-blog.html' title='Phasing out of this blog.'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-7689293976045911473</id><published>2010-10-25T16:06:00.000-07:00</published><updated>2010-10-25T16:09:05.699-07:00</updated><title type='text'>Top 10 Approaches for Professional Development</title><content type='html'>I found this article in February 2010 issue of &lt;a href="http://www.himss.org/content/files/Top10ApproachesProfessionalDevelopment.pdf" target="_new"&gt;"HIMSS Clinical Informatics Insights"&lt;/a&gt; magazine.&lt;br /&gt;&lt;br /&gt;I think that it works in any sector and at any level. You might be doing some of these already, but this article shows what else you can do to successfully grow professionally in any job you choose. Infact, I am testing those rules on my career too. I will let you know how succesful I am in few months time.&lt;br /&gt;&lt;br /&gt;Also, don't forget to read my other article - &lt;a href="http://kishored.blogspot.com/2009/12/healthcare-it-jobs-what-should-you-know.html" target="_new"&gt;Healthcare IT jobs...&lt;/a&gt; What should you know?.&lt;br /&gt;&lt;br /&gt;- Cheers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-7689293976045911473?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/7689293976045911473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=7689293976045911473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/7689293976045911473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/7689293976045911473'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2010/10/top-10-approaches-for-professional.html' title='Top 10 Approaches for Professional Development'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-5874040084304711294</id><published>2010-03-11T10:52:00.000-08:00</published><updated>2010-03-11T11:34:25.493-08:00</updated><title type='text'>Delighted to join HIMSS Southern California chapter</title><content type='html'>I am delighted to join Southern California's HIMSS(Healthcare Information and Management Systems Society) chapter. It is a brand new start for me in healthcare IT.  I am hoping to attend the meetings and do some volunteer work.Here is my membership card.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/S5k8sM-MOZI/AAAAAAAAB7c/ikZppHuS-UQ/s1600-h/HIMSS_Membershipcard.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 216px;" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/S5k8sM-MOZI/AAAAAAAAB7c/ikZppHuS-UQ/s320/HIMSS_Membershipcard.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5447451954375309714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-5874040084304711294?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/5874040084304711294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=5874040084304711294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5874040084304711294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5874040084304711294'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2010/03/delighted-to-join-himms-southern.html' title='Delighted to join HIMSS Southern California chapter'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rEyWgzp7aNY/S5k8sM-MOZI/AAAAAAAAB7c/ikZppHuS-UQ/s72-c/HIMSS_Membershipcard.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-3633836207355114034</id><published>2010-01-03T10:45:00.000-08:00</published><updated>2010-01-03T10:47:20.544-08:00</updated><title type='text'>Healthcare IT books</title><content type='html'>Here is a link for you, in case you are searching for a &lt;a href="http://astore.amazon.com/thehealthcitg-20?_encoding=UTF8&amp;node=1" target="new"&gt;"Healthcare IT book store"&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-3633836207355114034?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/3633836207355114034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=3633836207355114034' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3633836207355114034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3633836207355114034'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2010/01/healthcare-it-books.html' title='Healthcare IT books'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-664573182298445194</id><published>2009-12-07T15:59:00.000-08:00</published><updated>2009-12-07T16:06:54.909-08:00</updated><title type='text'>Choosing to solve the right Healthcare IT problem first.</title><content type='html'>I found another nice article in the "The Healthcare IT guy" blog. Instead of rephrasing it, I am just linking to the &lt;a href="http://www.healthcareguy.com/2009/11/15/don%e2%80%99t-drink-the-kool-aid-its-ok-to-be-afraid-of-bloated-emrs-and-ease-into-medical-technology/" target="new"&gt;blog posting&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You must read it if you are venturing into "Healthcare IT solutions".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-664573182298445194?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/664573182298445194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=664573182298445194' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/664573182298445194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/664573182298445194'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/12/choosing-to-solve-right-healthcare-it.html' title='Choosing to solve the right Healthcare IT problem first.'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-7762962463754738824</id><published>2009-12-07T15:29:00.000-08:00</published><updated>2009-12-07T15:50:06.796-08:00</updated><title type='text'>Healthcare IT jobs... What should you know?</title><content type='html'>I recently got very curious about this whole Healthcare sector, and started doing some research about it's current needs and the kind of IT people who fit into this sector. As I was looking around, I came across a nice &lt;a href="http://www.healthcareguy.com/2009/11/10/breaking-into-the-healthcare-it-job-market/" target="_new"&gt;blog posting&lt;/a&gt; from &lt;a href="http://www.linkedin.com/in/shahidshah" target="_new"&gt;Shahid Shah&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"...&lt;br /&gt;&lt;br /&gt;If you’re not an expert in healthcare IT, how could enter the field? It’s actually a little easier than you might think but you’ll need to be creative. Here are some ideas.&lt;br /&gt;&lt;br /&gt;If you’ve got experience running or working in a medical office or you’re an experienced &lt;b&gt;project manager&lt;/b&gt; &lt;i&gt;you can apply for an implementation specialist or assistant at almost any healthcare IT firm like an EMR or EHR vendor, consulting firm, or systems integrator&lt;/i&gt;. The thing to keep in mind is that every customer that buys an EMR needs to have it installed and deployed and that’s done by implementation folks. There is a shortage of people that can take complex products like EHRs and EMRs live. &lt;br /&gt;&lt;br /&gt;If you have a little or a lot of &lt;b&gt;general IT experience&lt;/b&gt; but no healthcare IT experience &lt;i&gt;you can start by working in a technical support or training capacity.&lt;/i&gt; You would get the opportunity to learn new products and use your IT experience to provide customer service, support, and training talent. &lt;br /&gt;&lt;br /&gt;If you’re &lt;b&gt;interested in the software side&lt;/b&gt; you can think of being a &lt;i&gt;tester of software;&lt;/i&gt; vendors need good quality assurance and configuration management personnel and that’s a great place to begin your healthcare IT career. &lt;br /&gt;&lt;br /&gt;If you’re &lt;b&gt;good at writing,&lt;/b&gt; consider &lt;i&gt;joining the documentation team&lt;/i&gt; for creating training materials, videos, screencasts, or other related artifacts necessary to teach people how to use healthcare IT. &lt;br /&gt;&lt;br /&gt;If you’re a &lt;b&gt;developer interested in writing software&lt;/b&gt; but you’re not experienced in healthcare, &lt;i&gt;join one of the many open source projects that are out there building open source EMRs, EHRs, PHRs, and related tools. Open source is a great way to join a community of people willing to help you if you’re willing to give back to them, too. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;If you’re an &lt;b&gt;integration specialist&lt;/b&gt; (you know EAI, EDI, EII, ETL, ESBs, or other integration techniques) &lt;i&gt;start to learn HL7, CCR, and CCD and you can write your own ticket almost anywhere. The majority of healthcare problems in the IT arena are integration and deployment problems so if you know scripting and HL7 you’re good to go.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-7762962463754738824?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/7762962463754738824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=7762962463754738824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/7762962463754738824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/7762962463754738824'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/12/healthcare-it-jobs-what-should-you-know.html' title='Healthcare IT jobs... What should you know?'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-8337357053770333689</id><published>2009-11-30T16:25:00.000-08:00</published><updated>2009-11-30T16:30:34.816-08:00</updated><title type='text'>Integration Concerns for Healthcare Organizations</title><content type='html'>"...&lt;br /&gt;&lt;br /&gt;Today’s healthcare organizations face many challenges in implementing, managing and maintaining HL7 integration solutions. Integration solutions must be able to support mission-critical healthcare systems, and meet the requirements of the current regional and provincial initiatives while at the same time ensuring future EHR initiatives can be accommodated within the solution’s framework. &lt;br /&gt;This event will focus on tools, methodologies and best practices to help simplify and accelerate Healthcare Integration solutions. Attend and learn from real-world success stories on how Microsoft-based technologies were applied to deliver healthcare solutions. &lt;br /&gt;&lt;br /&gt; - EHR and HealthVault &lt;br /&gt; - HL7 v2 and v3 &lt;br /&gt; - Regional Integration &lt;br /&gt; - Patient &amp; Provider Portals &lt;br /&gt; - Paperless Clinical Operation &lt;br /&gt; - Medical Device Integration &lt;br /&gt; - Reporting &amp; Analytics &lt;br /&gt; - Performance Management &lt;br /&gt;&lt;br /&gt;..."&lt;br /&gt;&lt;br /&gt;Watch this &lt;a href="http://www.biztalkgurus.com/blogs/biztalksyn/archive/2009/11/23/webcast-integration-concerns-for-healthcare-organizations.aspx" target="new"&gt; Web cast.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-8337357053770333689?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/8337357053770333689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=8337357053770333689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8337357053770333689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8337357053770333689'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/11/integration-concerns-for-healthcare.html' title='Integration Concerns for Healthcare Organizations'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1440246919242119135</id><published>2009-11-30T15:08:00.000-08:00</published><updated>2009-11-30T15:26:18.655-08:00</updated><title type='text'>Microsoft ESB Guidence/Toolkit Videos</title><content type='html'>&lt;a href="http://www.biztalkgurus.com/blogs/biztalksyn/archive/2009/08/05/esb-toolkit-how-to-video-7-a-sharepoint-adapter-provider.aspx" target="_blank"&gt;Peter Kelcey's 7 part Video series&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.brianloesgen.com/blog/2009/7/23/two-new-esb-toolkit-videos-now-live.html" target="_blank"&gt;Brian Loesgen's 2 ESB demos &lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/biztalk/dd849956.aspx" target="_blank"&gt;From Microsoft ESB site&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.preetham-reddy.com/2009/08/esb-toolkit-20-creating-itinerary.html"target="_blank"&gt;An ESB itinerary introduction demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1440246919242119135?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1440246919242119135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1440246919242119135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1440246919242119135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1440246919242119135'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/11/microsoft-esb-guidencetoolkit-videos.html' title='Microsoft ESB Guidence/Toolkit Videos'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-6351468183040616821</id><published>2009-07-01T15:03:00.000-07:00</published><updated>2009-07-02T08:57:22.890-07:00</updated><title type='text'>BAM Alerts issue while installing BizTalk Server 2009</title><content type='html'>&lt;br/&gt;&lt;br /&gt;&lt;b&gt;Problem:&lt;/b&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;While configuring BizTalk Server's BAM Alerts, you might get the following error:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Microsoft (R) Business Activity Monitoring Utility Version 3.8.368.0&lt;br /&gt;Copyright (C) 2006 Microsoft Corporation.  All rights reserved.&lt;br /&gt;ERROR: Failed to set up BAM database(s). &lt;br /&gt;There was a failure while executing nscontrol.exe. Error:"Microsoft Notification Services Control Utility 9.0.242.0&lt;br /&gt; Microsoft Corp. All rights reserved.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Analysis:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This happens when the notification services are not properly installed in this environment.  The real problem is that – Notification services is not part of the SQL Server 2008 installation, unlike SQL Server 2005.&lt;br /&gt; &lt;br /&gt;&lt;em&gt;http://sqlblog.com/blogs/tibor_karaszi/archive/2007/08/03/no-notification-services-in-sql-server-2008.aspx&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;http://social.msdn.microsoft.com/Forums/en-US/sqlnotificationservices/thread/03cb63a9-7fe7-408d-b194-7ff3d14e682a&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;So, products like BizTalk will eventually rely on a different mechanism to notify ( for alerts). I also found few blog postings which might of some help to you.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;http://social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/7f4c1060-c47c-4467-8ada-778bb47f7c1c&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;http://msinnovations.spaces.live.com/blog/cns!62E68922E47BC425!609.entry&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The person who posted this could finally make the installation work by taking the following steps:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“VM Base: Windows Server 2003 R2 SP2, SQL 2008, VS 2008 (minus SQL Express) installed in this order.&lt;br /&gt;VM Diff: &lt;br /&gt;• Don't use the SQL 2005 SSNS RC1 linked in the 2009 beta install guide. Use a SQL 2005 full version. &lt;br /&gt;• Install SQL 2005 as a named instance (installing after SQL 2008 was the default instance worked fine for me), install the database services, notification services, and analysis services. &lt;br /&gt;• Run SQL 2005 SP2. If you forget this step, the BAM Alerts tells you the current SQL 2005 instance is not supported. &lt;br /&gt;• Install BizTalk 2009 full &lt;br /&gt;• Configure BizTalk 2009, use the named instance of SQL 2005 for all of the BAM databases. “&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Another way could be –&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“I have been able to get SQL Notifications working with Biztalk 2009 and SQL Server 2008. In the installation doc for BizTalk 2009 under the "Install SQL Notification Services" section there are a couple of hotfixs to download. SQLServer2005_XMO and Yukon_SP2_CU9_SNAC. You receive an email with the download link and a password. The Install doc say to leave the password blank. Enter the password and an msi will be extracted to your directory. Install the msi and for each of the 2 downloads. Extract and install the Yukon_SP2_CU9_SNAC first.&lt;br /&gt;&lt;br /&gt;Once this section of the doc is complete you can now configure the BAM Alerts (Which will create the Databases. You will have to ensure that your BAM users (BAM Notifications Services User, BAM Management Web Servcies User) have the correct access to the database tables. Check out this link for windows groups and user accounts (http://msdn.microsoft.com/en-us/library/aa577661.aspx)”&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My suggestion:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt; “BAM Alerts “ are not the most critical for BizTalk’s primary function.  It is just an  add on feature that most of the clients do not use. Bam Alerts basically use SQL Server’s Notification services to send alerts to BizTalk Notification subscribers. So far, I have not seen this feature being used by any of the clients I have worked with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-6351468183040616821?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/6351468183040616821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=6351468183040616821' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6351468183040616821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6351468183040616821'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/07/bam-alerts-issue-while-installing.html' title='BAM Alerts issue while installing BizTalk Server 2009'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-4681779751950160404</id><published>2009-04-27T11:31:00.000-07:00</published><updated>2009-04-27T11:41:03.979-07:00</updated><title type='text'>BizTalk 2009 books in the market</title><content type='html'>Hey BizTalkers, you must be all excited about the new version of &lt;a href="http://geekswithblogs.net/crajesh/archive/2009/03/01/129747.aspx"&gt;BizTalk 2009&lt;/a&gt; with lot of cool features, and must be waiting to get your hands dirty. Here are the books that help you learn the new features and set you up for your dirty work. :)&lt;Br&gt;&lt;br /&gt;      The authors are almost done with most of their content, and some are in the market already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-4681779751950160404?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/4681779751950160404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=4681779751950160404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/4681779751950160404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/4681779751950160404'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2009/04/biztalk-2009-books-in-market.html' title='BizTalk 2009 books in the market'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1823072238231795754</id><published>2008-09-23T10:32:00.000-07:00</published><updated>2008-09-23T10:35:04.702-07:00</updated><title type='text'>BizTalk Server 2009 Roadmap</title><content type='html'>Finally, the &lt;a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx" target="_blank"&gt;roadmap for BizTalk Server 2009&lt;/a&gt; is revealed. It appears to have lot of new and exciting features in it. I can't wait to play with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1823072238231795754?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1823072238231795754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1823072238231795754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1823072238231795754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1823072238231795754'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/09/biztalk-server-2009-roadmap.html' title='BizTalk Server 2009 Roadmap'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-2386302203946480893</id><published>2008-09-23T10:27:00.000-07:00</published><updated>2008-09-23T10:30:33.391-07:00</updated><title type='text'>Updated list of BizTalk 2006 R2 posters</title><content type='html'>Here is the updated list of BizTalk 2006 R2 &lt;a href="http://www.microsoft.com/biztalk/en/us/technical-posters.aspx" target="_blank"&gt;posters&lt;/a&gt;. It also has interactive capabilities reader. Enjoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-2386302203946480893?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/2386302203946480893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=2386302203946480893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/2386302203946480893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/2386302203946480893'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/09/updated-list-of-biztalk-2006-r2-posters.html' title='Updated list of BizTalk 2006 R2 posters'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-5947019888342528350</id><published>2008-04-21T16:00:00.000-07:00</published><updated>2008-04-21T17:15:02.935-07:00</updated><title type='text'>Microsoft's Messaging, Workflow Roadmap Announced</title><content type='html'>&lt;em&gt;" A project code-named Oslo will deliver updated messaging and workflow&lt;br /&gt;        technologies in the next version of BizTalk Server and other products &lt;br /&gt;        starting in 2009."&lt;/em&gt; - Research Directions&lt;br /&gt;&lt;br /&gt;        Here is the &lt;a href="http://www.directionsonmicrosoft.com/samples/Olso1107.pdf"&gt; roadmap&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-5947019888342528350?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/5947019888342528350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=5947019888342528350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5947019888342528350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5947019888342528350'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/04/microsofts-messaging-workflow-roadmap.html' title='Microsoft&apos;s Messaging, Workflow Roadmap Announced'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1716067330835810034</id><published>2008-04-15T16:26:00.000-07:00</published><updated>2008-04-16T17:40:41.747-07:00</updated><title type='text'>Debatching XML using Index Functoid and Map parameters</title><content type='html'>&lt;strong&gt;Scenario: &lt;/strong&gt;&lt;br /&gt;In one of the applications that I am actively working on has need to de-batch a Product from an XML which has "n" number of products in it, and persist one product at a time by calling a stored procedure. I have to loop through the collection of products and persist individual Product. Just to make it worse, each of the stored procedure calls need more than the information provided in the Product node.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br /&gt;There are many ways of retrieving the product information from the XML, like XPaths and loops. But, in this scenario I wanted to try something different. I decided to use a combination of - Index Functoids, Parameters to maps, and looping of Products. I did the following to accomplish this task -&lt;br /&gt;&lt;br /&gt;a. I created a schema which holds the index of the loop, and called it context schema. A new message of this type will be created in every iteration of the loop.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/SAU9m2YlKxI/AAAAAAAAAQ8/bMIjIr0DbdQ/s1600-h/MapParamterSchema.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189621883257301778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/SAU9m2YlKxI/AAAAAAAAAQ8/bMIjIr0DbdQ/s320/MapParamterSchema.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;b. I created a interesting multi-part message map. It has 2 input schemas - the order schema with multiple products in it; the second one is the above context schema. The interesting thing here is that, I can pass the index of the loop into the map and get the correct product out of the product collection, and pass the values to the target SQL request schema.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAU-QGYlKyI/AAAAAAAAARE/5c8UucQyt-o/s1600-h/IndexFunctoid_Parameter_Map.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189622591926905634" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAU-QGYlKyI/AAAAAAAAARE/5c8UucQyt-o/s320/IndexFunctoid_Parameter_Map.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c. A simple Orchestration does the rest of the work. It looks like below -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/SAU-q2YlKzI/AAAAAAAAARM/e4p_pAhgQ8M/s1600-h/IndexFunctoid_Parameter_Orchestration.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189623051488406322" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/SAU-q2YlKzI/AAAAAAAAARM/e4p_pAhgQ8M/s320/IndexFunctoid_Parameter_Orchestration.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you look at it closely it just does the following to accomplish the task:&lt;br /&gt;&lt;br /&gt;1. Get Item Record Count Expression shape - gets the count of Products in the order message.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_rEyWgzp7aNY/SAU_QmYlK0I/AAAAAAAAARU/8-x46brqIJ8/s1600-h/IndexFunctoid_Parameter_Shape_1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189623700028468034" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_rEyWgzp7aNY/SAU_QmYlK0I/AAAAAAAAARU/8-x46brqIJ8/s320/IndexFunctoid_Parameter_Shape_1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. while the there are products continue the loop.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rEyWgzp7aNY/SAU_eWYlK1I/AAAAAAAAARc/UP_1CrrEq5o/s1600-h/IndexFunctoid_Parameter_Shape_2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189623936251669330" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_rEyWgzp7aNY/SAU_eWYlK1I/AAAAAAAAARc/UP_1CrrEq5o/s320/IndexFunctoid_Parameter_Shape_2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Construct a context message that will hold the current index value of the loop. This message will be used as a "parameter to the map".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVDYGYlK6I/AAAAAAAAASE/4TaO1ceEjFA/s1600-h/IndexFunctoid_Parameter_Shape_3.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVDYGYlK6I/AAAAAAAAASE/4TaO1ceEjFA/s320/IndexFunctoid_Parameter_Shape_3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5189628226923998114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Create a map which&lt;br /&gt;&lt;br /&gt;a. takes two input messages&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVAhGYlK3I/AAAAAAAAARs/8n8xUE9lJI4/s1600-h/IndexFunctoid_Parameter_Shape_41.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189625083007937394" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVAhGYlK3I/AAAAAAAAARs/8n8xUE9lJI4/s320/IndexFunctoid_Parameter_Shape_41.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;b. and gives one message which will be used in calling the stored procedure&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rEyWgzp7aNY/SAVDgWYlK7I/AAAAAAAAASM/aFy2K9Bkf0Q/s1600-h/IndexFunctoid_Parameter_Shape_42.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_rEyWgzp7aNY/SAVDgWYlK7I/AAAAAAAAASM/aFy2K9Bkf0Q/s320/IndexFunctoid_Parameter_Shape_42.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5189628368657918898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. The stored procedure is now called with the request and a response comes back from it.&lt;br /&gt;&lt;br /&gt;6. Finally, the loop is incremented to pick the next Product from the Order message.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVBBGYlK5I/AAAAAAAAAR8/vO059VN8E8E/s1600-h/IndexFunctoid_Parameter_Shape_6.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5189625632763751314" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/SAVBBGYlK5I/AAAAAAAAAR8/vO059VN8E8E/s320/IndexFunctoid_Parameter_Shape_6.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;That's it. Now you know how easy it is to use Index functoid and multi-part maps to get the specific information from a record.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1716067330835810034?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1716067330835810034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1716067330835810034' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1716067330835810034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1716067330835810034'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/04/debatching-xml-using-index-funcoid-and.html' title='Debatching XML using Index Functoid and Map parameters'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_rEyWgzp7aNY/SAU9m2YlKxI/AAAAAAAAAQ8/bMIjIr0DbdQ/s72-c/MapParamterSchema.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1620317048921268025</id><published>2008-04-15T15:14:00.000-07:00</published><updated>2008-04-15T15:40:08.196-07:00</updated><title type='text'>ESB Evaluation Framework</title><content type='html'>I accidentally came across the &lt;a href="http://www.psgroup.com/detail.aspx?ID=612"&gt;"Enterprise Service Bus Evaluation Framework"&lt;/a&gt; by Patricia Seybold Group. The author of this article Brenda M. Michelson identified the very improtant criteria in evaluating the Enterprise Service Bus. &lt;br /&gt;&lt;br /&gt;-  Integration Scenarios&lt;br /&gt;-  Design, Development and Deployment&lt;br /&gt;-  Management and monitoring&lt;br /&gt;-  Architecture&lt;br /&gt;-  Product Viability&lt;br /&gt;-  Company Viability&lt;br /&gt;&lt;br /&gt;I suggest you to consider these in evaluating your next ESB product for your organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1620317048921268025?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1620317048921268025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1620317048921268025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1620317048921268025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1620317048921268025'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/04/esb-evaluation-framework.html' title='ESB Evaluation Framework'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-986777703530198372</id><published>2008-04-07T15:50:00.000-07:00</published><updated>2008-04-07T16:02:53.919-07:00</updated><title type='text'>BizTalk magazine - BizTalk Hot rod Issue3</title><content type='html'>I recently came across a BizTalk magazine, named BizTalk Hotrod. Infact, this is the only BizTalk maganize dedicated purely to BizTalk that I found till this point. It has lot of interesting articles from lot of BizTalk specialists. Sal &amp; Todd put together a great magazine. They recently released the &lt;a href="http://biztalkhotrod.com/default.aspx"&gt;Issue 3 of Hot rod magazine&lt;/a&gt;.  You can also &lt;a href="http://www.mnbiztalk.com/biztalkhotrod/Hotrod1q42007.pdf"&gt;download&lt;/a&gt; the PDF version of the magazine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-986777703530198372?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/986777703530198372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=986777703530198372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/986777703530198372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/986777703530198372'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/04/biztalk-magazine-biztalk-hot-rod-issue3.html' title='BizTalk magazine - BizTalk Hot rod Issue3'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-3685375703319242300</id><published>2008-02-17T08:59:00.000-08:00</published><updated>2008-02-17T09:50:43.877-08:00</updated><title type='text'>WCF primer</title><content type='html'>I am not a man of 1000 words. Instead, I like being very visual. And it makes me understand the concpets better. I am pretty sure that, I am not the only .NET developer looking for .NET 3.5 stuff, WCF in specific.So, the attached a set of Visio diagrams which made it easy for me put concepts in context. I suggest you to &lt;a href="http://www.kishored.com/Writings.aspx#WCFPrimer"&gt;download&lt;/a&gt; and browse through it for a better understanding of WCF. And, Happy coding ...&lt;br /&gt;&lt;br /&gt;1. Server Side WCF&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/R7hrIF-uVRI/AAAAAAAAAHQ/v3uR7lEVe8w/s1600-h/WCF1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167998359196030226" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/R7hrIF-uVRI/AAAAAAAAAHQ/v3uR7lEVe8w/s320/WCF1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. CLient side WCF&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/R7hsBF-uVSI/AAAAAAAAAHY/uyJgPIRDmYA/s1600-h/WCF2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167999338448573730" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/R7hsBF-uVSI/AAAAAAAAAHY/uyJgPIRDmYA/s320/WCF2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. WCF Framework&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rEyWgzp7aNY/R7hsPV-uVTI/AAAAAAAAAHg/Q8ZsFzwm5a4/s1600-h/WCF3.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167999583261709618" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_rEyWgzp7aNY/R7hsPV-uVTI/AAAAAAAAAHg/Q8ZsFzwm5a4/s320/WCF3.jpg" 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/2801924316916300523-3685375703319242300?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/3685375703319242300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=3685375703319242300' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3685375703319242300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3685375703319242300'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2008/02/wcf-primer.html' title='WCF primer'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rEyWgzp7aNY/R7hrIF-uVRI/AAAAAAAAAHQ/v3uR7lEVe8w/s72-c/WCF1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-9081376238769306852</id><published>2007-08-17T23:22:00.000-07:00</published><updated>2007-08-18T00:03:05.629-07:00</updated><title type='text'>BizTalk Case study – A Ticketing System (Part 1)</title><content type='html'>&lt;h4&gt;Introduction:&lt;/h4&gt;&lt;br /&gt;Couple  years ago, I was taken as consultant to solve a business problem of automating a concert ticketing process. During the implementation of this application I learnt lot good things about asynchronous communication, ordered processing and reliability. In this article, I will take you through the entire project life cycle of this application. During this I will try to avoid non relevant details and stick to the usage of BizTalk and web services; and make it as interesting as possible. I will use a fictitious ticketing web application named mytickets.com in the article.&lt;br /&gt;&lt;h4&gt;Overview:&lt;/h4&gt;&lt;br /&gt;Mytickets.com is nation-wide Rock concert ticket selling company. It caters it’s customers by selling concert tickets through it’s ticketing web application. Like any reservation system, it has a internet web application for customers who go through a series of steps before they confirm their ticket.&lt;br /&gt;&lt;h4&gt;Usage scenario:&lt;/h4&gt;&lt;br /&gt;The above scenario is a  very common one. But, what happens underneath in the system is complicated. To avoid the unnecessary details I will walk you through the following critical usage scenario of the Ticketing system:&lt;br /&gt;- System shows the concert listing and inventory to the customer.&lt;br /&gt;-   Customer selects the tickets for a specific concert. &lt;br /&gt;- Customer Logs into his/her profile.&lt;br /&gt;- Customer puts credit card information, and personal billing information&lt;br /&gt;- System sends an immediate conformation which says – “ Your request &lt;br /&gt;is under consideration, here is your conformation number, and we will send an email with the tickets in few minutes.”&lt;br /&gt;- At some point later user gets another email with either confirmation or &lt;br /&gt;Failure notification (Email).&lt;br /&gt;Let’s delve into the details of this.&lt;br /&gt;&lt;h5&gt;1. Generation of Confirmation number &amp; Priority number&lt;/h5&gt;&lt;br /&gt;System has to generate a confirmation number and a priority number for every customer request. Confirmation number will be used by the customer to track his request with mytickets.com, incase the second email(ticket Confirmation email) does not arrive on time, and also for any other clarifications. Priority number tells the customer that his ticket is being processed in the order in which the requests have arrived, and his request is located at the n th location in the queue. For example, he is the 16th person to request for the concert. This will also protect mytickets.com from any law suites by customers for out of order processing of requests. Ticketing system uses  an internal web service to create a confirmation and priority numbers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/RsaR0xGBgUI/AAAAAAAAABE/RAqFmlDNkZ8/s1600-h/Pic1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/RsaR0xGBgUI/AAAAAAAAABE/RAqFmlDNkZ8/s320/Pic1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5099923963761492290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;h5&gt;2. Sending first E-mail to the customer&lt;/h5&gt;&lt;br /&gt;Just after receiving the confirmation and priority numbers an email is sent to the client that says - “ Your request is under consideration, here is your conformation number and priority number, and we will send an email with the tickets in few minutes.” This e-mail is sent by the ticketing web application. SMTP service of IIS server can send the email to the customer. (Refer to Previous Sequence Diagram)&lt;br /&gt;&lt;h5&gt;3. Processing the request and sending the confirmation e-mail to the customer&lt;/h5&gt;&lt;br /&gt;The customer’s ticket request is processed in the order arrival. His credit card and address are verified. If the initial validation fails then, a failure e-mail is sent to him immediately.  Otherwise, after the initial validation, availability of seats for the selected concert is verified. If the seats are available then the inventory is updated and a confirmation email is sent to  the user. This process is complicated and also the system needs to process the request orderly fashion based on priority number. The design of the process also needs to consider the high volume scenario. (Consider buying tickets for “Rolling Stones” Concert) and reliability. So BizTalk is used to take care of the purchase process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/RsaSlhGBgVI/AAAAAAAAABM/OeLRrcC46PM/s1600-h/Pic3.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/RsaSlhGBgVI/AAAAAAAAABM/OeLRrcC46PM/s320/Pic3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5099924801280115026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The architecture of the ticketing application looks as below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rEyWgzp7aNY/RsaTHBGBgWI/AAAAAAAAABU/KF1i0uNZO8I/s1600-h/Pic2.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_rEyWgzp7aNY/RsaTHBGBgWI/AAAAAAAAABU/KF1i0uNZO8I/s320/Pic2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5099925376805732706" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the part 2 of this posting I will walk you through the implementation of this system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-9081376238769306852?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/9081376238769306852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=9081376238769306852' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/9081376238769306852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/9081376238769306852'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/08/biztalk-case-study-ticketing-system.html' title='BizTalk Case study – A Ticketing System (Part 1)'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rEyWgzp7aNY/RsaR0xGBgUI/AAAAAAAAABE/RAqFmlDNkZ8/s72-c/Pic1.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-6477822836864419714</id><published>2007-08-16T10:22:00.000-07:00</published><updated>2007-08-16T10:35:44.815-07:00</updated><title type='text'>BizTalk Tools and guidelines</title><content type='html'>I have been collecting the tools and guidelines coded and written by BizTalk developers and designers. I always wanted share these with the developer community. I finally put all of them in one place, and also classified them based on the life cycle stage of the BizTalk project. - Happy coding.&lt;br /&gt;&lt;h4&gt;Design:&lt;/h4&gt;&lt;br /&gt;    1. &lt;a href = "http://www.traceofthought.net/misc/BizTalk%20Naming%20Conventions.htm"&gt; Naming Conventions&lt;/a&gt;(Author: Scott Colestock)&lt;br /&gt;    2. &lt;a href="http://www.enterpriseintegrationpatterns.com/"&gt;Enterprise Integration Patterns&lt;/a&gt;(Author:Gregor Hohpe)&lt;br /&gt;    3. &lt;a href="http://www.codeplex.com/PatternWizard"&gt;Pattern Wizard&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version:2006)&lt;br /&gt;    4. &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5c731f68-5a4c-4faf-a18d-43d3479187c8&amp;displaylang=en"&gt;Orchestration Designer for Business Analysts&lt;/a&gt;(Author/Company:Microsoft,BTS Version:2006)    &lt;h4&gt;Development:&lt;/h4&gt;&lt;br /&gt;    1. &lt;a href = "http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,2f6500ae-d832-495f-92a3-f7032ef317ca.aspx"&gt;Pipeline Viewer&lt;/a&gt;(Author:Jon Flander)&lt;br /&gt;    2. &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,6e4b84db-d15f-45e9-b245-08b1eb6c4def.aspx"&gt;SSO Config App&lt;/a&gt;(Author:Jon Flander)&lt;br /&gt;    3. &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,85e75dc6-a3fa-42b0-bd11-a3a0d29168a9.aspx"&gt;Context Adder&lt;/a&gt;(Author:Jon Flander)&lt;br /&gt;    4. &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,cbbb2f5e-72e8-4fc4-a3f5-bf6e77777b61.aspx"&gt;Schema Viewer&lt;/a&gt;(Author:Jon Flander)&lt;br /&gt;    5. &lt;a href="http://www.traceofthought.net/"&gt;Correlation with MSMQ&lt;/a&gt;(Author:Jon Flander)&lt;br /&gt;    6. &lt;a href="http://msdn2.microsoft.com/EN-US/library/aa544699.aspx"&gt;OrderMapping.exe&lt;/a&gt;(Author/Company:Microsoft)&lt;br /&gt;    7. &lt;a href="http://msdn2.microsoft.com/EN-US/library/aa544699.aspx"&gt;ExportCatalog.exe&lt;/a&gt;(Author/Company:Microsoft)&lt;br /&gt;    8. &lt;a href="http://msdn2.microsoft.com/en-US/library/aa560131.aspx"&gt;Std. BizTalk Tools&lt;/a&gt;(Author/Company:Microsoft,BTS Version:2006)&lt;br /&gt;    9. &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView for Windows v4.64&lt;/a&gt; (Author/Company:Mark Russinovich, Microsoft;BTS Version:2006)&lt;br /&gt;    10. &lt;a href="http://www.pocketsoap.com/tcptrace/"&gt;TCP Trace&lt;/a&gt;(Author/Company:PocketSOAP,BTS Version:2006)&lt;br /&gt;    11. &lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=b191423e-5db7-45aa-bf8c-3a38569cfafe"&gt;Delimited File schema Generator&lt;/a&gt;(Author/Company:gotdotnet.com,BTS Version:2004)&lt;br /&gt;    12. &lt;a href="http://www.codeplex.com/BizTalkAdapterWizard"&gt;Adapter Wizard&lt;/a&gt;(Author/Company:codeplex.com,BTS Version:2006)&lt;br /&gt;    13. Pipeline testing Tools(Author/Company: Microsoft BizTalk Std SDK tool,BTS Version:2006)&lt;br /&gt;    14. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=dda047e3-408e-48ba-83f9-f397226cd6d4&amp;DisplayLang=en"&gt;Best Practices Analyzer&lt;/a&gt;(Author/Company:Microsoft,BTS Version:2006)&lt;br /&gt;    15. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1bc074c0-50cf-4dbb-9797-b99a5b3ed062&amp;DisplayLang=en"&gt;Understanding the BizTalk Server WS-Addressing Helper&lt;/a&gt;(Author/Company:Microsoft,BTS Version:2006)&lt;br /&gt;    16. &lt;a href="http://www.acumenbusiness.com/products.htm"&gt;Rule Manager&lt;/a&gt;(Author/Company: Acuman Business,BTS Version: 2006)&lt;br /&gt;    17. &lt;a href="http://www.codeplex.com/btsplcw"&gt;BizTalk Server Pipeline Component Wizard&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    18. &lt;a href="http://www.codeplex.com/BiztalkOrcProfiler"&gt;BizTalk Server Orchestration profiler&lt;/a&gt;(Author/Company: Codeplex.com&lt;,BTS Version: 2006)&lt;br /&gt;    19. &lt;a href="http://www.codeplex.com/WCFBizTalk"&gt;WCF Adapter for BizTalk server 2006&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    20. &lt;a href="http://www.codeplex.com/BTSTCPIP"&gt;TCP/IP adapter for BizTalk server 2006&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    21. &lt;a href=" http://www.codeplex.com/BASF"&gt;BizTalk Software factory&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    22. &lt;a href="http://www.codeplex.com/devwizards"&gt;Project Solution Kits&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    23. &lt;a href="http://www.codeplex.com/MapCop"&gt;Map Cop&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    24. &lt;a href="http://www.codeplex.com/ADOProviderEngine"&gt;ADO Adapter for BizTalk server&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    25. &lt;a href="http://www.codeplex.com/xchain"&gt;XChain&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    26. &lt;a href="http://www.codeplex.com/Debatching"&gt;Debatching sample for BizTalk server 2004 and SQL Adapter&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    27. &lt;a href="http://www.codeplex.com/Eventlog"&gt;Custom Event log Functoid&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    28. &lt;a href="http://www.codeplex.com/ReceiveFileAdapter"&gt;Custom Receive File Adapter&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    29. &lt;a href="http://weblogs.asp.net/gsusx/archive/2007/02/27/biztalk-r2-adapter-framework-tools-for-generating-metadata.aspx"&gt;Tool for generating metadata&lt;/a&gt;(Author/Company:Jesus Rodriguez,BTS Version: 2006)&lt;br /&gt;    30. &lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=8db5108a-7a0a-4137-b98f-de530ee8570b"&gt;TIBCO Adapter&lt;/a&gt;(Author/Company:Pallavi Narayanaswamy, gotdotnet.com;BTS Version: 2004)&lt;br /&gt;    31. &lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=163b20c8-d5b9-4795-b1b9-8a775a1a7359"&gt;Batch Execution Framework for BizTalk 2004 Orchestrations&lt;/a&gt;(Author/Company: Pallavi Narayanaswamy, gotdotnet.com;BTS Version: 2004)&lt;br /&gt;     &lt;br /&gt;    &lt;h4&gt;Testing:&lt;/h4&gt;&lt;br /&gt;    1. &lt;a href="http://www.codeplex.com/bizunit"&gt;BizUnit&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    2. &lt;a href="http://www.codeplex.com/bizunitextensions"&gt;BizUnit Extensions&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    3. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=C2EE632B-41C2-42B4-B865-34077F483C9E&amp;displaylang=en"&gt;LoadGen Tool&lt;/a&gt;(Author/Company: Microsoft,BTS Version: 2004)&lt;br /&gt;    4. &lt;a href=" http://www.codeplex.com/quickcounters"&gt;Quick Counters&lt;/a&gt;(Author/Company:Codeplex.com,BTS Version: 2006)&lt;br /&gt;    5. PerfMon counters(Windows OS: $SystemRoot\system32\perfmon.msc,BTS Version:2004/2006)&lt;br /&gt;      &lt;br /&gt;     &lt;h4&gt;Configuration/Management:&lt;/h4&gt;&lt;br /&gt;    1. BizTalk Assembly Viewer(Author/Company: Microsoft BizTalk Std SDK tool,BTS Version:2004/2006)&lt;br /&gt;    2. BizTalk Subscription Viewer(Author/Company: Microsoft BizTalk Std SDK,BTS Version:2004/2006)&lt;br /&gt;    3. &lt;a href="http://www.codeplex.com/BTS2K6AssemblyChecke"&gt;Assembly checker and remote GAC Tool&lt;/a&gt;(Author/Company:Codeplex.com,BTS Version: 2006)&lt;br /&gt;    4. &lt;a href="http://www.codeplex.com/BizTalkAppHostConfig"&gt;BizTalk Host Configurator per Application&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    5. &lt;a href="http://www.codeplex.com/NishSSODB"&gt;Storing Usernames, Passwords in SSODB Database using MMC 3.0-Biztalk&lt;/a&gt;(Author/Company: Codeplex.com, BTS Version: 2006)&lt;br /&gt;    6. &lt;a href="http://bloggingabout.net/blogs/wellink/archive/2007/02/12/limit-the-number-of-instances-of-any-biztalk-service.aspx"&gt;BizTalk Service instance controller&lt;/a&gt;(Author/Company: Patrick Wellink,BTS Version: 2006)&lt;br /&gt;    7. &lt;a href="http://www.codeplex.com/sdctasks"&gt;SDC tasks library&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;      &lt;br /&gt;      &lt;h4&gt;Deployment:&lt;/h4&gt;&lt;br /&gt;    1. &lt;a href="http://www.traceofthought.net/"&gt;Deployment Frameworks for BizTalk 2004/2006&lt;/a&gt;(Author: Scott Colestock,BTS Version: 2004/2006)&lt;br /&gt;    2. &lt;a href="http://www.webhostingsearch.com/blogs/richard/biztalk-deploy-tool/"&gt;Deploy Tool&lt;/a&gt;(Author: Richard&lt;,BTS Version: 2006)&lt;br /&gt;    3. &lt;a href="http://www.traceofthought.net/CategoryView,category,BizTalk%20Tools.aspx"&gt;Log4Net for BizTalk&lt;/a&gt;(Author: Scott Colestock&lt;,BTS Version: 2004/2006)&lt;br /&gt;    4. &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,04b28e4e-41a4-47d5-a025-31a7fd73ea3b.aspx"&gt;BizTalk Namespace verification tool&lt;/a&gt;(Author: Jon Flander,BTS Version: 2006)&lt;br /&gt;      &lt;br /&gt;      &lt;h4&gt;Misc:&lt;/h4&gt;&lt;br /&gt;    1. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6ec7fb1a-0611-4a5e-8e6c-218a14b9a8ee&amp;DisplayLang=en"&gt;System Verification tool v1.0&lt;/a&gt;(Author/Company: Microsoft,BTS Version: 2006)&lt;br /&gt;    2. &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e298d070-2504-4645-a651-4a2e52b2fcdb&amp;DisplayLang=en"&gt;Restore Script for BizTalk 2006 Std. Edition&lt;/a&gt;(Author/Company: Microsoft ,BTS Version: 2006)&lt;br /&gt;    3. &lt;a href="http://www.codeplex.com/BizTalkDocumenter"&gt;BizTalk 2006 Documenter&lt;/a&gt;(Author/Company: Codeplex.com,BTS Version: 2006)&lt;br /&gt;    4. &lt;a href="http://www.codeplex.com/PSBizTalk"&gt;Powershell BizTalk Provider&lt;/a&gt;(Author/Company:Codeplex.com,BTS Version: 2006)&lt;br /&gt;    5. &lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=1a57f0a5-3c3d-4a97-a762-0825daf15ab0"&gt;File Dump Utility&lt;/a&gt;(Author/Company: gotdotnet.com,BTS Version: 2004)&lt;br /&gt;    6. &lt;a href="http://support.microsoft.com/kb/924747"&gt;SSO Trace Utility&lt;/a&gt;(Author/Company: Microsoft,BTS Version: 2006)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-6477822836864419714?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/6477822836864419714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=6477822836864419714' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6477822836864419714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6477822836864419714'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/08/biztalk-tools-and-guidelines.html' title='BizTalk Tools and guidelines'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1218403412869035880</id><published>2007-07-21T16:51:00.000-07:00</published><updated>2007-07-21T17:25:05.433-07:00</updated><title type='text'>Binding of orchestration's logical ports</title><content type='html'>Binding of orchestration's logical ports is one of the most basic features that every BizTalk developer uses. But, it also  confuses lot of  BizTalk newbies. Being a developer myself I understand the pain. Initally, when I started coding BizTalk, I, myself looked for a very simple working code which covers some of the scenarios. &lt;br /&gt;&lt;br /&gt;During my "googling" process I found many good references. Some of them went deep into the thoeretical side of the port bindings, and some of them covered very specific scenarios. But I could not find any code samples which do a comparision of diffrent features of orchestration's logical port bindings. So, I thought, I would help the BizTalk newbies in understanding logical port bindings, by putting together some very simple code samples. And the resultant code covered the following scenarios:&lt;br /&gt;&lt;br /&gt;1. Direct port binding&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a. Direct binding with "Partner ports" (Multiple forward partners scenario)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;b. Direct binding with "MessageBox"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;c. Direct Binding with "Self correlating ports"&lt;br /&gt;2. Dynamic port binding&lt;br /&gt;3. Specify Later Port Bindings&lt;br /&gt;4. Specify Now Port Binding&lt;br /&gt;&lt;br /&gt;And this code can downloaded from my &lt;a href="http://www.kishored.com/Writings.aspx#PortBinding"&gt;code samples&lt;/a&gt; page(It's called "BizTalk Development - Orchestration Port Bindings").&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1218403412869035880?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1218403412869035880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1218403412869035880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1218403412869035880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1218403412869035880'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/07/biztalk-orchestration-logical-port.html' title='Binding of orchestration&apos;s logical ports'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-3830766597850314863</id><published>2007-07-18T14:09:00.000-07:00</published><updated>2007-07-18T14:34:40.171-07:00</updated><title type='text'>Thomas Erl and his contributions to SOA</title><content type='html'>You must have heard the names Thomas Erl and SOA together many times. He is one of leading authors of SOA based books and articles, and  gave lot of presentations on SOA. I read two of his three books on SOA. And I am a big fan of his contributions to SOA world. Just in case you did not hear the name; the following links will help you so.&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.thomaserl.com/" target="new"&gt;His web site&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.soabooks.com/" target="new"&gt;His SOA Books&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.thomaserl.com/papers.asp" target="new"&gt;His SOA Papers&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.soamag.com" target="new"&gt;Editor of SOA Magazine&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://www.soaspecs.com/" target="new"&gt;SOA Specifications&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-3830766597850314863?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/3830766597850314863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=3830766597850314863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3830766597850314863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3830766597850314863'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/07/thomas-erl-and-his-contributions-to-soa.html' title='Thomas Erl and his contributions to SOA'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-8768250761484955323</id><published>2007-07-18T13:52:00.000-07:00</published><updated>2007-07-18T13:59:17.199-07:00</updated><title type='text'>Biztalk case studies</title><content type='html'>Here is a good link to &lt;a href = "http://www.microsoft.com/casestudies/search.aspx?ProTaxID=1265" target="new"&gt;BizTalk case studies&lt;/a&gt;. You can read some of the innovative ways in which some companies successfully made use of BizTalk server in their business needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-8768250761484955323?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/8768250761484955323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=8768250761484955323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8768250761484955323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8768250761484955323'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/07/biztalk-case-studies.html' title='Biztalk case studies'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-482248188269034623</id><published>2007-06-29T15:25:00.000-07:00</published><updated>2007-06-29T15:33:42.116-07:00</updated><title type='text'>.NET Code camp in San Diego</title><content type='html'>I am attending  &lt;a href="http://www.socalcodecamp.com/" target="blank"&gt;SoCal .NET code camp&lt;/a&gt;, tomorrow, in San Diego.  &lt;a href="http://geekswithblogs.net/bloesgen/Default.aspx" target="blank"&gt;Brain Loesgen&lt;/a&gt; (a Principal Consultant with Neudesic) and Raman Koovelimadom (an independent consultant with lot of experience) are presenting some of my favorite topics:&lt;br /&gt;&lt;br /&gt;- A look at Microsoft's ESB Guidance&lt;br /&gt;- Building an Enterprise Service Bus (ESB) with WCF - Part 1&lt;br /&gt;- Building an Enterprise Service Bus (ESB) with WCF - Part 2&lt;br /&gt;- The Role of Microsoft BizTalk Server in a Service-Oriented Infrastructure&lt;br /&gt;&lt;br /&gt;I will update you guys with my findings just after the camp.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-482248188269034623?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/482248188269034623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=482248188269034623' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/482248188269034623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/482248188269034623'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/06/net-code-camp-in-san-diego.html' title='.NET Code camp in San Diego'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-8767577314531939194</id><published>2007-06-29T15:16:00.000-07:00</published><updated>2007-06-29T15:48:10.661-07:00</updated><title type='text'>Microsoft’s take on Enterprise Service bus(ESB)</title><content type='html'>Like Service oriented architecture(SOA), Business process Management(BPM) ; Enterprise Service Bus(ESB) is another used, re-used and over-used phrase. Many companies defined this ESB in  ways to support the new versions of their products. &lt;br /&gt;&lt;br /&gt;Here are some of the contrasting definitions:&lt;br /&gt;&lt;br /&gt;"A Web-services-capable infrastructure that supports intelligently directed communication and mediated relationships among loosely coupled and decoupled biz components."                                                      –Gartner Group&lt;br /&gt;&lt;br /&gt;"The ESB label simply implies that a product is some type of integration middleware product that supports both MOM and Web services protocols."   –Burton Group&lt;br /&gt;&lt;br /&gt;"A standards-based integration backbone, combining messaging, Web services, transformation, and intelligent routing."                 –Sonic Software&lt;br /&gt;&lt;br /&gt;"An enterprise platform that implements standardized interfaces for communication, connectivity, transformation, and security."             –Fiorano Software&lt;br /&gt;&lt;br /&gt;"To put it bluntly: If you have WebSphere MQ and other WebSphere brokers and integration servers, you have an ESB."                   –Bob Sutor, IBM&lt;br /&gt;&lt;br /&gt;"The Enterprise Service Bus is a uniform service integration architecture of infrastructure services that provides consistent support to business services across a defined ecosystem. The ESB is implemented as a service oriented architecture using Web Service interfaces."   &lt;br /&gt;                                     –CBDI&lt;br /&gt;&lt;br /&gt;Microsoft  was indifferent to the newly coined (not any more)  phrase for some time, and kept working and improving it’s existing “servers and frameworks”. But recently it decided to take this bus before it misses it. (Joking) &lt;a href="http://msdn2.microsoft.com/en-us/library/aa475433.aspx" target="blank"&gt;Per Microsoft&lt;/a&gt;, a combination of it’s BizTalk Server 2006 and  .NET 3.0 framework( Windows Communication Framework to be more specific)  provide a value which surpass the features provided by different vendor  implementations of  Enterprise Service Bus.&lt;br /&gt;&lt;br /&gt;The following is a quote from the &lt;a href="http://www.codeplex.com/esb" target="blank"&gt;Microsoft ESB Guideline&lt;/a&gt; documentation:&lt;br /&gt;&lt;br /&gt;"&lt;a href="http://www.codeplex.com/esb" target="blank"&gt;Microsoft ESB Guideline&lt;/a&gt;, contains architectural guidance, patterns and practices, and BizTalk Server and .NET components that enable Microsoft partners to build large and small-scale ESB solutions on Microsoft Application platform.&lt;br /&gt;&lt;br /&gt;Microsoft ESB Guidance consists of a number of BizTalk projects including:&lt;br /&gt;&lt;br /&gt;·         ESB Core Engine&lt;br /&gt;·         ESB Core Services (dynamic transformation, dynamic routing, dynamic endpoint resolution)&lt;br /&gt;·         ESB Portal framework&lt;br /&gt;·         Exception Handling framework&lt;br /&gt;·         ESB Client application&lt;br /&gt;·         Namespace Resolution pipeline component&lt;br /&gt;·         JMS (Java Message Service) Interop pipeline component&lt;br /&gt;&lt;br /&gt;Microsoft ESB Guidance also provides developers with a set of frequently encountered ESB use cases and sample scenarios that are maintained within the ESB Client application and can be executed with a dynamic set of parameters to demonstrate the functionality of the ESB Core Engine, the Core Services, the ESB Management Portal, and the pipeline components. Built using a modular architecture, many of the Microsoft ESB Guidance components can be deployed as stand-alone building blocks, providing ESB developers with the flexibility to customize and extend the standard reference implementation to match their specific SOI requirements."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-8767577314531939194?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/8767577314531939194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=8767577314531939194' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8767577314531939194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/8767577314531939194'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/06/microsofts-take-on-enterprise-service.html' title='Microsoft’s take on Enterprise Service bus(ESB)'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-5254795360223339817</id><published>2007-06-18T13:19:00.000-07:00</published><updated>2007-06-18T13:27:33.387-07:00</updated><title type='text'>Biztalk 2006 posters ...</title><content type='html'>BizTalk Server team recently released very informative Biztalk posters.You can get lot of information about&lt;br /&gt;- BizTalk Server 2006: Capabilities&lt;br /&gt;- BizTalk Server 2006: Runtime Architecture&lt;br /&gt;- BizTalk Server 2006: Legacy Modernization with Host Integration Server 2006&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://blogs.msdn.com/biztalk_server_team_blog/archive/2007/05/31/biztalk-server-2006-posters.aspx" target="_blank"&gt;BizTalk Posters.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-5254795360223339817?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/5254795360223339817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=5254795360223339817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5254795360223339817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5254795360223339817'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/06/biztalk-2006-posters.html' title='Biztalk 2006 posters ...'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-5041776822752423746</id><published>2007-05-18T13:17:00.000-07:00</published><updated>2007-05-18T15:57:34.476-07:00</updated><title type='text'>Applying Microsoft technologies to vertical markets</title><content type='html'>I believe that understanding the vertical market in which you are working; like  the business forces in the market, the standards based consortiums that influence the vertical and the current (and future) techologies which can help solve a business problem; is critical for architects and designers. Such understanding helps the architects to visualize the standard business practices in the vertical market and design a solution that effectively translates business needs into technical requirements.&lt;br /&gt;&lt;br /&gt;I really liked the new section of MSDN that includes the &lt;a href="http://msdn2.microsoft.com/en-us/architecture/aa699363.aspx" target="_blank"&gt;"Industry Centers"&lt;/a&gt;. I suggest you to check out the vertical related business needs and the products of Microsoft that are useful in solving them.&lt;br /&gt;&lt;br /&gt;You can make some interesting observations about &lt;br /&gt;- vertical market&lt;br /&gt;- Communication channels&lt;br /&gt;- Standards based messaging&lt;br /&gt;- Business process managment&lt;br /&gt;- Data stores&lt;br /&gt;- Application integration&lt;br /&gt;- and usage of Microsoft technologies&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-5041776822752423746?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/5041776822752423746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=5041776822752423746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5041776822752423746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5041776822752423746'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/05/architecting-and-designing-composite.html' title='Applying Microsoft technologies to vertical markets'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-4169437097090130438</id><published>2007-04-30T17:10:00.000-07:00</published><updated>2007-05-04T10:15:56.442-07:00</updated><title type='text'>BizTalk Vs Windows WorkFlow Foundation</title><content type='html'>Many have asked me this question – “ Now that .NET 3.0 framework is out, does it mean that we are seeing the end of BizTalk server”.My answer is always the same, “ you are comparing apples to oranges. You are Comparing a framework to Server”.&lt;br /&gt;&lt;br /&gt;In the current posting I would like to elaborate it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Framework/Platform Vs Commercial product(Server)?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;First of all, what is the difference between a framework and a server. I went to google to get a good definition for them. I found the following…&lt;br /&gt;&lt;br /&gt;&lt;em&gt;software framework:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;“A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an API.” – Wikipedia&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Windows Workflow Foundation:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Windows Workflow Foundation(WF) is a programming model, engine and tools for quickly building workflow enabled applications on Windows. It consists of a .NET Framework version 3.0 namespace, an in-process workflow engine, and designers for for Visual Studio 2005. WF is available for both client and server versions of Windows. WF includes support for both system, workflow, and human workflow across a wide range of scenarios including: workflow within line of business applications, user interface page-flow, document-centric workflow, human workflow, composite workflow for service oriented applications, business rule driven workflow and workflow for systems management.” – Microsoft MSDN.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/RjaGEbOT-HI/AAAAAAAAAA0/M4tVORdTG7E/s1600-h/WF.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5059378641982716018" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/RjaGEbOT-HI/AAAAAAAAAA0/M4tVORdTG7E/s400/WF.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;BizTalk Server:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;“A server, is an application program that accepts connections in order to service requests by sending back responses. Microsoft BizTalk Server is a server product by Microsoft which provides the following functions: Business Process Automation, Business Process Modeling, Business-to-business Communication, Enterprise Application Integration and Message broker[1].” – Wikipedia.&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 processes.” – Microsoft.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/Rjds07OT-II/AAAAAAAAAA8/G6bUMUYixJU/s1600-h/BTS.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/Rjds07OT-II/AAAAAAAAAA8/G6bUMUYixJU/s320/BTS.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5059632362880759938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So &lt;a href="http://kishored.blogspot.com/2007/04/net-20-to-net-30.html"&gt;.NET framework&lt;/a&gt; is very generic by nature. It supplies you with set of libraries and API which you use to implement a program in your favorite programming language. But Microsoft offers a wide range of servers which are offer a solution to a very specific problem. Also, a server built using a framework in the background. BizTalk server 2006 is built on .NET 2.0 framework. That’s why you cannot compare a framework with a commercial server. Remember, I also said that – a server is built on a (using a ) framework. So a server implements or extends the API that the framework exposed.&lt;br /&gt;Now, you might say – “Fine, but I still see lot of overlapping features between these, what about that?”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Feature comparison:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Let’s compare some of the overlapping features of BizTalk server and Windows Workflow Foundation( which is now part of .NET 3.0 framework) &lt;a href="http://geekswithblogs.net/bloesgen/archive/2005/10/09/56481.aspx" target="_blank"&gt;Brian Losgen’s blog&lt;/a&gt; has a very good comparision of the features.I went further to highlight the some of the distinctions between these:&lt;/p&gt;&lt;br /&gt;&lt;strong&gt;Hosting &lt;/strong&gt;– “BizTalk server” , like the name suggests is a server to which clients connect using a specific adapters, on the other hand “Windows Workflow” needs to be hosted in a client like ASP.NET/Windows Forms/Windows Service/Console clients. WF programs have no independent existence.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Scalability &lt;/strong&gt;– This non-functional requirement is satisfied by BizTalk inherently. BTS provides the concepts of host instances and clustering of Message boxes. But in WF it needs to be implemented in the hosting application by the developer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transactions &lt;/strong&gt;– BTS has huge selling point by providing long term and short term transactions inherently. Such feature is absent in WF. It can be implemented in the WF host by doing a custom coding.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cross-platform integration capabilities &lt;/strong&gt;– BTS has lot of inbuilt adapters for different transports (HTTP , FTP, SMTP etc.) , different Line of Business applications (SAP, salesforce.com, PeopleSoft etc.) and to different accelerators different market segments ( HIPAA, HL7, SWIFT etc). BTS also provides extension points for custom adapters. The goal of WF is not really about adapters management. If a custom adapter were needed then it needs to be built outside of the WF context.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Management and administration &lt;/strong&gt;– Again BTS excels in this. It has a very robust single point of administration. It’s administration console can perform things like – Application administration, adapter management, massage flow management and lot more. But WF does not have this feature. It relies on the hosts to manage these. For example, ASP.Net hosted workflows can exploit IIS management.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Extensibility &lt;/strong&gt;- This is one feature in which WF excels in. If a custom activity or a shape needs to be implemented then, WF provides you with the API to do it. But, BTS is far more restrictive in this. BTS can only be extended in a very specific locations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transformation &lt;/strong&gt;– BTS Mapper facilitates the developer to visually map nodes from one XML format to another. Internally it uses XSLT to transform the XML. It is a very useful feature in XML based applications. But, this needs to be implemented from ground up in the case of WF.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Types of workflows &lt;/strong&gt;– WF is a framework for building different types of work flows like – system based, human/state based, rules based workflows. BTS is famous for it’s system based workflows. I tried to find a good reason for Microsoft for not really concentrating on human based workflows, and also for discouraging the use of them in BTS. Now , I know why, because, they are in the process of using the rich features of WF. This is another indication of usage of WF in the future releases of BTS. ( BTS vNext which is going to come after BTS 2006 R2).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Business Activity Monitoring &lt;/strong&gt;– It is a very crucial feature in an enterprise context. It monitors the analyzes the key performance indicators of critical business processes.&lt;br /&gt;This feature needs be implemented out side of WF context.&lt;br /&gt;&lt;br /&gt;And there lot of these features exclusively built in a commercial product like BizTalk. I can see that, some of the features of BTS and WF overlap. But I suggest you to visualize them as complimentary. And also remember that the features of WF are not just limited to BTS, but will be used in Microsoft’s other commercial offerings like – MS Content Management Server, MS Commerce Server, MS Share Point Server etc. But the workflows built using WF deceiving look close to BTS Workflows, because some the BTS product team also worked on WF of .NET 3.0 framework.&lt;br /&gt;&lt;br /&gt;The following rules of thumb can be used while deciding between WF and BTS. (Taken from MSDN article - "Architecting Enterprise Loan workflows and Orchestrations").&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use Windows Workflow Foundation When:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;An application itself will host workflows.&lt;/strong&gt; Windows Workflow Foundation lets workflow be built into an application, allowing the workflow to be deployed and managed as a native part of the application. Conversely, because it's focused on integrating diverse applications instead of providing a general workflow framework, BizTalk Server always runs orchestrations within the BizTalk Server process that is external to the application. &lt;br /&gt;&lt;br /&gt;-&lt;strong&gt;The business process being implemented requires human workflow.&lt;/strong&gt; BizTalk Server addresses system workflow, and so it lacks Windows Workflow Foundation's support for things such as state-machine workflows and dynamic update. A scenario that requires both human workflow and more complex system-integration services could be addressed by using Windows Workflow Foundation and BizTalk Server together, however. For example, the Microsoft Office 2007 support for document-centric workflows, based on Windows SharePoint Services, might be used for the human aspects of the problem, while BizTalk Server handles the system integration aspects. The two can interoperate using the BizTalk Server Adapter for Office SharePoint. &lt;br /&gt;&lt;br /&gt;-&lt;strong&gt;The workflow will execute on a client system.&lt;/strong&gt; BizTalk Server is a server-focused product, and so it's less well-suited to run on desktop machines. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use BizTalk Server When:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;Solving an EAI problem that requires communication with diverse applications on diverse platforms.&lt;/strong&gt; Because of its focus on cross-platform integration, a large set of adapters is available for BizTalk Server that allows communication with a range of other software. Windows Workflow Foundation is focused solely on workflow, not EAI, and so it does not provide these things. &lt;br /&gt;&lt;br /&gt;- &lt;strong&gt;B2B services are required.&lt;/strong&gt; Windows Workflow Foundation does not address this area, while BizTalk Server provides tools for working with trading partners, accelerators for Mortgage Industry Standards Maintenance Organization (MISMO), Society for Worldwide Interbank Financial Telecommunication (SWIFT), and other industry standards.&lt;br /&gt; &lt;br /&gt;- &lt;strong&gt;BPM services, such as Business Activity Monitoring (BAM), are required.&lt;/strong&gt; While the Windows Workflow Foundation tracking infrastructure can be used to create these services, BizTalk Server provides important extras, such as tools that let information workers define their own BAM views.&lt;br /&gt; &lt;br /&gt;- &lt;strong&gt;A complete management infrastructure and support for increased scalability are required.&lt;/strong&gt; Unlike Windows Workflow Foundation, BizTalk Server includes a full set of tools for administering and scaling a production environment. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Finally, couple of words of wisdom from me - "&lt;strong&gt;use Windows workflow Foundation for building workflows within applications.Use BizTalk for building workflows across applications”.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/luke/archive/2006/12/13/community-content-for-wf-wcf-and-biztalk-server.aspx&lt;br /&gt;http://geekswithblogs.net/bloesgen/archive/2005/10/09/56481.aspx&lt;br /&gt;http://blogs.msdn.com/chunyu/archive/2005/12/13/503382.aspx&lt;br /&gt;http://blogs.msdn.com/lamonth/archive/2005/09/14/466222.aspx&lt;br /&gt;http://blogs.msdn.com/darrenj/archive/2005/09/15/467838.aspx&lt;br /&gt;http://geekswithblogs.net/danielcarbajal/archive/2006/09/10/90825.aspx&lt;br /&gt;http://blogs.msdn.com/mikewalker/archive/2007/04/24/biztalk-vs-wf-in-the-enterprise.aspx&lt;br /&gt;http://biztalkland.blogspot.com/2007/03/biztalk-or-wf-vs-biztalk-and-wf.html&lt;br /&gt;http://blogs.msdn.com/scottwoo/archive/2005/10/10/479331.aspx&lt;br /&gt;http://www.sharepointblogs.com/heliosa/archive/2007/02/07/19152.aspx&lt;br /&gt;http://msdn2.microsoft.com/en-us/architecture/bb330937.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-4169437097090130438?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/4169437097090130438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=4169437097090130438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/4169437097090130438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/4169437097090130438'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/biztalk-vs-windows-workflow-foundation.html' title='BizTalk Vs Windows WorkFlow Foundation'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_rEyWgzp7aNY/RjaGEbOT-HI/AAAAAAAAAA0/M4tVORdTG7E/s72-c/WF.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-2650790847379261317</id><published>2007-04-29T08:30:00.002-07:00</published><updated>2007-04-29T09:24:37.779-07:00</updated><title type='text'>Web service Logging - Make or Buy decision - Part 3</title><content type='html'>When you start thinking about logging then, the next question that pops up in head is this - &lt;em&gt;should I make it or buy it?&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;For a moment let's talk about a problem which is much bigger than the current decision about logging of web services.&lt;br /&gt;&lt;br /&gt;"Make or buy" is a much bigger problem in managment, they are not just software decisions. Hundreds of articles are written in the same subject. There concepts can be reused in many software development scenarios. Here are couple of articles I found in google by searching for less than 5 minutes. :)&lt;br /&gt;&lt;br /&gt;http://www.uwnyc.org/technews/v5_n4_a2.html&lt;br /&gt;http://www.developer.com/mgmt/article.php/1488331&lt;br /&gt;&lt;br /&gt;My only suggestion is that - don't make any strategic decision based on a short term thought. Particularly with web services the decisions that you make are going to haunt you for a long time. Simply because of the following reasons:&lt;br /&gt;- the web services based protocols are in evolution, &lt;br /&gt;- the web services based frameworks are not 100% yet, &lt;br /&gt;- vendors are still trying to grab a piece of this cheese by releasing intermediate version of their offerings&lt;br /&gt;- Power of Service orientated architectures  is not fully understood and implemented to the optimal level.&lt;br /&gt;&lt;br /&gt;The above statements are not exactly related to logging of web services, but they are relevent in the bigger SOA move that many enterprises are making. And I feel that the web services play a bigger role in this SOA move.( Also, making web services succesfully does not mean that you are strictly conforming to SOA principles). &lt;br /&gt;&lt;br /&gt;So , my suggestion to you is this - think of SOA for your enterprise and locate the role of these custom ( built or bought) web services frameworks in the bigger context. Also, instead of making depratment level decisions about the web services, have an enterprise level committe decide these moves. This will avoid the mayopic  decisions about web services, instead it will open your creative eye for business process reuse.  &lt;br /&gt;&lt;br /&gt;Now, let's come back to the real topic of the blog posting. "Logging in web services". For those who are not really interested in my above spiritual and vague  ramblings.... Here is a very simple test code that uses SOAP Extensions to log the messages received by a ASP.NET 2.0 ASMX web services in SQL data base. Also, you can &lt;a href="http://www.kishored.com/Writings.aspx#WSLogging"&gt;download&lt;/a&gt; the code from my web site. The code like this will solve a very simple and short term problem of logging. But, I suggest you to think  of a good web services managment frameworks which is also going to support your logging of web service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-2650790847379261317?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/2650790847379261317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=2650790847379261317' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/2650790847379261317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/2650790847379261317'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/web-service-logging-make-or-buy_3059.html' title='Web service Logging - Make or Buy decision - Part 3'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-9207510876341276772</id><published>2007-04-27T11:49:00.000-07:00</published><updated>2007-04-27T16:37:39.490-07:00</updated><title type='text'>Logging in web services context – Part 2</title><content type='html'>In my previous blog posting, I discussed the relevence of logging in an enterprise. In this posting,I would like go into the technology perspective behind it. So let’s discuss about – &lt;em&gt;How do we do logging in an application, in a sub system, in a department and in the enterprise? Do we affect the application in any way by doing logging? What are best practices in logging? Build or buy decisions that we need to take?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do we do logging in an application, in a sub system, in a department and in the enterprise?&lt;/strong&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;All right, we know that logging is good. But, let’s think about this scenario… &lt;br /&gt;&lt;br /&gt;Consider an enterprise with multiple departments, and each with multiple applications. Just for fun, let’s picture it as below.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_rEyWgzp7aNY/RjJHH7OT-EI/AAAAAAAAAAc/_WpVSmQA6WA/s1600-h/Logging1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_rEyWgzp7aNY/RjJHH7OT-EI/AAAAAAAAAAc/_WpVSmQA6WA/s400/Logging1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5058183532972865602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;These is a good need to log each application in the enterprise, because each application is written with a business purpose. So, when each application logs into it's own proprietary  data store then there will be “n” data stores for “n” applications. Imagine what would happen in a very large enterprise.. The production support team(s) need to maintain “n” more data stores in production. In order to get  a single report these department managers need to run behind these “n” applications, collect the statistics of the key performance indicators, aggregate them and summarize them. This is a major problem. &lt;br /&gt;&lt;br /&gt;After going through this, the smart architects of individual departments start thinking of a common logging framework. I deliberately chose the words “smart architects of individual departments”. I have seen logging frameworks developed for single department not sharing it  with other deprtments (Don’t mean to be derogatory, it does happen in real life). Now it looks like this..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_rEyWgzp7aNY/RjJHULOT-FI/AAAAAAAAAAk/Ch8hBeWznr8/s1600-h/Logging2.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_rEyWgzp7aNY/RjJHULOT-FI/AAAAAAAAAAk/Ch8hBeWznr8/s400/Logging2.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5058183743426263122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;“Ideally”, it needs to look like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_rEyWgzp7aNY/RjJHfbOT-GI/AAAAAAAAAAs/ZcVXuZhOUa4/s1600-h/Logging3.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_rEyWgzp7aNY/RjJHfbOT-GI/AAAAAAAAAAs/ZcVXuZhOUa4/s400/Logging3.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5058183936699791458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can this “ideal” situation ever happen. Remember  unless you are starting a brand new company and thought about this when you release the first application. It almost never happens. The enterprises are started even before IT ever existed, and all the new appliocations back then are now legacy systems which everyone is afraid of touching. &lt;br /&gt;&lt;br /&gt;So in reality, we have some applications in production which cannot be changed, there are some packaged applications which have their own logging, some applications do have some funding and they can be changed in the upcoming versions; and finally, there are some brand new applications.  This is the real scenario, and we have to accept it. Now, tell me about your logging framework again. … :)&lt;br /&gt;&lt;br /&gt;So the answer to this problem my friend is this… think carefully and strategically.Try to exploit every opportunity to put the applications together.  The problem of logging is much bigger than it appears. The right person to solve this problem is the “Enterprise architect” who has the visibility to the enterprise development, not the application architects nor the project-level managers.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Do we affect the application in any way by doing logging?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yes of course. &lt;br /&gt;&lt;br /&gt;It affects every application that it touches:&lt;br /&gt;&lt;br /&gt;Let’s take a web service to illustrate the situation - “Customer web service” which provides a very critical and a comprehensive informtion about  customer’s address, bank accounts, credit history, and driving history. While processing this request, “Customer web service” would call few systems. Say mainframe gives customer’s address and Finance application gives bank accounts and credit history, and driving history comes from some other system. Say the enterprise portal makes a call to this web service then, the call needs to be logged in all the these applications - Front-end portal, in Customer web service, in mainframe ,in financial package and in any other system/application. Unfortunately these applications are maintained by different departments. Now you see that, enterprise scale logging not a simple problem to solve. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Performance Vs logging:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Also, if you start logging every web method call, then there will be some negative consequences too. The first one that logging affects is the performance.  Now, while serving the client web service needs to do two things – perform the needed action and also log the call in a central logging system. The central logging could be slow or too many routers away from the current web service hosting machine. It is even worse in the peak loads.  &lt;br /&gt;&lt;br /&gt;Oh god! Should we implement logging at all after all this. I still say yes. It is the necessary evil that we have to deal with no matter what. It is like a bad tasting pill that you need to take when you have fever. &lt;br /&gt;&lt;br /&gt;Now that, we have to do logging.... Let’s figure out how.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-9207510876341276772?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/9207510876341276772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=9207510876341276772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/9207510876341276772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/9207510876341276772'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/logging-in-web-services-context-part-2.html' title='Logging in web services context – Part 2'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_rEyWgzp7aNY/RjJHH7OT-EI/AAAAAAAAAAc/_WpVSmQA6WA/s72-c/Logging1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-3872600419961436393</id><published>2007-04-27T09:04:00.000-07:00</published><updated>2007-04-27T10:08:32.068-07:00</updated><title type='text'>Logging in web services context</title><content type='html'>What is logging? What is logging in web services context? Do we really need it? What’s the benefit of it? Let’s discuss…&lt;br /&gt;&lt;br /&gt;Logging to me is registering certain relevant events in a repository. Doing so we can revisit the repository, and retrieve some important performance of the key indicators. I would like to approach it from 10,000 ft. high.&lt;br /&gt;&lt;br /&gt;We are living in a world which transitioned from  single monolithic application management to enterprise-scale distributed interoperable systems. We also took out enterprise level processes out of secure locker and  shared them with the suppliers and business partners. With the distributed, loosely coupled and interoperable systems; grew the complexity of maintenance of them. Technically, Web services are at the interfaces of these distributed systems working hard to take the messages and supply the responses.  The value proposition from a business perspective,  for a manager, is that - different departments in a large enterprise are communicating seamlessly and benefiting them financially and improving the time to reach the customer. With that said,  it  would be ideal to have a good monitoring system would help both technical folks and business managers.&lt;br /&gt;&lt;br /&gt;How would logging help the technical person… just to give you an idea…&lt;br /&gt;&lt;br /&gt;- by logging the exceptions in a sub system.&lt;br /&gt;- By giving the speed of processing of each of the requests&lt;br /&gt;- Can tell them whether a system is being used by clients. ( In other words, it  will indicate whether system that was built by spending thousands of dollars is being used at all. Kind of relevant is not it?)&lt;br /&gt;&lt;br /&gt;This list can grow much larger, as I start listing every good reason.&lt;br /&gt;&lt;br /&gt;Similarly, the managers might know..&lt;br /&gt;&lt;br /&gt;- Processes being integrated in the enterprise&lt;br /&gt;- Performance of their processes , in terms of number of clients being served, the time it took to process each client request. &lt;br /&gt;- Effectiveness of each project that they sponsored. Etc.&lt;br /&gt;&lt;br /&gt;Now you got the point .. a good monitoring system will not hurt the enterprise, instead it will help the enterprise. And it is more relevant as the complexity of the systems grow and also as the number of systems being integrated grow. So, you do agree that it is necessary in a big corporate, right? … Right.&lt;br /&gt;&lt;br /&gt;And, now you might say, how is this philosophical  outburst relevant to logging web services. For those folks, I would like to say this – service orientation based web services are the interfaces to these complex sub systems and are constantly being criticized for  failures in their service level agreements(SLA) conformance. &lt;br /&gt;&lt;br /&gt;I don’t know whether it is just me, or you too, might have seen the poor web services being criticized for being too slow, failures that they cause and changes of the interfaces that the clients are not notified of…. It is tough to be the middle guy.  So, it is very important to protect them (web service). Now, you might think that I have a point. I know, I am glad I convinced you. &lt;br /&gt;&lt;br /&gt;Finally, how do you implement logging in web services… it is a topic for another blog discussion, and we will do it soon. – Chow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-3872600419961436393?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/3872600419961436393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=3872600419961436393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3872600419961436393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3872600419961436393'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/logging-web-services.html' title='Logging in web services context'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-5274800295678272550</id><published>2007-04-22T08:18:00.000-07:00</published><updated>2007-04-27T09:22:39.746-07:00</updated><title type='text'>Service Orientation based design of services</title><content type='html'>I gave this presentation for one of my clients who were in the process of implementing enterprise scale integration broker architecture. The goal of this presentation is to go indepth about the usage of Service Orientation in desinging enterprise scale, contract driven, interoperable services. The content of the presentation is based on book named "Service Oriented Architecture:Concepts, Technology, and Design" - written by Thomas Erl. &lt;a href="http://www.kishored.com/Writings.aspx"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-5274800295678272550?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/5274800295678272550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=5274800295678272550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5274800295678272550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/5274800295678272550'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/soa-based-deisn-of-services.html' title='Service Orientation based design of services'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-1541483046074536582</id><published>2007-04-17T14:35:00.000-07:00</published><updated>2007-04-17T14:39:59.620-07:00</updated><title type='text'>A great introduction to .NET 3.0</title><content type='html'>Folks, If you are getting ready for some serious .NET 3.0 stuff, you must start with the NETFX3 site that is been created. http://www.netfx3.com/ &lt;br /&gt;WF: http://wf.netfx3.com/&lt;br /&gt;WCF: http://wcf.netfx3.com/&lt;br /&gt;WPF: http://wpf.netfx3.com/&lt;br /&gt;WCS: http://cardspace.netfx3.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-1541483046074536582?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/1541483046074536582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=1541483046074536582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1541483046074536582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/1541483046074536582'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/great-introduction-to-net-30.html' title='A great introduction to .NET 3.0'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-3761411247245881724</id><published>2007-04-14T07:53:00.000-07:00</published><updated>2007-04-14T08:00:45.780-07:00</updated><title type='text'>.NET 2.0 to .NET 3.0</title><content type='html'>If you are a developer like me learning and working feverishly on .NET 2.0, then such releases (.NET 3.0) in quick succession would definitely frustrate you. But the good news is that, .NET 3.0 is not going to put you back to zero. It is supposed to be an extension to .NET 2.0. All the stuff that you are currently working on should ideally work on .NET 3.0 framework with out any major re-haul. And, the formula is:&lt;br /&gt;&lt;br /&gt;.NET 3.0 = .NET 2.0 + (WCF + WF + WPF + WCS)&lt;br /&gt;&lt;br /&gt;WCF: Windows Communication Foundation (Formarly known as Indigo)&lt;br /&gt;WF: Windows Workflow Foundation&lt;br /&gt;WPF: Windows Presenation Foundation&lt;br /&gt;WCS: Windows Card Space&lt;br /&gt;&lt;br /&gt;It is not as bad as the move you made from VB6 to .NET. .NET 3.0 looks as below:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_rEyWgzp7aNY/RiDsgACjUYI/AAAAAAAAAAU/DPrI6O9FzDg/s1600-h/netfx3.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_rEyWgzp7aNY/RiDsgACjUYI/AAAAAAAAAAU/DPrI6O9FzDg/s400/netfx3.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5053298816420368770" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-3761411247245881724?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/3761411247245881724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=3761411247245881724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3761411247245881724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/3761411247245881724'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/net-20-to-net-30.html' title='.NET 2.0 to .NET 3.0'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_rEyWgzp7aNY/RiDsgACjUYI/AAAAAAAAAAU/DPrI6O9FzDg/s72-c/netfx3.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2801924316916300523.post-6671951612028601562</id><published>2007-04-14T07:45:00.001-07:00</published><updated>2007-04-14T07:45:37.337-07:00</updated><title type='text'>Finally ...</title><content type='html'>I cannot believe that I finally have my own blog. After lot of slacking, I decided to start blogging. From few years I have been putting lot of my personal time and energy in gathering understanding enterprise technologies. I always wanted a full duplex communication channel which would broadcast and listen my noise at the same time. This blog is the outcome of my outburst. In this blog I am hoping share my views and listen to the opinions of my peers and mentors. The goal of this blog is to "learn, share and grow together".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2801924316916300523-6671951612028601562?l=kishored.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kishored.blogspot.com/feeds/6671951612028601562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2801924316916300523&amp;postID=6671951612028601562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6671951612028601562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2801924316916300523/posts/default/6671951612028601562'/><link rel='alternate' type='text/html' href='http://kishored.blogspot.com/2007/04/finally.html' title='Finally ...'/><author><name>Kishore Dharanikota</name><uri>http://www.blogger.com/profile/04730173973817878424</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_rEyWgzp7aNY/TMYP8sRZ5FI/AAAAAAAACCw/8v04Bq9b_38/S220/DSCN1746.JPG'/></author><thr:total>0</thr:total></entry></feed>
