Web Services fr die Integration von Geschftsprozessen Technologie
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 Agenda § Swisscom Innovations: kurzer Überblick § Prozessintegration und Service-Entwicklung § Technologische Grundlagen § Umsetzung der Service-Entwicklung Charles Clavadetsher, Köln, 29. 06. 2006 § Erfahrungen und Zukunftsperspektiven 2
Web Services für die Integration von Geschäftsprozesse Swisscom Innovations in a nutshell § Hauptsächlich in Bern, kleinere Stützpunkte in Zürich und Silicon Valley § Wir untersuchen validieren transferieren Technologie, § und unterstützen verwandte Business Innovation für die ganze Swisscom Gruppe § 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 Charles Clavadetsher, Köln, 29. 06. 2006 § Besteht aus 160 Spezialisten 3
Web Services für die Integration von Geschäftsprozesse Prozessintegration & Service Entwicklung Begriffsklärung: Zwei Ansätze, eine Philosophie § Teilautomatisierung von existierenden betrieblichen Prozessen § Entwicklung neuer Dienste für Endkunden q Standardisierung der Schnittstellen q Verschiebung der programmierten Funktionalität am Rande des Netzwerks Service Oriented Architecture Charles Clavadetsher, Köln, 29. 06. 2006 q Lose gekoppelte wiederverwendbare Bausteine 4
Web Services für die Integration von Geschäftsprozesse Charles Clavadetsher, Köln, 29. 06. 2006 Technologische Grundlagen: Warum sind Web Services eine interessante Technologie? 5
Web Services für die Integration von Geschäftsprozesse Was treibt Web Services und SOA? Das will business. . . - Information ist schwer zu finden und zu korrelieren Business IT Flexibility Time to Market Revenues Charles Clavadetsher, Köln, 29. 06. 2006 Das wird aber vergessen - Steigende Komplexität und Heterogenität der Systeme - Integration wird schwieriger 6
Web Services für die Integration von Geschäftsprozesse The Service Creation Dilemma: What we want: More Services and less complexity What we have: Some services and increasing complexity The Future New Service If Call connects check Balance if (Balance<0) reject Call If Storage = YES record Message send Mail end. Services Layer Control Layer Transport 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: Charles Clavadetsher, Köln, 29. 06. 2006 The Past q Microsoft CSF (incl. Biz. Talk) q BEA q Cape. Clear q JAIN SLEE 7
Web Services für die Integration von Geschäftsprozesse Warum Web Services? Die Grundidee hinter Web Services ist nicht neu und basiert auf 2 bewährten Technologien: • Komponenten (divide et impera) • Textorientiert (plattformunabhängig) Das ist aber noch nicht alles. . . • Validierbar • Erweiterbar XML Simple Object Access Protocol Web Services Description Language WSDL SOAP Request/Response • Standardisiert • Programmatisch Beschreibung BPEL Business Process Execution Language • Partner. Link • <invoke></invoke> • Keine Implementation eines clients Charles Clavadetsher, Köln, 29. 06. 2006 • Standardisiert • Transportunabhängig e. Xtensible Markup Language 8
Web Services für die Integration von Geschäftsprozesse Komplexität reduzieren User WSDL Charles Clavadetsher, Köln, 29. 06. 2006 Service 9
Web Services für die Integration von Geschäftsprozesse Komplexität reduzieren Skalierbarkeit erhöhen Charles Clavadetsher, Köln, 29. 06. 2006 User 10
Web Services für die Integration von Geschäftsprozesse Das Telco Netzwerk als Middleware Session Initiation Protocol IP Multimedia Subsystem Telco (SIP) Network Abstraction (e. g. to IMS) Some protocol SOAP BPEL SOAP Service A Service B Business Simple Process Object. EA xecution ccess Protocol Language Simple Object Access Protocol Charles Clavadetsher, Köln, 29. 06. 2006 IT (SOAP) 11
Web Services für die Integration von Geschäftsprozesse Ein Beispiel: IM translator § Gesamtbild OSS SOAP Orchestration Translation Web Service Engine Other Services <bpws: invoke partner. Link="translation. Service" port. Type="Translation. Service. Port. Type" operation="Translate. Language“ input. Variable="translation. Service. Request" output. Variable="translation. Service. Response"> </bpws: invoke> Corporate Network and systems Internet BPEL SOAP Telco Network SIP (Language, message) Network Abstraction SIP (Translated message) Charles Clavadetsher, Köln, 29. 06. 2006 SOAP BSS 12
Web Services für die Integration von Geschäftsprozesse y plo Depl Bern Innovations De oy Eine Integrationsarchitektur Montpellier IBM/Nortel Luzern, Swisscom Montpellier, IBM Charles Clavadetsher, Köln, 29. 06. 2006 SOAP 13
Web Services für die Integration von Geschäftsprozesse 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. Paradox? Charles Clavadetsher, Köln, 29. 06. 2006 § Die Schwäche von SOA unter Anwendung von Web Services ist ihre Komplexität, die lose Koppelung und die Wiederverwendbarkeit. 14
Web Services für die Integration von Geschäftsprozesse 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 – 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? Charles Clavadetsher, Köln, 29. 06. 2006 – Was geschieht wenn ein Service geändert wird? 15
Web Services für die Integration von Geschäftsprozesse Ausblick: was ist anders? Vor SOA § Eng gekoppelt. § Lose gekoppelt. § Policies und contracts werden im implementierten Code festgehalten. § Policies und contracts müssen von der Service Implementation entkoppelt werden. § Lange Reaktionszeit auf sich verändernde Marktbedingungen. § XML basierte Regeln. § Schnelle, flexible Reaktion auf die Marktanforderungen. SOA Governance Charles Clavadetsher, Köln, 29. 06. 2006 § Java, C#, C++, etc. 16
Web Services für die Integration von Geschäftsprozesse Schlussfolgerungen § Web Services sind eine Technologie, die eine saubere Implementation von SOA ermöglicht. § 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. Charles Clavadetsher, Köln, 29. 06. 2006 § Mit Web Services können Geschäftsprozesse und Applikationen als Orchestrierung implementiert werden (BPEL) und selbst als eigenständiger Service publiziert werden (WSDL). 17
Web Services für die Integration von Geschäftsprozesse Q&A Charles Clavadetsher, Köln, 29. 06. 2006 Vielen Dank für Ihre Aufmerksamkeit 18
- Slides: 18