javantura v2 - telenor banka - robert mihaljek, slavko Žnidarić, jerko perleta
Upload: hujak-hrvatska-udruga-java-korisnika-croatian-java-user-association
Post on 21-Aug-2015
2.845 views
TRANSCRIPT
solutions for demanding
business
2
Leading European Software House
Top 100 European software
vendors
Data in EUR million
Asseco
Group
Ranks 6th
among largest
software
vendors in
Europe
Rank Company Country
Software Software
Change revenues revenues 2012 2011
1 SAP DE 15 930.0 13 975.8 14%
2 DASSAULT SYSTEMES FR 1 853.4 1 783.5 4%
3 SAGE UK 1 591.4 1 460.9 9%
4 HEXAGON SE 1 282.8 1 154.0 11%
5 WINCOR NIXDORF DE 1 257.3 1 169.0 8%
6 ASSECO GROUP PL 1 002.1 866.2 16%
7 SOFTWARE AG DE 922.2 909.1 1%
8 DATEV DE 736.7 708.9 4%
9 WOLTERS KLUWER DE 733.4 697.1 5%
10 SWIFT BE 594.9 530.1 12%
11 ACISION UK 516.4 511.3 1%
12 UNIT4 NL 469.8 454.7 3%
solutions for demanding business
* September 2013
112 mEUR revenue
1350 employees
600 in banking software
20 years (1993)
of experience
in banking software
61 banks are using ASEE
core and multichannel
systems
Asseco SEE – Facts & figures
solutions for demanding business
Telenor banka kako smo implementirali mobile banking za prvu online banku u regiji
Slavko Žnidarić, Jerko Perleta, Robert Mihaljek
solutions for demanding business
▪ Telenor (telekom) kupuje manju banku u Srbiji (KBC Bank)
▪ Odlučuje lansirati potpuno digitalnu banku (bez poslovnica)
▪ Traže partnera (solution vendor) za:
▪ Backend sustave (CBS, Security, BI...)
▪ Front end sustave (eBanking, mBanking...)
▪ Mrežu bankomata (ATM)
▪ Izazovni rokovi: 7 mjeseci do produkcije (uključujući analizu procesa)
Uvod u projekt
solutions for demanding business
Telenor wanted to introduce a completely new and different
experience in traditional banking channels (Branch, ATM and
Contact center) while Online banking (Internet and Mobile)
would be shifted from alternative channels category to the main
access channel, becoming “the way of banking”.
With a fully online bank, all processes are completed
immediately and Telenor is offering innovative mobile
banking services, which are hassle free, available anytime
and from anywhere.
Cilj projekta?
solutions for demanding business
“We do not see the Telenor banka opening as a mere business opportunity, but also as an initiative that will change how people in Serbia do banking.“ Ove Fredheim – CEO, Telenor Serbia
Why we did it?
solutions for demanding business
• Date driven
• Agile
• „Big Bang” rollout
• Team work (više od 7 različitih timova)
• CBS Team (Asseco)
• EXP Team (Asseco)
• IB Team (Asseco)
• MB Team (Asseco)
• Bank IT
• Bank Business
• SQA agency
• Designers (Asseco)
Organizacija projekta
solutions for demanding business
• Ogroman scope vs izuzetno kratak rok = puno overtime rada
• Mnogo novih i inovativnih funkcionalnosti = zahtjevan R&D i testiranje
• Istovremen razvoj svih sustava = izazovi pri integraciji, puno rework-a
• Istovremeno puštanje u UAT/produkciju = mobilizacija svih timova on-site
• Abuse agile developmenta = krivo postavljeni prioriteti i backlog
• Puno uključenih timova/ljudi = šum u komunikaciji
Izazovi ☺
solutions for demanding business
• Multichannel rješenje
• ASEBA core banking
• SMAP – secure mobile application platform
• Mobilne platforme:
• Android ( u produkciji)
• iOS (u produkciji)
• Windows phone (development u tijeku)
Arhitektura
solutions for demanding business
Multichannel solution
Multichannel
CBS EXP DMS
IB MB Teller WEB ATM TELCO MERC
solutions for demanding business
/15
SMAP: Secure Mobile Applications Platform
SMAP enables development, deployment and delivery or next generation mobile banking services and applications.
solutions for demanding business
ALM/PM
▪ JIRA
▪ Confluence
Frameworks
▪ Spring
▪ Hibernate
▪ JAX-WS
▪ Metro
Technologies, Tools ...
▪ App. servers:
▪ IBM Websphere ND
▪ Database
▪ MS SQL
▪ IDE’s:
▪ Eclipse/NetBeans
▪ xCode
▪ MS Visual Studio Premium
solutions for demanding business
Development point of view
Rokovi, rokovi, rokovi
Redoslijed razvoja
Agile development
Sprintevi
solutions for demanding business
Android
Radimo SAMO ekrane
Mock za podatke
Komunikacija – stub
✓ ✓ ✓
solutions for demanding business
- request "getCustomerAccount": { "auth" : { "mobile": ["SES"], "web": [], "other": [] }, "inputs": [ {"kind": {"type": "string", "min": "0", "max": "*"}}, {"balances": {"type": "string", "min": "0", "max": "*"}}, {"page_size": {"type": "int", "min": "0", "max": "1"}}, {"page_number": {"type": "int", "min": "0", "max": "1"}}, {"sort_order": {"type": "string", "min": "0", "max": "1"}}, {"sort_type": {"type": "string", "min": "0", "max": "1"}} ], "outputs": {"type": "ResultHolder", "min": "1", "max": "1"} }
- response "ResultHolder": [ {"total_count": {"type": "int", "min": "0", "max": "1"}}, {"page_size": {"type": "int", "min": "0", "max": "1"}}, {"page_number": {"type": "int", "min": "0", "max": "1"}}, {"total_pages": {"type": "int", "min": "0", "max": "1"}}, {"items": {"type": "42Object", "min": "0", "max": "*"}}, {"navigations": {"type": "Link", "min": "0", "max": "*"}}, {"commands": {"type": "Link", "min": "0", "max": "*"}}, {"uri": {"type": "string", "min": "0", "max": "1"}} ], "Account": [ {"account_number": {"type": "string", "min": "0", "max": "1"}}, {"iban": {"type": "string", "min": "0", "max": "1"}}, {"kind": {"type": "string", "min": "0", "max": "1"}}, {"description": {"type": "string", "min": "0", "max": "1"}}, {"status": {"type": "string", "min": "0", "max": "1"}}, ... ]
1. Korak (definirati JSON)
solutions for demanding business
3. Korak (request and response)
new GetCustomerAccountExecutor().setTaskArguments( accountTypes, null, 10, 1, null, null);
public void onGetCustomerAccountResult(ResultHolder result)
public boolean onGetCustomerAccountError(SMAPClientException e)
solutions for demanding business
Mock
public class Telenor_MockClient implements ITelenor { @Override public ResultHolder getAccountReservations(String account_number, String description, ArrayList<String> types, Double amount_from, Double amount_to, Integer page_size, Integer page_number, String sort_order, String sort_type) throws SMAPClientException { ArrayList<IDataObject> items = new ArrayList<IDataObject>(); return new ResultHolder(5, 5, 1, 1, items, null, null, null); } @Override public IndividualProfile getIndividualProfile(String party_id) throws SMAPClientException { return null; } @Override public ResultHolder getCardList(String kind, String type, ArrayList<String> limits, ArrayList<String> currencies, Integer page_size, Integer page_number, String sort_order, String sort_type) throws SMAPClientException { return null; }
solutions for demanding business
INBOX: - ponude banke - Proizvodi banke - Odbijene transakcije - Upravljanje kanalima i uređajima - Dolazne transakcije - Odlazne transakcije
SENT: - Opći upiti/pitanja - Zahtjevi - Prijedlozi - Prigovori - Ostalo
Android aplikacija - inbox
solutions for demanding business
Legal disclaimer
The content presented in this presentation is subject to copyright protection and have the ownership title. Texts, graphics, photographs, sound, animations and videos as well as their distribution in the presentation are protected under the Copyright and related rights Law. Unauthorized use of any material contained in the presentation herein may constitute an infringement of copyright, trademark or other laws. The materials in this presentation may not be modified, copied, publicly presented, executed, distributed or used for any other public or commercial purposes, unless the Board of Asseco Poland S.A. gives consent in writing. Copying for commercial use, distribution, modification or acquisition of the contents of this presentation by third parties is prohibited. Moreover, this presentation may contain reference to third-party offers and services. Terms of use for such offers and services are defined by these entities.
Asseco Poland S.A. assumes no responsibility for the conditions and effects of the use of offers and services of these entities. The data and information contained in this presentation are for information purposes only. Presentation was prepared with the use of Inscale company products.
The name and logo of Asseco Poland S.A. are registered trademarks. Use of these marks requires the express agreement of Asseco Poland S.A.
2014 © Asseco Poland S.A.