Enterprise Application Integration Matthew Haisten Why are we here today? Discuss your opportunities to: Improve Business Processes Leverage Business Partners Achieve high Return on Investment Learn how BizTalk can help you: Automate Business Processes / Eliminate Process Steps Integrate Business Partners / Exchange Business Data Reduce Expense and Improve Efficiency The Integration Challenge Supplier PeopleSoft FTP Exchange Notes EDI XML Internal App Customer Telephony MQSeries TCP/IP HTTP SMTP X12-997 PO Marketplace CRM X12-850 PO SAP Intranet FAX Extranet Internet Business Challenges Defining and integrate business processes Businesses require agility Embrace changing business models React to new competitors Absorb mergers and acquisitions Support new partner relationships Handle outsourced, virtual organizations Make real-time decisions Business challenges drive technology challenges Technical Challenges Traditional approaches to integration result in a plethora of issues Integration of heterogeneous environment Leverage Existing IT Investments Develop scaleable, available, and manageable solutions Integrate with business partners Handle outsourced organizations Build on open standards BizTalk Solves Challenges In Business Process Automation BizTalk Enterprise Server Application 2000 Integration (EAI) Business EAI EAI To Business (B2B) EAI Comprehensive Toolset Orchestrate your Business Processes Define Your Business Documents Transform Your Business Documents BizTalk Orchestration Designer BizTalk Editor BizTalk Mapper Build Trading Partner Relationships BizTalk Messaging Manager Manage the System Learn from your data BizTalk Admin Console BizTalk Document Tracking Evolution of Integration Manual re-keying EDI EAI B2B Orchestration Process Automation BizTalk Orchestration Designer Separation of Definition and Implementation Concurrency and Synchronization Long Running Transactions Composability and Replacement Management and Monitoring Process definition output in XML Orchestration Process 1. Business Analyst defines the business process 2. Developer maps business to software components Internal Applications <XLANG> Process </XLANG> FS COM+ MSMQ BizTalk Orchestration Engine BizTalk Transform/ Routing Engine SMTP WSC Customers, Suppliers, Marketplace HTTPS FTP HTTP Web Services FTP Internal Applications 3. BizTalk generates the orchestration code Internet BizTalk Editor Define Business Document Structures Generates XML Schema Syntax XML/Non-XML Import Modules EDI-X12 EDI-EDIFACT Flat File DTD / Schema WebDAV Repository BizTalk Mapper Generates XSLT-based maps Schema driven Extensible Functoids Supplied Script COM BYOF WebDAV Repository Translation Examples XML canonical format Example 1: XML to XML 1. Convert to XML 2. Perform XML to XML translation using XSL 3. Convert from XML to outgoing format XML Document XSL Engine XML Document XSL Map Example 2: EDI to Flat File EDI Document EDI Parser XML Schema XML Document XSL Engine XSL Map XML Document Serializer XML Schema FlatFile Document BizTalk Server 2000 Messaging Abstraction of transport target location Contains “public” information about how two entities exchange data Encapsulates Possible multiple targets (groups) Encryption and encoding Digital signature Transport protocol (and “location”) Tracking information Envelope Security Public Key Encryption X.509 Compliant Digital Certificates HTTPS/SSL S/MIME Versions 1.0, 2.0, 3.0 Extensible architecture for third party security products Reliability and Availability Guaranteed exactly-once delivery Clustered deployment model Recommended architectures for high availability Guaranteed availability on Windows DataCenter Server Scalability and Manageability Scale Up and Scale Out Scale from 1-32 CPU’s with Windows 2000 DataCenter Server Scale out for incremental growth BizTalk Server Clustered Architecture BizTalk Servers work in virtual array Deployment services available from MCS for high-end configurations Integration into MOM and NetIQ Integrated into Application Center Accelerations and Adapters • Accelerators – BizTalk Accelerator for HIPPA – BizTalk Accelerator for Suppliers – BizTalk Accelerator for RosettaNet • Microsoft Adapters – Microsoft BizTalk Adapter for SAP – Microsoft BizTalk Adapter for MQSeries • Over 140 3rd party adapters – – – – Oracle, DB2, Sybase, … PeopleSoft, JDE, SAP, Siebel Onyx, Pivotal Great Plains • http://www.microsoft.com/biztalk/partn ers/default.asp Customers in Production Solutia Ford Motor VerticalNet Dell Verizon HealthAxis Qwest VisAlign Finetrics Volvo WPC State Insurance Radio Shack Sylvania Portum Chempoint.com Aircast Vobix Marks & Spencer Siemens CapitalStream.com Haystack Toys Manhattan Assoc Microsoft ITG 100+ by Jan 2001, Now 800 Integration Agility From 5000 lines of code to 100 Leveraged existing EDI systems Integration with mainframes Connected QuickBooks and SAP 2,000 concurrent users 100+ SAP Applications 99.98% availability EAI for POS Reducing US DoD process from 168 days to hours/days EAI: Marks & Spencer Store Microsoft Messaging Hub BizTalk Server MSMQ Windows 2000 data COM-TI CICS DB2 Database data MSMQ/ MQ Series Bridge XML S/390 Systems MQSeries Model 204 APPLICATION MSMQ BizTalk doc POS Transactions wrapped in XML BizTalk doc Message Routing Message Transformation Message Dependent Processing MSMQ MSMQ SQL Database B2B: US DOD Procurement Interoperability without forcing standardization on one Product Data Management System (PDM) Automate flow of 1000s of government documents Supply chain automation within and between agencies and with third parties Reduction in process time from average of 168 days to hours/days DoD Purchasing Warehouse 339 Boeing CSR Air Force BTS 33 9 TO-4 CSR TO-4 BTS Internet BTS Navy Army 33 9 33 9 BTS BTS BizTalk Server Resources www.microsoft.com/biztalk Technical and product information Downloads BizTalk 2000 Evaluation edition BizTalk Framework specification Technical Whitepapers 3rd Party product offerings www.biztalk.org BizTalk.Org BizTalk Framework community resources Tools to register schemas and track use First open web schema library Automated notification mechanism 1000+ third party XML business documents 350+ registered organizations Available 24x7 for reuse and validation BizTalk Server Demonstration BizTalk Demonstration 2. The business logic in orchestration determines what to do with the requisition. Orchestration Begin 1. Northwind creates a new requisition flat file request and drops it in a folder. BizTalk Messaging picks it up and processes the request. BizTalk Messaging File Receive Function Requisition Drop Channel for new Northwind Requisition Requisition Flat Requisition Flat Port to New XLANG Requisition Flat Receive Requisition Is Requisition Approved? 3a. Requistion amount exceeded the preset limit. Request needs to be approved manually. BizTalk Messaging Port to Manual Approval Drop Requisition Flat Manual Approval Receive No Channel for Requisition Manual Approval Yes Requisition Flat Requisition Flat Manual Approval BizTalk Messaging Port to Contoso Contoso HTTP Contoso PO HTTP ASP File Invoice Receive Channel for Requisition Flat File to PO XML Requisition Contoso PO Map Flat Send Purchase Order 3b. Requisition is approved. Send Purchase Order to Contoso via the internet. 4. Contoso processes Northwind purchase order and generates invoice. Contoso sends the invoice via internet back to Northwind, and the asp file drops the invoice to a folder. End Discussion Next Steps Engage Intellinet to schedule consultative session Invest in Intellinet EAI Pilot Program