Wow, it has been some time now since I last blogged. I would like to say I have been super busy with tons of project work. But, actually I have been on vacation most of the time.
From time to time I get the chance to interview prospective Biztalk resource to join various projects. Since Biztalk 2004 is such a broad and relatively new product, it can sometimes be hard to compare different resources that might have had totally different experiences.
I have put together a few questions that I like to use when interviewing possible resources to give you an idea of the types of questions you might get asked in a BizTalk interview.
The point is not to know all the answers but to be able to demonstrate experience with the product and problem solving skills. I never penalize people for not knowing something as long as they can tell me how they would find out more about it.
At a high level, what should you know in order to be successful on a Biztalk project
· General to moderate .net skills
· Basic SQL skills
· Debugging skills
· Understanding of Biztalk development
· Understanding of Biztalk design (if needed)
Development Focused Questions
What is BizTalk
In BizTalk 2002, schemas were DTD based and allowed Xml Elements to be in any order inside a record using the keyword. How is this different in BizTalk 2004
What is a Message Type (i.e. BTS.MessageType) and how is it used in BizTalk
How do you call a Non-Serializable .Net helper class inside an Expression Shape
What if the class is Serializable
What does the Value Mapping Functoid do
How do you use Auto Mapping in the BizTalk 2004 mapper
What is the default mapping for Auto Mapping
Step-by-step, how do you set up a basic, pure messaging solution taking in a flat file and send an Xml File out to 5 different places
Design (Architecture) Focused Questions
What is the difference between a Distinguished field and a Promoted Property
How do you achieve First-In-First-Out message processing of messages received from multiple sources using an Orchestration
At high level, what do Receive Ports and Orchestration Send Port really do in terms of messaging What about Send Ports and Orchestration Receive Ports
When working with Schemas, Maps, Pipelines, and Orchestrations how should the projects be structured
What is direct binding
What is BAM used for
What is the Rules Engine
What are Persistence Points and what causes them
What group does a user need to belong to in order to submit messages to the message box