20.6. Talks & Workshops Agenda

  • Stage 01

    • Simplifying Container Operations with Chef's Habitat

      Mandi Walls - Chef9.30 am - 10.05 am | Advanced

      • Mandi Walls

        Mandi WallsChef

      Container Orchestration Systems make for a great operational experience for deploying and management of containers. But that’s only part of the story when running containers in production. How do you build containers that contain only what you need (like no build systems/tools)? How do you orchestrate configuration of your application after the containers have been launched? How do you make it easy to modify an application config while keeping the containers immutable? How can you give your developers a means to declare dependencies for their applications? Habitat, our open-source project for application automation, simplifies container management by packaging applications in a compact, atomic, and easily auditable format that makes it easier to deploy your application on various container runtimes.

    • A DevOps State of Mind: Continuous Security for Containers with Kubernetes

      Chris van Tuin - Red Hat10.15 am - 10.50 am | Beginner

      • Chris van Tuin

        Chris van Tuin Red Hat

      With the rise of DevOps, containers are at the brink of becoming a pervasive technology in Enterprise IT to accelerate application delivery for the business. When it comes to adopting containers in the enterprise, Security is the highest adoption barrier. Is your organization ready to address the security risks with containers for your DevOps environment?  In this presentation, you'll learn about: - The top security risks with containers and how to manage theses risks at scale including Images, Builds, Registry, Deployment, Hosts, Network, Storage, APIs, Monitoring/Logging, Federation. - How to make your Container enabled DevOps workflow more secure without slowing down your CI/CD pipeline - Automating security vulnerability management and compliance checking for container images Also, a demo of Kubernetes managing the container image lifecycle, automating container security scans, and deployment strategies for security updates at scale including Canary, Blue/Green deployments and A/B testing.

    • Coffee Break | 10.50 am - 11.10 am

    • Microservice and now?

      Björn Jessen-Noak - Nexinto11.10 am - 11.45 am | Beginner

      • Bjoern Jessen-Noak

        Björn Jessen-Noak Nexinto

      Many have already recognized the advantages and benefits of Microservices. Furthermore, many have already decided about implementations and done first steps or even finished solutions in place. However, new (but somehow familiar) questions arise. How does the microservice from my machine is coming into production? Does it fit into my existing architecture? Is it safe? How do I test? Do I have to test at all and where is all this running? "Microservice and now?" is an experience report providing you a few impulses on how to make your microservices journey more enjoyable.

    • Large Scale Kubernetes on AWS at Europe's Leading Online Fashion Platform

      Henning Jacobs - Zalando11.55 am - 12.30 am | Advanced

      • Henning Jacobs

        Henning Jacobs Zalando

      Bootstrapping a Kubernetes cluster is easy, rolling it out to nearly 200 engineering teams and operating it at scale is a challenge. In this talk, we are presenting our approach to Kubernetes provisioning on AWS, operations and developer experience for our growing Zalando Technology department. We will highlight in the context of Kubernetes: AWS service integrations, our IAM/OAuth infrastructure, cluster autoscaling, continuous delivery and general developer experience. The talk will cover our most important learnings and we will openly share failure stories.

    • Lunch Break | 12.30 am - 1.30 pm

    • Containerized Delivery on the Microsoft Stack

      Cornell Knulst - Xpirit BV1.30 pm - 2.05 pm | Advanced

      • Cornell Knulst

        Cornell Knulst Xpirit

      Last September Microsoft announced that it released Windows Server 2016 to the public. With the introduction of Windows Server 2016 Microsoft brought the container technology to the Windows platform and has worked together with Docker to make it possible to manage and orchestrate Windows containers with the Docker client tooling. But what is the difference between containers on Windows and Linux? What tooling is available to start with containerized delivery on the Microsoft stack? Why should we even care about Windows containers while we can also run Linux containers with an ASP.NET Core application in it? Just some questions we will answer in this session. In this session we will dive into the Windows architecture to explain how Windows containers are implemented internally. We will also look at the difference in running containers on Linux and Window and will look at the different available tools and Azure cloud options (Azure Container Services, Azure Container Registry, ..) to deal with containers on the Microsoft stack. Finally, we will share our real-war experiences in how we brought and run Windows containers in production by using different Microsoft tooling.

    • Turn-Key Orchstration of Docker Container at Scale

      Rainer Straeter - 1&12.15 pm - 2.50 pm | Beginner

      • Rainer Straeter

        Rainer Straeter1&1

      Docker-based infrastructure represents an evolution in the way applications are developed, deployed, and scaled in production. But, as organizations begin to leverage public cloud infrastructure, building and managing these environments becomes complex and problematic. This talk deals with how a turn-key container orchestration solution can enable developers and operators to focus on their core projects instead of building and maintaining multi-node clusters and containers.

    • Integrating the Istio Service Mesh into a Scalable, Secure Kubernetes Network Fabric

      Karthik Prabhakar - Tigera3.00 pm - 3.35 pm | Beginner

      • Karthik Prabhakar

        Karthik Prabhakar Tigera

      The network fabric for microservices is a key design consideration for Kubernetes deployments,

      and has seen significant innovation both in the abstractions themselves, as well as how they are deployed in the real world. Good design and implementation choices can facilitate ease of deployment and operations while simultaneously enabling scale to large deployments. Istio (https://istio.io/), the newest service mesh for Kubernetes, has gained a lot of fans since it was announced just a few weeks ago - providing application-level policy and content routing in concert with Kubernetes network elements (like CNI plugins, network policy and services).

      We will review the motivation for the service mesh concept, look at the Istio implementation, and also examine how the service mesh interacts with the underlying network layer. Leveraging Calico (https://projectcalico.org/) as the network plugin and network policy implementation, and Istio as the service mesh with Envoy as the in-pod proxy, we will demonstrate how a feature-rich Kubernetes cluster can be provisioned and secure microservices deployed within a few minutes.

    • Coffee Break | 3.35 pm - 4.05 pm

    • Cloud Driven Automated Penetration Tests

      Benjamin Brunzel | Rüdiger Heins - iteratec4.05 pm - 4.40 pm | Advanced

      • Benjamin Brunzel

        Benjamin Brunzel iteratec

      Awareness of security challenges is crucial for delivering high-quality software. This awareness has to be fostered and applied continuously. We present our experiences with an automated solution for security audits and reports. Technologies such as Rancher on Docker, Camunda and Consul form the basis of our solution. Under the hood we use well-known and open source licensed security scanners like OWASP ZAP, Burp and Arachni. The peculiarity of the solution is the high integration capability in existing build processes, which we will show live. We will show how container operations technologies can be applied to create a scalable security auditing solution with focus on providing quick feedback to development and operations.

    • Build your Immutable Infrastructure with the LinuxKit

      Peter Rossbach - bee424.50 pm - 5.25 pm | Advanced

      • Peter Rossbach

        Peter RossbachBee42

      LinuxKit is a toolkit for building secure, lean and portable Linux subsystems and includes the tooling to allow building custom Linux subsystems that only include exactly the components the runtime platform requires. All services are containers that can be replaced, and everything that is not required can be removed. All components can be substituted with ones that match specific needs. This talk presents how easy you can build your software appliance fast and secure.

    • Storage Options for Kubernetes

      Daniel Drozdowski - Dell EMC5.35 pm - 6.10 pm | Advanced

      • Daniel Drozdowski

        Daniel DrozdowskiDell EMC

      Rex-Ray is an open source, storage management solution designed to enable running stateful applications, such as databases, inside a container. By enabling storage to be hosted externally to the container host, a volume mount also offers improved scale and availability. REX-Ray is built on top of the libStorage framework. This framework architecture allows flexible deployment. It can be deployed in a distributed architecture, centralized for easier management at large scale, or even embedded internally within a storage platform. We will walk through a short presentation describing the architecture and show a live demo of provisioning backend storage during pod deployment. This will demonstrate the integration between Kubernetes and REX-Ray.

  • Workshops

    • 10.00 am - 1.00 pmDocker for Windows Server 2016 Dieter Reuter - Docker Captain (bee42) Workshop Room 1

      Getting started with Docker on Windows Server 2016

      • Dieter Reuter

        Dieter ReuterDocker Captain

      In this hands-on workshop you’ll learn about the new features of Windows Server 2016: Docker and Windows Containers. We will start how to install the Docker Engine on Microsoft Azure and secure it for remote access with TLS certificates.

      You will learn the basic Docker commands to create Docker images and push them to the Docker Hub. In order to run a Docker container you’ll pull a specific Docker image from the Docker Hub and run it on your Docker Engine. With this practice you’ll also learn how to configure TCP/IP ports and volumes to connect your running container to the outside world. We’ll dig deep into the art of crafting Dockerfiles for Windows with utilizing PowerShell commands. This way you’ll learn some best practices how to write almost perfect Dockerfiles for Windows.

      Finally we will take a real world application based upon microservices and dockerize it into a set of Windows containers. You’ll learn how to use Docker Compose to start, orchestrate and scale the whole application.


      • *Setup Docker Engine on Windows Server 2016
      • *Learn about the base OS images
      • *Secure remote Docker access via TLS
      • *Networking, Logging
      • *Persisting data using volumes
      • *Dockerfile best practices
      • *Dockerizing a Windows application

      What you will need:

      • *Basic Windows and Docker experience recommended, but not required
      • *Bring your own laptop (Windows, macOS, Linux)
      • *You’ll need RDP client and Docker client on your laptop
    • 2.00 pm - 5.00 pmKubernetes Anywhere, Production Ready with Prometheus Alex Somesan | Max Inden – CoreOS Workshop Room 1

      Kubernetes Anywhere, Production Ready with Prometheus

      • Alex Somesan

        Alex SomesanCoreOS

      CoreOS Tectonic makes it trivial to deploy same configuration Kubernetes clusters on multiple cloud providers. All based on open-source technologies. No matter what platform you are running on, the Tectonic installer lets you easily set up your Kubernetes cluster including Prometheus - a cloud native monitoring tool. Alex and Max help you get started bringing up your Kubernetes cluster and setting up cluster and application monitoring with Prometheus.

      What you will need:

    • 2.00 pm - 4.00 pmDiscussion Panel: Micro-Tenancy in the Container-Space Christian Hüning I Lutz Behnke – HAW Hamburg Workshop Room 2

      Discussion Panel: Micro-Tenancy in the Container-Space

      • Lutz Behnke

        Lutz BehnkeHAW Hamburg

      Easy access to capable and scalable computing resources is in high demand by academic research projects and education these days. Researchers want to scale their wide range of experiments quickly across all available hardware resources. Students need simple access to new technologies in classes, that is also cost-effective in the face of tight university budgets. To support these requirements, we are working on an on-premise, container-based compute cloud solution for the Computer Science Department of the University of Applied Sciences Hamburg. In order to reach high resource efficiency, we are operating a single cluster and designed a solution to support micro-tenant capabilities. We will start this panel with a short introduction into our requirements, problems and solution concepts and then would like to invite all attendees to join the discussion around micro-tenancy in terms of compute resources, security, storage etc. with their own experiences and ideas.

  • Stage 02

    • A Practical Guide to Continous Delivery

      Ilya Dmitrichenko - Weaveworks 9.30 am - 10.05 am | Beginner

      • Ilya Dmitrichenko

        Ilya Dimitrichenko Weaveworks

      In this talk Ilya will outline what are the 3 pillars of CD – release management, validation and monitoring. After a short introduction to key concepts, Ilya will cover what Weave team has implemented in production for running Weave Cloud service (which, in turns, offers most of the same features used internally to its users). In the main section Ilya will turn the spotlight on the topic of monitoring and demonstrate the simplicity of cloud-native tools featuring a step-by-step demo of Kubernetes & Prometheus with a Node.js app.

    • A Hitchhiker’s Guide to the Cloud Native Stack

      Mario-Leander Reimer - QAWare10.15 am - 10.50 am | Advanced

      • Mario-Leander Reimer

        Mario-Leander Reimer QAware

      Cloud native applications are popular these days. They promise superior reliability and almost arbitrary scalability. They follow three key principles: they are built and composed as microservices. They are packaged and distributed in containers. The containers are executed dynamically in the cloud. But which technology is best to build this kind of application? This talk will be your guidebook. In this hands-on session, we will briefly introduce the core concepts and some key technologies of the cloud native stack and then show how to build, package, containerize, compose and orchestrate a cloud native showcase application on top of a cluster operating system such as Kubernetes or OpenShift. Throughout the session we will be using an off-the-shelf MIDI controller to visualize the concepts and to remote control the cluster.

    • Coffee Break | 10.50 am - 11.10 am

    • Deploy a resilient E-commerce platform using latest docker tools

      Rachid Zarouali - SYNOLIA11.10 am - 11.45 am | Advanced

      • Rachid Zarouali

        Rachid Zarouali SYNOLIA

      Lately Docker ecosystem has grown exponentially to allow self-healing infrastructure and stateful distributed storage, and there's more yet to come. E-commerce platforms are heavily stateful apps used nowadays. Through this talk, I'd like to share R&D done on moving from bare-metal / VMs world into the container world, process and tooling used to make this migration the most successful. We'll talk Swarm Clustering, Stateful distributed storage using portworx or infinit with a bit of CI/CD processing. All to give an E-commerce platform the power in resiliency/scalability it deserves.

    • One-click start a DevOps project into cloud with feature branches

      Robert Hostlowsky | Sergey Grebenshchikov - codecentric11.55 am - 12.30 am | Advanced

      • Robert Hostlowsky

        Robert Hostlowskycodecentric

      At our client, we established a new "devops foundation": We show, how a DevOps Team can start from scratch and get a node.js or spring boot app deployed to the cloud (kubernetes or aws) Every feature can be developed and deployed in parallel! The pipeline is fully under control by the team!!

    • Lunch Break | 12.30 am - 1.30 pm

    • Kubernetes 1.7 on the horizon - what's new in the release?

      Ihor Dvoretskyi - Mirantis1.30 pm - 2.05 pm | Advanced

      • Ihor Dvoretskyi

        Ihor Dvoretskyi Mirantis

      Starting from the first major release in 2015, Kubernetes has been showing significant progress every next iteration, providing higher value to developers and consumers in terms of the new features and functionality. Following the 4-releases-per-year cadence, Kubernetes 1.7 will be a significant milestone during the second year of product’s life. This talk will describe the most notable features, that will be landed with Kubernetes 1.7 in the late Q2’2017.

    • Kubernetes & Ceph: give your containers some storage, man!

      Michele Bertasi - Bright Computing2.15 pm - 2.50 pm | Advanced

      • Michele Bertasi

        Michele BertasiBright Computing

      Kubernetes is the most popular container orchestrator. It is designed to automate the deployment, scaling and management of containerized applications. Some of them require a persistent state that has a longer lifetime than the containers that use it. To solve this problem we can use persistent volumes. There are various options on this field, and if you are on the cloud you can use one of the provider built-in features, like GCE persistent disks, AWS elastic block stores, etc. But what if you are on premise? During this session we are going to look at how Kubernetes manages volumes, and what are the options for you to use it on your own hardware. In particular we will focus on Ceph, which can be used by multiple purposes, like OpenStack and Kubernetes itself. At the end of the session you'll have a clearer understanding on what are the challenges and concepts behind Kubernetes persistent volumes and claims, and how to apply those concepts to use Ceph as a storage provider.

    • Large-scale container deployment: Introduction

      Renat Zubairov - elastic.io3.00 pm - 3.35 pm | Advanced

      • Renat Zubairov

        Renat Zubairovelastic.io

      elastic.io is a startup from Germany that starts over 1.500.000 containers on its a microservices-based integration platform as a service (iPaaS) per month.. In his talk, Renat will show the platform’s architecture and highlight particular architectural decisions specific to the containers deployment. He will also give a retrospective about the challenges that elastic.io ran into using Docker, Apache Zookeeper, Apache Mesos and Marathon as well as what operations and monitoring stack elastic.io uses to achieve elastic scalability of large-scale container-based architectures running at 99,999% availability.

    • Coffee Break | 3.35 pm - 4.05 pm

    • Adding containers to your CI/CD pipeline

      Nacho Coloma - Google4.05 pm - 4.40 pm | Advanced

      • Nacho Coloma

        Nacho ColomaGoogle

      There are common questions around container management and deployment. What does a development and deployment workflow look like in a containerized world? What are my artifacts? How do I build them? Where do I store them? In this session, we'll walk you through the end-to-end workflow for building cloud applications on Google Cloud Platform by configuring a Jenkins environment and leveraging Google Container Engine, Container Builder, and the Google Container Registry. You'll also have the chance to explore how to do the same work just by using Cloud Container Builder.

    • Automating Kubernetes Cluster Operations with Operators

      Timo Derstappen - Giant Swarm 4.50 pm - 5.25 pm | Advanced

      • Timo Derstappen

        Timo DerstappenGiant Swarm

      At Giant Swarm, we manage Kubernetes clusters for customers 24/7, both on-premises and in the cloud. That means we do not just set something up and hand it over, but we actually take care that it’s operational and up-to-date at all times. In this talk Timo explains how Giant Swarm are using Operators to codify all operational tasks of managing Kubernetes cluster and distributed applications on top. The operators manage PKI infrastructures, networks, VMs and storage both on-premises and in the cloud. There have been a lots of challenges and learnings in the past year and Timo would like to share them with you.

   21.6. Talks & Workshops Agenda

  • Stage 01

    • Knee Deep in Microservices

      Adam Sandor - Container Solutions9.30 am - 10.05 am | Beginner

      • Adam Sandor

        Adam SandorContainer Solutions

      Microservices are frequently presented as the architectural style for huge applications developed by tens of teams on the scale of Netflix. Yet it can be a sound architectural principle regardless team size or application complexity. Those who wish to harness the power of microservices should however be aware of the demos that lurk on the other side. Requirements on test and production environments, self-healing, monitoring and the DevOps culture become tougher when your application is composed of independent services. The good news is, an arsenal of Cloud Native technologies is quickly maturing to help tackle the demons of microservice architectures.

    • Advanced container scheduling with Blox

      Julien Simon - AWS10.15 am - 10.50 am | Advanced

      • Julien Simon

        Julien SimonAmazon Web Services

      Blox 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.

    • Coffee Break | 10.50 am - 11.10 am

    • Let a Kubernetes cluster manage it’s worker nodes by itself

      Sebastian Scheele - Loodse11.10 am -11.45 am | Advanced

      • Sebastian Scheele

        Sebastian ScheeleLoodse

      Why not using Kubernetes to manage and deploy which works on a generic way with work on different cloud providers and also on bare-metal. This talk will introduce a concept of NodeClass and NodeSet which will allow you to use additionally kubectl to deploy your nodes. Additional you will learn how to enhance the concept for specific requirements with your own controller.

    • The Long Road from Capistrano to Kubernetes

      Tobias Schwab - PhraseApp11.55 am - 12.30 am | Beginner

      • Tobias Schwab

        Tobias Schwab PhraseApp

      Over the last 5 years the deployment of PhraseApp changed from a single bare metal Hetzner server to  auto-scaled and immutable AMIs, a custom docker setup and finally to a Kubernetes cluster.

    • Lunch Break | 12.30 am - 1.30 pm

    • Embracing Failure in a Container World

      Mathias Lafeldt - Gremlin Inc.1.30 pm - 2.05 pm | Advanced

      • Mathias Lafeldt

        Mathias LafeldtGremlin Inc.

      Sooner or later, all complex systems will fail. It's not a matter of "if", it's a matter of "when". There will always be something that can -- and will -- go wrong, especially with today's distributed systems. Accept it and focus on the things you can control: creating a quality service that is resilient to failure. Building resilient systems requires experience with failure. Waiting for things to break is not an option. We should rather inject failures proactively in a controlled way to gain confidence that our production systems can withstand those failures. In this talk, Mathias is going to show you how to apply this idea to the wonderful world of containers.

    • Monitor your containers

      Philipp Krenn - elastic2.15 pm - 2.50 pm | Advanced

      • Philipp Krenn

        Philipp KrennElastic

      Containers are quickly gaining popularity as the preferred tool for deploying and running services. While being easier to deploy and isolate, containerized applications are creating new challenges for the logging and monitoring systems. This talk looks into the details about how the Elastic Stack, and in particular Beats — lightweight shippers — are gathering data from containers.The session shows our way to: fetch logs from containers; collect different measurements from cgroups; collect metrics using the Docker API; enhance the data with the metadata of the containers; monitor the network traffic exchanged between containers; collect metrics from the underlying host. We conclude the talk with a live demo of all the components in action.

    • Coffee Break | 2.50 pm - 3.20 pm

    • The State of Storage Access in Container Infrastructures

      Felix Hupfeld - Quobyte3.20 pm - 3.55 pm | Beginner

      • Felix Hupfeld

        Felix HupfeldQuobyte

      As container infrastructures go from PoC to production, storage becomes one of the most important topics. As storage systems are very diverse and range from SANs over NAS filers to software-defined storage systems and storage of public clouds, there is not one clear-cut solution yet. In this talk we’ll recap the basics of how containers interact with persistent block and file storage, how storage access works in Kubernetes and Mesos, investigate the container-specific problems around storage like failover and access control, and discuss the pros and cons of various approaches. We also give a short outlook on the recent standardization effort called Container Storage Interface (CSI).

    • How Docker helps tune Websites into Race Cars

      Jan Loeffler - Plesk4.05 pm - 4.40 pm | Beginner

      • Jan Loeffler

        Jan LoefflerPlesk

      Docker is still a hot topic at tech conferences, and 30% of IT companies confirm that they’re already using Docker. How does Docker influence speed and performance and are all my sites and web apps now going to be shipped as containers? Is Docker the right fit for every project? The answer isn’t that simple but in this talk we’ll have a critical look at the pros and cons and also share some personal recommendations about how to use Docker efficiently to pimp your site and boost performance.

  • Workshops

    • 10.00 am - 1.00 pmRunning and deploying application on Kubernetes Luk Burchard - Loodse Workshop Room 1

      Running and deploying applications on Kubernetes

      • Luk Burchard

        Luk BurchardLoodse

      In this 3 hour introductory course you will learn the fundamentals of container based and distributed infrastructures. This includes an overview of the concepts and building blocks that come with Kubernetes.

      What you will need:

      • *Bring a laptop
      • *Latest version of Google Chrome, Firefox or Microsoft Internet Explorer 11+
      • *Credit Card (You won’t be billed)
      • *Sign up for Google Cloud free trial at https://console.developers.google.com/freetrial (if needed create a Google account)
    • 10.00 am - 1.00 pmGetting started with Google Container Engine Simon Schönfeld - Familonet Workshop Room 2

      Getting started with Google Container Engine

      • Simon Schoefeld

        Simon SchönfeldFamilonet

      Google Container Engine allows you to have your dockerized services running in a Kubernetes cluster in a matter of minutes. In this workshop, youll learn how to do it. We'll take a small webservice and make it public to the world. For doing this, you'll learn how to set up a Container Cluster with your Google Account, how to dockerize the service, push the image to Google Container Registry, and deploy the service to Container Engine.


      • * Setup Google Cloud SDK
      • * Create a Container Engine Cluster
      • * Dockerize a web service
      • * Upload Docker images to Container Registry
      • * Create Kubernetes specs
      • * Deploy to the cluster

      What you will need:

      • *A Google Account
      • *Your laptop with a docker installation (We'll not cover how to get docker running on different OSes)
      • *Confidently on how to work with a command line
    • 2.00 am - 5.00 pmSMACK stack 101; Building Fast Data stacksJan Repnak - Mesosphere Workshop Room 1

      SMACK stack 101; Building Fast Data stacks

      • Jan Repnak

        Jan RepnakMesosphere

      In this workshop, the participants will build their own microservice application and connect it to a Fast Data Pipeline consisting of Apache Spark, Cassandra, and Kafka. This pipeline will then be deployed on top of DC/OS. We will also look into the operational aspects of updating, scaling, and monitoring such data pipelines.

      What attendees will learn

      • Best practices for setting up Fast Data Pipelines
      • The different components of the SMACK stack and respective alternatives
      • How to deploy such a stack in an efficient and fault-tolerant way
      • How to keep such a stack running
      • Monitoring
      • Upgrades
      • Debugging

      What you will need:

      • *Bring a laptop with possibility to use SSH
      • *Have GIT installed
  • Stage 02

    • Meet Kubo: BOSH-Powerd Kubernetes Cluster

      Ulrich Hoelscher - Dell EMC 9.30 am - 10.05 am | Expert

      • Ulrich Hoelscher

        Ulrich HoelscherDell EMC

      Kubo delivers a highly-available, BOSH-managed Kubernetes environment. BOSH is an open-source software designed to provision and manage large distributed systems. It builds out a highly-available Kubernetes environment (i.e. multiple masters and workers, and cluster of etcd nodes), and keeps it running. Additionally, repair and upgrade of the environments are also covered by BOSH. And this works wherever Cloud Foundry is installed: on-premises in OpenStack or vSphere, or in public IaaS like Google Cloud Platform, Microsoft Azure, or AWS. We will give an introduction to BOSH and CloudFoundry and how these two can be combined with Kubernetes using Kubo. 

    • From monolith on Heroku to Microservices on Kubernetes

      Joonathan Mägi - MOVE Guides10.15 am - 10.50 am | Beginner

      • Joonathan Maegi

        Joonathan MägiMOVE Guides

      Startup story of going from monolithic application on Heroku to distributed microservices on Kubernetes while keeping developers sane.

    • Coffee Break | 10.50 am - 11.10 am

    • Monitoring Containerized Micro-Services In Azure

      Alex Bulankou - Microsoft11.10 am - 11.45 am

      • Alex Bulankou

        Alex BulankouMicrosoft

      Over the past several years, with proliferation of micro-services and now, increasingly, micro-services running in containers, monitoring has become progressively complex and smart, low-overhead, low-storage cost monitoring has become as critical as never before. Among the unique challenges that DevOps are facing are (1) Additional complexity that containers are adding with their transient lifecycle; (2) Sheer volume of data being collected; (3) Learning to effectively apply new innovative monitoring approaches such as adaptive sampling, consolidated alerting, predictive analytics. In this talk I will cover best monitoring practices, patterns and anti-patterns and monitoring solutions available for different technologies. As part of this talk, we’ll walk through setting up end to end monitoring dashboard for a medium-size complexity micro-service application running in Docker, tracing transactions across multiple services and diagnosing an issue.

    • ContainerOps - Using Kubernetes to Orchestrate DevOps Workflow

      Zhen Ju - Huawei11.55 am - 12.30 am | Beginner

      • Zhen Ju

        Zhen JuHuawei

      There are a lot of CI/CD projects and services like Jenkins, Travis CI and so on. If a developer wants a complete DevOps workflow, he generally uses some plugins or scripts like Bash or Python to assemble these CI/CD projects into one flow. It's difficult, however, to maintain and share this flow among different applications. ContainerOps, on the other hand, is a DevOps orchestration system written in Golang and run with Kubernetes. It has a mechanism encapsulating plugins or scripts into one or more container images running within Kubernetes cluster. and is much easier to use, share and gain. ContainerOps also has an orchestration engine integrated with popular CI/CD services like Github, Travis CI and so on. It is also equipped with a WYSIWYG web editor which makes the workflow definition much more intuitive. So developers don't need to abandon their original DevOps tools or plugins, they can just use ContainerOps as an orchestration tool integrating services and plugins/scripts in containers. ContainerOps in turn deploy, scale and manage these containers with Kubernetes. It's an open source project and would fit into cloud native technology stack. In this talk, some success stories will be shared as well, and we see 10 times improvement in some cases.

    • Lunch Break | 12.30 am - 1.30 pm

    • Ship your containers fast with GitLab/CI

      Niclas Mietz - bee421.30 pm - 2.05 pm | Advanced

      • Niclas Mietz

        Niclas MietzBee42

      Build, Ship and Run your Docker container from source to production with your own pipeline. In the era of clouds and dynamic infrastructures our integration pipelines and deployment pipelines for containers needs to be build-up fast and easy as well. This talk will present you concepts for integration and deployment of containers with GitLab/CI. Create runners for the different uses cases of containers and learn a lot of best practices to build good images. Discuss a simple setup of your own CI/CD infrastructure in less than 10 minutes and getting started with your container pipelines.

    • Heterogeneous Kubernetes Clusters

      Alessandro Vozza - Microsoft2.15 pm - 2.50 pm | Beginner

      • Alessandro Vozza

        Alessandro VozzaMicrosoft

      This talk will tell you the story of how we got where we are and give you some insights into our setup that is based on AWS ECS and Prometheus.

    • Coffee Break | 2.50 am - 3.20 am

    • Monitoring and Logging in Wonderland

      Paul Seiffert - Jimdo3.20 pm - 3.55 pm | Advanced

      • Paul Seiffert

        Paul SeiffertJimdo

      In Wonderland - Jimdo’s internal PaaS - we run about 250 services in up to 2500 Docker containers at a time. To keep track of every container’s state and to see what is happening inside, we invested quite some time into tools for monitoring and logging.

    • Operating Microservices with Nomad and Consul

      Bastian Spanneberg - Instana 4.05 pm - 4.40 pm | Beginner

      • Bastian Spanneberg

        Bastian SpannebergInstana

      Microservices and schedulers are the hot thing right now. But besides the usual suspects - namely Mesos and Kubernetes - there are more players in the field out there and HashiCorp (our favourite DevOps tooling provider, right?) offers its own solution(s) in the shape of Nomad and Consul. Nomad is taking over scheduling/clustering and Consul offers service registration/discovery and more. Both are integrated really well and easy to operate. The talks introduces both tools and shows their capabilities in a live-demo.

      19.6. Meetup

Let’s kick off
#CDS17 together

meetup Official Meetup-Site
  • 6.30 pm: Admission (possible without a ContainerDays Ticket)
  • from 7 pm: → Speakers: Sergiusz Urbaniak and Alex Somesan, CoreOS
    Kubernetes + Self-Driving + Operators + Terraform = Tectonic”
  • from 7.30 pm: → Max Inden, CoreOS
    End-to-end monitoring with the Prometheus Operator
  • from 8 pm: → Chat & Snack & Drink
  • A chance for all of you to meet and greet with the participants of the workshops & conference