Changing Server Landscape
@coreoslinux
@brandonphilips
Towards Application Ops
Slide 2
Slide 2 text
Brandon Philips
CTO, CoreOS
github.com/philips
Slide 3
Slide 3 text
Open Source Powers Compute
Slide 4
Slide 4 text
Mobile
Slide 5
Slide 5 text
Desktop*
Slide 6
Slide 6 text
Frontend Web
Slide 7
Slide 7 text
Server Infrastructure
Slide 8
Slide 8 text
Web Backend
Slide 9
Slide 9 text
Databases
Slide 10
Slide 10 text
Data processing
Slide 11
Slide 11 text
Google's Infrastructure
Slide 12
Slide 12 text
Twitter's Infrastructure
Slide 13
Slide 13 text
Facebook's Infrastructure
Slide 14
Slide 14 text
Google's Infrastructure
for Everyone Else
Slide 15
Slide 15 text
GIFEE
Slide 16
Slide 16 text
#GIFEE
Slide 17
Slide 17 text
What makes GIFEE compelling?
Slide 18
Slide 18 text
Operations Paradise
more hosts = more scale
Slide 19
Slide 19 text
Operations Paradise
more hosts == more scale
Slide 20
Slide 20 text
Operations Paradise
more hosts === more scale
Slide 21
Slide 21 text
RAM: 64Gb
CPU: 16x 3.2Ghz
OS: CoreOS 835.1.0
Slide 22
Slide 22 text
A Copy
of Our
App
Input
RAM: 2Gb
CPU: 2000 milli-cpu
Slide 23
Slide 23 text
A Copy
of Our
App Output
Req/sec: 1,000
Slide 24
Slide 24 text
RAM: 64Gb
CPU: 16x 3.2Ghz
Slide 25
Slide 25 text
App Req/sec: 1,000
App Healthy: True
Slide 26
Slide 26 text
App Req/sec: 2,000
App Healthy: True
Slide 27
Slide 27 text
Operations Paradise
individual host failure OK
Slide 28
Slide 28 text
App Req/sec: 2,000
App Healthy: True
Slide 29
Slide 29 text
App Req/sec: 1,000
App Healthy: True
Slide 30
Slide 30 text
Operations Paradise
app rolling updates, trivial rollback
Slide 31
Slide 31 text
App Req/sec: 8,000
App Healthy: True
Slide 32
Slide 32 text
App Req/sec: 8,000
App Healthy: False
Slide 33
Slide 33 text
App Req/sec: 8,000
App Healthy: True
Slide 34
Slide 34 text
App Req/sec: 8,000
App Healthy: True
Slide 35
Slide 35 text
App Req/sec: 8,000
App Healthy: True
Slide 36
Slide 36 text
App Req/sec: 8,000
App Healthy: True
Slide 37
Slide 37 text
Operations Paradise
efficient server utilization
Slide 38
Slide 38 text
App Req/sec: 8,000
App Healthy: True
Slide 39
Slide 39 text
App Req/sec: 8,000
App Healthy: True
Slide 40
Slide 40 text
App Engineer Paradise
consistent, easy scaling, rolling deploys
Slide 41
Slide 41 text
What do we need to build?
Lots of new open source tooling!
Slide 42
Slide 42 text
you
Slide 43
Slide 43 text
you as a sw engineer
Slide 44
Slide 44 text
your
with Ada.Text_IO;
procedure Hello_World is
use Ada.Text_IO;
begin
Put_Line("Hello, world!");
end;
#include
int main()
{
printf("Hello, world!\n");
}
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
Slide 45
Slide 45 text
your container
image
Slide 46
Slide 46 text
your /bin/java
/opt/app.jar
/lib/libc
Slide 47
Slide 47 text
your /bin/python
/opt/app.py
/lib/libc
Slide 48
Slide 48 text
your com.example.app
d474e8c57737625c
Slide 49
Slide 49 text
your
d474e8c57737625c
Signed By: Alice
Slide 50
Slide 50 text
Motivation
No Host Dependencies
Slide 51
Slide 51 text
No content
Slide 52
Slide 52 text
Multiple Types of Ops
OS Ops, Cluster Ops, App Ops
Slide 53
Slide 53 text
you as os ops
Slide 54
Slide 54 text
No content
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
No content
Slide 58
Slide 58 text
No content
Slide 59
Slide 59 text
...
Slide 60
Slide 60 text
No content
Slide 61
Slide 61 text
you as a cluster ops
Slide 62
Slide 62 text
your
API
Scheduling
Service Discovery
Slide 63
Slide 63 text
your
API
Scheduling
Service Discovery
Slide 64
Slide 64 text
your
API
Scheduling
Service Discovery
Slide 65
Slide 65 text
you as app ops
Slide 66
Slide 66 text
your
Slide 67
Slide 67 text
your
com.example.webapp
x3
Slide 68
Slide 68 text
your
com.example.webapp
x3
Slide 69
Slide 69 text
your
???
com.example.webapp
x3
Slide 70
Slide 70 text
What is CoreOS?
Slide 71
Slide 71 text
What is CoreOS?
Container-focused Linux
Slide 72
Slide 72 text
What is CoreOS?
Slide 73
Slide 73 text
What is CoreOS?
Slide 74
Slide 74 text
What is CoreOS?
Slide 75
Slide 75 text
No content
Slide 76
Slide 76 text
What is CoreOS?
github.com/coreos
Slide 77
Slide 77 text
What is CoreOS?
Products to Enable #GIFEE
Slide 78
Slide 78 text
QUAY
Secure hosting for private Docker repositories
quay.io @quayio
Slide 79
Slide 79 text
The smartest way to run your container infrastructure.
tectonic.com @tectonic