100% found this document useful (1 vote)
285 views40 pages

Microsoft Biztalk Server Basics

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1/ 40

Microsoft BizTalk Server

Basics
Introduction
• BizTalk belongs to the Microsoft Server
family
• Connects disparate systems together
• Communication among systems are
established through messages
• All messages inside Biztalk are XML data
• Since XML can be interpreted in any
system, BizTalk helps in connectivity
Need for communication
• An organisation may follow a software with
different configuration for a process and another
software with entirely different configuration to
take care of another process
• Both processes may depend on each other’s
data
• For example a company’s attendance system
need to be connected with payroll system
• Or a purchase order need to be communicated
to invoice generating system
History of BizTalk Server
• 2000 – Microsoft Released the first
Version of BizTalk
– Editor – Writing XML Data
– Mapper – Translate data from source format
to destination format
– Management Desk – Tracking data
– Protocols supported – EDI, HTTP, HTTPS,
MSMQ, SMTP, FTP
History (contd...)
• 2002 – Next version. Not much change
• 2004 – Added Human Workflow Services (HWS)
and Business Activity Services
– Supported by .Net framework 1.0
– Integrated VS 2003 support for editor and mapper
• 2006 – Business Activity Monitor (BAM) was
added. Also Health and Activity Tracking
component for tracking the server status was
added.
– .Net framework 2.0 support
– Integrated VS 2005 support
History (Contd...)
• 2007 – Also called as 2006 R2 (Release
2).
– Rich UI administration was incorporated.
– .Net Framework 3.0 (WCF, WF) support
• 2009 – Recent version.
– RFID support
– Separate RFID Server)
Overview of Basic Configuration
• Basic configuration does not allow remote SQL
server. To use remote SQL server use custom
configuration
• The following need to be configured:
– Enterprise SSO (Single Sign On)
• This is used for managing credentials of users who can log
on the server.
• Enterprise SSO Secret BackUp
– This keeps the password that can be used for taking a back up
of credentials in case of any system crash.
• After configuring this component a database SSODB is
created in MS SQL server
Basic Configuration Contd..
• Group
– Collection of settings that govern the way
BizTalk server behaves and the data store it
uses
– After this step the following databases –
BizTalkMgmtDb, BizTalkMsgBoxDb,
BizTalkDTADb are created
• BizTalk Runtime
– This is to manage the routing capabilities
Basic Configuration Contd..
• MSMQ – Microsoft Message Queue. This is to
manage messages that are transferred to and
from the server
• Business Rules Engine – This configuration
takes care of business rules necessary for the
server.
– The configurations are stored in
BizTalkRuleEngineDb.
– Service used is Rule Engine update service.
– Initiates action based on evaluation
Basic Configuration Contd..
• HWS – Human Workflow Services
– Two components
• HWS Runtime
• HWS Webservice – encapsulates the functionality
of client applications like sharepoint to provide
workflow capabilities to information workers
– DB – HwsDb
– Service – HWS Runtime Account and HWS
Webservice Account
– This dynamically composes workflow
Basic Configuration Contd..
• BAM – Business Activity Monitor
– BAM Tools – Provides business users a set of
monitoring tools
• BAM Alerts – Notification services are provided based on
subscription
– Uses DB like BAMAlertsNSMainApplication
• BAMPrimaryImport, BAMStarSchema, BAMArchieve,
BAMAnalysis are the other databases used
– BAM Portal – Service used is BizTalk EDI/AS2
Runtime. Messages are sent and received using
EDI/AS2 Protocol
BizTalk Editor - Overview
• Editor is used for generating Schema.
• BizTalk generates XDS (XML Schema
Definition) as the application
communicates through XML
• Editor comes as a part of Visual Studio
IDE.
• In VS IDE, create a biztalk project and add
a schema file to create a schema.
Creating XSD
• Open Visual Studio 2005 (if you are using
BizTalk 2006 and higher version)
• Click on File -> New Project
• Select BizTalk Projects and click on Empty
BizTalk Application
• Give a name and click OK
• In the solution explorer, right click on the project
and select Add -> New Item
• Select Schema Files on the left pane and select
Flat File Schema Wizard.
• Refer to the screen shots for further processes.
Editor Overview
Flat File Schema Wizard
• Refer to notes page for explanation
Generating XML from the XSD
• Right click on the Project and select
Validate Schema
• Once the validation is over, click on
Generate Instance Message.
• An empty XML file with sample data entry
in accordance to the schema will be
generated.
• This XML file can be modified and used
with any application that supports XML.
BizTalk Mapper - Overview
• Mapper is a tool that is used for mapping data
• The source data is mapped with the destination
data
• Since BizTalk involves with connecting disparate
systems, the source data need to be
transformed to another format acceptable by the
destination.
• Hence Mapper plays a vital role.
• Mapper too comes integrated with VS IDE.
Creating Maps
• Open BizTalk Project containing the XSDs
• Right click on the project and select Add -> New
Item.
• Select Maps in the left pane and Empty Map in
the right pane
• Give a name for the map and click OK
• It will open a GUI where we can select the
source and the destination schema and map
accordingly.
• Refer to the screen shots for more details.
Functoids
• Functoids are functions that can be used with
mapper.
• The source data can be applied with functoids
and transformed to destination friendly data.
• Many functions for manipulating strings (concat,
uppercase conversion etc), numbers
(add,multiply etc), scientific functions (log,
exponent etc), database are available.
• Refer to the tool bar, the violet color box in the
grid in the previous picture.
BizTalk Administration Console
• Administration console is used for
performing administrative tasks like
– Starting and stopping an application
– Taking reports concerned with messages
transferred, application usage etc
– Configuring send and receiving ports
– Adding resources to the application
– Managing Orchestration, Maps, Schemas,
Pipelines for the application
BizTalk Application
• Feature of biz talk server that helps in
deployment, management, trouble shooting of
biz talk server solutions
• Logical grouping of artifacts
– Biztalk and .Net assemblies
– Send ports, groups
– Receive ports, locations
– Policies
– Certificates, scripts, COM Components
– BizTalk specific resources (schema, map,
orchestration, pipeline)
Orchestrations
• To add orchestration for a biz talk project, right
click on the project and select Add -> New Item
• Select Orchestration from the left pane and
empty orchestration from the right pane
• Give a name for the orchestration and click OK
• A new orchestration designer with a file
extension odx is opened.
• Use the tool bar to add components that we
want.
Pipelines
• To add pipelines for a biz talk project, right click
on the project and select Add -> New Item
• Select Pipelines from the left pane and either
send pipeline or receive pipeline from the right
pane
• Give a name for the pipeline selected and click
OK
• A new pipeline designer is opened.
• Use the tool bar to add components that we
want.
Receive Pipeline
• This is for transforming data at the receiving end
• It has
– Decoder – to decode the incoming data (MIME
decoder)
– Disassembler – to convert data (flat file or any) to
XML
– Validator – to validate the generated XML against a
schema (XSD)
– Party Resolver – To determine identity of party from
who the message is received.
Send Pipeline
• This is present at the sending end for
transforming the outgoing message
• It has
– Pre assembler – optional component
containing custom tools
– Assembler – Converting XML data to
destination data
– Encoder – To encode the outgoing data
Human Workflow Services
• This is for dynamically configuring
workflow
• We can define constraints and lot of other
condtions and design the workflow.
• HwsDb stores details about workflow.
• Refer to screen shots in the following
slides for more details about Human
Workflow Services
Business Rule Composer
• This is used for composing business rules
• We can set an action to be performed
upon an occurrence of an event
• Actions are evaluated based on the facts
(rules)
• We can compose vocabulary (definitions)
or policy (logical grouping of rules) using
business rule composer.

You might also like