Cloud Foundry Summit 2015: Diego Update

226

Transcript of Cloud Foundry Summit 2015: Diego Update

Page 1: Cloud Foundry Summit 2015: Diego Update
Page 2: Cloud Foundry Summit 2015: Diego Update

The Go gopher was designed by Renee French

Page 3: Cloud Foundry Summit 2015: Diego Update

DIEGOwhat’s new with

onsi fakhouri

Page 4: Cloud Foundry Summit 2015: Diego Update

last year…

Page 5: Cloud Foundry Summit 2015: Diego Update

last year…

story

Page 6: Cloud Foundry Summit 2015: Diego Update

last year…

Page 7: Cloud Foundry Summit 2015: Diego Update

last year…

HOPE

Page 8: Cloud Foundry Summit 2015: Diego Update

last year…

HOPEA NEW

Page 9: Cloud Foundry Summit 2015: Diego Update

this year….

Page 10: Cloud Foundry Summit 2015: Diego Update

this year….

…it’s complicated

Page 11: Cloud Foundry Summit 2015: Diego Update

this year….

…but there’s a plot twist

Page 12: Cloud Foundry Summit 2015: Diego Update

this year….

…but there’s a plot twist

Page 13: Cloud Foundry Summit 2015: Diego Update

DIEGOstrikes back

Page 14: Cloud Foundry Summit 2015: Diego Update

? ?

Page 15: Cloud Foundry Summit 2015: Diego Update

? ?

Page 16: Cloud Foundry Summit 2015: Diego Update

? a rewrite

RUNTIME

Page 17: Cloud Foundry Summit 2015: Diego Update

? a rewrite

RUNTIME

DEA HMWarden

Page 18: Cloud Foundry Summit 2015: Diego Update

? a rewrite

RUNTIME

(in GO)DEA HMWarden

Page 19: Cloud Foundry Summit 2015: Diego Update

?

DEAGO

Page 20: Cloud Foundry Summit 2015: Diego Update

?

DEAGO

Page 21: Cloud Foundry Summit 2015: Diego Update

?

DIEGO

Page 22: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system thatorchestrates containerized workloads

Page 23: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system thatorchestrates containerized workloads

Page 24: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system thatorchestrates containerized workloads

Page 25: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system thatorchestrates containerized workloads

Page 26: Cloud Foundry Summit 2015: Diego Update

? DIEGO isa distributed system that orchestrates containerized workloads

Page 27: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system that orchestrates containerized workloads

Cells

Page 28: Cloud Foundry Summit 2015: Diego Update

? DIEGO is

a distributed system that orchestrates containerized workloads

Cells

Brain

Page 29: Cloud Foundry Summit 2015: Diego Update

? DIEGO isa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

Page 30: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

Page 31: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

scheduler

Page 32: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

scheduler

Page 33: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

scheduler

Page 34: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

scheduler

Page 35: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 36: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 37: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 38: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 39: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 40: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 41: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 42: Cloud Foundry Summit 2015: Diego Update

? DIEGOa distributed system that orchestrates containerized workloads

Cells

Brain

BBS(currently etcd)

health-monitor

Page 43: Cloud Foundry Summit 2015: Diego Update

? DIEGO runs

a distributed system that orchestrates containerized workloads

Page 44: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

one-off taskslong running

processes

Page 45: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

long running processes

Taska unit of work

runs at most once

Page 46: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

Task LRPa unit of work

runs at most onceN long-running instances

distributed across cells for HAmonitored & restarted

Page 47: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

Task LRPgeneric, platform independent, abstraction

Page 48: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

Task LRPgeneric, platform independent, abstraction

Page 49: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

Task LRP

working today

generic, platform independent, abstraction

Page 50: Cloud Foundry Summit 2015: Diego Update

? DIEGO runsa distributed system that orchestrates containerized workloads

Task LRPsuccessful abstraction

working today

Page 51: Cloud Foundry Summit 2015: Diego Update

…confusion

