go.miami.july.17.2014.golang.powers.docker

11
July 17th, 2014 Go, The Language That Powers Docker Go Miami Venture Hive By Guillaume J. Charmes - Citrix System - cloud.com Twitter: @charme_g

Upload: guillaume-charmes

Post on 17-Jan-2015

132 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Go.miami.july.17.2014.golang.powers.docker

July 17th, 2014

Go, The Language That Powers Docker

Go Miami

Venture Hive

By Guillaume J. Charmes - Citrix System - cloud.com!Twitter: @charme_g

Page 2: Go.miami.july.17.2014.golang.powers.docker

Who?• For everyone (kind of)!

• Devs!

• All Languages!

• All Databases!

• All O/S!

• Ops!

• Any Distro!

• Any Cloud!

• Any Machine (virtual, physical)!

• CFO, CIO, CTO, …!

• Less overhead!

• More consolidation!

• More agility!

• Less costs!

Page 3: Go.miami.july.17.2014.golang.powers.docker

Why?

Page 4: Go.miami.july.17.2014.golang.powers.docker

Why?

Page 5: Go.miami.july.17.2014.golang.powers.docker

Why? Solution!Solution: The Intermodal Shipping Container

Page 6: Go.miami.july.17.2014.golang.powers.docker

Why? Solution!

Page 7: Go.miami.july.17.2014.golang.powers.docker

Why? Solution!Solution to the deployment problem:!

the Linux Contianer

Page 8: Go.miami.july.17.2014.golang.powers.docker

What?

• Units of software delivery (ship it!)!

• run everywhere!

• regardless of kernel version!

• regardless of host distro!

• run anything!

• if it can run on the host, it can run on the container!

• i.e. if it can run on a linux kernel, it can run on any linux

Page 9: Go.miami.july.17.2014.golang.powers.docker

How?

• One single sys call: setns()!

• No hypervisor!!

• Showtime: let’s dive into Go.

Page 10: Go.miami.july.17.2014.golang.powers.docker

Questions?

Page 11: Go.miami.july.17.2014.golang.powers.docker

Thanks

Venture Hive

Guillaume J. Charmes - Citrix System - cloud.com!Twitter: @charme_g