by community-syndication | Jan 9, 2009 | BizTalk Community Blogs via Syndication
You’ve probably seen the chatter as a result of Anne’s recent post. So, the question on all SOA minds now turns to the fate of SOA: have we seen SOA’s last act or will there be an encore? With the economic downturn and companies increasing their focus on near term results, we’re a bit surprised over the fervor. A perfectly logical response might have been “Yeah, and?”
This debate will continue, that’s for certain. There are folks on either side of the fence who are passionate about this topic, and more than a few vendors have tied their revenue to it in a material way. Read some of the responses thru that lens – opinions on SOA being dead, or alive and well, seem to reflect economic passion more than anything else.
The ’SO’ of SOA has been around for over a decade. It started in the form of Web Services back in the late 90s; companies were looking to find efficiencies between systems within companies to do things like employee on-boarding all in one process. Soon after, the light bulb went on, and companies started extending this federation beyond internal systems to foster better integration with trading partners, customer and more. This extension of federation will continue as customers turn smart decisions into technical reality through service orientation in a blended world of computing on premises and in the cloud-Something we’ve been discussing and investing in for quite some time now
If SOA fostered all the fantastic innovation above, why are companies struggling with it and abandoning their SOA projects? Let’s be clear: many SOA projects have been successful and will continue, specifically the ones born from a middle out, project approach and based on business value. Customers like M.D. Anderson Cancer Center and Vail Resorts are great examples. However, oftentimes there has been too much focus on the “A” in SOA instead of the “SO.” The bottom line: projects that have been monolithic undertakings are the ones that never made it out of the lab, and are probably being discontinued today.
We’ve been out on the road talking to customers as part of the SOA Roadshows discussing this topic, and we have a lot more to say on this topic, so look for more soon from the Microsoft SOA & Business Process Conference happening later this month. In the mean time, enjoy the show
by community-syndication | Jan 9, 2009 | BizTalk Community Blogs via Syndication
Every now and then a simple thing comes along that really makes me stand up and say, that was a good idea. Microsoft Research has taken the fact that almost everyone has a phone with a camera on it these days and turned that into something MUCH more useful than taking pictures of your friends and family doing stupid things.
Check this out:
And one more for fun:
I think this will really take off. What do you think?

