Hinweis
In der Notizseitenansicht finden sich nun
auch kurze Kommentare zu den meisten
Folien.
1
BizTalk Server 2000
Überblick und technischer Einstieg
Tilo Böttcher
Technology Consultant
Developer Group
Microsoft
[email protected]
Frank Lange
System Engineer
Developer Group
Microsoft
[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.
3
Inhalt dieses TechTalk
Funktionsweise und Aufgaben
des BizTalk Servers
Dokumentenaustausch
Integration von Applikationen
Wo ist der Developer gefragt?? Demos!!
4
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
5
BizTalk Initiative
XML wird als DAS Format zum
Dokumentenaustausch im Inter-/Intranet
angesehen.
Firmen stellen Ihre branchenspezifischen
XML-Schemata bereit, andere können diese
als Vorlage hernehmen.
SW-Hersteller liefern Tools und
Anwendungen für den Umgang mit XML.
6
BizTalk Framework
Veröffentlichen vorhandener Schemata
Erstellung neuer Schemata
P&G
Planung der Zusammenarbeit
Merisel High-Tech Distribution
FDC/Citigroup
TransPoint Internet Abrechnung
Tools für die Erstellung von Biztalk Apps zur Verfügung
stellen
Verwaltung unter http://www.biztalk.org
7
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
8
Visual Studio
Microsoft und BizTalk
BizTalk Server 2000
Visio 2000
SQL 7/2000
Windows 2000 Server
Windows 2000 (XML/XSL)
Visio 2002 wird XML Formate haben
BizTalk Server 2000
Visual Studio 6 / VS.NET
Commerce Server 2000
9
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
10
Kommerzielle B2B Szenarien
Die wichtigsten Commerce Szenarien heute:
Zusammenführung von Handelspartnern
Automatisierte Abrechnung
B2B Portale/Extranets
Integration von Business Prozessen
Zukunftsaspekte
XML als W3C Standard gewinnt Bedeutung
Der Weg hin zu XML wird leichter
WebServices basieren auf XML
11
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
12
Demo (Verwaltung: Tools und Dienste)
BTS Messagingdienste (Dienste auf dem Rechner)
XLANG Scheduler (COM+ App, Komponentendienst)
BTS-Administratorgruppe
BTS-Verwaltung (BT-Servergruppen)
SQL-Server DBs im Hintergrund
WebDAV (XML-Schemata- und Mapping-Reopsitory)
13
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
SQL
von Applikationen
und Analyse von Daten
14
Demo (Messaging Dienste)
Organisation „RechnungsGmbH“
XML-Schemata: Bestellung, Rechnung
XML-Konvertierung (Mapping)
XML-Dokumentendefinition (in die DB)
Port zum „Rechnungsotto“ (z.B. Filetransport)
Kanal zum Port: Bestellung rein, Rechnung raus
Dateiempfangsfunktion: speisen des Kanals
Dokumenten-Tracking
15
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
16
BizTalk Server Key Features (II)
Zuverlässiges Routing und Zustellung von
Dokumenten
Unter Nutzung verschiedener Internet
Protokolle:
• HTTP, HTTPs,SMTP, DCOM, File, MSMQ
Empfangen von Applikationen
Direkte Integration
Generische Integration
Extraktion und Analyse von Daten
Dokumenten Tracking
Logs über Aktivitäten
17
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
18
Features
Visual Studio
BizTalk Server Versionen
BizTalk Server 2000
Visio 2000
SQL 7/2000
Windows 2000 Server
Standard
Enterprise
Developer
Processor Support
One
unlimited
unlimited
Scale-out clustering
None
unlimited
unlimited
Failover clustering
None
unlimited**
unlimited**
Trading Partners
5 max.
unlimited
unlimited
Internal Applications
5 max.
unlimited
unlimited
No
Yes
Yes
SDK
19
BizTalk Server
Installationsvoraussetzungen
Hardware:
An Intel® Pentium 300 processor.
128 megabytes (MB) of RAM.
6-gigabyte (GB) hard disk.
CD-ROM drive.
network adapter card.
VGA or Super VGA monitor.
Microsoft Mouse or compatible pointing device.
Software:
Complete installation
Microsoft Windows 2000 Server,
Microsoft Windows 2000 Advanced
Server, or Microsoft Windows 2000
Professional with the NTFS file system
and Service Pack 1
Microsoft Internet Explorer 5 or later
Microsoft Visio® 2000 SR-1A or later
(required to use BizTalk Orchestration
Designer)
Microsoft SQL Server™ 7.0 and SQL
Server Service Pack 2 (SP2) or SQL
Server 2000
Tools installation
Microsoft Windows 2000 Server,
Microsoft Windows 2000 Advanced
Server, or Microsoft Windows 2000
Professional with the NTFS file system
and Service Pack 1
Microsoft Internet Explorer 5 or later
Microsoft Visio 2000 SR-1A or later
(required to use BizTalk Orchestration
Designer)
Custom installation
Microsoft Windows 2000 Server,
Microsoft Windows 2000 Advanced
Server, or Microsoft Windows 2000
Professional with the NTFS file system
and Service Pack 1
Microsoft Internet Explorer 5 or later
Microsoft Visio 2000 SR-1A or later
(required to use BizTalk Orchestration
Designer)
Microsoft SQL Server 7.0 and SQL
Server Service Pack 2 (SP2)* or SQL
Server 2000
20
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
21
Handelspartner Profile
Port „A“
Inbound
Agreement
Application
„Source“
Port „B“
Outbound
Agreement
Channel
Organisation
„My Org“
Application
„Destination“
XXX
XXX
Document
Definition
22
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
23
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)
24
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
25
BizTalk Mapper
Mapping zwischen
XML Schemata
als XDR Schema speichern
Breite Palette an Möglichkeiten
Functoids
Script
Compilierung und Test der Maps
26
Vielzahl an Transportmöglichkeiten
und Formaten
EDI
DCOM
MSMQ
HTTP
ADO
XML
BizTalk
Server
SMTP
HIS
Server
File
System
XML
SAP
IDOC
27
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
Flat File
Document
XSL
MAP
28
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
29
BizTalk Architektur
Wenn beide Partner BTS einsetzen, dann ist XML das beste Austauschformat.
Organisation B
Organisation A
Application
BizTalk
Server
Application
Internet
XML
Output
Data
Communication
BizTalk
Message –
XML based
BizTalk
Server
XML
Input
Data
Communication
30
Agenda
BizTalk Initiative
BizTalk Server
Management der Handelspartner
Dokumenten Mapping und Anpassung
Dokumenten Routing und Zustellung
Integration von Applikationen
31
Senden und Empfangen von
Dokumenten
Senden von Dokumenten
zum BizTalk Server
Direkte Integration
Generische Integration
Empfang von Doks vom BizTalk Server
File, MSMQ, HTTP
Application Integration Component(s)
32
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
33
Generische Integration
Sendende
Applikation
Empfangender
BizTalk Server
Funktion für
Dateiempfang
Verzeichnis

