How to use Compose, Machine and Swarm to simplify your complex deployments

8th June 2016 in London at CodeNode

There are 22 other SkillsCasts available from ContainerSched 2016 - The Container & Scheduler Conference

Please log in to watch this conference skillscast.

574948777 640

Couchbase is an open source NoSQL database. It has the capability to replicate data from one cluster to another cluster primarily for disaster recovery. Setting up this feature is general very intensive and time consuming because of multiple steps involved and special deployment needs. Docker helped us simplify showcasing this powerful and complex feature.

In this talk Arun will share with you how Couchbase used Docker Machine to create a Swarm cluster with overlay network. Couchbase cluster was installed on this Swarm cluster using Compose scripts. The cluster was dynamically scaled based upon QoS attributes. Affinities and filters were used to ensure the deployment needs of Couchbase server are met. Multiple Couchbase clusters on Swarm clusters were then created, each with its own overlay network. Each of these Couchbase clusters were then configured for cross-data center replication. The same use case could be easily reproduced across multiple clouds because of the portability provided by Docker. The clusters were then monitored using Docker Universal Control Plane.

The entire setup really stretched Machine, Compose, Swarm and Networking to its limit. You will learn tips of how to setup complex deployments using Docker. Design patterns, anti-patterns and recipes of such deployments will be discussed.


Thanks to our sponsors

How to use Compose, Machine and Swarm to simplify your complex deployments

Arun Gupta

Arun Gupta is the vice president of developer advocacy at Couchbase. He has been building developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team.