Slide 1

Slide 1 text

Engineering architecture Jakub Kubrynski @jkubrynski

Slide 2

Slide 2 text

whoami €€€ 2004 - Devskiller.com co-founder Bottega trainer DevoxxPL program committee member Open-source contributor @jkubrynski

Slide 3

Slide 3 text

Good architecture? Scalable Maintainable Tailored Secure Flexible Resilient Testable Implementable ? @jkubrynski

Slide 4

Slide 4 text

Architect @jkubrynski

Slide 5

Slide 5 text

„Quantify and write down the scale” – Tom Gilb @jkubrynski

Slide 6

Slide 6 text

Testable @jkubrynski

Slide 7

Slide 7 text

@jkubrynski

Slide 8

Slide 8 text

Failure is an option not @jkubrynski

Slide 9

Slide 9 text

DEBT MANAGEMENT 101 @jkubrynski

Slide 10

Slide 10 text

Database schema migration issues Cross services communication issues Time to fix Backup time Backup efficiency Metrics zero zero 20 minutes 5 minutes per unit 1 hour @jkubrynski

Slide 11

Slide 11 text

Recovery time Backup complexity / efficiency Portability Understandability Simplicity Infrastructure as code @jkubrynski

Slide 12

Slide 12 text

PaaS Database MySQL NewSQL Portability + 2 days 0 0 Time to fix + 30 minutes 0 + 15 minutes Issues per month + 1 + 1 + 3 Effort 2 MD 5 MD 20 MD Issue FROG-759

Slide 13

Slide 13 text

Data driven @jkubrynski

Slide 14

Slide 14 text

@jkubrynski

Slide 15

Slide 15 text

@jkubrynski

Slide 16

Slide 16 text

@jkubrynski

Slide 17

Slide 17 text

Thank you :-) @jkubrynski

Slide 18

Slide 18 text

@jkubrynski

Slide 19

Slide 19 text

Questions? @jkubrynski