by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
I was currently developing the Bulk XML import adapter and I had developed the adapter and tested it on my development box. I then proceeded to create the MSI.
So you go and create the code for the adapter, and test the functionality of the logic.
After you are done, you have to create the Adapter Registry File. The easiest way to do this is to use the Adapter Registry Wizard, which will create a registry file.
Here is the sample file I created:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{16e07168-8136-4804-8a6f-33053ad09d62}]
@="SQLBulkXML Adapter"
"AppID"="{14E0EF65-3B1B-4e29-9923-C13CDE2998B0}"
[HKEY_CLASSES_ROOT\CLSID\{16e07168-8136-4804-8a6f-33053ad09d62}\BizTalk]
@="BizTalk"
"TransPortType"="SQLBulkXML"
"Constraints"=dword:00002502
"OutboundProtocol_PageProv"="{2DE93EE6-CB01-4007-93E9-C3D71689A283}"
"TransmitLocation_PageProv"="{2DE93EE6-CB01-4007-93E9-C3D71689A282}"
"OutboundEngineCLSID"="{d70b9447-641d-4af7-8324-9996d124a66a}"
"OutboundTypeName"="StottIS.BizTalk.Adapters.Runtime.SQLBulkXMLTransmitter.SQLBulkXMLTransmitAdapter"
"OutboundAssemblyPath"="C:\\WINDOWS\\assembly\\GAC_MSIL\\SQLBulkXMLTransmitAdapter\\1.0.0.0__92f4f19322c3f9ee\\SQLBulkXMLTransmitAdapter.dll"
"AdapterMgmtTypeName"="StottIS.BizTalk.Adapters.SQLBulkXMLDesignTime.AdapterManagement"
"AdapterMgmtAssemblyPath"="C:\\WINDOWS\\assembly\\GAC_MSIL\\SQLBulkXMLAdapterManagement\\1.0.0.0__92f4f19322c3f9ee\\SQLBulkXMLAdapterManagement.dll"
"AliasesXML"="<AdapterAliasList><AdapterAlias>sqlbulkxml://</AdapterAlias></AdapterAliasList>"
"PropertyNameSpace"="http://schemas.microsoft.com/SQLBulkXML"
"SendHandlerPropertiesXML"="<CustomProps><AdapterConfig vt=\"8\"/></CustomProps>"
"SendLocationPropertiesXML"="<CustomProps><AdapterConfig vt=\"8\"/></CustomProps>"
[HKEY_CLASSES_ROOT\CLSID\{16e07168-8136-4804-8a6f-33053ad09d62}\Implemented Categories]
[HKEY_CLASSES_ROOT\CLSID\{16e07168-8136-4804-8a6f-33053ad09d62}\Implemented Categories\{7F46FC3E-3C2C-405B-A47F-8D17942BA8F9}]
Which created the following entry in the registry:
I created the adapter, registered the adapter in the registry and then imported the adapter into the adapter list and configured it.
Things worked great, and I was ready to create the install package so I could use the code in other environments.
I installed the code and started running, however, I started getting errors that the connection string was not property formatted.
This did not make sense, so I put the code on the installed box and started debugging the code.
When I got to the loading of the configuration, I was getting a null string for the AdapterConfig in this method:
public SQLBulkXMLTransmitProperties(IBaseMessage message, string propertyNamespace)
{
XmlDocument locationConfigDom = null;
string config = (string) message.Context.Read("AdapterConfig", propertyNamespace);
this.isTwoWay = (bool) message.Context.Read(isSolicitResponseProp.Name.Name, isSolicitResponseProp.Name.Namespace);
if (null != config)
{
locationConfigDom = new XmlDocument();
locationConfigDom.LoadXml(config);
this.LocationConfiguration(locationConfigDom);
}
}
So when it got to the resolution of the AdapterConfig:
public string ConnectionString { get { return this.connectionString; } }
It would resolve to null.
The issue ended being in the install project, I put http://stottis.com/bulkxml instead of http://schemas.microsoft.com/SQLBulkXML
Once that was changed (I actually changed it in the registry and in the adm_Adapter table, it started working as expected:
So, it makes sense, what happens is that the BizTalk port, after the pipeline is complete, it then reads the configuration, and attaches the particular send port configuration to the message and sends the message to the appropriate dll that is defined in the adm_Adapter table, that adapter dll, then extracts the configuration and sends it off as is is programmed.
This is probably common knowledge, but I have been too busy making every flavor of mistakes that can be made, to look at the core functionality of how BizTalk actually works.
Hope that this explains what is going on a little bit.
by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
I discovered a must install KB for Hyper-V BizTalk installations if you are using NLB today.
I’m setting up the lab for our BizTalk 2009 performance boot camp next week. We’re comparing the performance of common Orchestration scenarios and optimizations that we’ve discovered on the R2 platform on 2009 physical and 2009 running in a Hyper-V environment. The results of this will be published in the BizTalk 2009 Performance Optimization Guide and the BizTalk 2009 Hyper-V Guide (see the previous versions http://technet.microsoft.com/en-us/library/cc558617.aspx and http://technet.microsoft.com/en-us/library/cc768518.aspx.
Because we’re using WCF receive locations I set up NLB on the Hyper-V boxes. Everytime I logged onto the boxes and try and install BizTalk 2009 the boxes would Blue Screen of Death.
After much troubleshooting that KB953828 resolves the issue.
http://support.microsoft.com/kb/953828/en-us
by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
Microsoft’s SOA and Business Process conference is closing in fast, it will be the 28th and 29th of this month. I don’t believe it’s sold out yet (I think it usually does), so you haven’t missed your chance to go!
Allan Naim (Microsoft) and I will be presenting a session on “Demystifying Microsoft’s SOA Offerings”, because we have reason to believe there are some folks out there that need it demystified 🙂 This is a new presentation, and will cover the entire stack, including BizTalk, ESB Guidance, WCF/WF, Dublin, Azure, MSE. We’re having fun putting it together, should be a good presentation by the time we’re done, and who knows, could well lead to some blog posts or articles.
You can find out more info about the conference, and register, at http://www.microsoft.com/soa/conference/
Technorati Tags: BizTalk,SOA,Dublin,WCF,WF
by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
Hi folks,
Just in case you want to be able to get an excel spreadsheet listing all the possible
errors or so, for monitoring and managing your production BizTalk environment (great
for rules and monitoring from MOM for e.g.).
I came across this – http://blog.paul.somers.com/blog/_archives/2007/4/27/2909713.html
Written by fellow BizTalk MVP – thanks Paul!
by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
My buddy Lucas wrote up a thoughtful piece in which he points out some flaws in Zapthink’s opinion on BizTalk Server 2009 and its impact on Microsoft’s SOA strategy. It’s a good read if you need a refresher on BizTalk’s history and compatibility with SOA principles. As yes, SOA still matters regardless of the recent […]
by community-syndication | Jan 8, 2009 | BizTalk Community Blogs via Syndication
I wrote a small article that shows how to create BizTalk applications using my PowerShell provider for BizTalk. You can find it here.
by community-syndication | Jan 7, 2009 | BizTalk Community Blogs via Syndication
If you are in Minneapolis on Thursday January 15th please join us for the next Twin Cities BizTalk User Group Meeting.
The meeting takes place at the Microsoft office in Bloomington from 6:00pm to 7:30pm.
Shawn Doty from RBA Consulting will be delivering a presentation on Exploring BizTalk 2009.
by community-syndication | Jan 7, 2009 | BizTalk Community Blogs via Syndication
.style1 {
border-width: 0px;
}
I will be speaking at the 2009 Microsoft SOA and BPM Conference in Redmond, WA.
I have two presentations for this conference.
For my first presentation, I will be co-presenting on ‘Application Lifecycle Management Experience for BizTalk Server 2009 Developers’ with Vinay Ahuja and Manoj Agarwal.
For my second presentation, I will be co-presenting on ‘Implementing an Internet Service Bus with Agent Design Patterns on a Windows Azure Services Platform’ with Danny Garber.
If you are going to be there stop by and say hello.
The following week I will be presenting two topics at our internal conference so it is shaping up to be a very busy new year.