Telenor banka – kako smo implementirali mobile banking za prvu online banku u regiji
U ovoj prezentaciji pokazat ćemo vam kako smo u samo nekoliko mjeseci razvili mobilne aplikacije za prvu online banku u regiji. Telenor banka svojim korisnicima pruža niz inovativnih usluga i proizvoda bez odlaska u banku i čekanja u redovima. Između ostalog, uz pomoć mobilne aplikacije možete postati klijent banke, otvoriti račun, ugovoriti štednju, napraviti uplatu na broj mobitela ili e-mail, upravljati karticama i primati notifikacije o promjenama na računu. Nakon uvoda o samom projektu, predstavit ćemo arhitekturu sustava, korištene tehnologije i alate a posebno ćemo se osvrnuti na izazove sa kojima smo se susretali tijekom projekta.
2. 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%
4. 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
5. solutions for demanding business
Telenor banka
kako smo implementirali mobile banking za prvu online banku u regiji
Slavko Žnidarić, Jerko Perleta, Robert Mihaljek
10. 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
11. 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?
14. 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?
15. 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
16. 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 ☺
17. 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
18. solutions for demanding business
Multichannel solution
Multichannel
CBS
EXP
DMS
IB
MB
Teller
WEB
ATM
TELCO
MERC
19. solutions for demanding business
/15
SMAP: Secure Mobile Applications Platform
SMAP enables development, deployment and delivery or next generation mobile banking services and applications.
26. 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)
27. 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;
}