Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

83
1 LIVE WEBCAST – 3 BANKEN EDV ERFOLGREICHE PERFORMANCE- OPTIMIERUNG VON MOBILEN BANKING-APPS Thomas Reidinger Gruppenleiter Standards & Methoden 3 Banken EDV Klaus Enzenhofer Technology Strategist Compuware APM

description

In diesem Live-Webcast, spricht Herr Thomas Reidinger, Gruppenleiter Standards & Methoden bei der 3 Banken EDV, wie er begonnen hat ein Performance-Management aufzusetzen, das in der Lage ist mobilen App-Aufrufen die zugehörigen Host-Transaktionen zuzuordnen, die Performance von mobilen Apps und dem Host zu optimieren, die Qualität aller mobilen App-Services zu steigern und die Mainframe-Kosten durch geringeres Transaktionsvolumen zu senken.

Transcript of Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Page 1: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

11

LIVE WEBCAST – 3 BANKEN EDV

ERFOLGREICHE PERFORMANCE-OPTIMIERUNG VON MOBILEN BANKING-APPS

Thomas ReidingerGruppenleiter Standards & Methoden

3 Banken EDV

Klaus EnzenhoferTechnology Strategist

Compuware APM

Page 2: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

2

Opinion Leader are saying …Opinion Leader are saying …

Page 3: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

3

Opinion Leader are saying …Opinion Leader are saying …

Page 4: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

4

Opinion Leader are saying …Opinion Leader are saying …

Page 5: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

5

Opinion Leader are saying …Opinion Leader are saying …

Page 6: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

6

Opinion Leader are saying …Opinion Leader are saying …

Page 7: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

7

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

Page 8: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

8

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

Page 9: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

9

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

… 8 of 10 $ - IT spend… 2 of 10 $ - Innovation spend

„DEAD MONEY“

Page 10: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

10

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

… 8 of 10 $ - IT spend… 2 of 10 $ - Innovation spend

„DEAD MONEY“

… 1 Mio $ spend 1% performance increase

Page 11: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

11

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

Complexity

… 8 of 10 $ - IT spend… 2 of 10 $ - Innovation spend

„DEAD MONEY“

… 1 Mio $ spend 1% performance increase

Page 12: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

12

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

Complexity

… 8 of 10 $ - IT spend… 2 of 10 $ - Innovation spend

„DEAD MONEY“Innovation

… 1 Mio $ spend 1% performance increase

Page 13: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

13

It´s about survival …It´s about survival …

156 / 80

8 / 10

1

… must optimize app functionality on 156 different devices to support 80% of the market

Complexity

… 8 of 10 $ - IT spend… 2 of 10 $ - Innovation spend

„DEAD MONEY“Innovation

… 1 Mio $ spend 1% performance increase Guess Work

Page 14: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

14

Increasing Complexity & ExpectationsIncreasing Complexity & Expectations

Time

Page 15: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

15

Increasing Complexity & ExpectationsIncreasing Complexity & Expectations

Time

Complexit

y

Page 16: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

16

Increasing Complexity & ExpectationsIncreasing Complexity & Expectations

Time

Complexit

yExpect

at

ions

Page 17: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

17

Increasing Complexity & ExpectationsIncreasing Complexity & Expectations

Time

Complexit

yExpect

at

ions

Page 18: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

18

Decreasing Visibility & Control …Decreasing Visibility & Control …

Time

Complexit

yExpect

at

ions

Page 19: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

19

Decreasing Visibility & Control …Decreasing Visibility & Control …

Time

Visibility

Complexit

yExpect

at

ions

Page 20: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

20

Decreasing Visibility & Control …Decreasing Visibility & Control …

Time

Control

Visibility

Complexit

yExpect

at

ions

Page 21: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

21

Decreasing Visibility & Control …Decreasing Visibility & Control …

Time

Control

Visibility

Complexit

yExpect

at

ions

Page 22: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

22

Visibility GapVisibility Gap

Time

Complexit

yExpect

at

ions

Control

Visibility

Page 23: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

23

Visibility GapVisibility Gap

Time

• App Speed / Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 24: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

24

Visibility GapVisibility Gap

Time

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 25: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

25

Visibility GapVisibility Gap

Time

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 26: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

26

Too much guessworkToo much guesswork

Time

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 27: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

27

Too much guessworkToo much guesswork

Time

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 28: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

28

Too much guessworkToo much guesswork

Time

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 29: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

29

Too much guessworkToo much guesswork

Time

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 30: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

30

Throwing money does not work …Throwing money does not work …

Time

$/€

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 31: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

31

Throwing money does not work …Throwing money does not work …

Time

?$/€

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 32: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

32

Closing the Visibility GapClosing the Visibility Gap

Time

?$/€

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 33: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

33

Closing the Visibility GapClosing the Visibility Gap

Time

?$/€

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 34: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

34

Stay ahead of complexity ….Stay ahead of complexity ….

Time

?$/€

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Complexit

yExpect

at

ions

Control

Visibility

Page 35: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

35

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

What if you could ….What if you could ….

Time

?$/€

Complexit

yExpect

at

ions

Control

Visibility

Page 36: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

36

Close Visibility Gap for goodClose Visibility Gap for good

Time

?$/€

Complexit

yExpect

at

ions

• Indentify / Prioritize

