Loading deck


PERFORMANCE
OPTIMIZATIONS

https://goo.gl/TW2Auj

Carlo Alberto Ferraris

Senior DevOps Engineer, Lead

Rakuten Platform as a Service

 

@cafxx

(opinions are my own, not my employer's)

DEVOPS
PERFORMANCE
OPTIMIZATIONS

THEORY != PRACTICE

In theory, there is no difference
between theory and practice.

But, in practice, there is.

 

J. L. A. van de Snepscheut

 ←​PRACTICE

 ←​THEORY

 ←​THEORY

PRACTICE

In theory, that's a wonderful story.

But, in practice,
what am I supposed to do?

 

You

SHARED VALUES

🚀

https://www.youtube.com/watch?v=n4Wf14e2jxQ

ENOUGH WITH THE
HIPPY NEW-AGE STUFF!

SHOW US THE CODE!

 

You

CODE
LIKE

IT'S
2017

YOU
COST MORE
THAN THE
SERVERS

SCALE-OUT
ELASTICALLY

PET

V

CATTLE

FAILURE
IS NOT

AN OPTION

FAILURE
IS A

CERTAINTY

AT SCALE

THINGS ARE
ALWAYS

FAILING

REDUNDANCY

AVOID

DETECT

DEGRADE

RECOVER

PLAYBOOKS

 

 

 

 

AUTOMATION

DO OR DO NOT,

THERE IS NO TRY

 

- Yoda

KISS

(Keep It Simple, Stupid)

THE RATIO OF TIME SPENT READING VERSUS WRITING [CODE] IS WELL OVER 10 TO 1.


Robert C. Martin

MAKING [CODE] EASY TO READ MAKES IT EASIER TO WRITE.


Robert C. Martin

KISS

(Keep It Simple, Stupid)

SINGLE
PURPOSE

CIRCULAR

DEPENDENCIES

DECOUPLING

VISIBILITY

METRICS
LOGS
CATs

VALIDATE
TROUBLESHOOT

AUTOMATE

ALERT

CATs-BASED

ALERTS

KEEP THINGS SIMPLE

MEASURE EVERYTHING

OPTIMIZE WHAT MATTERS

You

SHARED VALUES

🚀

QUESTIONS?

Andrew Smith, "Off-White" (CC BY-SA 2.0)

michaelmoselle, "Polaris" (CC BY 2.0)

RIAA, "Parental advisory warning label" (Public domain)

Gartner, "Gartner IT Key Metrics Data 2012 IT Enterprise summary report"

12factor.net

Wikipedia, "Fallacies of distributed computing" (CC BY-SA 3.0)

 

Additional materials

https://github.com/davecheney/high-performance-go-workshop

https://blog.acolyer.org/2015/11/11/the-o-ring-theory-of-devops/

 

Please notify @cafxx in case contents are misattributed

This presentation is CC BY 4.0