Web Services für die Integration von Geschäftsprozessen Technologie – Entwicklung – Umsetzung...

18
Web Services für die Integration von Geschäftsprozessen Technologie – Entwicklung – Umsetzung Charles Clavadetscher, Swisscom Innovations Köln, 29.06.2006

Transcript of Web Services für die Integration von Geschäftsprozessen Technologie – Entwicklung – Umsetzung...

Page 1: 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äftsprozessen

Technologie – Entwicklung – Umsetzung

Charles Clavadetscher, Swisscom Innovations

Köln, 29.06.2006

Page 2: 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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

5

Technologische Grundlagen: Warum sind Web Services eine interessante

Technologie?

Page 6: 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

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

Page 7: 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

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

Page 8: 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

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

Page 9: 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

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

Page 10: 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

10

User

Komplexität reduzierenSkalierbarkeit erhöhen

Page 11: 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

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

Page 12: 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

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

Page 13: 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

13

Eine Integrationsarchitektur Bern Innovations

MontpellierIBM/Nortel

Luzern, Swisscom Montpellier, IBM

Dep

loy D

eploy

SOAP

Page 14: 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

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?

Page 15: 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

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?

Page 16: 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

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

Page 17: 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

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.

Page 18: 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

18

Vielen Dank für Ihre Aufmerksamkeit

Q&A