43
Ben Golub Solomon Hykes CEO, Docker CTO, Founder, Chief Maintainer…

DockerCon Keynote Ben Golub

  • Upload
    docker

  • View
    14.577

  • Download
    0

Embed Size (px)

DESCRIPTION

Ben Golub's presentation at #dockercon

Citation preview

Page 1: DockerCon Keynote Ben Golub

Ben Golub Solomon HykesCEO, Docker CTO, Founder, Chief Maintainer…

Page 2: DockerCon Keynote Ben Golub

Today’s highlightsOverall

• 6 keynotes

• 30 talks (over 150 submitted)

• 550 attendees (400+ waiting list)

• Docker University

• Hackathon

• Plumbers conference

• Multiple networking events

• John Engates CTO

• Brian Stevens EVP & CTO

• Birds-of-a-Feather Lunch

• Happy Hour: 6:00pm - 7:00pm

• After party: 7:00pm - 11:42pm

Welcome to DockerCon – Day 1

Page 3: DockerCon Keynote Ben Golub

March 20, 2013: Docker Launches

Page 4: DockerCon Keynote Ben Golub

15 Months Later: An Incredible Platform and Ecosystem

Official Repos & 14K+ Dockerized Apps

Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub

SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners

The Docker Platform

Docker Engine Docker Hub

Build, Ship, and Run

Partners

Content

Users

Page 5: DockerCon Keynote Ben Golub

THANK YOU!

6K+pull requests

12K+stars

6.7K+projects

8.5K+commits

2.75M+downloads

14K+dockerized

460+contributors

250+meetups

30+countries

90+cities

Page 6: DockerCon Keynote Ben Golub

460+contributors

Page 7: DockerCon Keynote Ben Golub

42 People and a Turtle

Now up to 42 people (and our pet turtle, Gordon)

Page 8: DockerCon Keynote Ben Golub

We know we’re riding on your shoulders

Thank You to the Giants

• Namespaces (IBM)• Cgroups (Google)• LXC tools• The Linux Kernel• Git• SELinux (Red Hat)• Solaris Zones• BSD Jails• +++

Page 9: DockerCon Keynote Ben Golub

Thank You Users/Use Cases*

*A small subset of the 100s who are using and/or writing about usThanks to those above for talking about their experiences at DockerCon

Page 10: DockerCon Keynote Ben Golub

To all those brave enough to cheerfully ignore our warnings about using us in production

Thank You to the Brave

!CAUTION ACHTUNG! CUIDADO

UWAGA! POZOR! VIGYAZAT!

谨慎 ВНИМАНИЕ! FORSIGTIG

Page 11: DockerCon Keynote Ben Golub

Thank You Partner Ecosystem

Page 12: DockerCon Keynote Ben Golub

Thank You Our Sponsors

Without you, this conference wouldn’t have happened(or… we would have served ramen and pizza)

Page 13: DockerCon Keynote Ben Golub

Thank You: NASCAR

For inspiring the design of the last several slides

Image credit: Beelde Photography / Shutterstock.com

Page 14: DockerCon Keynote Ben Golub

Our New Logo

Page 15: DockerCon Keynote Ben Golub

Agenda

Official Repos & 14K + Dockerized Apps

Partners

Content

Users

Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub

SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners

The Docker Platform

Docker EngineDocker Hub

Build, Ship, and Run

Page 17: DockerCon Keynote Ben Golub

Agenda

Official Repos & 14K + Dockerized Apps

Partners

Content

Users

Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub

SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners

The Docker Platform

Docker EngineDocker Hub

Build, Ship, and Run

Page 19: DockerCon Keynote Ben Golub

~2000 2014Long lived Development is iterative and constant

Monolithic and built on a single stack Built from loosely coupled components

Deployed to a single server Deployed to a multitude of servers

Apps Have Fundamentally Changed

Page 20: DockerCon Keynote Ben Golub

Static website

Web frontend

User DBQueue

Analytics DB

Background workers API endpoint

nginx 1.5 + modsecurity + openssl + bootstrap 2

postgresql + pgv8 + v8 hadoop + hive + thrift + OpenJDK

Ruby + Rails + sass + Unicorn

Redis + redis-sentinel

Python 3.0 + celery + pyredis + libcurl + ffmpeg + libopencv + nodejs + phantomjs

Python 2.7 + Flask + pyredis + celery + psycopg + postgresql-client

Development VM

QA ServerPublic Cloud

Disaster Recovery

Contributor’s LaptopProduction Servers

Mul

tiplic

ity o

f Sta

cks

Mul

tiplic

ity o

f Har

dwar

e En

viro

nmen

ts

Production Cluster

Customer Data Center

Do services and apps

interact appropriately?C

an I migrate sm

oothly and quickly?

The Problem in 2014

Page 21: DockerCon Keynote Ben Golub

The Right Approach to Containers Matters

• Separation of concerns• Automation• Efficiency• Broad ecosystem

Images courtesy of PokkO / Shutterstock.com, Lewis Hine - http://www.archives.gov/research_room/research_topics/american_cities/images/american_cities_069.jpg

Page 22: DockerCon Keynote Ben Golub

An Open Platform to Build, Ship, and Run Distributed Applications

Page 23: DockerCon Keynote Ben Golub

An Open Platform…

API

Engine Hubopen source software at the heart

of the Docker platform cloud-based platform services for

distributed applications

API

Page 24: DockerCon Keynote Ben Golub

An Open Platform…

Any App

Any infrastructure• Physical• Virtual cloud

+ 14K apps+ 6K projects

