Docker’s lightweight virtualization may supplant our hypervisor-backed VMs at some point in the future, and change the way that tomorrow's Ruby applications are architected, packaged and deployed. Using Docker, your Ruby applications will sit atop an excellent platform for packing, shipping and running low-overhead, isolated execution environments. You will get a brief intro to the Docker ecosystem, get to know the tools and processes needed to create containerized Ruby applications, and learn best practices for interacting with the Docker API from Ruby.
Like most programmers I am lazy. I don't want to do something by hand if I can automate it. I also think DevOps can be dreadfully dull. Luckily there are now tools that support lazy DevOps. I'll demonstrate how using Docker containers and Kubernetes allows you to be lazy and get back to building cool features (or watching cat videos). I'll go over some of the pros and cons to the "lazy" way and I'll show how these tools can be used by both simple and complex apps.
Docker networking and weave
Presented by: Andrea Luzzardi & Victor Vieux of Docker
Swarm is native clustering for Docker Engine. It turns a pool of Docker hosts into a single, virtual hosts. Version 0.3 is a massive release for Swarm, taking it closer to production readiness:
Mesos integration: “docker run” on Mesos! Swarm’s cluster scheduler can now be swapped out with an experimental cluster driver that uses Mesos.
Multi-tenancy: Multiple Swarm masters can be run for reliability. If one fails, it will automatically failover to another using leader election.
Almost complete support for the Docker API: Everything that runs on Engine now should run on Swarm.
Stability improvements: This is the most stable Swarm release by far. We built an exhaustive testing infrastructure (integration, regression, and stress tests) and almost doubled our test code coverage, resulting in loads of bug fixes and stability improvements.
Complete release notes are over here, and the getting started guide is here if you want to try it out.
Presented by Sarah Novotny, Technical Evangelist, NGINX
Or, how NGINX can act as your stevedores properly routing and accelerating HTTP and TCP traffic to pods of containers across a globally distributed environment.
NGINX can be used to manage and route your traffic across your distributed micro services architecture offering a seamless interface to your customers and giving you granular management of backend service scaling and versions. Add in some caching and load balancing and the efficiencies of an application delivery platform become apparent.
Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere.
Docker containers can encapsulate any payload, and will run consistently on and between virtually any server. The same container that a developer builds and tests on a laptop will run at scale, in production*, on VMs, bare-metal servers, OpenStack clusters, public instances, or combinations of the above.
In this session, you will learn everything you need to know about docker security best practices. We will cover how to write clean Dockerfiles and trim down on your base images. We will go over the runtime security settings you can and should apply to your running containers, go over a few examples around monitoring and incident respo nse and will end up demoing image signing and verification in Docker.
This is a no-slides session, and the console will be the only thing up on the screen.
Running a container app in the container is easy, attaching a custom app to a running container is a bit trickier. But, what if I wanted to run any arbitrary binary in any arbitrary running container? Common wisdom says it's impossible. Is it ? This talk dives into containers internals, just above the kernel surface and demonstrates that this is, indeed possible. With a bit of C magic and ptrace.