Looking forward to improving your BizTalk Server skill? This blog covers all the important BizTalk Server interview questions. These questions are curated by the topmost industry experts and help you to crack the interviews. Go through the below mentioned frequently asked questions and answers to grab the right opportunity and stay ahead in your career.
Ans: Microsoft BizTalk Server is a business process management tool. It enables the communication between applications and systems involved in a business process with the help of adapters. It provides a mechanism to map input and outputs of various systems used for exchanging documents like invoices, purchase orders between enterprises. It basically transforms one file format to another.
Ans: Here are the components of BizTalk Server architecture,
Ans: A subscription is usually a set of conditions that ensure a subscriber gets the required message. There are two types of subscriptions,
Ans: Artifacts are the components that are required for a BizTalk application to function. Here are some of the artifacts,
Ans: Direct Binding is used to bind one orchestration port directly to another. The messages from one Orchestration can also be routed to the MessageBox of another Orchestration.
Ans: Distinguished fields are properties of messages that can be added to a message. It is mainly used for decision making or data manipulation in Orchestration when the message is received on the port.
Ans: Promoted properties are defined inside a schema to provide more visibility to a message. They are used for accessing key items of data in a message i.e distinguished fields and property fields rather than going through the entire message.
Ans: Message Type is the most common property that is prompted in the BizTalk pipeline to ensure proper routing. Data of any format like documents, SQL records, flat files, email, etc can be sent between systems as messages. Each schema created by a developer for a structure of messages includes a message type.
Ans: At any point in time, multiple instances might run simultaneously. So the correlation of messages with the Orchestration instances can be achieved by defining correlation sets. It will associate an incoming message to a specific instance in the Orchestration.
Ans: If we have written a custom Web service for applying to BizTalk Server, then we have to create a virtual directory. A service will be published at isolated host(IIS) in the virtual directory by the publishing wizard.
Ans: Orchestration represents an executable business process based on XLANG/s language. It publishes and subscribes messages through MessageBox. Message send and receive actions, the ports through which the messages should be transported are all fundamental elements of orchestration.
Ans: We can use content-based routing for transferring files without Orchestration. Content-based routing routes messages based on envelope properties. While sending messages, we can create a filter that checks for ‘receive location’ in the envelope. If a match is found, it will be directly sent to the receive location, instead of sending it through Orchestration.
Ans: The process in which the state of orchestration is serializing into a SQL Server database is called Dehydration. It determines how long an Orchestration instance has been idle. If the Orchestration instance idle time exceeds a threshold, it will dehydrate the instance.
Ans: If an orchestration instance is dehydrated, it can be rehydrated when the orchestration engine is triggered through a message (or) when a specified time-out expires. The orchestration engine loads the saved orchestration instance into memory and runs it.
Ans: We have an option to set a different execution model for each pipeline stage. We can set the execution mode to either 'All' or 'FirstMatch'.
Ans: Rules Engine is used to define, classify and manage all business rules and applies them to business objects in a dynamic production environment. We can create a rule-based application by constructing rules from business logic which will apply to the data in the business objects.
Ans: There are many ways to deploy a BizTalk application,
Ans: Persistence points are used to save the orchestration state to the database. The orchestration engine saves the states of all the running instances at different points. When the orchestration engine has to rehydrate an instance, it uses the last persistence point of that instance and loads it into memory to run the orchestration instance.
Ans: Below are the persistence points at which the orchestration engine stores state,
Ans: BizTalk Orchestration engine has the ability of exception handling and recovery from failed transactions. There are two types of transactions,
Atomic Transactions move a process from one consistent state to a new consistent and durable state that is secluded from other units. All the states will be reset if an atomic transaction fails. It uses custom exception handling methods to recover from error scenarios.
Ans: Business Activity Monitoring (BAM) is used for real-time monitoring and tracking data through multiple applications. It gives end-to-end visibility on all your business processes (or) business applications. It can also send event-driven alerts.
Ans: BizTalk supports four types of schemas,
Ans: Links are the function of copying data from an input instance message to an output instance message. We have to create links between source and destination schemas during design time. BizTalk Mapper provides support for both one-to-one and one-to-many links.
Ans: BizTalk provides synchronous-on-asynchronous (sync-on-async) communication. The BizTalk Server architecture is asynchronous but the BizTalk Messaging Engine architecture enables exposing synchronous message exchange on top of these asynchronous exchanges.