mobile money - doag.org · partners: visa, rim blackberry, nokia, mblox, three, carphone warehouse,...
TRANSCRIPT
Oliver Szymanski
Source-Knights.comJiowa.de
Mobile Money Von VISA bis Standared Charted Bank
Geldfluss in der IT
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Monitise
Monitise is the UK's mobile banking network, providing banking customers with access to their financial information directly from their mobile handsets. It was formed in 2003, with the vision of creating a single consistent interface through which UK consumers could access their bank accounts and perform simple financial transactions while on the move, with the creation of Mobile Money.
Monitise is the global mobile money specialist with live services in North America as well as the UK. It is currently working with international partners to deliver secure mobile banking and payments services throughout the world.
http://www.monitisegroup.com
Clients: Visa, HSBC, NatWest, RBS, UlsterBank, first direct, Lloyds TBS, Standared Chartered, SCB India, H&R Block, PyraMax Bank, US Bank, ...
Partners: Visa, RIM BlackBerry, Nokia, mBlox, Three, Carphone Warehouse, First Eastern, O2, Oracle, Orange, Tesco mobile, T-Mobile, Virgin mobile, Vocalink, Vodaphone,FIS, NYCE, Corporate Network eCom, ecommlink, Everlink, DeviceAnywhere, The Mobile Money Network, Best Buy, ...
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Ich :)
Selbstständiger Software-Architekt und Beratersource-knights.com
JIOWA Business Solutions GmbHSoftwarelösungen mit Effizienz, Einfachheit, Flexibilität, Zuverlässigkeitjiowa.de
KolumnistEntwickler MagazinJava Aktuell
Schriftsteller (Fantasy, Thriller, Science Fiction)oliver-szymanski.de
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
/* Lieber Mit-Entwickler: Bitte diesen Zähler um 1 erhöhen, * wenn Du auch versucht hast diesen Quellcode zu vereinfachen * und am Ende aufgeben musstest */int complexityCounter = 13;
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Erst JavaME Applikationen
Erweiterung umMobileMarkupLanguage (MML) für Unterstützung verschiedener Devices auch ohne JavaME logische Views werden zum Client geschickt (JSP, später Struts)
Reine Balance/Ministatement abfragen
Basissicherheit (Shared secrets mit Bank)
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Stabiles System mit Core für MML
Nach und nach Client auf Android, iPhone, Blackberry usw. über MML
Zusätzlich div. Admin-Anwendungen auf Server
Neue Anforderungen Registrierung via Web
SMS an Nutzer bei Registrierung einer MSISDN (Verifikation)
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen
Zusatzdienste in der Banking-Anwendung Anbindung anderer Servicedienstleister
Alerts an Clients erste Version von Messaging
Mehr Sicherheit 0-Transaktion auf Konto mit Code, ...
Mehr Admin-Anwendungen, Switches, DeviceTree-Konfiguration, ...
Technologie Sun Glassfish, JEE, Spring, JSP, Struts, JSF, Oracle
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen
Agile Development für kontinuierlichen Mehrwertfluss Mit Entwicklung in USA, England,
Hongkong und Indien 24h
Follow the sun...
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen
Testen, testen, testen
Unit Test, automatische Integrationstest, Testteams JUnit
JMock Mockito
SOAP UI
HTTPUnit
DeviceAnywhere
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen Überweisungen und Co.
Neue Services mit den Banken vereinbaren
Mehr Sicherheit weitere Verschlüsselungsstrategien (Schlüsselwarte, GUID, DeviceToken, TWK Shared Secret
Request/Response IDs pro Schnittstelle
Transaktionstoken mit Begin, Commit (auch für Retry)
Authentifizierungscode: TANs, iTAN, SMS, ...
Höhere Zugriffszahlen Performanzoptimierung
Cluster
Backup
Hochverfügbarkeit Strategien
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen
Karten registrieren/verifizieren Card Verifier Service
verschiedenste Verfahren wie Verified by Visa, Sicherheitscode, ...
Alerts für Karten beliebig konfigurierbar
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Ursprünglicher Plan
All in one wallet: eine Mobile Banking Anwendung
Anforderung der Banken
Eigene Banking-Anwendungen
Branding / Whitelabeling CMS und Templating Service
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Push-Alerts statt SMS Android (noch vor Google)
iPhone
Blackberry
DeviceTree und Netzerkennung
Neuer Messaging Service SMS, Email, Push
Templating (Branding / Whitelabeling) über CMS
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anfoderung Batch-Import von Bankkunden (Spring Batch)
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Technische Anforderung Core „entkomplizieren“
Integration Server für verschiedene Anbindungen werden ausgegliedert JCA, synchron und asynchron, MessageBus
// When I wrote this, only God and I understood what I was doing // Now, God only knows
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Neue Anforderungen Nicht nur Branding
Native Clients, die „richtig cool aussehen“ REST / Webservices Anbindung statt Views ausliefern
Client Dev Teams
Verschiedene Banken wünschen verschiedene Screenflows leichtgewichtige Methoden mit (fast) beliebiger Reihenfolge
Client kann somit über Workflow entscheiden
Technische Anforderung Core „entkomplizieren“
Integration Server für verschiedene Anbindungen werden ausgegliedert JCA, synchron und asynchron, MessageBus
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Technologien
JEE Glassfish V2.1 & V3
Oracle DB
Spring Core
MVC
Templates
OpenCMS
Webservices
RESTful services
Batch
JUnit, JMock, Mockito, HTTPUnit, SOAP UI
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Eine Code-Basis, zahlreiche Projekte
Synchronisation
Erweiterung
Bugfixes
Neue Workflows
Montag, 14. November 2011
Copyright © 2010 Source-Knights.com
Entwicklungszyklen
Änderungen vornehmen
Rebuild
Redeploy
Beten, hoffen und wieder testen
Viel Zeitverschwendung
JRebel, Buildprozess verschlankt, Ausgliederung in IS
Montag, 14. November 2011