containers deployment automation

15
Containers Deployment Automation Docker Meetup Bangkok, Feb. 2015 by Thibault Bronchain

Upload: thibault-bronchain

Post on 28-Jul-2015

49 views

Category:

Presentations & Public Speaking


4 download

TRANSCRIPT

Containers Deployment Automation

Docker Meetup Bangkok, Feb. 2015

by Thibault Bronchain

Containers?

Discovery Problem

�  How to find Host B’s address/port in WS container?

�  What if the container moves?

Discovery using Proxy

�  Etcd example

Common proxy solutions �  Non-exhaustive solutions list:

�  Etcd �  Consul �  Zookeeper

�  Pros: �  Reliable �  Flexible

�  Cons: �  Heavy to setup �  Sometimes complex

Discovery using Overlay

�  Weave example

Common overlay solutions �  Non-exhaustive solutions list:

�  Weave �  Rudder/Flannel �  Kubernetes �  Tinc/Pipework

�  Pros: �  It’s SDN

�  Flexibility

�  Cons: �  It’s SDN

�  Heavy �  Not optimal performances

Discovery using Configuration Management

�  VisualOps example

Common CM solutions �  Non-exhaustive solutions list:

�  Confd �  Configurator �  VisualOps

�  Pros: �  Simple �  Non-intrusive

�  High compatibility (native solution) �  Programmable

�  Cons: �  No role-based discovery �  Necessary service restart

VisualOps Implementation

Clustering

�  My containers on a cluster of machines!

�  Goals �  Efficiency

�  Reliability �  Availability

�  Container’s location is becoming dynamic …

Swarm

�  Part of the Docker “tool chain”

�  Act as a “proxy” to the multiple Docker daemons

�  “Speaks” Docker API

�  Introduce new services discovery solution

�  Compatible with other services discovery solutions (API)

DuneOS

�  A super easy solution to deploy Dockerised and clustered Cloud Applications!

�  Automatic configuration, scale and recovery of Docker cluster

�  Automated yet easy deployment

… to be continued …

… Thank You!

�  Thibault Bronchain: Technical Project Lead @VisualOps

�  Beijing & San Francisco

�  thibault <at> bronchain <dot> me

�  VisualOps: Easy configuration, deployment & orchestration of Cloud Apps

�  www.VisualOps.io