HOW DO ORGANIZATIONS RUN
LARGE-SCALE APPLICATIONS IN
PRODUCTION WITH A TEAM OF
DEVELOPERS WHILE DEPLOYING
CHANGES HUNDREDS OF TIMES PER
DAY WITHOUT BREAKING THINGS?
Slide 3
Slide 3 text
SPOILER ALERT
IT’S NOT rails server
Slide 4
Slide 4 text
SETH VARGO
@sethvargo
Slide 5
Slide 5 text
2013
Slide 6
Slide 6 text
1980
Slide 7
Slide 7 text
1980
MAINFRAME
Slide 8
Slide 8 text
COMPUTERS USED PRIMARILY BY
CORPORATE AND GOVERNMENTAL
ORGANIZATIONS FOR CRITICAL
APPLICATIONS, BULK DATA
PROCESSING SUCH AS CENSUS,
INDUSTRY AND CONSUMER STATSISTICS,
ENTERPRISE RESOURCE PLANNING
AND TRANSACTION PROCESSING.
Slide 9
Slide 9 text
$$$
Slide 10
Slide 10 text
$$$
A LOT OF
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
LOL
Slide 13
Slide 13 text
WAT?
Slide 14
Slide 14 text
1995
Slide 15
Slide 15 text
1995
DEVELOPER
Slide 16
Slide 16 text
HUMANS COLLABORATED TO CREATE
AND MANAGE APPLICATIONS IN A TEAM,
AND THEN PUSH THAT CODE OVER THE
“OPERATIONS WALL” AND IT BECAME
SOMEONE ELSE’S PROBLEM.
Slide 17
Slide 17 text
CODE
Slide 18
Slide 18 text
CODE
Slide 19
Slide 19 text
CODE
CPU
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
CODE
CPU
Slide 22
Slide 22 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
Slide 23
Slide 23 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
CONFIRMED
INCOME SOURCE
Slide 24
Slide 24 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
CONFIRMED
INCOME SOURCE
POTENTIAL
INCOME SOURCE
Slide 25
Slide 25 text
BUT!
Slide 26
Slide 26 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
CONFIRMED
INCOME SOURCE
POTENTIAL
INCOME SOURCE
Slide 27
Slide 27 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
CONFIRMED
INCOME SOURCE
POTENTIAL
INCOME SOURCE
CLOSE TO
STAKEHOLDERS
Slide 28
Slide 28 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
CONFIRMED
INCOME SOURCE
POTENTIAL
INCOME SOURCE
CLOSE TO
STAKEHOLDERS
FAR FROM
STAKEHOLDERS
Slide 29
Slide 29 text
THIS WAS A CAUSE OF TENSION AND
SOURCE OF DISAGREEMENT BETWEEN
DEVELOPERS AND SYSTEMS
ADMINISTRATORS THAT ULTIMATELY
HURT THE BUSINESS.
Slide 30
Slide 30 text
2009
Slide 31
Slide 31 text
https://www.youtube.com/watch?v=LdOe18KhtT4
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
Slide 34
Slide 34 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
Slide 35
Slide 35 text
BUILD NEW
FEATURES
KEEP SHIT
RUNNING
Slide 36
Slide 36 text
DEV OPS
Slide 37
Slide 37 text
DEV OPS
VIDEO?
Slide 38
Slide 38 text
No content
Slide 39
Slide 39 text
TODAY
Slide 40
Slide 40 text
HOW DO ORGANIZATIONS
RUN THEIR APPLICATIONS TODAY?
Slide 41
Slide 41 text
No content
Slide 42
Slide 42 text
WHAT MAKES AN
APPLICATION SERVER?
Slide 43
Slide 43 text
TYPICAL BASE OPERATING SYSTEM
Slide 44
Slide 44 text
TYPICAL BASE OPERATING SYSTEM
PACKAGE MANAGEMENT
Slide 45
Slide 45 text
TYPICAL BASE OPERATING SYSTEM
PACKAGE MANAGEMENT
USER ACCOUNTS
Slide 46
Slide 46 text
TYPICAL BASE OPERATING SYSTEM
PACKAGE MANAGEMENT
USER ACCOUNTS
CONFIG
Slide 47
Slide 47 text
PRETTY SIMPLE, RIGHT?
Slide 48
Slide 48 text
No content
Slide 49
Slide 49 text
NOT PRETTY SIMPLE
Slide 50
Slide 50 text
CODE
CPU
Slide 51
Slide 51 text
CODE
CODE
Slide 52
Slide 52 text
CODE
CODE
CONFIGURATION MANAGEMENT
Slide 53
Slide 53 text
No content
Slide 54
Slide 54 text
THIS GAVE INFRASTRUCTURE THE
SAME PROPERTIES AS APPLICATION CODE
Slide 55
Slide 55 text
ITERABLE
Slide 56
Slide 56 text
TESTABLE
Slide 57
Slide 57 text
COLLABORATIVE
Slide 58
Slide 58 text
MODULAR
Slide 59
Slide 59 text
DEMO
Slide 60
Slide 60 text
VIRTUAL MACHINES
Slide 61
Slide 61 text
CONTAINERS
Slide 62
Slide 62 text
MICROSERVICES
Slide 63
Slide 63 text
THE “CLOUD”
Slide 64
Slide 64 text
HOW DO ORGANIZATIONS
RUN THEIR APPLICATIONS TODAY?