Re-testing the tutorials with a twist

As you can see from the numerous issues posted on this blog, the tutorials are not as perfect as I had planned. While these tutorials went through a number of formal test passes, there still remain discrepancies between the tester experience and the user experience.


The change I’m making to my personal test pass is that I’ve installed the Developer edition of Visual Studio 2005. Now that may be a no-brainer, but I only recently started suspecting that this may be an issue. It turns out that the platform I’ve been using includes the Team Architect edition.


More later on the results of this experiment.

Tutorial – Lesson 3 Step 5 Problem


From the newsgroups:


Suggestion for fixing: When installing VS.NET, install the visual designer. Even though the documentation states not to install it.


Original question: When trying to open the solution that is referenced in Step 5 (B2BSupplierWebService.sln) I get the following error:


‘The application for the project “http://localhost/B2BSupplierProcessPO” is not installed.’


‘Make sure the applications for the project type () is installed.’


Any ideas as to what would cause this and how to correct it?


 


This posting is provided “AS IS” with no warranties, and confers no rights.

What’s next for BizTalk Server?

Well it’s been 2 months since I’ve posted to the blog. One would think that I’d lost interest. Nothing could be further from the truth! Lot’s of interesting stuff going on around here that you folks should know about.


 


Once we got BizTalk Server 2006 out the door I went and had my wisdom teeth yanked out of my head. What a pain in the well, mouth actually, that was.


 


After that the powers that be on the business group went and gave me a small team to manage. I now run the BizTalk Server Technical Product Management team. Interestingly executing well on your own projects isn’t really much at all like enabling others to execute well on theirs. Preparation and relationship building are much more important in this role that they were when I was purely an individual contributor. If asked I would have told you that my weaknesses were planning and the socialization of complex ideas before taking on this job.


 


The reason I’ve not been blogging much lately is that I’ve been spending a lot of time planning and socializing complex ideas. Funny how that worked out, eh? :^)


 


So what have we been planning for? After all hearing about what’s coming is why you all tune into our little blog here, isn’t it? Well we have a couple of little conferences coming up. The first of which is Tech Ed 2006, June 11th through 16th in Boston. The BizTalk sessions this year will be legion. We’ve got more breakouts than ever and it’s just about all brand new content. We’ll also be making some pretty big announcements during the show. Keep your ears and eyes peeled in June whether you’ll be in attendance or not. Kris and Steve will be in Boston so make sure to say hello to them if you’re attending this years show.


 


We’re also holding a series of focus groups at Tech Ed. They’re done so that our best customers and partners have a chance to provide direct input to the BizTalk Server product group while we’re in early planning stages for future versions of the product. You can find the details on the focus groups here: http://www.microsoft.com/events/teched2006/focusgroups.mspx (and maybe even get some clues as to what we’re thinking about for the future of BizTalk Server :-).


 


The next big conference that we’re actively planning for is the 2nd annual Business Process Management and Integration conference, sponsored by the BizTalk Server Product Group. It will be held October 3rd through 6th at the Microsoft Conference Center here in Redmond. Details will be available in early summer but be sure to save the dates. Last years conference was a huge success. We had over 500 partners and customers from 32 countries. This year we think we’ll host around 750 of our closest friends. Bringing that many BizTalk Server aficionados to one place, at one time was, and will again be, a lot of fun, learning and relationship building. Don’t miss out on this one if your livelihood is based partly or wholey on BizTalk Server.


 


On the macro level, planning has been on the conferences and some other stuff that will be easier to talk about after Tech Ed. 😉 But on a micro level we’re thinking about technical whitepapers and samples around stuff like BizTalk Server 2006 and WinFx, BizTalk Server 2006 and Office 2007, BizTalk Server 2006 as a part of your .NET Service Oriented Architecture as well as a bunch of other interesting topics. These are things that I’ll be posting details on through out the summer and fall. We’ve also got a line on some great guest posters. Keep your RSS readers pointed to the blog and certainly inject your comments and input back to us. I and the guys are very interested in what you’ve got to say.


 


Regards,


Mike Woods

BizTalk 2004: Questions for interview without answers

BizTalk 2004, Questions for interview without answers


Standards


BPEL4WS: Comparing of BizTalk 2004 and BPEL4WS


Which points is the BTS Orchestration different from BPEL4WS in?


Which objects in the BTS have different names from BPEL4WS?


Does the link object have a state?


What does it mean the “JoinCondition”?


What is the BizTalk analogue of the BPEL “Message Event” object?


What is the BizTalk analogue of the BPEL “Alarm Event” object?


WSDL 2.0


Which are names of the root tag and the upper level tags in WSDL 2.0?


Which children are nodes the “operation” and “endpoint”?


Can we use the third party schemas in the WSDL document? How?


Theory, Principles


Subscription/Publishing mode


What are two main types of subscriptions? What is the difference?


What is the Message Agent? It is the service for polishing/subscribing of the messages. (?)


What is the Endpoint Manager?


What is the Message Type?


When a send port creates a subscription?


