Go.miami.july.17.2014.golang.powers.docker
-
Upload
guillaume-charmes -
Category
Documents
-
view
132 -
download
0
description
Transcript of Go.miami.july.17.2014.golang.powers.docker
![Page 1: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/3.jpg)
Why?
![Page 4: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/4.jpg)
Why?
![Page 5: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/5.jpg)
Why? Solution!Solution: The Intermodal Shipping Container
![Page 6: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/6.jpg)
Why? Solution!
![Page 7: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/7.jpg)
Why? Solution!Solution to the deployment problem:!
the Linux Contianer
![Page 8: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/8.jpg)
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](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/9.jpg)
How?
• One single sys call: setns()!
• No hypervisor!!
• Showtime: let’s dive into Go.
![Page 10: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/10.jpg)
Questions?
![Page 11: Go.miami.july.17.2014.golang.powers.docker](https://reader033.fdocuments.net/reader033/viewer/2022051818/54b9a81b4a79595b7a8b4669/html5/thumbnails/11.jpg)
Thanks
Venture Hive
Guillaume J. Charmes - Citrix System - cloud.com!Twitter: @charme_g