Oscon Talk; 2014

Post on 08-May-2015

138 views 3 download

description

OSCon 2014

Transcript of Oscon Talk; 2014

Innovation & Next Generation Application Architectures ... with Open Source!Jesse Noller Principal Engineer, Rackspacedeveloper.rackspace.com

Brandon PhilipsCTO, CoreOScoreos.com

Jesse Noller @jessenoller

Principal Engineer, Rackspace

Brandon Philips @brandonphilips

CTO, CoreOS

Infrastructure is sort of … dumb, or at least annoyingly so.

Individuals or Collections Single Purpose Single Application

… Re-configure? Pave over, usually.

But why do we do this?

It’s a bit of a infrastructure flea market.

Smarter Infrastructure.

Open Hardware Open Source API

OnMetal

It’s getting smarter.

… But! It’s hard to learn, and hard to build.

We believe in a better future.

Stop thinking about infrastructure.

Invert your thinking

Applications come first.

name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

Self-optimizing. Self-healing. Self-organizing

name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

Build, test, pivot faster.

name: web replicas: 5, labels: [ experiment=cache ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

The “stack” is a distraction.

Can we abstract containers?

We’re not as far off as you think

Google/Twitter/etc has this already & has been describing it for years

Containers (cgroups, namespaces)

Cluster configuration (Google Chubby)

Scheduling (Omega, Aurora)

Load balancing

Internal and external monitoring

Access Control throughout the system (unknown)

So, we’re (sort) of getting there…

We’re just on the brink.

It’s not about how much memory is in your computer.

We need companies and partners to go and create this future.

We’re stuck in a box where we want to think about servers.

kernel systemd

ssh docker

python java

nginx mysql

openssl

app

dis

tro

dist

ro d

istr

o di

stro

dis

tro

dist

ro d

istr

o

kernel systemd

ssh docker

python java

nginx mysql

openssl

app d

istr

o di

stro

dis

tro

dist

ro d

istr

o di

stro

dis

tro

… But today has its demands and it must be fed.

Applications need to be repackaged for isolation in containers

python openssl-A app1

dis

tro

dist

ro d

istr

o di

stro

dis

tro

dist

ro d

istr

ojava openssl-B app2

java openssl-B app3

kernel systemd ssh docker

ubuntu jvm app1

redhat python 2.6 app2

debian nginx app3

kernel systemd ssh docker

dis

tro

dist

ro d

istr

o di

stro

dis

tro

dist

ro d

istr

o

app1 container

app2 container

app3 container

CoreOS d

istr

o di

stro

dis

tro

dist

ro d

istr

o di

stro

dis

tro

Applications need to be configured with clustering in mind

Applications need to be automatically built from source… … and available as containers

name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

name: web replicas: 5, labels: [ env=production ], uses: [ postgresql ], images: [ web:v2014-07-23, redis:2.8.13, ], requirements: { memory: 2GB, networkIO: 5MB/s }

Rethink & focus on what is most important: Users, Developers, Applications

Define [success]

!

No debates on what configuration management tool is the best today.

“DevOps is dead.” !- Abraham Lincoln

Pipeline of code to containers to production

Servers are shared & applications run side-by-side

Configuration is global and atomically updated

When everyone can do this.

Faster Idea Test Success Cycles

Hint: It’s not Platform as a Service.

No More bizarre and byzantine decisions.

It’s not for everyone yet.

How do we migrate to this?

What does the industry look like?

You focus on your ideas. Global application fabric.

Events this Week

Today 12:45 pm - 1:10 pm The new developer+ program @ the Rackspace Booth

Today 3:45 pm - 4:15 pm Intro to CoreOS Talk @ the Rackspace Booth

Tomorrow 6:00-8:30 PM CoreOS + Docker OSCON Meetup Brought to you by New Relic & Rackspace - http://goo.gl/ZmebT3

Innovation & Next Generation Application Architectures ... with Open Source!Jesse Noller Principal Engineer, Rackspacedeveloper.rackspace.com

Brandon PhilipsCTO, CoreOScoreos.com