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

DevOps Performance Optimizations

By Carlo Alberto Ferraris

DevOps Performance Optimizations

Optimizing your code by optimizing how you write code

  • 9,305