February 2007 - Posts

BizTalk R2 Adapter Framework: Tools for generating metadata

 The new metadata generation is one of the areas that present significant differences between the .NET 3.0 and BizTalk adapter frameworks.  In a previous post I covered some of those differences from a conceptual standpoint. Ultimately, those differences are reflected in the tools available for developers for generating metadata at design time. If not, they are not relevant aren’t they?

In the current family of BizTalk Server adapters (like SAP or SQL) it is a common approach the use design time wizards to generate the metadata associated with a LOB application or technology. That metadata is generated by the adapter in the form of a WSDL definition. Adapter builders need to implement the interfaces for building and generating the WSDL. The wizards are just a mechanism used for collecting the parameters required for accessing the meta-information. In this case the only point of contact between the Adapter Framework and the adapter itself is the interface by which the framework requests the WSDL and the adapter kicks off the wizard, collects the info and generates the WSDL.

The fact that .NET 3.0 adapters are implemented as WCF bindings together with the new interfaces for Searching and Resolving metadata makes possible to unify the user experience for the metadata generation process. In other words; having built in mechanisms for querying, resolving and searching metadata makes possible to use the same set of wizards to generate the metadata.

Currently, there are two main approaches a BizTalk developer can use to generating design time metadata: the .NET Adapter Metadata wizard and the WCF-Custom adapter wizard. The first one gives the developer a lot of options for searching and resolving metadata and leverages of all the features of the .NET 3.0 adapter framework built on top of the WS-MetadataExchange WCF implementation. However the WCF-custom interface offers developers more control at the WCF level. Notice that the final output from both interfaces is going to be the same.

In order to generate metadata using the WCF-custom adapter wizard you first need to register your adapter binding in the Visual Studio configuration file.

<system.serviceModel>

                   <client>

                             <endpoint name="ssb" address="My base Url…" contract="IMetadataExchange" binding="ssbBinding" />

                   </client>

</system.serviceModel>

   

After that, the WCF-custom adapter wizard will show the adapter binding. Clicking Get will send a WS-MetadataExchange request to the adapter. All the required parameters for the operation are passed as part of the url.

   

Figure 1: WCF-Custom adapter metadata wizard

If you required a complex set of parameters in order to generate the url the Service Adapter Wizard will be more appropriated.

   

Figure 2: .NET 3.0 Adapter metadata wizard

Bottom line, both wizards will output the same WSDL. The adapter metadata wizard gives you a lot of more options in terms of performing extra operations against the metadata like: Removing or modifying operation definitions etc. At the end, somehow Microsoft has to keep the rule of giving the developers multiple options for achieving the same goal.

Posted by gsusx | 1 comment(s)
Filed under: , ,

SSIS components for Salesforce.com

Mid last year AdapterWorx published its first components for SQL Server Integration Services (SSIS). Yesterday we released the first beta version of the Salesforce.com Winter 07 data flow components (source and destination). Using those components developers can create SSIS packages that perform heavy CRUD operations against Salesforce.com. Particularly, the SSIS components represent a natural complement to the AdapterWorx Salesforce.com adapters for BizTalk Server 2006 and R2. Kudos to Alexis Naranjo (dev Lead), Danny and Joel for all the effort getting this version ready for this week. The full RTM package should be available in the next couple of weeks.

PS, If you are interested in details about SSIS components, you can see this MSDN WebCast that I co-presented with Danny del Rio last October.

Jon Flanders is joining Pluralsight

My friend Jon Flanders just announced he is joining Pluralsight. Jon will be working together with Aaron Skonnard and Matt Milner in Pluralsight’s BizTalk and WF curriculums. Congrats to Jon and Pluralsight.

Posted by gsusx | with no comments

.NET 3.0 adapter for SSB and WCF channel for SSB

I have been working in some really interesting projects lately and we have some new releases coming up. After a few weeks working with the team I am really happy to announce that we will be releasing the first CTP for our .NET 3.0 adapter package for SQL Server Service Broker which includes: .NET 3.0 Service Broker adapter and WCF Service Broker channel. Some of the most interesting features included in the package are:

·         Dynamic WSDL generation based on SSB artifacts like services, contracts and message type. This feature generates a Service contract with a fixed set of operations and dynamic data and message contracts based on specific SSB configuration.

·         NetSSBBinding WCF binding for WCF to WCF communication using SSB as a transport.

·         SSBIntegrationBinding WCF binding for SSB to WCF communication.

We plan to keep updating the package for the upcoming versions of the .NET 3.0 adapter framework; however we’ve decided to make this first CTP available to the developer community with access to the BizTalk Server R2 bits. I plan to start posting examples for the new adapters regularly.

The bits will be available soon at AdapterWorx.

Oracle SOA blog

My buddy Matt Wright is one the most prolific bloggers about Oracle technologies. He is currently relocating his blog to a new location. If you want to learn about real world deployments of the Oracle SOA Products and its interoperability with Microsoft technologies you should check out his blog.

Posted by gsusx | with no comments
Filed under: ,

WS-BPEL 2.0

WS-BPEL 2.0 has been finally released. Congrats to my friend John Evdemon who has lead the committee for a few years now

Posted by gsusx | with no comments
Filed under: ,

LitwareHR

My buddies Gianpaolo Carraro and Fred Chong have been working in a prototype of a real world Software as a Service application for a few months. Today they announced the first release of LitwareHR at the MSDN Architecture Developer Center. Congratulations guys, great job!!

Posted by gsusx | 6 comment(s)
Filed under:

New AdapterWorx site

Last week AdapterWorx launched a new site with a lot of new and enhanced functionalities. This was possible due mainly to the hard work of Danny del Rio (Community Program Manager) and Joel (graphic artist) from our team. We sincerely hope you find this site much easier to use; the team is actively looking for your feedback.
Posted by gsusx | 1 comment(s)
Filed under: ,

SuperBowl XLI

I have to admit I am not a big football fan. However, living and working in Miami, FL is impossible to ignore the energy the city has gotten as a result of hosting the SuperBowl tomorrow.  No need to say South Beach has enough energy without the SuperBowl.

Regarding the game itself; I am going with the Colts so that I can celebrate with my friends Ben and Kirsti Elliot. So happy Super Sunday!!

Posted by gsusx | 4 comment(s)
Filed under:
More Posts