continuous integration and deployment with docker

19
Continuous Integration and Deployment

Upload: pebble-code

Post on 21-Jan-2017

268 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Continuous integration and deployment with docker

Continuous Integration and Deployment

Page 2: Continuous integration and deployment with docker

Ship it! Editing files on serverFTPCapistranogit push

Page 3: Continuous integration and deployment with docker

Dev to deployment pipeline HackRun local testsgit pushCI server runs testsDeploy

Page 4: Continuous integration and deployment with docker

Oops.. 500 Server Error

Page 5: Continuous integration and deployment with docker

Not my problem.

Page 6: Continuous integration and deployment with docker

UNIX is case sensitive, OSX is notDifferent versions of packagesDifferent versions of runtimesPermissions problemsNetwork problems

Simple things can go wrong

Page 7: Continuous integration and deployment with docker

Containers

Page 8: Continuous integration and deployment with docker

Linux Containers (LXC)Shares Kernel on Host Machinevia cgroups can limit CPU, memory, block I/O, network

Fast to boot

Page 9: Continuous integration and deployment with docker

Using LXC

Page 10: Continuous integration and deployment with docker

Hello Dockerdocker run -d -p 80:80 tutum/wordpress

Page 11: Continuous integration and deployment with docker

Docker love-inAmazonDigital OceanRackspaceLinodeMicrosoft

Page 12: Continuous integration and deployment with docker

Run anywhereLess vendor lock-inDrives competitionStrong consistencyTrue DevOps

Page 13: Continuous integration and deployment with docker

Docker use casesTesting (SOA, microservices)Short lived computation environmentsLong lived application environmentsSoftware experimentation (Docker Hub)

Page 14: Continuous integration and deployment with docker

Deployment pipelinegit pushCI Server builds docker imageRun tests inside docker imageCI Server pushes to private Docker HubCI Server notifies Elastic BeanstalkElastic Beanstalk pulls new image and runs it

Page 15: Continuous integration and deployment with docker

Everyone is happy

Page 16: Continuous integration and deployment with docker

UNIX BeardEnvironment consistencySecurityCan create base imagesControl via Dockerfile

Page 17: Continuous integration and deployment with docker

Hipster Developergit push deploymentI AM DEVOPSRemoves environment hellCan focus on code

Page 18: Continuous integration and deployment with docker

ClientAWESOME!I have a meeting now.

Page 19: Continuous integration and deployment with docker

Thanks!