13
November 13, 2014 | Las Vegas, NV Nathan LeClaire, Docker

(APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

Embed Size (px)

DESCRIPTION

"Docker is an open platform for developers to build, ship, and run distributed applications in Linux containers. In this session, Nathan LeClaire, a Solutions Engineer at Docker Inc., will be demonstrating workflows that can dramatically accelerate the development and deployment of distributed applications with Docker containers. Through in-depth demos, this session will show how to achieve painless deployments that are both readily scalable and highly available by combining AWS's strengths as an infrastructure platform with those of Docker's as a platform that transforms the software development lifecycle."

Citation preview

Page 1: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

November 13, 2014 | Las Vegas, NV

Nathan LeClaire, Docker

Page 2: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014
Page 3: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

~2000 2014

Long lived Development is iterative and constant

Monolithic and built on a single stackBuilt from loosely coupled

components

Deployed to a single server Deployed to a multitude of servers

Page 4: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

At-A-Glance

• Leading flash sale e-retailer

• $500+ million in revenue

• 7+ million customers

Challenges

•Scale up for mid-day “event” surge

•Inspire and empower developer

innovation

•Radically simplify processes

Before Docker

• 2 years wasted efforts on PaaS

• 25 separate processes to get

apps to production

• Significant roll-back challenges

when bugs found in prod

• From dev-to-deploy: weeks

After Docker

• 300+ microservices

• 100 innovations a day!

• Standardizing on one Docker-

centric continuous delivery

workflow

• Service availability increases with

more innovation

• From dev-to-deploy: hours

Page 5: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

Static website

Web frontend

Background workers

User DB

Analytics DB

Queue

Dev VM QA ServerSingle Prod

Server

Onsite

ClusterPublic Cloud

Contributor

laptop

Customer

Servers

? ? ? ? ? ? ?

? ? ? ? ? ? ?

? ? ? ? ? ? ?

? ? ? ? ? ? ?

? ? ? ? ? ? ?

? ? ? ? ? ? ?

Page 6: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

Containers are isolated,

but share OS kernel and,

where appropriate,

bins/libraries

…result is significantly faster

deployment, much less overhead,

easier migration, faster restart

Page 7: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

•Container technology has been around for a

while (c.f. LXC, Solaris Zones, BSD Jails)

•Analogy: Shipping containers are not just steel

boxes.

•With Docker, low-level containers get the

following:- Ease of use, tooling

- Re-usable components

- Ability to run on any Linux server today: physical, virtual, VM,

cloud, OpenStack…

•“Containerization” is really “Dockerization”

Page 8: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

Any App

Any

infrastructure

•Physical

•Virtual cloud

• 45K apps

• 16K projects

API

Engine Hub

cloud-based platform services for distributed applications

API

open source software at the heart of the Docker platform

Page 9: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

Provide a thriving ecosystem with Open APIs

Official Repos & 14K+ Dockerized Apps

Community

640+ Contributors

250+ Meetups on Docker

40M Downloads

16K Projects on GitHub

Support

Enterprise Support

Robust Documentation

Implementation, Integration, Training

Network of Partners

The Docker Platform

Docker EngineDocker Hub

Build, Ship, and Run

Partners

Content

Users

Official Repos &35 K Dockerized

Apps

Page 10: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014
Page 11: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014
Page 12: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

http://bit.ly/1AnvHFz

http://bit.ly/1xHqUL8

https://hub.docker.com/

blog.docker.io

https://docker.com/resources/usecases/

www.docker.com/

twitter.com/docker

https://docker.com/tryit/

botbot.me/freenode/docker/

github.com/docker/docker/

https://www.docker.com/community/meetups/

Page 13: (APP303) Lightning Fast Deploys with Docker Containers and AWS | AWS re:Invent 2014

http://bit.ly/awsevals