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)
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