mobile money - doag.org · partners: visa, rim blackberry, nokia, mblox, three, carphone warehouse,...

43
Oliver Szymanski Source-Knights.com Jiowa.de Mobile Money Von VISA bis Standared Charted Bank Geldfluss in der IT Montag, 14. November 2011

Upload: hathu

Post on 15-May-2018

215 views

Category:

Documents


1 download

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

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

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

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

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

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

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

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

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

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

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

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

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

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

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

Copyright © 2010 Source-Knights.com

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

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

Copyright © 2010 Source-Knights.com

Montag, 14. November 2011

[email protected]

Fragen? Fragen!

Montag, 14. November 2011