Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Adam Kentosh - 12-factor assessment
Search
DevOpsDays Ohio
November 19, 2015
Technology
0
220
Adam Kentosh - 12-factor assessment
DevOpsDays Ohio
November 19, 2015
Tweet
Share
More Decks by DevOpsDays Ohio
See All by DevOpsDays Ohio
Gene Pavell - Change Management Does Not Have To Be Horrible
devopsdaysohio
0
110
Carmen DeArdo - The Nationwide DevOps Journey
devopsdaysohio
0
320
Monica McJunkin - Driving DevOps with Data
devopsdaysohio
0
120
Other Decks in Technology
See All in Technology
アクセス制御にまつわる改善 / Improving access control
itkq
0
550
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
Building Dashboards as a Hobby
egmc
0
230
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
JAWS-UG Bedrock Claude Night
yamahiro
3
610
JSON攻略法.pdf
miyakemito
8
5.1k
今年のRubyKaigiはProfiler Year🤘
osyoyu
0
170
Building a RAG-poweredAI chat appwith Python and VS Code
pamelafox
0
100
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
530
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
For a Future-Friendly Web
brad_frost
172
9k
Rails Girls Zürich Keynote
gr2m
91
13k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Embracing the Ebb and Flow
colly
80
4.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Product Roadmaps are Hard
iamctodd
44
9.7k
How to name files
jennybc
65
93k
Transcript
CLOUD IS ABOUT HOW COMPUTING IS DONE, NOT WHERE Pivotal
TWELVE-FACTOR APP ASSESSMENT
TWELVE-FACTOR APP ASSESSMENT CLOUD-NATIVE APPLICATION ASSESSMENT ▸ Based on twelve-factor
app methodology ▸ Answers questions around what to migrate
TWELVE-FACTOR APP ASSESSMENT TWELVE-FACTOR APP ▸ Methodology for building cloud-native
web apps
TWELVE-FACTOR APP ASSESSMENT SCORING ▸ Evaluate an app against each
of the twelve-factors ▸ Assign a score of 0-1 for each
TWELVE-FACTOR APP ASSESSMENT I. CODEBASE ▸ Version controlled, one-to-one correlation
Example: Multiple codebases is a distributed system, not an app score = .6
TWELVE-FACTOR APP ASSESSMENT II. DEPENDENCIES ▸ Explicitly declare and isolate
dependencies EXAMPLE: Pip + wget for external dependency score = .7
TWELVE-FACTOR APP ASSESSMENT III. CONFIG ▸ Store config in the
environment EXAMPLE: Using java system properties score = .5
TWELVE-FACTOR APP ASSESSMENT IV. BACKING SERVICES ▸ Treat backing services
as attached resources EXAMPLE: Accessing local file system score = .4
TWELVE-FACTOR APP ASSESSMENT V. BUILD, RELEASE, RUN ▸ Strict separation
between build, release, and run EXAMPLE: Build rpm, run with startup script score = .8
TWELVE-FACTOR APP ASSESSMENT VI. PROCESSES ▸ Processes are stateless and
share nothing. EXAMPLE: Sticky sessions score = 0
TWELVE-FACTOR APP ASSESSMENT VII. PORT BINDING ▸ Export services via
port binding EXAMPLE: local MTA instead of a smarthost score = .2
TWELVE-FACTOR APP ASSESSMENT VIII. CONCURRENCY ▸ Scale out via the
process model EXAMPLE: JVM with large block of system resources score = .3
TWELVE-FACTOR APP ASSESSMENT IX. DISPOSABILITY ▸ The entire process is
disposable EXAMPLE: Web processes stop listening score = 1
TWELVE-FACTOR APP ASSESSMENT X. DEV/PROD PARITY ▸ All environments are
as similar as possible. EXAMPLE: Using Redis and MySQL but deploy oracle in prod score = .7
TWELVE-FACTOR APP ASSESSMENT XI. LOGS ▸ Treat logs as event
streams Logging to local file but using Splunk score = .4
TWELVE-FACTOR APP ASSESSMENT XII. ADMIN PROCESSES ▸ Run admin/management tasks
as one-off processes EXAMPLE: SSH to create Tomcat symlink score = .2
TWELVE-FACTOR APP ASSESSMENT SCORING Sum Sum of Squares 0.6 0.6
0.7 0.7 0.5 0.5 0.4 0.4 0.8 0.8 0 0 0.2 0.2 0.3 0.3 1 1 0.7 0.7 0.4 0.4 0.2 0.2 5.8 3.72
TWELVE-FACTOR APP ASSESSMENT SCORING ▸ Sum of squares
TWELVE-FACTOR APP ASSESSMENT BUSINESS OBJECTIVES ▸ Can take business objectives
into consideration.
TWELVE-FACTOR APP ASSESSMENT GAP ANALYSIS ▸ Identify quick wins and
long polls
TWELVE-FACTOR APP ASSESSMENT CONTACT INFORMATION ▸ Adam Kentosh ▸
[email protected]