2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005
2 Arvindra Sehmi Head of Enterprise & Architecture Developer & Platform Group Microsoft EMEA HQ BizTalk Server 2004 in a Service-Oriented World
EMEA 3 Application Evolution DBMST Mainframe Business Logic DBMSGUI Business Logic Client/Server DBMSBrowser Business Logic Multi-Tier Service- Oriented DBMS Business Logic Clients PCs Web Web Services
EMEA 4 Enterprises Today Packaged Application Y ERP Application Unix Application J2EE Application.NET Application Packaged Application X CICS Application AS/400 Application
EMEA 5 Service-Oriented Enterprises An Idealized Picture Packaged Application Y ERP Application Unix Application J2EE Application.NET Application Packaged Application X CICS Application AS/400 Application SOAP
EMEA 6 Service-Oriented Enterprises The Reality Packaged Application Y ERP Application Unix Application J2EE Application.NET Application Packaged Application X CICS Application AS/400 Application Business Process
EMEA 7 A Business Process Platform Communication with other applications Scalability support Human interaction with business processes Cross-application authentication Business process implementation Process monitoring Modifiable business rules Tools for working with trading partners BizTalk Server 2004 BTS 2004 Engine Human Workflow Services Technical: Health and Activity Tracking Business: Business Activity Monitoring Enterprise Single Sign-On Business Rules Engine Business Activity Services
EMEA 8 Illustrating BTS 2004 BizTalk Server 2004 Engine Enterprise Single Sign-On Human Workflow Services Business Activity Services Health and Activity Tracking Business Activity Monitoring Business Rules Engine
EMEA 9 The BTS 2004 Engine MessageBox Orchestrations Message Path Incoming Message Outgoing Message Subscriptions Send Adapter Send Pipeline Receive Adapter Receive Pipeline
EMEA 10 Communication BTS 2004 Adapters Standard adapters from Microsoft include: Web Services adapter MQSeries adapter SAP adapter More Many third-party adapters are available, including: EDI adapter PeopleSoft adapter Lots more
EMEA 11 Communication Tools For building adapters: Microsoft.BizTalk.Adapter.Framework namespace Within Visual Studio.NET: Pipeline Designer Used to create custom pipelines BizTalk Editor Used to create XSD message schemas BizTalk Mapper Used to define mappings and XSLT transformations between message schemas
EMEA 12 Communication An Example Map
EMEA 13 Process Implementation Orchestrations Define the operations in a business process using shapes Compile into standard.NET assemblies Example shapes: Decide: an if-then-else statement Loop: performs an action repeatedly Send: sends a message Receive: receives a message Parallel Actions: performs multiple operations in parallel
EMEA 14 Process Implementation Tools Within Visual Studio.NET: Orchestration Designer Used to organize shapes that define a business process Within Visio: Orchestration Designer for Business Analysts Orchestrations can be imported and exported between this and the Orchestration Designer
EMEA 15 Process Implementation Orchestration Designer
EMEA 16 Process Implementation OD for Business Analysts
EMEA 17 Process Implementation State Construct Message: allows declaring message variables, then setting their values An orchestration’s state is automatically stored and reloaded as needed MessageBox State
EMEA 18 Scope Y: Long-running ERP Application Process Implementation Scopes Scope: supports transactions Atomic: recovery via rollback Long-running: recovery via compensation BizTalk Server 2004 Engine x 2) Attempt update, fail Scope X: Atomic CICS Application.NET Application 1) Update and commit 3) Compensate
EMEA 19 Process Implementation Correlation Routes messages to an orchestration instance based on their contents Doesn’t require the orchestration to block waiting for a response message BizTalk Server 2004 Engine PO# 5978 Purchase Order... PO# 6013 Purchase Order... PO# 5978 Invoice... PO# 6013 Invoice ERP Application
EMEA 20 BizTalk Server 2004Other Integration Platform BPEL Definition Generated Process Implementation The Business Process Execution Language (BPEL) Web Services
EMEA 21 BizTalk Server 2004 Engine Process Implementation Aggregating Services Packaged Application Unix Application J2EE Application CICS Application AS/400 Application Web Services Clients
EMEA 22 Scalability Support Host Instances Requests are automatically load balanced across orchestrations and MessageBoxes MessageBox Machine B Machine A Orchestrations Host Instance P Q Orchestrations R S Host Instance Machine C Orchestrations Host Instance P Q Machine D Orchestrations Host Instance P Q MessageBox Machine E
EMEA 23 MessageBox Orchestration State Process For processes with stable rules For processes with volatile rules Modifiable Business Rules The Business Rules Engine MessageBox Orchestration State Process and Rules Business Rules Engine Rules
EMEA 24 Modifiable Business Rules Tools The Business Rule Composer allows a process’s rules to be expressed in a more natural way Example: Business process terms : Quantity Requested (from an order message) Maximum Allowed Order Quantity (set to 100) Business process rule: if Quantity Requested is greater than Maximum Allowed Order Quantity, then send Order Rejected message
EMEA 25 Process Monitoring Health and Activity Tracking Health and Activity Tracking (HAT) provides graphical access to information about orchestrations and messages, such as: When an orchestration starts and ends When each shape within it is executed When each of its messages is sent and received What’s in each message Much more Tool: Health and Activity Tracking tool
EMEA 26 Process Monitoring A HAT Tool Example
EMEA 27 BizTalk Server 2004 Engine Process Monitoring Business Activity Monitoring Allows information workers to monitor business processes Tracking Monitored Events and Messages Microsoft Excel Other Clients Business Activity Monitoring (BAM)
EMEA 28 Process Monitoring Tools For information workers: BAM Excel Add-in Allows creating views of activities with specific milestones and business data For developers: Tracking Profile Editor (TPE) Allows specifying what events and messages should be monitored
EMEA 29 Process Monitoring An Example BAM View
EMEA 30 The Goal Business Process Management BizTalk Server 2004 Engine Business Rules Engine Business Activity Monitoring (BAM) Service Modifiable business rules Business process implementation Process monitoring Communication with other applications Scalability support
EMEA 31 Conclusions A service-oriented world is inevitable, but it implies: Connections to non-SOAP services Services for building business processes BizTalk Server 2004 is a foundation for building, managing, and monitoring business processes In the world today In the service-oriented world to come
THANK YOU 2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005