Page 52: Cloud Foundry Summit 2015: Diego Update

…confusion

=?

Page 53: Cloud Foundry Summit 2015: Diego Update

…confusion

? ?

Page 54: Cloud Foundry Summit 2015: Diego Update

…confusion

?

Page 55: Cloud Foundry Summit 2015: Diego Update

…confusion

Page 56: Cloud Foundry Summit 2015: Diego Update

?

Page 57: Cloud Foundry Summit 2015: Diego Update

? ?

Page 58: Cloud Foundry Summit 2015: Diego Update

?

isolation

?

Page 59: Cloud Foundry Summit 2015: Diego Update

? isolation

shared resources

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

F

kernel

tenant 1 tenant 2tenant 3

Page 60: Cloud Foundry Summit 2015: Diego Update

? isolation

shared resources

kernel

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

Page 61: Cloud Foundry Summit 2015: Diego Update

? isolation

CPU

kernel

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

Page 62: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

CPUp

roce

ss A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

Page 63: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

CPU

Page 64: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

CPU

Page 65: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

cgroups

CPU

Page 66: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

cgroupsp

roce

ss D

pro

cess

E

pro

cess

F

CPU

Page 67: Cloud Foundry Summit 2015: Diego Update

? isolation

shared resources

kernel

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

Page 68: Cloud Foundry Summit 2015: Diego Update

? isolation

kernel

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

ProcessID

Page 69: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 5 6 7

Page 70: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 5 6 7

Page 71: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 5 6 7

Page 72: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 5 6 7

PID namespace

Page 73: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 5 6 7

PID namespace

Page 74: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID 2 3 4 2 2 3

PID namespace

Page 75: Cloud Foundry Summit 2015: Diego Update

? isolation

resource isolation

namespace isolation

pro

cess

A

pro

cess

B

pro

cess

C

pro

cess

D

pro

cess

E

pro

cess

Ftenant 1 tenant 2tenant 3

PID

shared resources

kernel

NetworkMountUser

namespaces

Page 76: Cloud Foundry Summit 2015: Diego Update

?

?

Page 77: Cloud Foundry Summit 2015: Diego Update

?

? =

isolation

User

Network

cgroups

PID

Page 78: Cloud Foundry Summit 2015: Diego Update

?

?

? =

isolation

PID

User

Network

cgroups

Page 79: Cloud Foundry Summit 2015: Diego Update

?

? =

isolation

PID

User

Network

cgroups

+

contents

Page 80: Cloud Foundry Summit 2015: Diego Update

?

? =

isolation

PID

User

Network

cgroups

+

contents

+

processes

Page 81: Cloud Foundry Summit 2015: Diego Update

?

? =

Page 82: Cloud Foundry Summit 2015: Diego Update

?

TasksLRPs

in

Page 83: Cloud Foundry Summit 2015: Diego Update

?

TasksLRPs

in Garden

Page 84: Cloud Foundry Summit 2015: Diego Update

?Garden

allows Diego to programmatically say

“make me a container”“put this in it” “then run this”

via a platform-agnostic API

Page 85: Cloud Foundry Summit 2015: Diego Update

?Garden

allows Diego’s abstractions to be flexible

Page 86: Cloud Foundry Summit 2015: Diego Update

?

cf push

Page 87: Cloud Foundry Summit 2015: Diego Update

?

cf push haiku

here is my source code

i do not care howrun it on the cloud for me

Page 88: Cloud Foundry Summit 2015: Diego Update

?

appsourcecode

Task

staging

cf push

Page 89: Cloud Foundry Summit 2015: Diego Update

? cf push

compiled assetapp + app-specific dependencies

assumes a particular execution context

cflinuxfs2

Page 90: Cloud Foundry Summit 2015: Diego Update

? cf push

?

Page 91: Cloud Foundry Summit 2015: Diego Update

? cf push

LRP

Page 92: Cloud Foundry Summit 2015: Diego Update

? cf push

