1. How many Biztalk Components are there?

BizTalk Server Administration
Buissness Rule
HAT
BAM
Schema
Pipeline
Receive location
Receive port
Sent port
Map
Orcestration

2. I have a receive port and send port whose message types are different.When I receive a message in my receive port,my process starts.I will construct my out message and give this to my send port.I am configuring a send port group to
the logical send port.TO the send port group I have added many send ports with filters.The message in the send ports are not getting filtered based on my filters?

May be you have configured the bidning property of port
as "specify later". When you have a send port group and you
apply filters on the send port in that group. The messages
are not filtered acording to filter conditions and each
message copy is sent to all the ports in that group as well
as extra copies are send to the port where the filter
condition meets. The subsciptions is created on send
portgroup ID. In these case you can use dynamic ports so
that messages only which meet the conditions will be
routed.

3. What are convoys?

Convoys exist in the world any time multiple single items
must be related together in order to achieve something that
the individual item cannot accomplish by itself. This
concept generalizes into a basic design pattern. This is
convoy processing.

Convoy processing can be additionally broken out into two
separate categories as shown in the following list:

Sequential convoy - Items that are in a order, one after
another

Parallel convoy - Items that are in any order, but must all
be present before something occurs

4. In which case you have to use updategram and stored procedure?

If your case is the simple Add/Update-ing several rows, the
Updategram give you more simple way. You completely were
out of the SQL code.

SP give you more control under your data inside SQL. If you
also have SPs or
part of your business logic is/will be inside SQL you need
use SPs. Usually we have to use SP with OPENXML.

5. Define mapping,orchestration, schema, adapters.pipelines, BRE, HAT, BAM?

Mapping - its just used to transfer values from one XSD to other XSD.

Orchestration - Work flow of processes.

Schema - Schema(Sample) of the XML files which will be used for processing messages.

Adapter.Pipeline - Gateway to receive and send messages.

BRE -(Bussiness Rule Engine)Used to Externally configure the values.

HAT - (Health and Activity tracking) Used to trace the message.

BAM - (Bussiness activity monitoring) Used to generate and Moniter Report's

6. What is custom pipeline and the use of custom pipeline?
Why and how we use custom pipeline?

Custom Pipeline components extend the behavior of Pipelines
to include processing data of virtually any format. They
can be a powerful solution if you support legacy systems
that require integration with other products, but your
legacy data format does not follow standards.

7. Can we get messages to Orchestration without using schema?

If you use XML object, then you can get any *.xml messages
into orchestration

8. How to version your schema?

Having version attribute in the root node name

9. What is Message routing and Content routing?

When A message is passed through biztalk without being
processed then it is called Message Routing.

When A message is passed based on certain field value of
schema, it is called content routing.

10. What are Host and Host Instance? Did you deploy BizTalk more than one machine?

A BizTalk Server Host is a logical set of zero or more
BizTalk Server run-time processes in which you deploy items
such as adapter handlers, receive locations (including
pipelines), and orchestrations.

A host instance is the process where the message
processing, receiving, and transmitting occurs You install
a host instance on each server running BizTalk Server 2006
that has one or more hosts mapped to that server

Download Interview PDF

11. How to transfer files without using Orchestration?

yes, with out using orchestration, we can get the message
it is done in the case of messaging solution.
Messaging solution means it is the biztalk solution with
out orchestration.
go to biztalk adminstration console and create the receive
port and create the send port .
in the send port configuration wizard, in the left
pane,there is tab called filters which is used to provide
subscription infornation to biztalk msg box, that tells the
msgbox,"if any information comes on a particular port,
please send that information to me
there is a filter property is there

bts.receiveportname="ReceivePortName"

so when ever the msg is dropped to receive location
configured with receive port, it comes to biztalk msgbox
db, msgbox db sends the message to send port based on
subscription information

This is how the message transformation is done without
using orchesrtation

12. In BizTalk development where and how you have to use custom developed .NET components?

Can have custom functoids, custom pipelines, custom
adapters, custom way of calling BRE, calling external .NET
assemblies

13. How and why you have to use Active Directory in BizTalk development?

its all depends on sort of deployment, in case of single
box hosting sql and biztalk services then absolutely no
need of active directory which is mostly happens in
development environments, but AD importance coming in to
the picture in enterprise deployments where you have
biztalk group , sql on separate boxes, more important when
you want to have cluster for high availability and
performance scalability. Because the service user accounts
and service group credentials are used across the network
and group of computers and which is maintained in common
repository called AD on windows platform.

14. How to create dynamic ports?

create one port, port type as dynamic.
Drag one expression shape in orchastration.
in that type, Portname(Microsoft.XLANGS.BaseTypes.Addresses)
= Address url.

15. Source schema has nodes First Name, Last Name and destination schema has node Name. How we can get data at destination so that we can have two instance of Name (without using orchestration)?

Create a MAP in Biz talk and add first name and last name
strings with space in between and map to destination schema
node. Use that map in port to port binding either in recieve
port or in send port.

16. Who is best faculty for BizTalk in Bangalore?

As per my knowledge he is Kapil..9535218782

17. Can we promote property promotions through Orchestration?

we can extract the field value by using xpath(msgin "string()");

18. If we are using single send port in two different host instances then either two copies of message will send or single copy will send to subscribers?

Only single copy will send because host instance is for load balancing purpose so that will send only to send location which is belongs to that host instance

19. When we are promote the fields as quick promote then they are stored in property schema,when we promote as distinguished fields then where the fields stored?

Distinguished Fields are written in the message context by
the pipeline when a message is received on a port.
Distinguished fields are written into the context using the
Write() method on the IBaseMessageContext object.

20. Is there possible to make atomic transaction as two way communication?

No...Because atomic doesn't have property to maintain
persistent points.

21. How many ways to restart the host instance in biztalk?

There are 4 ways to restart host instance:
1)VS 2008-->Select biztalk project-->properties-->in
deployment pane-->select host restart ti true
2)go to run cmd-->type services-->select our host instance's
SSO and click on restart
3)go to Biztalk admin console and select host instance and
right click -->restart
4)Go to cmd prompt and type the command for host instance
restart

22. Why messages are immutable inside Biztalk?

Reasons for message immutable: A received message might have
multiple subscribers (orchestration, sendports etc) means each
subscriber of a particular message references the same, single
copy of that message. So, it make sense the message is not
modified by any single service like Orchestration or
pipelines.

2. Since single copy is referenced by multiple subscribers, it
minimize storage. ( A ref counter is maintained for each
message and messages with ref count of 0 are periodically
removed.)

3. The concept of messages being immutable also allows for
detailed tracking of message state as messages flow through
the system.