API

Engine Hubcloud-based platform services for

distributed applications

API

open source software at the heart of the Docker platform 

Page 25: DockerCon Keynote Ben Golub

…to Build, Ship, and Run

Build Ship

Run

Dev

QA

Source

Staging

Physical

Virtual

Cloud

Infrastructure Management

Infrastructure Management

DockerFile

Source Code Repository

TESTTEST

TESTTEST

TEST

GCE RAX IBM

Mac/Win Dev Machine

Boot2Docker

Doc

ker

AnalyticsDB

Prod Machine

Linux OS

Doc

ker

Doc

ker

++

Users Collab

Provenance Policy

Docker Hub

Registries

Public Curated Private

Docker Hub API

Third Party Tools

Prod Machine

Linux OS

Doc

ker

Doc

ker

Prod Machine

Linux OS

Doc

ker

Doc

ker

VM

Doc

ker

Doc

ker

VM

Doc

ker

Doc

ker

VM

Doc

ker

Doc

ker

QA Machine

Linux OS

Doc

ker

Doc

ker

Page 26: DockerCon Keynote Ben Golub

…Distributed Applications

Data

UserDB

Queue

AnalyticsDB

API Endpoint

WebFrontend

Data

Background Workers

Development VM

QA ServerPublic Cloud

Disaster Recovery

Contributor’s LaptopProduction Servers

Production Cluster

Customer Data Center

Page 27: DockerCon Keynote Ben Golub

• Available today!• Quality• Stable core• All major Linux platforms and distributions• Execution engine plug-ins: LXC, libcontainer• Filesystem plug-ins: AUFS, BTRFS, device mapper• Host networking, link hostnames• boot2docker: Mac OS X and Windows• Support for SELinux and AppArmor• TLS auth, systemd slices, release hashes

Announcing Docker Engine 1.0

DockerFile

Source Code Repository

Mac/Win Dev Machine

Boot2Docker

Doc

ker

QA Machine

Linux OS

Doc

ker

…and a whole lot more!

Page 28: DockerCon Keynote Ben Golub

Users Collab

Provenance Policy

Docker Hub

RegistriesPublic Curated Private

Docker Hub API

Third Party Tools

• Available today!• Free accounts• Users can create unlimited free repositories• Private repositories• Over 14K free apps• Official Repos and publisher program• User tools – console, profile, auth• Collaboration – orgs, groups, activity feeds• Automated builds• Workflow automation with webhooks• Integration with GitHub, Bitbucket, and more• APIs for 3rd party tools and services

Announcing Docker Hub 1.0

…and a whole lot more!

Page 29: DockerCon Keynote Ben Golub

• Available today!

• Launching with 13 applications

• Databases, web servers, OSes and more

• Quality building blocks for your apps

• Free on Docker Hub Registry

• Optimized and tuned for Docker

• Maintained and supported

• Publisher program

Announcing: Official Repositories

Page 30: DockerCon Keynote Ben Golub

• Long term support for 1.0

• Delivered directly…or

• Delivered through large network of providers

• Special POC starter package

Announcing: Commercial Support

Page 31: DockerCon Keynote Ben Golub

Well, Actually…

• Long term support for 1.0

• Delivered directly…or

• Delivered through large network of providers

• Special POC starter package

Page 32: DockerCon Keynote Ben Golub

Commercial Support Partners

System Integrators

Page 33: DockerCon Keynote Ben Golub

DEMO TIME

Page 34: DockerCon Keynote Ben Golub

May the Demo Gods Be Pleased…

Image in Public Domain: http://en.wikipedia.org/wiki/Animal_sacrifice#mediaviewer/File:Sacrifice_boar_Louvre_G112.jpg

Page 35: DockerCon Keynote Ben Golub

Demo

Revision Control

Integration Tests DeploymentPlatforms

DeploymentPlatforms

Docker Hub

boot2docker

Page 36: DockerCon Keynote Ben Golub

Demo

..and, that was just what we have today.

Tune in tomorrow to hear Solomon talk about the near future, including clustering, trust, orchestration, and more…

Revision Control

Integration Tests DeploymentPlatforms

DeploymentPlatforms

Docker Hub

boot2docker

Page 37: DockerCon Keynote Ben Golub

Agenda

Official Repos & 14K + Dockerized Apps

Partners

Content

Users

Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub

SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners

The Docker Platform

Docker EngineDocker Hub

Build, Ship, and Run

Page 38: DockerCon Keynote Ben Golub

Partner Ecosystem

Page 41: DockerCon Keynote Ben Golub

It’s Hard to Overstate the Scope of Red Hat Commitment…

Page 42: DockerCon Keynote Ben Golub

Once Again…Thank You!

Official Repos & 14K+ Dockerized Apps

Community460+ Contributors250+ Meetups on Docker2.75M Downloads6.7K Projects on GitHub

SupportEnterprise SupportRobust DocumentationImplementation, Integration, Training Network of Partners

The Docker Platform

Docker Engine Docker Hub

Build, Ship, and Run

Partners

Content

Users

Page 43: DockerCon Keynote Ben Golub

Today’s highlightsOverall

• 6 keynotes

• 30 talks (over 150 submitted)

• 550 attendees (400+ waiting list)

• Docker University

• Hackathon

• Plumbers conference

• Multiple networking events

• John Engates CTO

• Brian Stevens EVP & CTO

• Birds-of-a-Feather Lunch

• Happy Hour: 6:00pm - 7:00pm

• After party: 7:00pm - 11:42pm

Enjoy the 30+ Sessions Over the 2 Days!