500 likes | 619 Views
Web Services für Finanzdienstleister Frankfurt, 14.11.2001 Dr. Dirk Krafzig dirk.krafzig@shinka.de. 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:
E N D
Web Services für Finanzdienstleister Frankfurt, 14.11.2001 Dr. Dirk Krafzigdirk.krafzig@shinka.de
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ührendeBusiness Integration Platformder nächsten Generation Finanzierung durchWarburg Pincus, einer der führenden Venture Fonds in USAPortfolio: BEA, WebGain, Veritas,TradeScape, HiddenMind, etc. Kunden:Halifax IF, DEVK,St. James‘s Place Bank,UBS, Bankgesellschaft, iStrat,Triaton, EXEC Software, IP Control, DaimlerChrysler
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
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?
Software Services: Von Objekten zuWeb Services Bereich B2B (Markt) EAI/A2A (Unternehmen) Applikationsserver (Fachanwendung) JVM (Programm) Zugriff via HTTP MOM ORB Web Services Konvergenz Services Web Services Komponenten Services Objekte fein grob Raster Quelle: Gartner Group
Web Services Roadmap Adoption Phase 4: The Agile Enterprise Phase 3: Dynamic Business Webs Phase 2: Selective Outsourcing of Components Phase 1: Intrabusiness Integration Time
Anwendungsfälle:Multi-channel Portale Web IVR (Voice Recognition) Mobile Devices Callcentre Direct B2B Firewall Firewall
Anwendungsfälle:Einheitliche Kundensicht Backendsysteme Firewall Firewall
Applikation 3 Applikation 2 Applikation 1 Anwendungsfälle:Enterprise Application Integration (EAI) Web Service Schnittstelle
Applikation 3 Applikation 2 Applikation 1 Anwendungsfälle:Business-to-Business Integration (B2Bi) Geschäftspartner 1 Geschäftspartner 2 Web Service Schnittstelle
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
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
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
Halifax Intelligent Finance Web IF Konten Workflow Call Center Kredit- bearbeitung Sprache Dokumenten- management Handy Intelligent Finance Portal Shinka Business Integration Platform
"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
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
St. James‘s Place Bank Web Call Center Sprache Konten Workflow Kredit- bearbeitung Dokumenten- management St. James‘s Place Bank Portal Shinka Business Integration Platform
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
eDecision EXEC Software / Triaton: Bonitätsprüfung Shinka Business Integration Platform
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 Business Integration Platform Workflow ServiceStruktur Service Bestellung Erfassung, Abrechnung Web Service Interfaces (XML, WSDL) 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 Legacy ERP CRM Middleware DBMS Betriebssysteme: Windows, Unix, OS/390
Laufzeit Architektur Client Server Pool Backend Zugriff auf Backend-Systeme -> Zugriff auf Business Service -> Legacy, ERP, CRM, Middleware, ... Shinka Client Shinka Server Konfigurations- Details anfordern -> <- Management IS Server, Ntzung der SPS Services -> • Load Balancing • Fail-Over • Recovery • Transaction Management • Workflow Co-ordination • Audit Log Mgmt. • Server Management • Start/Stop • Availability • Performance • Acccess Control • Service Level Definitions • Service Management • WSDL & Versioning • Service Availability • Meta Data / Attributes • Documentation Shinka Platform Services
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
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 derAudit-Logs Überblick über gerade aktive, verfehlte und abgeschlossene Transaktionen Funktionsbasiertes Sicherheitsmodell für Admininstrator Management & Monitoring Server A Server B Server C Server D Administrator ... SPS
Server & WebService Überblick Server A SPS Server B
Details: Server A Server A SPS Server B
Performance Profil: Server A Server A SPS Server B
Audit Log Server A Server B Log DB
TP Monitor verwendet two-phase commit Ziel: ACID Eigenschaften der verteilten Transaktionen sicherstellen Erforderlich: Extrem starke Kopplung zwischen allen Komponenten Applikationen, Datenbanken, TP Monitor Traditioneller TP Monitor & 2PC TP Monitor Billing Order System Shipping
Shinka: Multi-Step Transaktionen WSDL Shinka Transaction Manager BillingService Billing Order System Shipping ShippingService txMgr.startTransaction() { shippingService.sendPackage() billingService.billCreditCard() } txMgr.endTransaction()
Transaction Viewer Aktueller Status: Eine Transaktion wird ausgeführt
Recovery WSDL BillingService Billing Order System Shipping ShippingService Transaction Journal Recovery Manager Manual Recovery Automatic Recovery
Workflow * • 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 * ab Version 2.0
Workflow WSDL Workflow Manager WSDL Anwendung 1 Client Anwendung 2 Anwendung 3 • SHINKA-Ansatz • Integrationsperspektive • Web Services • leichtgewichtige Engine
Workflow WSDL Workflow Manager WSDL Anwendung 1 Client Anwendung 2 Anwendung 3 Manual Recovery Transaction Journal Automatic Recovery Recovery Manager
Load Balancing & Failover • 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 Server A Server B Server C Server D ... SPS Service Repository Client
HTTPS/SSL Standard HTTP Firewall ACL über LDAP Audit Logs Security HTTPS Firewall LDAP Directory Audit Logs
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
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 Design, Development, Bereitstellung Server A Server B Server C Server D Entwickler ... SPS
Design & Implementierung Server A Server B Service Repository
Deployment & Testing Test und Simulation Server A Server B Service Repository Automatisch generierte Testdaten aus Web Service Definition
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
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
Germany: Shinka Technologies AG Tempelhofer Ufer 8/9 10963 Berlin Germany Phone: +49 30 25 93 67 0 Fax: +49 30 25 93 67 19 info@shinka.de UK: Shinka Technologies Ltd. 200 Brook Drive Green Park ReadingBerkshire RG2 6UB U.K. Phone: +44 118 949 7078 Fax: +44 118 949 7278 info@shinkatech.com US: Shinka Technologies AG Spear Tower, Suite 3600 1 Market Plaza San Francisco, CA 94105 US Phone: +1 415 293 7817 Fax: +1 415 293 8001 info@shinkatech.com