Max Inden

Downtime is not an option – How DC/OS keeps apps running – Mesosphere

Congratulations, your app is deployed to production and running! But wait, how do you ensure it stays running? There will be node failures, network failures, software bugs, and updates trying to prevent this. This talk will explore how DC/OS is both robust and self-healing, and how DC/OS keeps your application available despite such failures, application updates and varying workloads. Many talks and tutorials show how to deploy an application onto a cluster system, but don’t talk about the “morning after”, which is about keeping and maintaining that application in production.
There are a number of challenges involved, including:
- System failures
- System upgrades
- Application failures
- Zero-downtime application updates
- Varying workloads
We will discuss the following topics:
- How to keep the system running despite unreliable infrastructure
- How we can update DC/OS
- How DC/OS keeps applications up and running
- How we can update applications with new versions and configurations

Living the Nomadic life – HashiCorp

Nomad is a highly available and distributed scheduler supporting virtualized, containerized and standalone applications. Designed to run across multiple data centers and even multiple cloud providers, this talk will examine Nomad's major features and demonstrate how a Nomad cluster can easily handle a cloud provider outage.

Jonathan Raffre & Jean-Pascal Thiery

Clôture

Bringing containers to production with LinuxKit – Docker

LinuxKit is a newly open sourced project to allow building custom secure, lean and portable Linux systems from containers. It came from an internal project at Docker to build a Linux core for running on every platform that Docker supports, from cloud platforms such as AWS, Azure and GCP, to the desktop platforms. Combined with cluster management tools such as InfraKit it brings the ease of use of containers to the low level operating system level of infrastructure. It also allows new security technologies to be easily tested and rolled out to production. Designed around the immutable infrastructure, it is built for modern DevOps processes.

50mins

Justin Cormack

Make load-balancing great again with Træfik – Containous

How to effectively manage inbound network traffic in your container based infrastructure? This talk will be a deep dive into Traefik, a modern reverse-proxy and load balancer made to deploy microservices with ease. You will get a lot of demos with Docker, Let’s Encrypt and Kubernetes.

50mins

Emile Vauge

Advanced container scheduling on Amazon ECS with Blox – AWS

lox is a new open source project launched by AWS that allow developers to write custom scheduling policies for Amazon ECS. Blox includes a service that consumes the event stream coming from a Docker cluster. It uses it to track the state of the cluster makes the state accessible via a set of REST APIs. Blox also includes a daemon scheduler that runs one copy of a task on each container instance in a cluster. In technical session, we’ll explain how the architecture works and of course, we’ll go through a full demo, from launching a cluster to scheduling containers with the daemon scheduler.

Production FS: Adapt or Die – Pivotal

What makes a good production filesystem for containers? The answer to this question changes as often as the technologies, requirements and priorities do. Since 2011, before containers were containers, CloudFoundry has been coming up with groundbreaking new methods of dealing with processes and isolation in production. Over the last five years, different filesystems were used as the underlying structure for what now are called containers, to meet every new demand as they appeared. In this talk Tiago and Claudia will discuss the pros and cons of each adopted filesystem, pointing out the reasons for each pivot and the lessons learned in the process. Starting with AUFS in Warden “containers”, through turbulent experiences with BTRFS, finally they will demonstrate CloudFoundry’s current reliable and more maintainable solution using Overlay+XFS.

50mins

Claudia Beresford & Tiago Scolari

Using Containers for Continuous Integration and Continuous Delivery – CloudBees

Building and testing is a great use case for containers, both due to the dynamic and isolation aspects, but it increases complexity when scaling to multiple nodes and clusters. However, the Kubernetes project provides a container orchestration solution that greatly simplifies app deployments in large clusters, and allows to dynamically run any containerized workload. Jenkins is an example of an application that can take advantage of such technology to run Continuous Integration and Continuous Delivery workloads. The Jenkins Kubernetes plugin can transparently use on demand containers to run build agents and jobs, and isolate job execution. It also supports CI/CD-as-code using Jenkins Pipelines. The presentation will allow a better understanding of Kubernetes, and how to use Jenkins on Kubernetes for container based large scale, showing also the challenges of running distributed applications (particularly JVM apps).