1. Tell me what are the various types of BAM Interceptors available?

The BAM Interceptor is an object that lets you instrument your application to capture data of interest.
☛ BAM WCF interceptor: BAM can capture data from SOAP envelope in a WCF request, response or fault message. The data is specified using interceptor configuration (IC) file (XML file created by developer). The service's app.config must be modified to load the BAM components at runtime.
☛ BAM WF interceptor: like WCF Services, BAM can also capture milestones from WF Activities. Am IC file is used to specify the data that must be captured. BAM components must also be loaded at runtime.

2. Explain me what are various event streams used in BAM API?

☛ Orchestration Event Stream (OES)
Asynchronous, participates in BizTalk orchestration transactions.

☛ Buffered Event Stream (BES)
Asynchronous, high throughput, some latency.

☛ Direct Event Stream (DES)
Synchronous, no latency and directly written to the BamPrimaryImportDb.

☛ Messaging Event Stream (MES)
Asynchronous, participates in BizTalk Server pipeline transactions.

3. Explain me how many database are used by BAM?

☛ BAMPrimaryImport,
☛ BAMStarSchema,
☛ BAMAnalysis,
☛ BAMArchive,
☛ BAMAlertsApplication and
☛ BAMAlertsNSMain.

4. Explain me what is ContinuationID?

Continuation is the ability to contribute to a single BAM activity from different applications by using two different unique identifiers as the ActivityID. For example, in one part of a business process, a customer's PO number might be used to track an activity. In another part of the process, an internal order fulfillment number might be used to track the same activity. You could enable continuation and relate the PO number and the order fulfillment number, so that both parts of the process could add information to the same activity.

5. Tell us what is BAM Portal?

It is a Web-based feature that consists of a collection of ASP.NET pages, it portal provides real-time, end-to-end visibility into a business process.

6. Tell me is BAM Tools a prerequisite for EDI/AS2 Runtime in BizTalk Server 2010?

That depends on the functionalities (features) you want to install, but for me the correct answer is no.

7. Do you know what is TDDS?

Tracking Data Decode Service or TDDS, is a service that moves event data from the MessageBox database to the BAM Primary Import database. This service processes and persists both Business intelligence and BizTalk Health Monitoring data.

8. Explain me what is the Rules Engine?

The Run-Time Rule Engine performs the following functions:

☛ Processes rules created as declarative statements without procedural instructions
☛ Groups all the rules that apply to a business process together (a policy) without having to arrange them in order of, or define them in terms of, relationships, contingencies, or dependencies
☛ Resolves rule conflicts arising from the simultaneous presence of multiple facts and conditions
☛ Supports forward chaining of rules that involves reevaluating rules in the executing policy based on changes to the fact base (addition/removal of facts or changes in state/data of existing facts). Forward chaining does not inherently span policies

9. Tell us can we have multiple views created on single Activity?

Yes its possible to have multiple views on single Activity.

10. Tell me it is required to track custom code used in application, which can be used TPE/BAM API or both can be used?

TPE can't be used here as it can only be used to capture data from BizTalk artifacts, thus BAM API have to be used.

Download Interview PDF