Page 93: Cloud Foundry Summit 2015: Diego Update

? cf push

cflinuxfs2

preloaded rootfs

Page 94: Cloud Foundry Summit 2015: Diego Update

? cf push

cflinuxfs2

preloaded rootfs

download droplet

Page 95: Cloud Foundry Summit 2015: Diego Update

? cf push

cflinuxfs2

preloaded rootfs

download droplet

start command

Page 96: Cloud Foundry Summit 2015: Diego Update

? cf push

Droplet LRP{memory: 128mb,

rootfs: “preloaded:cflinuxfs2”,setup: <download-droplet>,

run: {metadata}.start-command}

Page 97: Cloud Foundry Summit 2015: Diego Update

? cf push

Droplet LRP{memory: 128mb,

rootfs: “preloaded:cflinuxfs2”,setup: <download-droplet>,

run: {metadata}.start-command}

Page 98: Cloud Foundry Summit 2015: Diego Update

? cf push

{memory: 128mb,

rootfs: “preloaded:cflinuxfs2”,setup: <download-droplet>,

run: {metadata}.start-command}

Droplet LRP

Page 99: Cloud Foundry Summit 2015: Diego Update

? cf push

{memory: 128mb,

rootfs: “preloaded:cflinuxfs2”,setup: <download-droplet>,

run: {metadata}.start-command}

Droplet LRP

Page 100: Cloud Foundry Summit 2015: Diego Update

?

cf push

Page 101: Cloud Foundry Summit 2015: Diego Update

?

cf push-docker

Page 102: Cloud Foundry Summit 2015: Diego Update

? cf push-docker

Page 103: Cloud Foundry Summit 2015: Diego Update

? cf push-docker

docker image

Page 104: Cloud Foundry Summit 2015: Diego Update

? cf push-docker

docker image docker metadata

Page 105: Cloud Foundry Summit 2015: Diego Update

? cf push-docker

docker image docker metadata

docker registry

}

Page 106: Cloud Foundry Summit 2015: Diego Update

? cf push-docker

docker image docker metadata

docker registry

}

Page 107: Cloud Foundry Summit 2015: Diego Update

?

Docker LRP{memory:128mb,

rootfs: “docker://docker-image”,

run: {docker metadata}.start-command}

cf push-docker

Page 108: Cloud Foundry Summit 2015: Diego Update

?

Docker LRP{memory:128mb,

rootfs: “docker://docker-image”,

run: {docker metadata}.start-command}

cf push-docker

Page 109: Cloud Foundry Summit 2015: Diego Update

?

Docker LRP{memory:128mb,

rootfs: “docker://docker-image”,

run: {docker metadata}.start-command}

cf push-docker

Page 110: Cloud Foundry Summit 2015: Diego Update

?

Docker LRP{memory:128mb,

rootfs: “docker://docker-image”,

run: {docker metadata}.start-command}

cf push-docker

Page 111: Cloud Foundry Summit 2015: Diego Update

??

Page 112: Cloud Foundry Summit 2015: Diego Update

??

(anything)

Page 113: Cloud Foundry Summit 2015: Diego Update

??

(anything)

Page 114: Cloud Foundry Summit 2015: Diego Update

??

(anything) (anything)

Page 115: Cloud Foundry Summit 2015: Diego Update

??

(anything) (anything)

Page 116: Cloud Foundry Summit 2015: Diego Update

??

Page 117: Cloud Foundry Summit 2015: Diego Update

??

appc

Page 118: Cloud Foundry Summit 2015: Diego Update

?

cf push-docker

Page 119: Cloud Foundry Summit 2015: Diego Update

?

cf push -stack windows

Page 120: Cloud Foundry Summit 2015: Diego Update

?

Garden-Windows

resource isolationkernel job object

disk quotas

namespace isolationuser profiles

Host Web Core(an isolated IIS instance)

Garden-Linux

resource isolationcgroups

namespace isolationPID

NetworkUser

Mount

