BizTalk: Advanced Questions

This article is a Part 6 of the Interview Questions series.

It is time for fun!

These questions are for an Advanced level of the BizTalk Developers. I hope you don’t have a single chance to answer these questions, if you don’t have a real life experience in BizTalk Server projects.

I would appreciate, if you write the answers in comments to this article. Thanks!
I will mark the questions which got a right/good answer.

If you have more advanced questions, please, comment them down and I will add them to this list under your name.

Advanced level

·         The error in BizTalk usually creates a suspended message. But routing error creates two messages. Why so? How we could utilize this feature?

·         Send ports have an “Ordered delivery” option. How it works for a File adapter, if the File protocol does not have a notion of file order?

·         Send ports have an “Ordered delivery” option but Receive ports do not have it. Why so?

·         You set up an “Ordered delivery” option in Send Port. What is special about Service Instance of this Port?

·         How to force an Orchestration do the ordered delivery? Is there a special “Ordered delivery” option in Orchestration? If it is not, why?

·         Send ports have the “Priority” options, but Receive ports and Receive Locations do not have them. Why so?

·         How does the Priority feature of the Send Port work?

·         Why the Priority option can be set up only for the Send Port?

·         Send ports have the “Retry” options, but Receive ports and Receive Locations do not have them. Why so?

·         How does the Retry feature of the Send Port work? In what scenarios this feature is helpful, in

·         Send ports have a “Backup Transport” but Receive ports do not have it. Why so?

·         Send ports have a “Filter” but Receive ports do not have it. Why so?

·         Send ports have the “Maps” and “Transport”; Receive ports have “Maps” but “Transport” is associated with Receive Locations. Why so?

·         What is the difference between “Send Port Group – Send Port” relation and “Receive Port – Receive Location” relation?

·         Receive Location have the Schedule parameters for date and time but Send Ports have the Schedule parameters only time. Why so?

·        Can we create two Send Ports with the same URL? Can we create two Receive Locations with the same URL? Why so?

·         Filter expression for the Send Port is defined at run-time, but Filter expression for the Orchestrations is defined only at design-time. Why so?

·         We created a custom pipeline component. Do we have to place it into the “<BizTalkFolder>\Pipeline Component” or install it to GAC or both?

·         How does an Orchestration make sure the message was sent successfully by one-way Send port? How does it changed for a two-way Send port?

·         What is it the “CodeList Database” property of the Schema? How to use it?

·         What is the “Property Schema Base” property of the Property schema element? It has the values: MessageDataProperyBase, MessageContextPropertyBase, and PartContextPropertyBase. What is the difference between using MessageDataProperyBase and MessageContextPropertyBase?

·         We bind the Orchestration with Send Port. What does it do regards of the subscription?

·         We bind the Orchestration with Receive Port. What does it do regards of the subscription?

·         How do Filters of the Send Ports and Send Port Groups work together? Say, a Send Port belongs to a Send Port Group. If this Send Port and this Send Port Group have the same Filter expression, does it create two subscriptions and, as a result, two messages are sent to the Send?

·         Why do we need a special Property schema for Promoted properties? What is the purpose of this schema? Distinguished properties do not use this kind of schema. Why so?

·         Properties of some BizTalk artifacts have the Tracking option. Right-click menu of some BizTalk artifacts have the “Tracking…” command. Why there is such a difference between artifacts? Why Maps do not have any Tracking options? Why Schemas have only Tracking property? Why Send Port Groups do not have any Tracking options? Why Receive Locations do not have any Tracking options? Why BizTalk Applications do not have any Tracking options?

·         When the BizTalk Assembly is deployed, is it stored in the BizTalk database or it is just referenced in the BizTalk database?

·        Why BizTalk Assembly must be installed into GAC? Why deploying it to BizTalk database is not enough? 

·         Can you describe at least three scenarios where smart Orchestration Engine finds the errors in the messages patterns at design time (while build the BizTalk project)?

·         Host has an "Authentication Trusted" option. What does it mean? What implication it has to the message processing? How do we have to use it / don't use?

·         Could you create an XLANGMessage in the C#/VB code? Please, provide code.

·         You can use an XmlDocument class as a Message type for receive untyped Xml messages in Orchestration. What .NET classes we have to use for receive untyped text or binary messages in Orchestration. Why so?

·         Is the Publish-Subscribe BizTalk Engine API well defined? Where? If not, why so?

·         Does BizTalk use the strategy “First  received, first processed” or “First received, last processed” of “First received, first processed, first sent” of something else? Why so?
Describe scenarios, when this strategy works better, and scenarios, when this strategy works badly.

·         Are Orchestration Instances processed in order? Why so? Describe scenarios.

·         Is it possible to force Hydration / Dehydration of the Orchestration instances, Messaging instances? How to do this? Why do this?

·         In what scenarios you will use the Compensations in Orchestrations? Why so?

·         Atomic scopes in Orchestrations have a Retry feature. How it works? Describe scenarios when it is used.

·         What serializer does BizTalk use, XmlSerializer or DataContractSerializer? What implication it has for the real life scenarios?

·         What transform engine is BizTalk using, XslTransform or XslCompiledTransform? What implication it has for the real life scenarios?

·         BizTalk Business Rule Engine uses a Rete engine inside. In what scenarios this Rete engine is the more efficient / less efficient?

·         Let’s classify the applications as Front-end, Middle-level and Back-end. Where are the best places to use BizTalk? Please, provide scenarios. What are the most important features we have to take in account?

·         What BizTalk features are the differentiators, when you compare BizTalk Server with other alternatives? What are those alternatives?

Print | posted on Tuesday, January 10, 2012 9:12 AM

Feedback

# re: BizTalk: Advanced Questions

left by Mikael Sand at 1/10/2012 11:44 PM Gravatar
Just when I thought I knew everything about BizTalk :-)

I will have fun looking up the answers to these questions.

# re: BizTalk: Advanced Questions

left by Leonid Ganeline at 1/11/2012 7:56 AM Gravatar
he-he-he.. :)

# re: BizTalk: Advanced Questions

left by Roopesh Varma at 1/18/2012 10:00 AM Gravatar
Very true... I was thinking I almost knew everything in BizTalk, Till i read this... Now kicking myself for having read this... LOL... Good one though dude...

# re: BizTalk: Advanced Questions

left by Leonid Ganeline at 1/18/2012 12:08 PM Gravatar
Enjoy.

# re: BizTalk: Advanced Questions

left by Naushad at 2/8/2012 6:04 AM Gravatar
Really great ones.

# re: BizTalk: Advanced Questions

left by kurumsal seo at 2/20/2012 12:05 AM Gravatar
I will have fun looking up the answers to these questions.
Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification: