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.
Pages to are hidden for
"biztalk"Please download to view full document