I am a Product Manager for cloud computing provider Tier 3, a Microsoft MVP, blogger, author, trainer and frequent public speaker. I have spent the majority of my career working with organizations as they planned and implemented their enterprise software solutions. I worked first for two global IT consulting firms where I gained exposed to a diverse range of industries, technologies, and business challenges. Then, I joined Microsoft as a SOA/BPM technology specialist where my sole objective was to educate and collaborate with customers as they considered, designed, and built application integration solutions. I then accepted a job at biotechnology leader Amgen where I designed a wide range of global systems before becoming the lead architect of the R&D division. I now work at Tier 3 as a Product Manager where I contributes to product strategy and development while actively collaborating with the cloud computing community.
I am the author or contributor to three recent books: “Applied Architecture Patterns on the Microsoft Platform” (Packt Publishing, 2010) which discusses where to use which Microsoft platform technology; “SOA Patterns with BizTalk Server 2009″ (Packt Publishing, 2009) which takes a look at how to apply good SOA principles to a wide variety of BizTalk scenarios; “Microsoft BizTalk 2010: Line of Business Systems Integration” (Packt Publishing, 2011) in which I wrote chapters explaining integration strategies for Windows Azure, Salesforce.com and Dynamics CRM 2011.
You can follow me on Twitter at http://twitter.com/rseroter, read my regular contributions to InfoQ.com at http://www.infoq.com/author/Richard-Seroter, and find my Pluralsight training courses at http://www.pluralsight-training.net/microsoft/Authors/Details?handle=richard-seroter.



Jan Eliasen
January 3, 2007
Hi
I can’t find an RSS feed on this new blog. Am i blind?
And congratulations on the new job.
–
eliasen
rseroter
January 3, 2007
You’re not crazy. I couldn’t either! You can use http://seroter.wordpress.com/feed. I’ll throw a link out there.
Jan Eliasen
January 3, 2007
Now THAT was a fast reply – thanks!
–
eliasen
Peter Kelcey
January 22, 2007
Hey Richard,
Just checking out the new blog. Glad to see that you’re still going to be posting about BizTalk as I always found your MSDN blog to interesting and informative. Keep up the good work and good luck with the new job.
Cheers
Peter
sandeep
June 11, 2007
Hey I didnt know that you worked with Biztalk 2000 beta release. I was in school that time.:)
Thanks for answering my questions on biztalkgurus/forums.
xero
September 20, 2007
Hello Richard,
This is my second mail I want the sample project of your blog SQL Updategrams(Insert/Update/Delete) in BizTalk. Please send me the sample project becuase i am facing the problem that resolve by the help of SQL Updategrams(Insert/Update/Delete) please please please send it to my this email address xerobyte@hotmail.com.
I hope u except my request this time and send me the sample project of ur blog.
Richard Seroter
September 20, 2007
I actually don’t have that project on my virtual machine any longer. If you have specific questions, you can email me through the blog.
xero
September 22, 2007
Hello Richard,
I facing a problem with SQL adapter when I get data from SQL server and try to put that data in another SQL server, both SQL server has same version , same table sturcture and their is no error reporting in HAT tool, but in the end I did’nt get any data in my destination database. Yes I have done it from SP but not be able to do that from updategrams so that why I taking your project sample for my help.
I know and I tested it when my destination is set xml file its give me my all data from source database but don’t get any when I set it to SQL Server as destination.
Can u give me any idea, suggestion or help who I can get rid off from this unresolvable problem. I am looking for your help.
Richard Seroter
September 24, 2007
Hey Xero,
I don’t want to debug this on the “About” page, so shoot me another note if the suggestions below don’t work.
So stored procedure works, but you’re trying updategrams as well? You’ve generated a schema for your destination SQL Server table from the wizard, and map the “source” XML to the “destination” XML? And there are no suspended messages, retry messages, or errors in the event log, but you DON’T see the data in the destination SQL Server? You could try returning a value from your stored proc to prove that you actually made it across.
Philip
January 18, 2008
Richard,
We are in the process at my company of rolling out BizTalk as a main component of our (complex) e-Commerce application. I’ve got a question regarding actual BizTalk deployments that I have been unable to find answers to while trolling the Blogsphere for answers. Can I ask you, and if so, shall i use this forum? Thanks so much
Richard Seroter
January 18, 2008
Hi Philip,
I’ll send you an email.
yurikhenokh
August 11, 2008
Richard,
I have a question on how to copy values from envelopes to output messages when debatching messages using envelope schemas. What is the best way to contact you about that?
Thank you!
Yuri
Richard Seroter
August 11, 2008
Hi Yuri,
I got your email, and will respond shortly.
Eduardo
May 15, 2009
Hello Richard,
I was wondering if you have a solution/idea of why my WSDL generated from the Biztalk WebServices publishing wizard is not taking the XSD restrictions that I have in the schema file. I am publishing an orchestration as a web service but the WSDL generated does not take the XSD restritions (maxlength, facets etc) from the XSD file that I created. Do you know if this is a limitation by using the wizard or is there something that I am missing.
Thanks!
Richard Seroter
May 15, 2009
Eduardo,
Wrote about this a while back. See if this helps … http://seroter.wordpress.com/2008/10/21/reason-207-why-the-biztalk-wcf-adapter-is-better-than-the-soap-adapter/
Mahesh
July 31, 2009
Hi Richard,
We have a scenario where all the exceptions which occur need be communicated to the sender. i am planning to use Failed message routing capability of Biztalk. So now i have orchestrtaion which subscribes for all the errors which occur in the receive port. the plan is on basis of the error received in the ErrorReport.Description, we will send custom error message back to the sender.
When a incoing message fails schema validation in the disassemble stage of the receive pipeline, it throws on eventlog like
“No Disassemble stage components can recognize the data”
or
‘http://tempuri.org/XMLSchema.xsd:DailyPullPurchaseOrder’ element is not declared.
depending on the exception
But the ErrorReport.Description in the failed message subscribing orch always has this error
“The Messaging Engine encountered an error during the processing of one or more inbound messages.”..
This error comes for all types of exceptions which makes it very difficult to perform a decision in the orchestration.
Please advice.
Regards,
Mahesh
joon
January 19, 2010
Hi Richard,
First of all, thanks a lot for your all helps in the bloggs. They are really very helpful.
I have a problem related to a looping mecnanism. Suppose I am debatching 1000 records using XPath and inside a loop where I am sending individual debatched records to MS CRM system. In case any error occuring within the loop, I am sending the file to a perticular folder with error info appended with that record.
But problem occurs here. I want to resume my further processing with that instance. Suppose error occurs in the 500th record. After sending that record in the Catch Exception block, I want to proceed ahead with that loop and process records from 501 th records onwards within the very same instance.
Is it possible?? I am trying me level best. If any help is possible,plz let ke know.
Regards
Joon
Richard Seroter
January 22, 2010
Joon, Wouldn’t you just have a loop that continues after the exception block sends the message out? The loop should only break after all 1000 have run, even if 10 are bad. The key is catching the exception so that you don’t end up with unhandled exceptions which cause the orchestration to stop running.
Oliver
March 8, 2010
Looks like your Contact Me still links to the MSDN blog. Is this the best way of contacting you directly? Thanks. Love your new book.
Richard Seroter
March 8, 2010
Yes, still the best way. Let’s me keep my email address off the big bad internet!
Gandalfe
February 11, 2011
Can’t believe I haven’t visited this blog before. Kudos Richard! We’ll have get you guest post the the CRM Team Blog!