A tale about scale. Norbert Hartl - ApptiveGrid

esug 103 views 42 slides Sep 23, 2024
Slide 1
Slide 1 of 42
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42

About This Presentation

Talk from ESUG 2024.

"A tale about scale" by Norbert Hartl https://www.apptivegrid.de

Video: https://www.youtube.com/watch?v=UpbSktWsG7U
PDF: http://archive.esug.org/ESUG2024/day3/08-a-tale-about-scale-norbert.pdf


Slide Content

Norbert Hartl - ApptiveGrid
a tale about scale

Norbert Hartl - ApptiveGrid
a tale about scale
caution: only remotely technical

I'm talking about
pharo in practice

Pharo days 2015

What is scale?

technical scale

Stop it!

keeping focus - CPM model

CPM model
•Computer
•Pharo
•Me

team scale

two laptops
on a network

debugging

Repeat

DOS attacks

local$ scp ApptiveGrid.* backend-server:
local$ ssh backend-server
backend-server$ restart-image.sh
AGModel readStonFromDisk
deployment scale

deployment scale
•use database
•add migration
•do backups

team scale
•issue tracker
•code repository
•development process (pull requests, review,...)
•CI pipeline building artefacts
•artefact management
•deployment scripts

•approx. 5000 users
approx. 5000 users

resilience

resilience
•images can crash

resilience
•images can crash
•You need more images

resilience
•images can crash
•You need more images
•You need a load balancer

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail
•You need more machines

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail
•You need more machines
•You need a machine for the load balancer

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail
•You need more machines
•You need a machine for the load balancer
•The load balancer machine can fail

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail
•You need more machines
•You need a machine for the load balancer
•The load balancer machine can fail
•You need a backup of the load balancer

resilience
•images can crash
•You need more images
•You need a load balancer
•Machines can also fail
•You need more machines
•You need a machine for the load balancer
•The load balancer machine can fail
•You need a backup of the load balancer
•...

resilience
... and so far I didn't even care about
logging, monitoring, metrics, ...

What is scale?

When to scale? (Internet version)
technical scale -> success

When to scale? (real version)
success -> technical scale

Conclusion
•scaling is distraction

Conclusion
•scaling is distraction
•no gain without losing something

Conclusion
•scaling is distraction
•no gain without losing something
•when benefits outweigh the drawbacks significantly... scale

Conclusion
•scaling is distraction
•no gain without losing something
•when benefits outweigh the drawbacks significantly... scale
•If not then not!

thank you!
Norbert Hartl
[email protected]