Microsoft BizTalk Server Basics

Download Report

Transcript Microsoft BizTalk Server Basics

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.