• Innovation• App Speed /

Delivery

Control

Visibility

Page 37: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

3737

COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE

MOBILE IMPACT ON IT

Klaus Enzenhofer, Technology Strategist

Page 38: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

38

Impact on eCommerceImpact on eCommerce

http://www.compuware.com/en_us/application-performance-management/mobile-survey.htmlNovember 2013

Page 39: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

39

Impact on eCommerceImpact on eCommerce

http://www.compuware.com/en_us/application-performance-management/mobile-survey.htmlNovember 2013

Page 40: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

40

Impact on eCommerceImpact on eCommerce

http://www.compuware.com/en_us/application-performance-management/mobile-survey.htmlNovember 2013

Page 41: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

41

Impact on eCommerceImpact on eCommerce

http://www.compuware.com/en_us/application-performance-management/mobile-survey.htmlNovember 2013

Page 42: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

42

Impact on eCommerceImpact on eCommerce

http://www.compuware.com/en_us/application-performance-management/mobile-survey.htmlNovember 2013

Page 43: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

43

User complainingUser complaining

Page 44: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

44

User complainingUser complaining

Page 45: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

45

User complainingUser complaining

Page 46: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

46

User complainingUser complaining

Page 47: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

47

Visit Metrics

Page 48: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

48

User behavior

Page 49: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

49

User behavior

Details for the Activities

Page 50: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

50

User behavior

Details for the Web Requests

Page 51: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

51

User behavior

Details for the Third Party Web Requests

Page 52: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

52

Mobile Errors

Page 53: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

53

CloudCDN

Third Party Content

Data CenterThird Party Service

What is the impact?How to make the impact visible?What is the impact?How to make the impact visible?

Page 54: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

54

CloudCDN

Third Party Content

Data CenterThird Party Service

What is the impact?How to make the impact visible?What is the impact?How to make the impact visible?

touch

Page 55: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

55

CloudCDN

Third Party Content

Data CenterThird Party Service

What is the impact?How to make the impact visible?What is the impact?How to make the impact visible?

touch

Page 56: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Thomas Reidinger

From Mobile to Mainframe -A Complete APM Strategy!

Page 57: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

What are we providing?

21

Banking Applications

Page 58: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

What are we providing?

21

Develop

TestOperate

Banking Applications

Page 59: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

What are we providing?

21

Develop

TestOperate

Banking Applications

Team of 220 Developers, Operators,…

Page 60: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

What are we providing?

21

Team of 220 Developers, Operators,…

High Security

High Quality

High Availability

Page 61: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

3BEG – Our Customers

22

Page 62: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

3BEG – Our Customers

22

250 Branches 6.000 Workstations

~10 million transactions per day

9 Central European Countries

Software and Hardware

Page 63: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

System Architecture till 2011

CTG CICS

CAR – Rich Client

IBM Mainframe

• 20 k programs• 15 million PL/1 LOC

• 25 applications• 1 million LOC Java SE

3270 - GUI

Online Banking Web

DatabaseDB/2

Page 64: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

2011

Page 65: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

New System Architecture – New Challenges

Database

Online Banking

Android/iOS App

CTG CICS

JBoss

JBoss

CAR – Web Client

Liferay

Frontend Server

Middleware Server

ESB

Cassandra

Logging

JBoss

Security

WSO2

Frontend Server

SQL/Oracle

DBs

Service-Provider

Frontend Server

JBoss

Page 66: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

New System Architecture – New Challenges

Database

Online Banking

Android/iOS App

CTG CICS

JBoss

JBoss

CAR – Web Client

Liferay

Frontend Server

Middleware Server

ESB

Cassandra

Logging

JBoss

Security

WSO2

Frontend Server

SQL/Oracle

DBs

Service-Provider

Frontend Server

JBoss

Page 67: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Mobile challenge

26

• Third party implementation

Page 68: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Mobile Architecture

27

Page 69: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Black Box

Page 70: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Mobile Errors

Page 71: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Impact of mobile on mainframe

30

Page 72: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Impact of mobile on mainframe

30

Page 73: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Rich Client

DatabaseDB/2CTG CICS

CAR – Rich Client

IBM Mainframe

3270 - GUI

Online Banking Web

Page 74: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

CAR – Rich Client

Page 75: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Mainframe Calls from Rich Client

33

Page 76: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Mainframe Calls from Rich Client

34

Page 77: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

35

Page 78: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

35

Page 79: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

35

3 x 8 KB

Page 80: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Bonus

Page 81: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Conclusion

For us visibility from Mobile to Mainframe is Key

Mainframe costs a lot

Watch impact of mobile on mainframe

Control impact of internal systems on the mainframe

Page 82: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

Q&AQ&A

Klaus Enzenhofer, Technology Strategist

[email protected]

Web: http://www.compuware.com/apm

Community: https://apmcommunity.compuware.com

Blog: http://apmblog.compuware.com/

Twitter: http://twitter.com/#!/CompuwareAPM

Thomas Reidinger, Senior SW Architekt

[email protected] Web: www.3beg.at

Free Download – Analysten Report:

Research in Action Vendor Selection Matrix Report

http://cpwr.it/qYmjm

Page 83: Erfolgreiche Performance-Optimierung von mobilen Banking-Apps

© 2011 Compuware Corporation — All Rights Reserved

83