Changing Server Landscape
@coreoslinux@brandonphilips
Towards Application Ops
Brandon PhilipsCTO, CoreOS
github.com/philips
Open Source Powers Compute
Server Infrastructure
Google's Infrastructure
Twitter's Infrastructure
Facebook's Infrastructure
Google's Infrastructurefor Everyone Else
What makes GIFEE compelling?
Operations Paradisemore hosts = more scale
Operations Paradisemore hosts == more scale
Operations Paradisemore hosts === more scale
RAM: 64GbCPU: 16x 3.2Ghz
OS: CoreOS 835.1.0
A Copy of Our
App
InputRAM: 2Gb
CPU: 2000 milli-cpu
A Copy of Our
App
OutputReq/sec: 1,000
RAM: 64GbCPU: 16x 3.2Ghz
App Req/sec: 1,000 App Healthy: True
App Req/sec: 2,000App Healthy: True
Operations Paradiseindividual host failure OK
App Req/sec: 2,000App Healthy: True
App Req/sec: 1,000App Healthy: True
Operations Paradiseapp rolling updates, trivial rollback
App Req/sec: 8,000App Healthy: True
App Req/sec: 8,000App Healthy: False
App Req/sec: 8,000App Healthy: True
App Req/sec: 8,000App Healthy: True
App Req/sec: 8,000App Healthy: True
App Req/sec: 8,000App Healthy: True
Operations Paradiseefficient server utilization
App Req/sec: 8,000App Healthy: True
App Req/sec: 8,000App Healthy: True
App Engineer Paradiseconsistent, easy scaling, rolling deploys
What do we need to build?Lots of new open source tooling!
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 containerimage
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
MotivationNo Host Dependencies
Multiple Types of OpsOS Ops, Cluster Ops, App Ops
you as a cluster ops
your
APIScheduling
Service Discovery
your
APIScheduling
Service Discovery
your
APIScheduling
Service Discovery
your
com.example.webappx3
your
com.example.webappx3
your
???
com.example.webappx3
What is CoreOS?Container-focused Linux
What is CoreOS?github.com/coreos
What is CoreOS?Products to Enable #GIFEE
QUAYSecure hosting for private Docker repositories
quay.io @quayio
The smartest way to run your container infrastructure.
tectonic.com @tectonic
Google's Infrastructurefor Everyone Else
Google's Infrastructurefor Everyone Else
Google's Infrastructurefor Everyone Else
Tech Discussion & DemosToday 2:30pm Devops Track
Thank You@brandonphilips