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
260
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
160
Carmen DeArdo - The Nationwide DevOps Journey
devopsdaysohio
0
380
Monica McJunkin - Driving DevOps with Data
devopsdaysohio
0
140
Other Decks in Technology
See All in Technology
Redefine_Possible
upsider_tech
0
240
Cloud Native PG 使ってみて気づいたことと最新機能の紹介 - 第52回PostgreSQLアンカンファレンス
seinoyu
1
180
頻繁リリース × 高品質 = 無理ゲー? いや、できます!/20250306 Shoki Hyo
shift_evolve
0
150
Why Go?
xpmatteo
0
130
Road to SRE NEXT@仙台 IVRyの組織の形とSLO運用の現状
abnoumaru
0
380
大規模プロジェクトにおける 品質管理の要点と実践 / 20250327 Suguru Ishii
shift_evolve
0
270
モノリスの認知負荷に立ち向かう、コードの所有者という思想と現実
kzkmaeda
0
110
ドメインイベントを活用したPHPコードのリファクタリング
kajitack
2
1.1k
ISUCONにPHPで挑み続けてできるようになっ(てき)たこと / phperkaigi2025
blue_goheimochi
0
130
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
130
年末調整プロダクトの内部品質改善活動について
kaomi_wombat
0
200
パスキーでのログインを 実装してみよう!
hibiki_cube
0
590
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
The Language of Interfaces
destraynor
157
24k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
470
A better future with KSS
kneath
238
17k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
How GitHub (no longer) Works
holman
314
140k
Bash Introduction
62gerente
611
210k
Scaling GitHub
holman
459
140k
Building Adaptive Systems
keathley
41
2.5k
Designing for Performance
lara
606
69k
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 ▸ devops@advizex.com