Container keynotes All Things Open 2015

84
Changing Server Landscape @coreoslinux @brandonphilips Towards Application Ops

Transcript of Container keynotes All Things Open 2015

Changing Server Landscape

@coreoslinux@brandonphilips

Towards Application Ops

Brandon PhilipsCTO, 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 Infrastructurefor Everyone Else

GIFEE

#GIFEE

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

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 os ops

...

you as a cluster ops

your

APIScheduling

Service Discovery

your

APIScheduling

Service Discovery

your

APIScheduling

Service Discovery

you as app ops

your

your

com.example.webappx3

your

com.example.webappx3

your

???

com.example.webappx3

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

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