Page 121: Cloud Foundry Summit 2015: Diego Update

?

collaborating with Microsoft

Garden-Windows

Page 122: Cloud Foundry Summit 2015: Diego Update

?

Garden-Windows

provides a container experience for Windows 2012that will only get better with Windows 2016

allows us to build a cf push experience

Page 123: Cloud Foundry Summit 2015: Diego Update

?

Garden-Linux Garden-Windows

Page 124: Cloud Foundry Summit 2015: Diego Update

?

Garden-Linux Garden-Windows

?Garden API

Page 125: Cloud Foundry Summit 2015: Diego Update

?

Garden APIGarden-LinuxGarden-Windows

Page 126: Cloud Foundry Summit 2015: Diego Update

?

.net LRP{memory: 128mb,

rootfs: “preloaded:windows2012R2”,setup: <download-application>

run: {metadata}.start-command}

Page 127: Cloud Foundry Summit 2015: Diego Update

?

.net LRP{memory: 128mb,

rootfs: “preloaded:windows2012R2”,setup: <download-application>

run: {metadata}.start-command}

Page 128: Cloud Foundry Summit 2015: Diego Update

?

.net LRP{memory: 128mb,

rootfs: “preloaded:windows2012R2”,setup: <download-application>

run: {metadata}.start-command}

Page 129: Cloud Foundry Summit 2015: Diego Update

?

.net LRP{memory: 128mb,

rootfs: “preloaded:windows2012R2”,setup: <download-application>

run: {metadata}.start-command}

Page 130: Cloud Foundry Summit 2015: Diego Update

?

.net LRP{memory: 128mb,

rootfs: “preloaded:windows2012R2”,setup: <download-application>

run: {metadata}.start-command}

Page 131: Cloud Foundry Summit 2015: Diego Update

?

3 different contexts

Page 132: Cloud Foundry Summit 2015: Diego Update

? 1 cluster

Page 133: Cloud Foundry Summit 2015: Diego Update

? ?

Page 134: Cloud Foundry Summit 2015: Diego Update

API

Page 135: Cloud Foundry Summit 2015: Diego Update

API

Page 136: Cloud Foundry Summit 2015: Diego Update

architecture code

Page 137: Cloud Foundry Summit 2015: Diego Update

architecture code

testsTDD

Page 138: Cloud Foundry Summit 2015: Diego Update

architecture code

testse.g. performance, simulation

Page 139: Cloud Foundry Summit 2015: Diego Update

architecture code

testse.g. performance, simulation

Page 140: Cloud Foundry Summit 2015: Diego Update

architecture code

tests

Page 141: Cloud Foundry Summit 2015: Diego Update

architecture code

tests

(agile architecture)

Page 142: Cloud Foundry Summit 2015: Diego Update

last year…

Page 143: Cloud Foundry Summit 2015: Diego Update

Cells

Brain

BBS

Page 144: Cloud Foundry Summit 2015: Diego Update

Distributed auction

Cells

Brain

BBS

Page 145: Cloud Foundry Summit 2015: Diego Update

Distributed auction

Cells

Brain

BBS

Page 146: Cloud Foundry Summit 2015: Diego Update

architecture

Page 147: Cloud Foundry Summit 2015: Diego Update

architecture code

Page 148: Cloud Foundry Summit 2015: Diego Update

architecture

tests

code

Page 149: Cloud Foundry Summit 2015: Diego Update

architecture

simulation

code

Page 150: Cloud Foundry Summit 2015: Diego Update

architecture

100 cells

code

simulation

Page 151: Cloud Foundry Summit 2015: Diego Update

architecture

100 cells200 cells

code

simulation

Page 152: Cloud Foundry Summit 2015: Diego Update

architecture code++

100 cells200 cells

simulation

Page 153: Cloud Foundry Summit 2015: Diego Update

architecture code++

100 cells200 cells

simulation

Page 154: Cloud Foundry Summit 2015: Diego Update

architecture code++

100 cells200 cells400 cells