Do we use enlist/unenlist operations for subscription or for publisher services?


Which three artifacts we can enlist/unenlist?


Is the Binding implementation of the Subscription/Publishing model? If “No”, which model is it implementing?


Orchestrations


Can I receive one message with the same type from different Receive port to one Receive shape?


Can I receive the same message with the same type to several Receive shapes?


Can I send the same message to the different Send ports?


Can I send the different messages with the same typ

Re-testing the tutorials with a twist

As you can see from the numerous issues posted on this blog, the tutorials are not as perfect as I had planned. While these tutorials went through a number of formal test passes, there still remain discrepancies between the tester experience and the user experience.


The change I’m making to my personal test pass is that I’ve installed the Developer edition of Visual Studio 2005. Now that may be a no-brainer, but I only recently started suspecting that this may be an issue. It turns out that the platform I’ve been using includes the Team Architect edition.


More later on the results of this experiment.

Tutorial – Lesson 3 Step 5 Problem


From the newsgroups:


Suggestion for fixing: When installing VS.NET, install the visual designer. Even though the documentation states not to install it.


Original question: When trying to open the solution that is referenced in Step 5 (B2BSupplierWebService.sln) I get the following error:


‘The application for the project “http://localhost/B2BSupplierProcessPO” is not installed.’


‘Make sure the applications for the project type () is installed.’


Any ideas as to what would cause this and how to correct it?


 


This posting is provided “AS IS” with no warranties, and confers no rights.

Advanced BizTalk 2006 Course by Breeze Training!

I was on IM with Mick Badran (the man behind Breeze Training) last week and he sent me a link to his new training course for those experienced Aussie BizTalk Developers! He is calling the training:

Upgrading Your Skills and Beyond…. 

and is targeting IT professional with previous experience working with BizTalk 2002/2004 .Net development. I like it! Check out the synopsis below;

Duration

 

Price

3 Days

$1450 ex GST

 

 

Aimed at

IT professional with previous experience working with BizTalk 2002/2004 .Net development.

Description

This 3-day workshop provides developers with the tools to upgrade their 2002/4 skills and perform advanced orchestrations and training partner management. They will learn to use BAS and SSO. They will practice developing, managing and customizing adapters and creating custom pipeline components, all within BizTalk rules.

 

 

At course completion students will be able to:

 

Upgrade their skills from 2002/4 to 2006

 

Completed the various Advanced BizTalk 2006 Labs.

 

Perform advanced orchestrations

 

Take advantage of Training Partner Management

 

Using BAS

 

Utilise SSO – Store sensitive configuration data securely

 

Develop and manage adapters (eg: FTP and Sharepoint)

 

Create custom pipeline components

 

Create custom adapters

 

Create and work with Rules for the BizTalk Rules Engine.

 

Students can take away course notes and lab files.

 

 

Workshop outline

This skills upgrade will include the following modules:

 

Module 1: Create and perform advanced orchestrations

 

Creating Correlated Orchestrations:

·        singletons

·        serial/parallel convoys

 

 

Creating and utilising Message Context Based Promoted Properties

 

Creating Messages based on advanced classes/types.

 

Creating Direct Bound Orchestrations and exploring the relationship with the MessageBox Database.

 

Creating Generic Content Based Routed Orchestrations

 

Utilising Dynamic Ports and Role Link Shapes – the easy way.

 

HOL:

 

Module 2: Creating Rules, Trading Partners and SSO

 

Creating Rules based on:

·        schemas, static classes and databases.

·        Rules Engine comprehensively explained, including the difference to Windows Workflow Rules Engine.

·        Calling Rules from Orchestrations and Custom Applications

·        Registry keys that control Rule/Rules Engine Performance.

 

Exploring the relationship with Trading Partner Management and BizTalk 2006. Including:

·        Setting up and creating Partners.

·        Creating custom Partner Parameters used in Processes

·        Utilising Partners Inbox/Outbox from within BizTalk 2006

·        Further Trading Partner integration – RoleLinks explained.

 

Taking advantage of SSO within solutions.

·        SSO under the covers.

·        Using SSO and the SSO APIs to store/retrieve secure configuration information

 

HOL:

 

Module 3: Exploring and Creating Adapters

 

Working with the provided Adapters

·        MSMQ

·        Sharepoint

·        SQL Adapter

·        SOAP Port (Advanced)

 

Working some community Adapters

·        integrating with SQL Server 2005 Service Broker

·        Integrating with Windows Communication Foundation

 

Creating Your Own Custom Adapter – How To.

 

HOL:

 

Module 4: Creating custom pipeline components

 

Pipelines examined

 

Creating your own Custom Pipeline Component

 

HOL:

 

Module 5: BAM and BAM APIs examined

 

BAM enabling your BizTalk Solutions including Related Activities

 

Setting up BAM Observation Models

 

Working with the BAM APIs to “BAM Enable” your non-BizTalk Applications (e.g. WebServices)

 

HOL:

 

 

Module 6: Performance and Deployment

 

Examining Performance

 

