architecture performance

36
Alois Reitbauer | dynaTrace Software Performance in der Softwarearchitektur

Upload: alois-reitbauer

Post on 11-Jun-2015

454 views

Category:

Technology


1 download

DESCRIPTION

Performance Management is really easy - theoretically. Why is it so hard in practice? What is the architects job in performance management

TRANSCRIPT

Page 1: Architecture Performance

Alois Reitbauer | dynaTrace Software

Performance inder Softwarearchitektur

Page 2: Architecture Performance

Performance?

Page 3: Architecture Performance

Computer performance is characterized by the amount of useful work accomplished by a computer system compared to the time and resources used.

Page 4: Architecture Performance

Non functional?

Page 5: Architecture Performance

Performance is simple to

understand

Page 6: Architecture Performance
Page 7: Architecture Performance

There are laws of phyisics

Page 8: Architecture Performance

Capacity

vs.

Resource

Page 9: Architecture Performance

Options are set

Page 10: Architecture Performance

Speed Up Parallelize

DecoupleOmit

Page 11: Architecture Performance

Problems are well known

Page 12: Architecture Performance
Page 13: Architecture Performance

… so, where is the problem?

Page 14: Architecture Performance

Architect: “Developers do not understand

my design“

Page 15: Architecture Performance

it is unfair …

Page 16: Architecture Performance

Developers see code

if (verificationSrvc.verifyId(credential){ data = dataServer.pullData(constraints); output.stream(data);}else { ….

Page 17: Architecture Performance

Architects see systems

Page 18: Architecture Performance

… and interactions

Page 19: Architecture Performance

Talk in Guidelines

Page 20: Architecture Performance

The Focus Problem

Page 21: Architecture Performance

Dev Test Ops

Architects must look further

Entwickler

Agile Team

Architekt

Page 22: Architecture Performance

Creating FocusRi

sk

Impact

AutomateRegular TestingSkip

Page 23: Architecture Performance

Learn a new language

Page 24: Architecture Performance

Business View

Technical View

Page 25: Architecture Performance

Dream

Comfort Zone

Reality

Iteration

Iteration

Iteration

Test

Test

Agility and Performance …

Page 26: Architecture Performance

Dream

Comfort Zone

Reality

Iteration

Iteration

Iteration

Test

Test

Iteration

Iteration

Iteration

… creates new challenges

Page 27: Architecture Performance

Monitor Development

Page 28: Architecture Performance
Page 29: Architecture Performance

Performance is a moving target

Page 30: Architecture Performance

This guy had a great idea!

Page 31: Architecture Performance

Understand Production

Page 32: Architecture Performance

Define your KPIs

Page 33: Architecture Performance
Page 34: Architecture Performance

Finally …

Page 35: Architecture Performance

Accept (and expect) failure

Page 36: Architecture Performance

Alois Reitbauer@AloisReitbauer

[email protected]://blog.dyntrace.com

Contact