simulation

Page 155: Cloud Foundry Summit 2015: Diego Update

architecture code++++++

100 cells200 cells400 cells

simulation

Page 156: Cloud Foundry Summit 2015: Diego Update

architecture code++++++

100 cells200 cells400 cells

simulation

Page 157: Cloud Foundry Summit 2015: Diego Update

architecture code++++++

100 cells200 cells400 cells

1000s cells?

simulation

Page 158: Cloud Foundry Summit 2015: Diego Update

architecture code++++++

100 cells200 cells400 cells

1000s cells?

simulation

Page 159: Cloud Foundry Summit 2015: Diego Update

architecture code++++++

100 cells200 cells400 cells

1000s cells?

simulation

Page 160: Cloud Foundry Summit 2015: Diego Update

Cells

Brain

BBS

Distributed auction

Page 161: Cloud Foundry Summit 2015: Diego Update

Cells

Brain

BBS

Centralized HAscheduler

Page 162: Cloud Foundry Summit 2015: Diego Update

API(it’s just simpler this way)

Page 163: Cloud Foundry Summit 2015: Diego Update

API

Page 164: Cloud Foundry Summit 2015: Diego Update

cf pushCloud

Controller

Page 165: Cloud Foundry Summit 2015: Diego Update

CloudController

DEA

cf push

stage

DEA

DEA

DEArun

Page 166: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

Page 167: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

app-specific

Page 168: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

app-specific generic

Page 169: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

app-specific generictask

LRP

Page 170: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

task

LRP

Cells

BrainBBS

app-specific generic

Page 171: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

task

LRP

Cells

BrainBBS

app-specific generic

Page 172: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

task

LRP

Cells

BrainBBS

app-specific generic

Page 173: Cloud Foundry Summit 2015: Diego Update

(DB != API)

Page 174: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

task

Cells

BrainBBS

LRP

Page 175: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

Cells

BrainBBS

task

LRP

Page 176: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

Cells

BrainBBS

Page 177: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

Cells

BrainBBS

Rece

pto

r A

PI

Page 178: Cloud Foundry Summit 2015: Diego Update

CloudControllercf push

stage

run

CCBridge

Cells

BrainBBS

Rece

pto

r A

PI

Page 179: Cloud Foundry Summit 2015: Diego Update

CloudController

CCBridge

Cells

BrainBBS

Rece

pto

r A

PI

generic consumer

Page 180: Cloud Foundry Summit 2015: Diego Update

CloudController

CCBridge

Cells

BrainBBS

Rece

pto

r A

PI

generic consumer

Page 181: Cloud Foundry Summit 2015: Diego Update

CloudController

CCBridge

Cells

BrainBBS

Rece

pto

r A

PIgeneric consumer

other consumers?

Page 182: Cloud Foundry Summit 2015: Diego Update

? ?

Page 183: Cloud Foundry Summit 2015: Diego Update

Cells

BrainBBS

Rece

pto

r A

PITask or LRP

Page 184: Cloud Foundry Summit 2015: Diego Update

Cells

BrainBBS

Rece

pto

r A

PITask or LRP

meh

Page 185: Cloud Foundry Summit 2015: Diego Update

Cells

BrainBBS

Rece

pto

r A

PITask or LRP

gorouter

http traffic

Page 186: Cloud Foundry Summit 2015: Diego Update

Cells

BrainBBS

Rece

pto

r A

PITask or LRP

gorouter

http traffic

loggregator

logs

Page 187: Cloud Foundry Summit 2015: Diego Update
Page 188: Cloud Foundry Summit 2015: Diego Update
Page 189: Cloud Foundry Summit 2015: Diego Update

vagrant up

Page 190: Cloud Foundry Summit 2015: Diego Update

vagrant up

terraform apply

Page 191: Cloud Foundry Summit 2015: Diego Update

vagrant up

terraform apply

ltc create <app>

Page 192: Cloud Foundry Summit 2015: Diego Update

lattice.cf