Determining the Maximum throughput of your BizTalk Solution

 

Configuring your BizTalk Environment for maximum performance

 

Creating deployment scripts to fully deploy your BizTalk Solutions

 

HOL:

 

Handling Exclusive XML Canonicalisation in .NET 1.1

A colleague is currently extending an existing .NET 1.1 application, and is adding functionality to handle SAML tokens provided by an identity provider web site.   He came across the problem of handing exclusive XML canonicalisation in the older version of the framework.   Microsoft supports the use of pluggable ‘transform’ classes to handle XML digital signature transforms (as specified using the element in the XML Digital Signature standard.   The trouble is that version 1.1 of the framework does not contain a transform class for exclusive XML canonicalisation.   Every time he tried to validate the digital signature in the token he got an error message saying:


    “Could not create the XML transformation identified by the URI http://www.w3.org/2001/10/xml-exc-c14n#.”


Version 2.0 of the framework has a suitable transform class called XmlDsigExcC14NTransform in the System.Security.Cryptography.Xml namespace (System.Security assembly).   However, this is no use to my colleague, as the code he is working on is written for 1.1.   It turns out that WSE 2.0 has a suitable class of the same name, but different namespace (Microsoft.Web.Services2.Security.Xml).   This is in the Microsoft.Web.Services2 assembly.


In order to handle exclusive XML canonicalisation in Framework 1.1, install WSE 2.0 SP3.   You must also register the transform class in your machine.config file.   Here is the XML you need to add to machine.config:



Don’t forget to reboot your machine after changing machine.config.


This actually configures two transform classes.   XmlDsigExcC14NWithCommentsTransform has the same functionality as XmlDsigExcC14NTransform, but will handle the serialisation of XML comments.   The ‘name’ attributes of the elements specify the URIs that can be used in the of the digital signature.   Now, when you call Checksignature() on an instance of SignedXml, the code should be able to handle the transform.

BizTalk Schema Publishing Tips: Scripting

After schemas have been published using Web Services Publishing wizard there’s a high chance we’d want to update and re-publish them later on. In the post about web services deployment automation I mention the way of scripting publishing process. Here is some more information on it.



Web Services Publishing wizard creates temp folder under the publishing target directory. There’s a file confusingly named WebServiceDescription.xml (does not have anything to do with WSDL). It contains complete information about web service publishing configuration. We can use this file to edit existing service definition. To load configuration into publishing wizard use this command:



  BTSWebSvcWiz.exe config=”<WebServiceDescriptionXmlPath>”



For example you’ve published schema to http://localhost/MyServices where MyService is pointed to local physical path: C:\inetpub\wwwroot\MyServices then WebServiceDescriptionXmlPath would be C:\Inetpub\wwwroot\MyServices \temp\WebServiceDescription.xml. The schema of this xml is straightforward so you can edit manually if you want.




This is all good when we iterate and interactively apply changes to the published schemas during development cycle. For unattended builds it’s better to use web services publishing API programmatically like this:




using Microsoft.BizTalk.WebServices;
using Microsoft.BizTalk.WebServices.Description;

public static void Publish(string path)
{
  WebServiceDescription desc
= WebServiceDescription.LoadXml(path);
  WebServiceBuilder builder
= new WebServiceBuilder();
  builder.WebServiceDescription
= desc;
  builder.ProgressCallback
+= new ProgressEventHandler(OnProgress);
  builder.BuildWebService();

  Trace.WriteLine(
Completed publishing web services);
}

private static void OnProgress(object sender, ProgressEventArgs e)
{
  Trace.WriteLine(String.Format(
OnProgress: {0} {1}, e.Value.ToString(), e.Message));
}


As you see we even get an event that can be used for monitoring progress steps.

Microsoft Exam 74-135 Developing E-Business Solutions Using Microsoft BizTalk Server 2004

I finally got a chance to take the certification last friday, and I PASSED, It wasnt easy, needs to have lot of development experience on BizTalk, It’s been in my mind since last year but due to the hectic schedule couldn’t make it,

FYI: This is now considered as a ’Microsoft Certified Technology Specialist’ certification, note: this is not mentioned in the list of exams on the MCTS page (http://www.microsoft.com/learning/mcp/mcts/default.asp)

Credential: ’Microsoft Certified Technology Specialist’
Certification/Version: ’BizTalk%u00ae Server 2004: Custom Applications’
Exam guide: http://www.microsoft.com/learning/exams/74-135.asp)

There is no skill assessment available for BizTalk 2004 certification, how ever if you are planning to go for the BizTalk 2006 then Microsoft has come up with Skills Assessment for Exam 70-235, you can take the assessment here, http://assessment.learning.microsoft.com/test/test_options.asp?regtestid=2420304&s=233
It contains around 30 -questions.

If you want some insight on the 74-135 certification,
Better have some strong development skill set on BizTalk 2004, there might be some lucky ones who might have passed, but in general I feel if you are strong in your development skills with BizTalk, then you would sail through easily, else spend time knowing the kind of errors BizTalk applications might throw and start debugging them,