BizTalk Server 2000 Überblick und technischer Einstieg Tilo Böttcher Technology Consultant Developer Group Microsoft GmbH [email protected] Microsoft BizTalk Server 2000 – Überblick und technischer Einstieg Im Mittelpunkt dieses TechTalks steht die Frage, wie Sie Geschäftsprozesse auf der Basis von strukturierten (XML) Dokumenten mit Hilfe der Werkzeuge des BizTalk Servers 2000 modellieren, programmieren und verarbeiten können. Besondere Aufmerksamkeit soll dabei der Festlegung und dem manuellen sowie funktionsorientierten Mapping von Schemata gelten. Stichworte wie Transaktionen, Parallelisierung und Fehlerbehandlung sollen skizziert und ein Exkurs in die Business-Prozess Design- und Entwicklungsumgebung unternommen werden. Angesprochen ist der technisch orientierte Business Prozess Analyst ebenso wie der Programmierer von Komponenten und Geschäftsanwendungen. Inhalt dieses TechTalk Funktionsweise und Aufgaben des BizTalk Servers Dokumentenaustausch Integration von Applikationen Wo ist der Developer gefragt?? Demos!! Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen BizTalk Initiative Framework BizTalk Framework (Konventionen für die Nutzung von XML) Industrie-Investments (Unterstützung für Industrienormen) Community Services (http://www.biztalk.org) Community Content Bibliothek Services für Verwaltung der Schemata Third party Produkte, Services und Tools Produkte Windows 2000 (XML/XSL Unterstützung in der Plattform) Visual Studio (Tools für die Arbeit mit XML und Daten) BizTalk Server 2000 (Integration der Busines Prozesse) BizTalk Framework Veröffentlichen vorhandener Schemata Erstellung neuer Schemata P&G Merisel FDC/Citigroup Planung der Zusammenarbeit High-Tech Distribution TransPoint Internet Abrechnung Tools für die Erstellung von Biztalk Apps zur Verfügung stellen Verwaltung unter http://www.biztalk.org BizTalk Community www.biztalk.org Web basierte Schema Bibliothek Tools für die Registrierung und das Tracking von Schemata 300+ 3rd Party XML Schemata 150+ Registrierte Organisationen Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen Was kann der BizTalk Server? Dokumentenaustausch zwischen Windows DNA Apps und Windows DNA App (.NET ready) Windows DNA Apps und Legacy Systemen BizTalk Server BizTalk Server Windows DNA Applikation XML BizTalk Server Windows DNA Applikation Legacy System Kommerzielle B2B Szenarien Die wichtigsten Commerce Szenarien heute: Zusammenführung von Handelspartnern Automatisierte Abrechnung B2B Portale/Extranets Integration von Business Prozessen Beispiel: Marks and Spencer Projekt 35 Mio Docs/Tag -> 400 Docs/sec, ca. 600 Geschäfte weltweit Lager/ Laden zentrale Windows 2000 Umgebung S/390 Umgebung data MESSAGING HUB COM-TI CICS DB2 Database data XML MSMQ/ MQ Series MQ Series Model Bridge 204 APPLICATION MSMQ BizTalk doc Transactions wrapped in XML •BizTalk Server •MSMQ •Windows 2000 BizTalk doc MSMQ MSMQ SQL Database NT Umgebung Fähigkeiten des BizTalk Servers Firma A Trading Profiles Firma B Bestellung Rechnung Trading Profiles Management von Handelspartnern Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration Extraktion von Applikationen und Analyse von Daten SQL BizTalk Server Key Features (I) Management von Handelspartnern Organizationen Vereinbarungen Kommunikations-Ports und Kanäle (Channels) Dokumenten Mapping und Anpassung XML basiert EDI – X12 und EDIFACT Flat Files – getrennt/feste Länge BizTalk Server Key Features (II) Zuverlässiges Routing und Zustellung von Dokumenten Unter Nutzung verschiedener Internet Protokolle: • HTTP, HTTPs,SMTP, DCOM, File, FTP, MSMQ Integration von Applikationen Direkte Integration Generische Integration Extraktion und Analyse von Daten Dokumenten Tracking Logs über Aktivitäten Benutzung der Windows 2000 Services Fehlertoleranz und Skalierbarkeit Benutzung der Load Balancing und Clustering Services Sicherheit Benutzung der Public Key Infrastruktur Einfache Administration Mit dem Windows Management Interface Active Directory (optional) Ablage von Handelspartner-Zertifikaten (nur einmal notw.) Sicherheitsprinzipien im AD können auf Partner gemapped werden Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen Handelspartner Profile Port „A“ Inbound Agreement Application „Source“ Port „B“ Outbound Agreement Channel XXX XXX Document Definition Organisation „My Org“ Application „Destination“ BizTalk Messaging Manager Definition von Organizationen und Applikationen Definition von Vereinbarungen Anlegen von Quelle/Ziel Eingang/Ausgang Dokumenten Definitionen Sicherheit Definition von Nachrichten-Ports und Kanälen Mapping BizTalk Editor Erstellen und Speichern von XML Schemata Export der BizTalk XDR Syntax (XML reduced) Import Module für WellFormed-XML DTD XDR Schema Benutzung für XML/Non-XML X12 EDI Flat (Delimited & Positional) Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen BizTalk Mapper Mapping zwischen XML Schemata als XDR Schema speichern Breite Palette an Möglichkeiten Functoids Script Compilierung und Test der Maps Vielzahl an Transportmöglichkeiten und Formaten EDI DCOM MSMQ HTTP ADO XML BizTalk Server SMTP SNA Server XML FTP File System SAP IDOC Mapping und Anpassung von Dokumenten Beispiel 1: XML zu XML XML Document XSL Engine XML Document XSL Map Beispiel 2: EDI zu Flat File EDI Document Data Parser XML Schema XML Document XSL Engine XSL Map XML Document XSL Engine XSL MAP Flat File Document Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen BizTalk Architektur Organisation B Organisation A Application BizTalk Server Application Internet XML Output Data Communication BizTalk Message – XML based BizTalk Server XML Input Data Communication Austausch von Dokumenten (I) Messaging Manager Tools Schema BizTalk Editor Data Store BizTalk Schema Mapper Agreement Managing Managing Port/Channel Manager Editor Port/Channel XSLSAP XML POMap IDOC Agreement Port/Channel Schemas/Maps Admin XXX XXX Work Items Tracking MSMQ SMTP LOB Application DCOM BizTalk Server Group XXX XXX FTP File System Interne t EDI XXX XXX IIS HTTP SNA Server SAP R/3 Austausch von Dokumenten (II) Messaging Manager Tools Data Store Schema BizTalk Editor Schema BizTalk Mapper Agreement Managing Manager Editor Port/Channel XSLSAP XML POMap IDOC Agreement Port/Channel Schemas/Maps Admin XXX XXX Work Items XML PO Tracking XXX XXX MSMQ DCOM SMTP Messaging Service LOB Application BizTalk Decrypt/Decode Server Group FTP Parse XXX Select Pipeline XXX Interne t HTTP XML SNA PO Server File System SAP R/3 Austausch von Dokumenten (III) Messaging Manager Tools Data Store Schema BizTalk Editor Schema BizTalk Mapper Agreement Managing Manager Editor Port/Channel XSLSAP XML POMap IDOC Agreement Port/Channel Schemas/Maps Admin XML SAP PO IDOC Work Items Tracking XML PO Channel LOB Application XSL Transform Serialize to IDOC Interne t SAP IDOC SAP IDOC DCOM SAP Integration Component SAP R/3 Agenda BizTalk Initiative BizTalk Server Management der Handelspartner Dokumenten Mapping und Anpassung Dokumenten Routing und Zustellung Integration von Applikationen Senden und Empfangen von Dokumenten Senden von Dokumenten zum BizTalk Server Direkte Integration Generische Integration Empfang von Doks vom BizTalk Server File, FTP, MSMQ Application Integration Component(s) Direkte Integration VB-Applikation, ASP-Seite Sendende Applikation BizTalk Server IInterchange:submit (1,Document,,,,, Pipeline,Sender,Receiver) Direkte Integration: Funktionen von IInterchange Submit() für asynchrone Kommunikation SubmitSync() für synchrone Kommunikation Generische Integration Sendende Applikation Empfangender BizTalk Server Funktion für Dateiempfang Verzeichnis Generische Integration durch die empfangende Funktion Datei, FTP, MSMQ Application Integration Components IPipelineComponent:Execute Biztalk Server 2000 Doc Submitted Business document Doc … Doc AIC Links BizTalk Infos: http://www.microsoft.com/biztalk XML, XML-Schema, BizTalk Framework http://msdn.microsoft.com/xml http://msdn.microsoft.com/xml/XMLGuide/schemaoverview.asp BizTalk.org, Infos, Community und Schemata http://www.biztalk.org BizTalk Server 2000 Enterprise http://www.microsoft.com/biztalkserver Fragen? Glossar AIC – Application Integration Component: Definierte Programmierschnittstelle für den Zugriff auf Systemfunktionen ASP - Application Service Provider ASP heißt, dass der Kunde seine Programme, Standardanwendungen und Speziallösungen über das Netz aus einem zentralen Rechenzentrum bezieht. Die IT-Kosten werden so für Ihr Unternehmen zum ersten Mal transparent und genau kalkulierbar. EDI – Electronic Data Interchange For Administration Commerce and Transport" • Gemeint ist damit ein Standard, den die Vereinten Nationen für die elektronische Abwicklung geschäftlicher Vorgänge zwischen Unternehmen, Branchen und Ländern entwickelt haben ERP - Eine Abkürzung für Enterprise Resource Planning Systeme, die es Organisationen erlauben, Ressourcen unternehmensweit zu verwalten und gleichzeitig Herstellungssysteme ganz zu integrieren XML - eXtensible Markup Language: Textbasiertes, allgemeines Datenformat, das Grundregeln für den Aufbau eigener Datenformate definiert. XSL - XML Stylesheet Language: XML-basierte Sprache, mit der Transformationen von XML-Daten definiert werden können. BizTalk Server Terminologie und Akronyme ACH Automated Clearinghouse ACID Atomic, Consistent, Isolated, Durable ADCU Applications Developer Customer Unit ADO Active Directory Object AIAG Automotive standard within ANSI X12 ANSI American National Standards Institute APO Advanced Planning and Optimization ASC Accredited Standards Committees (within ANSI) ASN Advanced Ship Notice ATL Active Template Library ATM Asynchronous Transfer Mode B2B Business to Business B2C Business to Consumer B3 Baan Business Bus BDO Business Document Object BDSE Business Document Specification Editor (CIS) BOI Business Object Interface BOM Bill of Materials CA Certificate Authority CIP Commerce Interchange Pipeline CIP Common Indexing Protocol CIPM Commerce Interchange Pipeline Manager CIS Commerce Interchange Server (Latinum) CORBA Common Object Request Broker Architecture CRL Certificate Revocation List CS Commerce Server (Plutonium) CSF Content Selection Framework DAV Distributed Authoring & Versioning (see WebDAV) DCD Document Content Description DEM Dynamic Enterprise Model DES Data Encryption Standard DHCP Dynamic Host Control Protocol DIB Directory Information Base DISP Directory Information Shadowing Protocol DIT Directory Information Tree DNS DNS DOM DSA DSO Digital Nervous System Domain Name System Document Object Model Digital Signature Algorithm Data Source Object DSP Directory System Protocol DSS Digital Signature Standard DTD Document Type Definition EAI Enterprise Application Integration EDI Electronic Data Interchange EDIFACT Predominant EDI standard supported by UN EDIINTEDI over the Internet EFT Electronic Funds Transfer EMPI Enterprise Master Person Index ERP Enterprise Resource Planning FA Functional Acknowledgement (997) GTDI Guide for Trade Data Interchange – a set of standards published by UN/EDIFACT ICE Information and Content Exchange ICMP Internet Control Message Protocol IDEA International Data Encryption Algorithm IETF Internet Engineering Task Force ILS Internet Locator Service IM Interchange Manager (BizDesk Module) ISAKMP Internet Security Association and Key Management Protocol ISO/OSI International Organization for Standardization Open Systems Interconnection (data communications model) KEA Key Exchange Algorithm Kerberos Protocol developed by MIT, provides 3 levels of security protection LCE Loosely Coupled Events (COM+) LDAP Lightweight Directory Access Protocol LOB Line of Business MDN Message Disposition Notification MDN Message Disposition Notification MMC Microsoft Management Console MOET Microsoft Order Entry Tool MOM Message-oriented Middleware MRP Manufacturing Resource Planning MTBF Mean Time Between Failures NACHA National Automated Clearing House Association NNTP Network News Protocol NSA National Security Agency NT SSPI NT Security Service Provider Interface OAGIS Open Applications Group Integration Specification OBI Open Buying on the Internet OLAP Online Analytical Processing OPA Online Privacy Alliance ORB Object Request Broker PAEB PCT PFM PFX PKCS Pan American EDIFACT Board – U.S. reps to UN/EDIFACT Private Communications Technology Personal Finance Manager Personal Information Exchange Public Key Cryptography Standards PKI Public Key Infrastructure POC Proof of Concept POR Plan of Record RDF Resource Description Framework Resource Manager Any controller of a transacted resource, such as SQL Server, that participates in distributed. The term comes from the X/Open consortium in their work on transactional protocols. RFC Remote Function Call SAP Systems, Applications, and Projects in Data Processing (Sap Aktiengesellschaft) SET Secure Electronic Transaction SFA Sales Force Automation SHA Secure Hash Algorithm SOAP Simple Object Access Protocol SOAP Simple Object Access Protocol SS Site Server SSL Secure Sockets Layer STM Synchronous Transfer Mode STP Straight Through Processing TCO Total Cost of Ownership TDCC Transportation Data Coordinating Committee TIP Transactional Internet Protocol – developed jointly by MS and Tandem. It’s a relatively lightweight 2-phase commit protocol that operates between multiple potentially dissimilar Resource Managers to ensure distributed transactions with all the desired ACID properties. TTL Time-to-live UCS Uniform Communications Standard, the Grocery standard within ANSI X12 UDP User Datagram Protocol VAN Value Added Network VCI Value Chain Initiative (Microsoft) VICS Voluntary Inter-Industry standard within ANSI X12 W3C World Wide Web Consortium WBEM Web-based Enterprise Management -- integrating Internet compatibility and system management independent of vendor, protocol, or management standards. WebDAV Distributed Authoring and Versioning (set of verbs and syntax for HTTP, embodies the set of operations needed to author and manage documents) X12 Predominant EDI standard in USA (all of the communicationsrelated standards committees within ANSI have names XML eXtensible Markup Language XQL XML Query Language XSL eXtensible Style Sheet Language Die Vision von Microsoft Empower people through great software any time, any place, and on any device This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EITHER EXPRESS OR IMPLIED, IN THIS PRESENTATION. ©2000 Microsoft Corporation. All rights reserved. Microsoft, ActiveX, BackOffice, the BackOffice logo, FrontPage, Microsoft Internet Explorer logo, Visual Basic, Visual C++, Visual FoxPro, Visual InterDev, Visual J++, Where do you want to go today?, Win32, Windows, the Windows logo, the Windows Start logo, and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other products and company names mentioned herein may by the trademarks of their respective owners.