360 likes | 606 Views
Building a Global EAI Architecture with BizTalk Server and XML Web Services Eric Van Bever Principal Application Architect MS EMEA HQ. future EAI technology. EAI technology maturity today. The Evolution of Integration. Pervasive Integration. Business Process Integration.
E N D
Building a Global EAI Architecture with BizTalk Server and XML Web ServicesEric Van BeverPrincipal Application ArchitectMS EMEA HQ
future EAI technology EAI technology maturity today The Evolution of Integration Pervasive Integration Business Process Integration Web Services Integration User Interface Integration Transaction Integration Integration Needs Code Writing Data Integration Security Integration Network Integration Time
Lakes & Sons Great Plains SAP BizTalk BizTalk D&B Web Service Passport Web Service UDDI Web Service Warehouse Adventure Works Gold Cycles Northwind Traders Cycles Central Picker Customers and Employees Contoso Marketplace
O r c h e s t r a t i o n B i z T z l k Receive Services S E C U R I T Y HTTP SMTP MSMQ MQSeries File Web Service Routing Services Transformation Services Delivery Services Tracking Editor Mapper ApplicationDesigner Messaging Desk Administration Architectural OverviewIntegration engine for hub/spoke or publish/subscribe BizTalk Server 2002 BizTalk Messaging Application A Application B Application C Technology Adapter Application Adapter BusinessProcess Messaging Bus Declarative Routing Content Based Publish/Subscribe Cost effectively integrate applications within and between organizations Custom XML EDI Flat Application Adapter Application D Application E Application F
From Corporate Message MessProgrammatic Integration is expensive $5-$20 of Integration Spending $1 of Application Spending Accounting Cust Service Operations ERP Package Mobile Server Web Dept Gartner: 10/01
Customers Merchant Participating Bank From Corporate Message MessPoint to Point Integration is Complex My Bank Operations Accounting Web Dept Internet Cust Service
Routing? Transactions? Security? Business Processes? Referrals? Reliable Messaging? Binary attachments? Transformations? ….. Customers Merchant Participating Bank To Corporate Message BusIntegration engine : where is the world going? XML Web Services XML – SOAP – WSDL - UDDI Operations Multi Transport Message Routing Validation, Transformation, Encryption… Orchestration, Transactions and State Mgmt… Accounting Web Dept Internet Cust Service Auditing & Tracking Registry & Security Monitoring Deployment
Customers Flat Logical Bus Distributed Physical Hub & Spoke Merchant Participating Bank To Corporate Message BusIntegration engine : where is the world going? Guaranteed Message Delivery BizTalk Server Group Operations Multi Transport Message Routing Validation, Transformation, Encryption… Orchestration, Transactions and State Mgmt… BizTalk Server Group Accounting Web Dept Internet Cust Service Auditing & Tracking Registry & Security Monitoring Deployment
The conceptual model for this process is illustrated below : • The Replenishment System generates order requests which are subsequently entered into the ERP System. • The ERP system then creates a purchase order (PO) corresponding to each request and sends the PO to the appropriate supplier. • The supplier then sends back an acknowledgment that it received the PO. • Once the ERP system receives the acknowledgment, the Replenishment System needs to be updated to reflect that the request has been accepted.
<NW_Request_RS> <Request RS_RequestID="4" RequestDate="2002-05-28T17:23:49.590" Total="5404.91"> <LineItem LineItemID="29" ProductID="1" Quantity="7" Price="419" SKU="4568 12300" Name="19 Inch Monitor" /> <LineItem LineItemID="30" ProductID="2" Quantity="6" Price="21.95" SKU="4568 12301" Name="Optical Mouse" /> <LineItem LineItemID="31" ProductID="3" Quantity="1" Price="299.95" SKU="4568 12304" Name="Laser Printer" /> ... </Request> </NW_Request_RS> RS---4 05/28/20025404.91 4568 12300 7 419 RS---4 05/28/20025404.91 4568 12301 6 21.95 RS---4 05/28/20025404.91 4568 12304 1 299.95 ...
Corporate Bus To Corporate Message Bus Department Bus Department Bus BizTalk Server Router BizTalk Server Router
Portal Integration CMS CMS CMS SPS Environment from Intranet Deployment Load Balancer CMS Site Deployment Manager SQL SQL Content Production or Staging CMS Internet Firewall Firewall Firewall SAP BizTalk Siebel SPS Index … SPS Search Production
Customers Huge Opportunity For Business Intelligence Merchant Participating Bank To Corporate Message HighwayNew Opportunities Guaranteed Message Delivery BizTalk Server Group BizTalk Server Group Cust Service Accounting Web Dept Operations Internet Message Broker Portal Package Mobile Server ERP Package
SWIFT Merchant Participating Bank To Corporate Message HighwayNew Opportunities BizTalk ServerGroup + Financial Services Accelerator (FSA) BizTalk Server Group Cust Service Accounting Web Dept Operations Internet Message Broker Portal Package Mobile Server ERP Package
To Corporate Message HighwayReduce Time, Effort and Cost of Integration $1-$2 of Integration Spending $1 of Application Spending Accounting Cust Service Operations ERP Package Mobile Server Web Dept Gartner: 10/01
Adapters!Why Should I Worry? • Provide non-intrusive connectivity to existing systems • Reduce implementation and maintenance cost versus coding • Reduce TCO, complexity, need for special skills • Ease the process of system upgrades • Improve your ability to meet process integration business objectives Buy <-> Build
Adapters!Why Should I Worry? • Provide non-intrusive connectivity to existing systems • Reduce implementation and maintenance cost versus coding • Reduce TCO, complexity, need for special skills • Ease the process of system upgrades • Improve your ability to meet process integration business objectives Buy <-> Build Intrusive <-> Non-Intrusive
SAP JDE Oracle Great Plains Navision Mapics PeopleSoft Scala A A A A Siebel Onyx WorldTrak Clarify Pivotal A A McHugh Kewill Eqos A Ariba Commerce One VerticalNet Clarus Peregrine … A A A RosettaNet CICS IMS DB2 MQSeries SQL Server ODBC JDBC ADO Oracle Informix IDMS J2EE CORBA JMS Progress Ingres Java IBM 3270 DEC VT FTP EDI … Adapters!Why Should I Worry? • Provide non-intrusive connectivity to existing systems • Reduce implementation and maintenance cost versus coding • Reduce TCO, complexity, need for special skills • Ease the process of system upgrades • Improve your ability to meet process integration business objectives More than 310 adapters!
Microsoft Adapters • Host Integration Server 2000 • CICS and IMS COM interface • MSMQ-MQSeries Bridge • DB2/VSAM access and replication • BizTalk Server Adapter for SAP • RTM December 2001 • SAP Certified • BizTalk Server Adapter for MQSeries • RTM October 2001 • BizTalk Server Adapter for SQL Server • Beta version - RTW • BizTalk Server Adapter for Web Services • RTM October 2002 - RTW
Providing Comprehensive Application & Transaction Integration APPLICATION Providing Comprehensive Data Integration DATA Providing Integrated Security Integration SECURITY NETWORK Providing Comprehensive Network Integration Host Integration Server 2000Integration with Host Systems Providing a Comprehensive Set of Components for Integrating Windows with Host Systems
Synchronous (COM+-based) Invocation Execution CICS or IMS COMTI VSAM Business Process DB2IMS DB COM Transformation OrchestrationScheduling Receive Transmit OLE DB DDF or DFM BizTalk Server 2000 Asynchronous (Messaging-based) Invocation Execution MSMQ MSMQ - MQSeries Bridge MQSeries Legacy Apps & Data EDI HIS 2000 - Messaging IntegrationWith BizTalk Server LOB Adapter
PDC Top TierDomain Host AccountCache RACF, Top Secret, ACF/2 Host IntegrationServer PDC OS/400 Resource Domain Windows 2000 Professional Security IntegrationSingle Sign-on and Password Sync
UNIX clients Applications WindowsClients UNIX Server Security Windows 2000Server Windows Services for UNIX 3.0 Network NetWareServer UNIX UNIX Integration Data
Customers But, this is not a Web Service! Merchant Participating Bank To Corporate Message BusIntegration engine : where is the world going? Guaranteed Message Delivery BizTalk Server Group Operations Multi Transport Message Routing Validation, Transformation, Encryption… Orchestration, Transactions and State Mgmt… BizTalk Server Group Accounting Web Dept Internet Cust Service Auditing & Tracking Registry & Security Monitoring Deployment
Customers Let’s turn it into a Web Service! Merchant Participating Bank To Corporate Message BusIntegration engine : where is the world going? Guaranteed Message Delivery BizTalk Server Group Operations Multi Transport Message Routing Validation, Transformation, Encryption… Orchestration, Transactions and State Mgmt… BizTalk Server Group Accounting Web Dept Internet Cust Service Auditing & Tracking Registry & Security Monitoring Deployment
Government Marketplaces SME’s Mobile Users Portals Business Web-Services Biztalk EAI BizTalk Server & Web Services • Enterprise Web Services - BizTalk Server orchestrates business logic which may be exposed as Web Services • BizTalk Server orchestrates business logic which may be contained on legacy systems • Many business scenarios require Orchestration of both Web Services and Legacy Systems • BizTalk Server exposed as a Web Service
Two Interfaces • Client Interface • Submit an XML purchase order through a <WebMethod> • Enterprise Interface • Procurement process transaction takes 27 days • View the whole Purchase Order Process in one diagram • Some suppliers support flat-files only • Some small suppliers support email only
BizTalk Adapter for Web Services Feature Highlights • Publishing Side • Run-time: Exposes back-end systems as web services • Design-time: Convert XDR schemas to web services • Generate WSDL • Consuming Side • Provide samples
Run Time MMC Snap-in XML SAP Siebel XML XML ATU BTS Store Event Log BizTalk Adapter for Web Services BizTalk Web Client Web Server BTM Adapters
PO Purchase Order Invoice Payment Payment Ack An Example Hub Supplier Web Service Web Service
Web Service 1 Web Service 2 Web Service 4 Web Service 3 Web Services Aggregation • “SOAP [WebServices] …. will evolve into a semichaotic system of integrated services” – Charles Gosling • But.. BizTalk Server orchestrates Web Services to a single coherent process
Corporate Bus To Corporate Message Bus Department Bus Department Bus BizTalk Server Router BizTalk Server Router
Corporate Bus To Corporate Message Bus Department Bus Department Bus Web Service Router WS-Routing Web Service Router WS-Routing WS-Security WS-Transactions WS-DIME BPEL4WS …. See WS-I