Changing Server Landscape
@coreoslinux
@brandonphilips
Towards Application Ops
Brandon Philips
CTO, CoreOS
github.com/philips
Open Source Powers Compute
Mobile
Desktop*
Frontend Web
Server Infrastructure
Web Backend
Databases
Data processing
Google's Infrastructure
Twitter's Infrastructure
Facebook's Infrastructure
Google's Infrastructure
for Everyone Else
GIFEE
#GIFEE
What makes GIFEE compelling?
Operations Paradise
more hosts = more scale
Operations Paradise
more hosts == more scale
Operations Paradise
more hosts === more scale
RAM: 64Gb
CPU: 16x 3.2Ghz
OS: CoreOS 835.1.0
A Copy
of Our
App
Input
RAM: 2Gb
CPU: 2000 milli-cpu
A Copy
of Our
App Output
Req/sec: 1,000
RAM: 64Gb
CPU: 16x 3.2Ghz
App Req/sec: 1,000
App Healthy: True
App Req/sec: 2,000
App Healthy: True
Operations Paradise
individual host failure OK
App Req/sec: 2,000
App Healthy: True
App Req/sec: 1,000
App Healthy: True
Operations Paradise
app rolling updates, trivial rollback
App Req/sec: 8,000
App Healthy: True
App Req/sec: 8,000
App Healthy: False
App Req/sec: 8,000
App Healthy: True
App Req/sec: 8,000
App Healthy: True
App Req/sec: 8,000
App Healthy: True
App Req/sec: 8,000
App Healthy: True
Operations Paradise
efficient server utilization
App Req/sec: 8,000
App Healthy: True
App Req/sec: 8,000
App Healthy: True
App Engineer Paradise
consistent, easy scaling, rolling deploys
What do we need to build?
Lots of new open source tooling!
you
you as a sw engineer
your
with Ada.Text_IO;
procedure Hello_World is
use Ada.Text_IO;
begin
Put_Line("Hello, world!");
end;
#include <stdio.h>
int main()
{
printf("Hello, world!n");
}
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
your container
image
your /bin/java
/opt/app.jar
/lib/libc
your /bin/python
/opt/app.py
/lib/libc
your com.example.app
d474e8c57737625c
your d474e8c57737625c
Signed By: Alice
Motivation
No Host Dependencies
Multiple Types of Ops
OS Ops, Cluster Ops, App Ops
you as os ops
...
you as a cluster ops
your
API
Scheduling
Service Discovery
your
API
Scheduling
Service Discovery
your
API
Scheduling
Service Discovery
you as app ops
your
your
com.example.webapp
x3
your
com.example.webapp
x3
your
???
com.example.webapp
x3
What is CoreOS?
What is CoreOS?
Container-focused Linux
What is CoreOS?
What is CoreOS?
What is CoreOS?
What is CoreOS?
github.com/coreos
What is CoreOS?
Products to Enable #GIFEE
QUAY
Secure hosting for private Docker repositories
quay.io @quayio
The smartest way to run your container infrastructure.
tectonic.com @tectonic
Google's Infrastructure
for Everyone Else
Google's Infrastructure
for Everyone Else
Google's Infrastructure
for Everyone Else
Tech Discussion & Demos
Today 2:30pm Devops Track
Thank You
@brandonphilips

Container keynotes All Things Open 2015