Page 193: Cloud Foundry Summit 2015: Diego Update

lattice.cf

Local VM

Page 194: Cloud Foundry Summit 2015: Diego Update

lattice.cf

Local VMAWS

Digital OceanGoogle Cloud PlatformOpenStack (thanks!)

Page 195: Cloud Foundry Summit 2015: Diego Update

?

?Why

Page 196: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacksServices

BOSH

Page 197: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacksServices

BOSH

Page 198: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacksServices

BOSH

DiegoLoggregator

Gorouter

Page 199: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacksServices

BOSH

single-tenant

Page 200: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacks*

ServicesBOSH

dockersingle-tenant

Page 201: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacks*

ServicesBOSH

BYOSdocker

single-tenant

Page 202: Cloud Foundry Summit 2015: Diego Update

?

CCUAA

DiegoLoggregator

GorouterBuildpacks*

ServicesBOSH

no rolling upgradesBYOS

dockersingle-tenant

Page 203: Cloud Foundry Summit 2015: Diego Update

?

cluster root(now go play)

Page 204: Cloud Foundry Summit 2015: Diego Update

?

?Why

Page 205: Cloud Foundry Summit 2015: Diego Update

?

…is a useful low-barrier solution to real-world problems

…makes exploring Diego easy

…is a softer onramp to the CF tech stack

…allows us to efficiently prototype new ideas for Diego’s future

Lattice…

Page 206: Cloud Foundry Summit 2015: Diego Update

? ?

Page 207: Cloud Foundry Summit 2015: Diego Update

WHEN?

Page 208: Cloud Foundry Summit 2015: Diego Update

“rewrite the DEA”Diego’s scope is much more than

Page 209: Cloud Foundry Summit 2015: Diego Update

WHEN?

Page 210: Cloud Foundry Summit 2015: Diego Update

Diego is running in production on PWSManaging ~5% of the load

Running Pivotal’s internal applications

Page 211: Cloud Foundry Summit 2015: Diego Update

WHEN?

Page 212: Cloud Foundry Summit 2015: Diego Update

Diego is in beta while wevalidate performance at O(~100s) of cells

secure Diego’s internal components

Page 213: Cloud Foundry Summit 2015: Diego Update

WHEN?

Page 214: Cloud Foundry Summit 2015: Diego Update

Start using it alongside the DEAs now and give us feedback

Page 215: Cloud Foundry Summit 2015: Diego Update

WHEN?

Page 216: Cloud Foundry Summit 2015: Diego Update

Diego should be out of beta within Q3(probably)

Page 217: Cloud Foundry Summit 2015: Diego Update

Then what?

Page 218: Cloud Foundry Summit 2015: Diego Update

Placement Constraintstop of backlog post-beta

Page 219: Cloud Foundry Summit 2015: Diego Update

cf ssh <app/index>working now, CLI support on the way

shell access, port forwarding, scp

Page 220: Cloud Foundry Summit 2015: Diego Update

TCP Routingkicking off with GE

Cloud Foundry and IOT protocol supportAtul Kshirsagar - Monday 1:30

Page 221: Cloud Foundry Summit 2015: Diego Update

Private Docker Registryin collaboration with SAP

Let Diego Manage your Docker ApplicationGeorgi Saber - Tuesday 2:10

Page 222: Cloud Foundry Summit 2015: Diego Update

Support for persistence(a long term goal)

The Road to Persistence on Cloud Foundry DiegoCaleb Miles & Ted Young - Tuesday 11:20

Page 223: Cloud Foundry Summit 2015: Diego Update

Container-Container networking(a long term goal)

Page 224: Cloud Foundry Summit 2015: Diego Update

Condenserlightweight buildpacks for Lattice

Page 225: Cloud Foundry Summit 2015: Diego Update

? ?

Page 226: Cloud Foundry Summit 2015: Diego Update

github.com/cloudfoundry-incubator/diegolattice.cf

xray.cfopen-house: monday@1:30