BizTalk Server 2000
Überblick und technischer Einstieg
Tilo Böttcher
Technology Consultant
Developer Group
Microsoft GmbH
tiloboet@microsoft.com
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.