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
270
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
200
Carmen DeArdo - The Nationwide DevOps Journey
devopsdaysohio
0
410
Monica McJunkin - Driving DevOps with Data
devopsdaysohio
0
150
Other Decks in Technology
See All in Technology
Click A, Buy B: Rethinking Conversion Attribution in ECommerce Recommendations
lycorptech_jp
PRO
0
120
Wasmの気になる最新情報
askua
0
180
Introdução a Service Mesh usando o Istio
aeciopires
1
260
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.7k
混合雲環境整合異質工作流程工具運行關鍵業務 Job 的經驗分享
yaosiang
0
120
初めてのDatabricks Apps開発
taka_aki
1
230
あなたの知らない Linuxカーネル脆弱性の世界
recruitengineers
PRO
3
130
「改善」ってこれでいいんだっけ?
ukigmo_hiro
0
390
20251007: What happens when multi-agent systems become larger? (CyberAgent, Inc)
ornew
1
510
ハノーファーメッセ2025で見た生成AI活用ユースケース.pdf
hamadakoji
0
270
Introduction to Bill One Development Engineer
sansan33
PRO
0
300
[2025年10月版] Databricks Data + AI Boot Camp
databricksjapan
1
230
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
GraphQLとの向き合い方2022年版
quramy
49
14k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
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]