Generische Integration durch die
empfangende Funktion

Datei, FTP, MSMQ
34
Application Integration Components
IPipelineComponent:Execute
Biztalk Server 2000
Doc
Doc
…
Doc
AIC
Submitted
Business
document
35
Demo: Fallbeispiel mit dem MS internen
eProcurement System MS Market
Scenario
Kauf eines Laptops mit Microsoft´s internem
Bestellsystem MS Market
36
Case Study: MS Market
Business Process
User
Actions
Roles
PO
Invoice
MS Market Finance Supplier Reviewer Shipper
Approver Approver
Purchase request
PO request
approval
PO approval
Purchase order
Purchase order acknowledgement
Configuration
Review
Purchase confirmation and ETA
Shipping order
Invoice
Invoice request approval
Invoice approval
Payment
37
Case Study: MS Market
Dokumente, Schemata und Transportwege
Document
Transport
MS Market
Supplier
PO
EDI VAN
Delimited
Flat File
X12-850 PO
PO Ack.
EDI VAN
X12-855 PO
X12-855 PO
Invoice
FTP
SAP I-DOC
X12-810 Inv.
Payment
EDI VAN
EFT / EDI
EFT / EDI
38
Case Study: MS Market
Technische Anforderungen
B2B Integration (Business-to-Business)
A2A Integration (Application-to-Application)
Zusammenspiel und Workflow
39
Case Study: MS Market
B2B Integration
Microsoft
User
Invoice
PO
MS
Approver Approver Market
Supplier
Finance
Supplier Reviewer Shipper
Purchase Request
PO Request
Approval
PO Approval
PurchaseOrder
Configuration
Review
Purchase Confirmation and ETA
Shipping Order
Invoice
Invoice Request Approval
Invoice Approval
Payment
40
Case Study: MS Market
B2B Integration
Microsoft
User
Invoice
PO
MS
Approver Approver Market
Supplier
Finance
Supplier Reviewer Shipper
Purchase Request
PO Request
Approval
PO Approval
PurchaseOrder
Configuration
Review
Purchase Confirmation and ETA
Shipping Order
Invoice
Invoice Request Approval
Invoice Approval
Payment
41
Case Study: MS Market
B2B Integration
Microsoft
Customer
Inacom
Supplier
Purchase Order
PO Confirmation
and ETA
Invoice
Payment
42
Case Study: MS Market
Application-to-Application Integration
Microsoft
(Customer)
Send PO
PO
Receive
Confirmation
Conf & ETA
Receive
Invoice
Invoice
Send
Payment
PO
PO
Confirmation
and ETA
Invoice
Payment
Payment
43
Demo (Orchestration Designer)
Bestellung erhalten (via MessageQueue)
Entscheidung: ob Akzeptanz (XML-Feldabfrage)
Bestellung weiterleiten (via COM)
Rechnung schicken (Kanal Rechnungsotto)
Triggerung z.B. vom WebService
- oder hier einfache VB-EXE.
44
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
45
Fragen?
46
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.
47
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
48
Die Vision von Microsoft
Empower people
through great software
any time, any place,
and on any device
49
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.