Shinka Technologies AG
© 2001
Shinka Technologies AG
© 2001
Web Services für Finanzdienstleister
Frankfurt, 14.11.2001
Dr. Dirk [email protected]
Shinka Technologies AG
© 2001
Shinka Technologies
Gründung in Berlin, 1999
Mitarbeiter: 50 im 3. Quartal 2001
Zentrale in Berlin
Niederl. in München, Düsseldorf,
Reading, San Francisco
Robust, sicher, skalierbar:
Shinka bietet die führende
Business Integration Platform
der nächsten Generation
Kunden:Halifax IF, DEVK,
St. James‘s Place Bank,UBS, Bankgesellschaft,
iStrat,Triaton, EXEC Software,
IP Control, DaimlerChrysler
Finanzierung durchWarburg Pincus, einer der
führenden Venture Fonds in USA
Portfolio: BEA, WebGain, Veritas,
TradeScape, HiddenMind, etc.
Shinka Technologies AG
© 2001
• Web Service Technologie– Definition– Anwendungsszenarien für Finanzdienstleister
• Fallbeispiele– IF.COM– St. James Bank– EXEC Software Team / Triaton
• Business Integration Platform
Web Services für Finanzdienstleister
Shinka Technologies AG
© 2001
Web Services Technologie
Shinka Technologies AG
© 2001
• Integration von Anwendungen über das Internet• Standard-basiert
– XML Schemas– SOAP– WSDL– http, smtp
• Unabhängig von Betriebssystemen, Programmier-sprachen, Herstellern, ...
• W3C• OASIS
Was sind Web Services?
Shinka Technologies AG
© 2001
fein grob Raster
Bereich
B2B (Markt)
EAI/A2A (Unternehmen)
Applikationsserver (Fachanwendung)
JVM (Programm)
Zugriff via
HTTP
MOM
ORB
Software Services: Von Objekten zuWeb Services
Quelle: Gartner Group
Konve
rgen
z
Shinka Technologies AG
© 2001
Web Services Roadmap
Time
Adoption
Phase 1:Intrabusiness Integration
Phase 2:Selective Outsourcing of Components
Phase 4:The Agile Enterprise
Phase 3:Dynamic Business Webs
Shinka Technologies AG
© 2001
Anwendungsfälle:Multi-channel Portale
Web
IVR (Voice Recognition)
Mobile Devices
Callcentre
Direct B2B
Firewall Firewall
Shinka Technologies AG
© 2001
Anwendungsfälle:Einheitliche Kundensicht
Backendsysteme
Firewall Firewall
Shinka Technologies AG
© 2001
Applikation2
Applikation1
Applikation3
Anwendungsfälle:Enterprise Application Integration (EAI)
Web Service Schnittstelle
Shinka Technologies AG
© 2001
Applikation2
Applikation1
Applikation3
Anwendungsfälle:Business-to-Business Integration (B2Bi)
Web Service Schnittstelle
Gesch
äftsp
artn
er 1
Gesch
äftsp
artn
er 2
Shinka Technologies AG
© 2001
Fallbeispiele
Shinka Technologies AG
© 2001
• Halifax plc. ist die zweitgrößte Privatkunden- und Hypothekenbank in England
• Sitz in Edinburgh • Intelligent Finance gehört 100% zur Halifax plc. • 1.500 Angestellte
Halifax Intelligent Finance
Shinka Technologies AG
© 2001
• Gewinnung neuer Kunden
– Neue innovative Produkte– Zugriffskanäle: Webseite, Call Center, Sprache (IVR),
mobile Endgeräte
• Konsistente und vollständige Kundensicht über alle Kanäle
• Transparenz (KYC – know your customer)
• Cross-selling
• Schnell und flexibel auf Kundenwünsche regieren
• Operative Kosten reduzieren
• Kundenbindung
• Umfassende Kundenbetreuung „share of wallet“
Halifax Intelligent Finance - Zielsetzung
Shinka Technologies AG
© 2001
• Produkt Silos
• Multi-Legacy
• redundante, inkoherente, fehlende Kundendaten
• „sneaker“-Integration
• Total Cost of Ownership (TCO)
• Kosten der Integration von 3rd Party-Produkten
• Kurze Projektlaufzeit
Halifax Intelligent Finance - Herausforderungen an IT
Shinka Technologies AG
© 2001
Halifax Intelligent Finance
Konten
Workflow
Kredit-bearbeitung
Dokumenten-management
IF
Intelligent Finance PortalHandy
Sprache
Call Center
Web
Shinka Business Integration Platform
Shinka Technologies AG
© 2001
• "The Shinka Platform has enabled us to link all of our systems and make them rapidly available to new user access channels. By working closely with Shinka to develop the system prior to our launch, we have significantly reduced both cost and time-to-market for the Intelligent Finance service.
• In the development stage Shinka delivered two distinct advantages which helped us achieve a rapid turn-around time. – Firstly, it reduced overall complexity by enabling us to
deal with customer access in a generic way. – Secondly, overall development time was significantly
reduced as the Shinka solution automatically generated much of the code required to link the user access channels to our other systems"
George Scarlett, IT-Leiter bei IF
Shinka Technologies AG
© 2001
• St. James‘s Place Bank ist Mitglied an derLondoner Börse (LSE)
• Marktkapitalisierung ca.1.5 Milliarden £
• Kundengruppen: Vermögende Privatkunden
• Über 1.000 Senior-Finanzberater
St. James‘s Place Bank
Shinka Technologies AG
© 2001
St. James‘s Place Bank
Konten WorkflowKredit-
bearbeitungDokumenten-management
SpracheCall CenterWeb
St. James‘s Place Bank Portal
Shinka Business Integration Platform
Shinka Technologies AG
© 2001
• Triaton GmbHAnbieter von Rechenzentrums- und IT-Dienstleistungen
• EXEC Software Team GmbHHersteller von IT-Produkten für Banken
• eDecision– System zur Definition und Ausführung von
Entscheidungsregeln– Erprobte Implementierung für Bonitätsprüfung– Anbindung an diverse Auskunfteien– Workflows zur automatisierten Entscheidungsfindung– Objektivierung von Entscheidungsprozessen
EXEC Software / Triaton: Bonitätsprüfung
Shinka Technologies AG
© 2001
EXEC Software / Triaton: Bonitätsprüfung
eDecision
Shinka Business Integration Platform
Shinka Technologies AG
© 2001
• Service läuft im Rechenzentrum– Rechnerresourcen– Operating– Backend-Integration mit Auskunfteien
• Kunden-IT wird mit einem API über das Internet integriert – Schnelle und einfache Integration– Non-invasiv– „EXCEL“-Frontends möglich – Nutzung der Internet-Infrastruktur
• Abrechnung auf Nutzungsbasis– Keine Investitionskosten für Kunden– Kosten proportional zum Geschäft
EXEC Software / Triaton: Bonitätsprüfung
Shinka Technologies AG
© 2001
Business Integration Platform
Shinka Technologies AG
© 2001
Shinka Business Integration Platform
Legacy ERP CRM Middleware DBMS
Betriebssysteme: Windows, Unix, OS/390
Integration Server Native: Java, C++, VB, COBOL
Core Engine: XML Marshalling, Dispatch,Message Transformation,
Transport Protocol Plug-Ins
Platform Services
Load Balancing, Fail-over,
Security, Transactions,
System Management
Web Service Interfaces (XML, WSDL)
WorkflowServiceStruktur
ServiceBestellung
Erfassung,Abrechnung
Shinka Technologies AG
© 2001
Client Server Pool
•Service Management•WSDL & Versioning•Service Availability•Meta Data / Attributes•Documentation
•Load Balancing•Fail-Over•Recovery•Transaction Management•Workflow Co-ordination•Audit Log Mgmt.
Konfigurations-Details anfordern ->
Zugriff auf BusinessService ->
<- Management IS Server,Ntzung der SPS Services ->
Shinka Platform Services
Zugriff aufBackend-Systeme ->Shinka
ClientShinkaServer
Legacy,ERP, CRM,
Middleware, ...
•Server Management•Start/Stop•Availability•Performance•Acccess Control•Service Level Definitions
Backend
Laufzeit Architektur
Shinka Technologies AG
© 2001
• Eine Plattform für Intranet, Extranet, Internet– Shinka ermöglicht so den ‚single point of integration‘– Reduktion der N-Tier Komplexität– Nutzung der IP Infrastruktur
• Bereitstellung eines konsistenten Blicks auf verschiedenste Anwendungen– Basiert auf Web Services/XML Schnittstellen
• Management und Monitoring des kompletten Systems durch eine einzige ‚Kontroll-Stelle‘ (Command Center)
• Schnelles Design, Entwicklung, Testing und Bereitstellung neuer Services
Grenzenloser Einsatz
Shinka Technologies AG
© 2001
Management & Monitoring
Server A
Server B
Server C
Server D
...
SPS
• Administration durch eineeinzige Stelle
• Java-, C++ -, VB- und COBOL- Applikationen werden transparent über zentrales Tool verwaltet
• Management der verfügbarenServer und Services
• Informationen zum Status, Ausfälle• Performance-Statistiken• Konfiguration der
Laufzeitumgebung• Online-Beobachtung der
Audit-Logs• Überblick über gerade aktive,
verfehlte und abgeschlossene Transaktionen
• Funktionsbasiertes Sicherheitsmodell für Admininstrator
Administrator
Shinka Technologies AG
© 2001
Server & WebService Überblick
Server A
Server B
SPS
Shinka Technologies AG
© 2001
Details: Server A
Server A
Server B
SPS
Shinka Technologies AG
© 2001
Performance Profil: Server A
Server A
Server B
SPS
Shinka Technologies AG
© 2001
Audit Log
Server A
Log DB
Server B
Shinka Technologies AG
© 2001
Traditioneller TP Monitor & 2PC
TP Monitor
• TP Monitor verwendet two-phase commit– Ziel: ACID Eigenschaften der verteilten Transaktionen sicherstellen
• Erforderlich: Extrem starke Kopplung zwischen allen Komponenten– Applikationen, Datenbanken, TP Monitor
Order System
Shipping
Billing
Shinka Technologies AG
© 2001
Shinka: Multi-Step Transaktionen
Order System
Shinka Transaction Manager
WS
DL
BillingService
txMgr.startTransaction(){
shippingService.sendPackage()billingService.billCreditCard()
}txMgr.endTransaction()
ShippingService Shipping
Billing
Shinka Technologies AG
© 2001
Transaction Viewer
Aktueller Status:Eine Transaktion wird ausgeführt
Shinka Technologies AG
© 2001
Transaction Details
Shinka Technologies AG
© 2001
Recovery
Order System
BillingService
WS
DL
ShippingService
RecoveryManager
Transaction Journal
Manual Recovery
Automatic Recovery
Shipping
Billing
Shinka Technologies AG
© 2001
• Zielvorstellung- Trennung von Workflow- und Geschäftslogik - Grafische Modellierung der Geschäftsprozesse
• Vermeiden- Workflow-Logik auf Adapter verteilen- Workflow-Logik implizit in den Fachanwendungen- Komplexe Workflow-Logik in Skriptsprache eines WFMS- Anwendungslogik in WFMS
• 90% der Aufwände in realen Workflow-Projekten fallen für Integration an
Workflow*
* ab Version 2.0
Shinka Technologies AG
© 2001
Workflow
Workflow Manager
WS
DL
Anwendung 1
Anwendung 2
Anwendung 3
Client
WS
DL
• SHINKA-Ansatz- Integrationsperspektive- Web Services- leichtgewichtige Engine
Shinka Technologies AG
© 2001
Workflow
Workflow Manager
WS
DL
Anwendung 1
Anwendung 2
Anwendung 3
Client
WS
DL
Transaction JournalManual Recovery
Automatic RecoveryRecovery Manager
Shinka Technologies AG
© 2001
• Der Service Proxy auf der Client Seite wird über die SPS URL initialisiert
• Der Proxy kontaktiert den SPS Server, um die Liste der Server zu erhalten, die die angeforderten Service-Implementierungen hosten
• Der Proxy verteilt Anfragen unter den verfügbaren Servern• Zufallsbasierte
Lastverteilung• Automatischer Failover
Load Balancing & Failover
Server A
Server B
Server C
Server D
...
SPSServiceRepository
Client
Shinka Technologies AG
© 2001
Audit Logs
• HTTPS/SSL• Standard HTTP Firewall• ACL über LDAP• Audit Logs
Security
LDAPDirectory
Firewall
HTTPS
Shinka Technologies AG
© 2001
Platform Configuration
Shinka Technologies AG
© 2001
• XML Overhead ist vergleichbar zu C++/Java – Overhead ist Herausforderung, die gelöst werden kann
• Shinka Business Integration Platform– Hoch optimiertes XML Marshalling– Effizientes HTTP connection management– Enterprise HTTP stacks– Thread-Pooling– Server-Replikation und Load-Balancing
Performance & Skalierbarkeit
Shinka Technologies AG
© 2001
Design, Development, Bereitstellung
Server A
Server B
Server C
Server D
...
SPS
• Grafisches Design Tool fürWeb Services
• Automatische Generierung von Client-Server Stubs („glue“)
• Automatische Generierung von Client-Server Prototypen
• Bereitstellung der Service- Implementierungen in dasSystem
• Test und Simulation der Service Implementierungen
Entwickler
Shinka Technologies AG
© 2001
Design & Implementierung
Server A
Service Repository
Server B
Shinka Technologies AG
© 2001
Deployment & Testing
Server A
Service Repository
Server B
Automatisch generierte Testdaten aus
Web Service Definition
Test und Simulation
Shinka Technologies AG
© 2001
• Reines XML– XML-basierte Entwicklung
• Code-Generierungsumgebung– Offene Architektur, die auf Metadaten basiert
• Adapter Framework• Auswahl an Zielcontainern: EJB, CORBA, CICS• Dynamische Message Interceptor Umgebung:
– Transport Plug-ins– Message Transformation ‘on the fly’– Applikationsspezifische Plug-ins
• Mehrstufige Transaktionen– Integration auf Applikationsebene– ohne den Overhead von TPM/2PC
• Workflow
Shinka Integration Reach
Shinka Technologies AG
© 2001
• Business Integration Plattform der nächsten Generation– Robust, sicher, skalierbar
• Native Web Services– XML, W3C Schema, WSDL
• Komplette Management-Umgebung– ‚Single point of control‘
• Multi-Platform– Windows, Unix, OS/390, AS/400– Java, C++, VB, COBOL
Zusammenfassung
Shinka Technologies AG
© 2001
Germany:Shinka Technologies AGTempelhofer Ufer 8/910963 BerlinGermany
Phone: +49 30 25 93 67 0Fax: +49 30 25 93 67 [email protected]
UK:Shinka Technologies Ltd.200 Brook DriveGreen Park ReadingBerkshire RG2 6UBU.K.
Phone: +44 118 949 7078 Fax: +44 118 949 [email protected]
US:Shinka Technologies AGSpear Tower, Suite 36001 Market PlazaSan Francisco, CA 94105US
Phone: +1 415 293 7817 Fax: +1 415 293 [email protected]