Implementing Docker-as-a-Service - July 2015 Oniine Meetup Rancher Labs

26
© 2015 Rancher Labs, Inc. © 2015 Rancher Labs, Inc . Implementing Docker-as-a-Service July 15, 2015 #ranchermeetup

Transcript of Implementing Docker-as-a-Service - July 2015 Oniine Meetup Rancher Labs

© 2015 Rancher Labs, Inc.© 2015 Rancher Labs, Inc .

ImplementingDocker-as-a-Service

July 15, 2015

#ranchermeetup

© 2015 Rancher Labs, Inc.2

Shannon WilliamsCo-Founder/VP Marketing @smw355

Darren ShepherdCo-Founder/Chief Architect @ibuildthecloudFreenode: darren0

#ranchermeetup

© 2015 Rancher Labs, Inc.3

First things first…

This is a not a !

#ranchermeetup

#ranchermeetup

© 2015 Rancher Labs, Inc.4

There are rules for a meetup!• Questions are always welcome• Demo, then demo some more• Keep the slides to a minimum• Give away stuff with your logo

on it

#ranchermeetup

© 2015 Rancher Labs, Inc.5

Tweets = Shirts

10 most interesting posts on Twitter about today’s #RancherMeetup will get

a Rancher shirt

Follow @rancher_labs

#ranchermeetup

© 2015 Rancher Labs, Inc.6

Agenda

• Objective: Docker-as-a-Service• Deployment Phase 1: Building the Core Platform• Demo Rancher, GitHub & DockerHub• Deployment Phase 2: Builds and Testing • Demo Jenkins on Rancher – Building to DockerHub• Deployment Phase 3: Roll out the Apps• Demo Deploy Compose to Rancher, add Monitoring, Upgrade

#ranchermeetup

© 2015 Rancher Labs, Inc.7

Our Goal: A Docker Service

Develop Build Containerize Test Deploy/Upgrade Operate

© 2015 Rancher Labs, Inc.8

Why build a Docker service

• Self service Docker platform for users• Collaboration throughout the DevOps process• Standardized integration and pipeline automation• Container density and speed• Repeatability and immutable objects

© 2015 Rancher Labs, Inc.9

Todays Sample Application

© 2015 Rancher Labs, Inc.10

Meet Today’s Stack

DockerHub

GitHub

Rancher

Jenkins

Prometheus

© 2015 Rancher Labs, Inc.12

Phase 1: Building the Core Platform

DockerHub Requirements:• Public Repositories• Private Repositories

© 2015 Rancher Labs, Inc.13

Phase 1: Building the Core Platform

GitHub Requirements:• Private Code Repository• User Management• Team Management• Compose Files

© 2015 Rancher Labs, Inc.14

Phase 1: Building the Core Platform

Rancher Requirements:• Docker Management• Host Management• Provisioning Link: GitHub, DockerHub

© 2015 Rancher Labs, Inc.15

Phase 1: Building the Core Platform

Hosts:• Any Linux Server/VM• Docker Daemon• Rancher Agent Link: Rancher

© 2015 Rancher Labs, Inc.16

Demo

#ranchermeetup

© 2015 Rancher Labs, Inc.17

Phase 2: Builds and Testing

Build Requirements:• Pull from GitHub• Call Rancher• Deploy slaves Link: GitHub, Rancher

© 2015 Rancher Labs, Inc.18

Phase 2: Builds and Testing

Build Requirements:• Build in Containers• Push to DockerHub Link: Slave Containers,

DockerHub

© 2015 Rancher Labs, Inc.19

Phase 2: Builds and Testing

Test Requirements:• Call Docker Compose• Pull from DockerHub• Deploy with Rancher• Test with Jenkins Link: All

© 2015 Rancher Labs, Inc.20

Demo

#ranchermeetup

© 2015 Rancher Labs, Inc.21

Phase 3: Deploy and Operate

Deploy Requirements:• Call Docker Compose• Pull from DockerHub• Deploy with Rancher Link: GitHub,

DockerHub, Rancher, Hosts

© 2015 Rancher Labs, Inc.22

Phase 3: Deploy and Operate

Monitor Requirements:• Compose Template• Container/Host Stats Link: Prometheus,

Monitoring Containers

© 2015 Rancher Labs, Inc.23

Demo

#ranchermeetup

© 2015 Rancher Labs, Inc.24 #ranchermeetup

http://info.rancher.com/beta

© 2015 Rancher Labs, Inc.25

Getting StartedRancher and RancherOS live in GitHub – Get Involved, Join the Beta

#ranchermeetup

http://github.com/rancher

© 2015 Rancher Labs, Inc.26

Tweets = Shirts

10 most interesting tweets about today’s #RancherMeetup will get a

Rancher shirt

Follow @rancher_labs

#ranchermeetup

© 2015 Rancher Labs, Inc.© 2015 Rancher Labs, Inc .

Thank yourancher.com