1. Tell me what is rehydration?

When a message is received, or else when a timeout has expired, the orchestration engine can be automatically triggered to rehydrate the instance – it is at this point that the orchestration engine loads the saved instance of the orchestration into memory, restores the state, and runs its from the point it left off.

2. Explain me what is property promotion, why is it required?

Biztalk provides you with a really smart routing feature that allows the engine to decide where to send which message. For example, If you receive a message with the EmployeePaySlip schema, and it has the approved flag to true, it should be redirected to the Finance system Orchestration for making the payments and to the HR system Orchestration for keeping the records. This built in intelligence for the Biztalk engine allows it to route the messages simply based on some content within the messages.

3. Tell me what can be done using Scripting Functoid?

Custom code or custom scripts can be added .

4. Please explain why would a developer create a custom functoid?

Below scenarios can tempt developer to create custom functoid:
☛ When there is no out of box functoids which can be used to complete the logic.
☛ When the number of functoids used to implement the logic goes on increasing and becomes difficult to follow and manage.

5. Tell us what are the ways to integrate custom functoid into solution?

Custom functiods can be integrated into a solution using two ways (in both BizTalk.BaseFunctoid is derived):
☛ Directly by using inline code
☛ Indirectly by reference to a method in a class library deployed into the global assembly cache.

7. Tell us how many categories are functoids divided in Tool Box?

There are 9 categories available in Toolbox viz.,
☛ Advanced
☛ Conversion
☛ Cumulative
☛ Database
☛ Date and Time
☛ Logical
☛ Mathematical
☛ Scientific
☛ String

8. Adapters Based Biztalk Functoid Interview Questions:

☛ 1. Difference between File and FTP Adapters.
☛ 2. Difference between SQL Receive and Send Adapters.
☛ 3. What is an updategram ? What is a Before and After Block in Updategram ?
☛ 4. How do you consume a WCF Service ?
☛ 5. How do you expose your artifacts as a service ?
☛ 6. What is the difference between exposing an Orchestration and Schema as a Service ?
☛ 7. Consider the Scenario – Everyday, you receive Updates for your BizTalk Hosted Application. You need 30min to perform the Updates. How do you handle this without having any downtime ?
☛ 8. What are the different modes of copying in Send File Adapter ?
☛ 9. What are the two methods in which File Adapter runs ?
☛ 10. What is the Advantage of Using Temporary Location for File Adapters ?
☛ 11. What are the various macros available for a File Adapter ?
☛ 12. How do you rename the Output File of a File Adapter ?

9. Orchestrations Based Biztalk Functoid Interview Questions:

☛ 1. What is an Orchestration ?
☛ 2. Read about each and every shape used in Orchestration. Specifically – Parallel, Listen, Compensate
☛ 3. Transactions in Orchestration.
☛ 4. Difference between Atomic and Long Running Transactions.
☛ 5. How to handle Delivery Failures ?
☛ 6. How do you ensure FIFO ?
☛ 7. Different Orchestration Patterns.
☛ 8. What is an Orchestration Instance.
☛ 9. How can you build a Singleton Pattern in Orchestration.
☛ 10. Convoys.
☛ 11. Race Condition and Zombie /Orphaned messages.
☛ 12. How can you deploy 2 Orchestration side by side ?
☛ 13. How do you update a deployed Orchestration with 0 or Less downtime.
☛ 14. How do you debug an Orchestration ?
☛ 15. How do you trace the messages processed by an Orchestration ?
☛ 16. Difference between call and start Orchestrations
☛ 17. Direct Binding ?
☛ 18. What are dynamic ports. How will you dynamically set the port.
☛ 19. Can we have dynamic send and receive ports ?
☛ 20. How do you consume a web/wcf service in an Orchestration ?
☛ 21. What are Persistence points ?
☛ 22. How do you count the Number of Persistence Points ?
☛ 23. What is Correlation ?
☛ 24. What are subscriptions ?
☛ 25. Which shapes will yield persistence points ?
☛ 26. How do you enable FIFO ?
☛ 27. What is a Multipart Message ? How do you use that ?
☛ 28. What is the use of Compensate shape ?
☛ 29. Assume you are using Transactions in your Orchestration. How do you set Timeout incase if you dont receive a response from an external system ?
☛ 30. What is XPath ? How can you use that ?
☛ 31. Difference between using XPath and using Distinguished fields.
☛ 32. Can you control the number of instances created for an Orchestration ?
☛ 33. How do you execute a Pipeline from an Orchestration ?
☛ 34. What happens when to try to use the Promoted Propery whose value (missing element/node) is not present in the message ? (Missing Property Exception)
☛ 35. How do you test the existence of a Promoted Property before using it ?
☛ 36. How do you ensure that a message is delivered to the destination ?
☛ 37. How do you call a non-serialazable class from an Orchestration ?
☛ 38. Advantage of having an Atomic scope.

10. Deployment Based Biztalk Functoid Interview Questions:

☛ 1. How do you deploy your application to Test Server ?
☛ 2. How do you deploy your application to Production Server ?
☛ 3. What are deployment scripts ?
☛ 4. What is a Binding File ?

Download Interview PDF