Upload
altman-wrede
View
104
Download
0
Embed Size (px)
Citation preview
Web Services für die Integration von Geschäftsprozessen
Technologie – Entwicklung – Umsetzung
Charles Clavadetscher, Swisscom Innovations
Köln, 29.06.2006
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
2
Agenda
Swisscom Innovations: kurzer Überblick
Prozessintegration und Service-Entwicklung
Technologische Grundlagen
Umsetzung der Service-Entwicklung
Erfahrungen und Zukunftsperspektiven
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
3
Hauptsächlich in Bern, kleinere Stützpunkte in Zürich und Silicon Valley
Swisscom Innovations in a nutshell
Wiruntersuchen validieren transferieren Technologie,
und unterstützen verwandte Business Innovation für die ganze Swisscom Gruppe
Besteht aus 160 Spezialisten
hauptsächlich Ingenieure und IT-Spezialisten plus Ökonomen, Psychologen und Soziologen
Jahresbudget: 36 MCHF (~23 MEUR)
1/3 Unternehmen 2/3 Akquirierte Mandate
Innovations = F&E der Swisscom Group
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
4
Prozessintegration & Service EntwicklungBegriffsklärung: Zwei Ansätze, eine Philosophie
Teilautomatisierung von existierenden betrieblichen Prozessen
Entwicklung neuer Dienste für Endkunden
Standardisierung der Schnittstellen
Verschiebung der programmierten Funktionalität am Rande des Netzwerks
Lose gekoppelte wiederverwendbare Bausteine
Service Oriented Architecture
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
5
Technologische Grundlagen: Warum sind Web Services eine interessante
Technologie?
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
6
Was treibt Web Services und SOA?
- Steigende Komplexität und Heterogenität der Systeme- Integration wird schwieriger
- Information ist schwer zu finden und zu korrelieren
Flexibility
Time to Market
Revenues
Flexibility Revenues
Time to Market
IT Business
Das will business...
Das wird aber
vergessen
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
7
If Call connects check Balance if (Balance<0) reject Call If Storage = YES record Message send Mailend.
The Service Creation Dilemma:What we want: More Services and less complexityWhat we have: Some services and increasing complexity
Control Layer
Transport Layer
Services Layer
Hard to Maintain Complex Dependencies Many Interfaces Code is Error Prone
Service-Oriented Architectures (SOA)may help in building flexible, modular Platforms:
• Visual Process Design Tools• Orchestration Engines• XML Web Services• Mediation Layer
Vendors & Technologies:
Microsoft CSF (incl. BizTalk) BEA CapeClear JAIN SLEE
The Future
New Service
The Past
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
8
Warum Web Services?
XML
SOAP WSDL
Die Grundidee hinter Web Services ist nicht neu und basiert auf 2 bewährten Technologien:
• Komponenten (divide et impera)
• Textorientiert (plattformunabhängig)
• Validierbar• Erweiterbar
• Standardisiert• Programmatisch
Das ist aber noch nicht alles...
BPEL• PartnerLink •<invoke></invoke>• Keine Implementation eines clients
BeschreibungRequest/Response
• Standardisiert• Transportunabhängig
eXtensible Markup LanguageSimple Object Access Protocol
Business Process Execution Language
Web Services Description Language
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
9
Komplexität reduzieren
Web
Se
rvic
e
Web
Se
rvic
eW
eb S
erv
ice
Web
Se
rvic
e
User DB
Mail Server
Services DB
Billing
Web Service (Description Language)
Search Service
Bill User
Check User
Send Confirmation Mail
OK?
BPEL
User
Service
WSDL
User
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
10
User
Komplexität reduzierenSkalierbarkeit erhöhen
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
11
Some protocolSOAP
SSimple OObject AAccess PProtocol
Das Telco Netzwerk als Middleware
Service A Service BBPEL
Network Abstraction (e.g. to IMS)
SOA
P
SOA
P
Telco (SIP)
IT (SOAP)
BBusiness PProcess EExecution LLanguage
Session Initiation Protocol
Simple Object Access Protocol
IP Multimedia Subsystem
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
12
Ein Beispiel: IM translator Gesamtbild
TranslationWeb Service
SOAP
SIP
(Language,message)
SIP
(Translated message)
Telco Network
Internet
OSS
BSS
Other Services
Corporate Network and systems
SOAP
SOA
PSO
AP
BPEL
<bpws:invoke partnerLink="translationService"portType="TranslationServicePortType" operation="TranslateLanguage“inputVariable="translationServiceRequest"outputVariable="translationServiceResponse"></bpws:invoke>
Orchestration
Engine
Network Abstraction
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
13
Eine Integrationsarchitektur Bern Innovations
MontpellierIBM/Nortel
Luzern, Swisscom Montpellier, IBM
Dep
loy D
eploy
SOAP
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
14
Ausblick: die neue Herausforderung
Die Stärke von SOA unter Anwendung von Web Services ist ihre Einfachheit, die lose Koppelung, die Wiederverwendbarkeit und die standardisierte Beschreibungsform der Schnittstellen.
Die Schwäche von SOA unter Anwendung von Web Services ist ihre Komplexität, die lose Koppelung und die Wiederverwendbarkeit.
Paradox?
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
15
Ausblick: Risiken & Voraussetzungen
Wiederverwendbare Komponenten setzen voraus, dass zwischen Service provider und consumer Vertrauen besteht.
Solche Komponenten werden mit der Zeit lebenswichtige Bestandteile von mission-critical Geschäftsprozessen.
Einige mögliche Risikofaktoren
– Was geschieht wenn ein Service geändert wird?
– Wie kann man sicher sein, dass der verwendete Dienst die notwendige Qualität aufweist?
– Wie ist die Kontinuität einer Dienstleistung sichergestellt, auch wenn eine Komponente unsichtbar als Teil einer komplexen Komponente vorhanden ist?
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
16
Ausblick: was ist anders?
Eng gekoppelt.
Policies und contracts werden im implementierten Code festgehalten.
Java, C#, C++, etc.
Lange Reaktionszeit auf sich verändernde Marktbedingungen.
Lose gekoppelt.
Policies und contracts müssen von der Service Implementation entkoppelt werden.
XML basierte Regeln.
Schnelle, flexible Reaktion auf die Marktanforderungen.
Vor SOA SOA
SOA Governance
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
17
Schlussfolgerungen
Web Services sind eine Technologie, die eine saubere Implementation von SOA ermöglicht.
Mit Web Services können Geschäftsprozesse und Applikationen als Orchestrierung implementiert werden (BPEL) und selbst als eigenständiger Service publiziert werden (WSDL).
Die steigenden Anforderungen verursachen eine steigende Komplexität des Modells und zugleich eine Verunsicherung der Benutzer.
Um die Komplexität zu bewältigen und das Vertrauen zu gewinnen muss eine strukturierte SOA Governance eingeführt werden.
Web Services für die Integration von Geschäftsprozesse
Charl
es
Cla
vad
ets
her,
Köln
, 2
9.0
6.2
00
6
18
Vielen Dank für Ihre Aufmerksamkeit
Q&A