Loading…
This event has ended. Visit the official site or create your own event on Sched.
Customize your schedule by session topic and skill level:  Session Topic - Refer to the "Type" filter list to the right to find a session based on topic. Talk Difficulty - Sessions are categorized as [B]eginner, [I]ntermediate or [A]dvanced at the end of each talk title.
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tuesday, March 28
 

08:30

Kubernetes Core Concepts Live Training (separate registration required) - Sebastien Goasguen, Senior Director of Cloud Technologies, Bitnami

This one day course serves as a crash course to learn the basics of Kubernetes right before KubeCon EU. You will learn its architecture and how to deploy it. You will then learn how to use its basic primitives (i.e pods, deployments and services) to build your own distributed application. The course will be a mix of lectures, demos and hands-on exercises.

This training course is for you because...

  • You’re an application developer and want to understand how to prepare your containerized application for Kubernetes.

  • You’re an application developer who is building Docker images and want to learn how to use those images in Kubernetes.

  • You’re an application developer and want to understand the Kubernetes core API objects to configure your application.

  • You’re a system administrator and want to understand how to manage containerized applications in a cluster.

  • You’re a system administrator and want to run system daemons in your cluster like the same way you manage end-user application.

  • You’re a system administrator and want to understand how to monitor and collect logs in a Kubernetes cluster.

Registration: Add this training on your CloudNativeCon + KubeCon EU conference registration. If you are already registered for CloudNativeCon + KubeCon Eu 2016, modify your registration to add the training or email us at events {at} cncf {dot} io.

For further details, please visit the Kubernetes Core Concept Live Training page

Speakers
avatar for Sebastien Goasguen

Sebastien Goasguen

Kubernetes Lead, Bitnami
Sebastien Goasguen is a twenty year open source veteran. A member of the Apache Software Foundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He is the founder of Skippbox, a Kubernetes startup acquired by Bitnami where... Read More →


Tuesday March 28, 2017 08:30 - 17:00
B 04

09:00

Hackfest, SIGs & Working Groups

CNCF is hosting a Hackfest, SIGs & Working Groups Meetup that will provide a face-to-face venue where developers, contributors and community members can connect and share ideas.  

Date: Tuesday, March 28
Times: 9:00 - 18:00 (see schedule for specific times)
Location: Berlin Congress Center (BCC)
Who Should Attend:  Open to all attendees, but space is limited and is based upon a first come, first served basis.

SIG Leads and Committers - Sign-up your specific SIG or Hackfest & Working Group.   

Attendees - Register Now


Tuesday March 28, 2017 09:00 - 18:00
TBA

14:00

Continuous Integration Working Group (Table 3)
Tuesday March 28, 2017 14:00 - 16:00
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Kris Nova for SIG-AWS
Tuesday March 28, 2017 14:00 - 16:00
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Storage Working Group (Table 1)
Tuesday March 28, 2017 14:00 - 16:00
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

rook.io (Table 2)
Tuesday March 28, 2017 14:00 - 18:00
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:30

Registration
Tuesday March 28, 2017 15:30 - 18:30
A 01 - A 02

16:00

Casey Davenport, SIG Network
Tuesday March 28, 2017 16:00 - 18:00
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:45

Pre-Conference Happy Hour
All conference attendees are invited to grab a beverage and mingle with peers in preparation for pre-conference sessions. 

Tuesday March 28, 2017 16:45 - 17:45
C 02

17:45

Pre-Conference Welcome Remarks - Michelle Noorali, Deis and 2017 Program Co-Chair
Speakers
avatar for Michelle Noorali

Michelle Noorali

N/A, N/A
Michelle is a Core Maintainer on the Kubernetes Helm project. She co-leads SIG-Apps which is the Kubernetes special interest group for running and managing applications and workloads on Kubernetes.


Tuesday March 28, 2017 17:45 - 17:50
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:50

Keynote: Fluentd Project Update - Eduardo Silva, Treasure Data
We are working towards Fluentd v1.0, the ecosystem is rapidly evolving and new exciting tools are coming in as part of the Fluent ecosystem. Very exciting news is coming!

Speakers
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, ARM Treasure Data
Eduardo is a Principal Engineer at "ARM / Treasure Data". He currently leads the efforts to make logging more scalable in Containerized and Orchestrated systems such as Kubernetes. Maintainer of Fluent Bit.


Tuesday March 28, 2017 17:50 - 17:55
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:55

Keynote: OpenTracing Project Update - Priyanka Sharma, LightStep
The OpenTracing project turned one year old a month ago. In the last year, it has been solidified as the API standard for getting production data out of complex, distributed systems. Come learn about the latest API updates, language and other OSS bindings, and see a demo that involves donuts.

Speakers
PS

Priyanka Sharma

Head of Product Marketing, Partnerships, & Open Source, LightStep
Priyanka Sharma is an entrepreneur with a passion for building developer products and growing them through open source communities. She heads Marketing and Partnerships at LightStep and also works on the OpenTracing project, an instrumentation standard for distributed tracing. In... Read More →


Tuesday March 28, 2017 17:55 - 18:00
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:00

Keynote: Linkerd Project Update - Oliver Gould, Buoyant
Speakers
avatar for Oliver Gould

Oliver Gould

CTO, Buoyant
Oliver is the CTO of Buoyant, where he leads open source development efforts. Prior to joining Buoyant, he was a staff infrastructure engineer at Twitter, where he was the tech lead of Observability, Traffic, and Configuration & Coordination teams. He is the creator of linkerd and... Read More →


Tuesday March 28, 2017 18:00 - 18:05
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:05

Keynote: gRPC Project Update - Varun Talwar, Google
Speakers
VT

Varun Talwar

Product Manager, Google
Varun is the founding product manager for gRPC and Istio at Google Cloud.


Tuesday March 28, 2017 18:05 - 18:10
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:10

Keynote: CoreDNS Project Update - Miek Gieben, Google
Speakers
avatar for Miek Gieben

Miek Gieben

SRE, Google
I'm lead developer of CoreDNS. Come talk to about service discovery, DNS and the future of these technologies in a cloud native world.



Tuesday March 28, 2017 18:10 - 18:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:20

Keynote Panel: Moving to the Modern Infrastructure - moderated by Michelle Noorali, Software Engineer, Deis
Becoming cloud native goes beyond the use of containers and Kubernetes, it is looking into other technologies in the stack (tracing, monitoring), it is adapting those technologies to work for your business, feeding back code and updates to the community, and a cultural shift within your team and company.

During this panel the audience will hear from end user companies like Amadeus, Ticketmaster and Haufe-lexware who consume cloud native technologies and use it to deliver products and services to consumers and other businesses. The panel will discuss what stage (early testing to full deployment) they are in in terms of becoming cloud native, the changes they are making/have made, the tools they are looking into (OpenTracing, Zipkin, Prometheus, etc.), the motivation for the change, the industry examples they are following, and the contributions they have made back to the open source community.

Moderators
avatar for Michelle Noorali

Michelle Noorali

N/A, N/A
Michelle is a Core Maintainer on the Kubernetes Helm project. She co-leads SIG-Apps which is the Kubernetes special interest group for running and managing applications and workloads on Kubernetes.

Speakers
avatar for Martin Danielsson

Martin Danielsson

Solution Architect, Haufe-Lexware GmbH & Co. KG
Passionate about things which just work. Works as a Solution Architect at media/software company Haufe-Lexware in Freiburg/Germany. Happy using Kubernetes for dev and test environments, just about to go live on production for the first time. Maintainer of open source API Management... Read More →
avatar for Justin Dean

Justin Dean

SVP Technical Operation, Ticketmaster
Justin is the SVP of TechOps for Ticketmaster.com
avatar for Eric Mountain

Eric Mountain

Senior Expert, Distributed Systems, Amadeus
Eric Mountain is ​a Senior Expert in Distributed Systems at Amadeus, the leading provider of technology solutions for the travel industry.  Eric has been working on Amadeus' in-house PaaS based on Kubernetes and OpenShift since the early days of the project in 2014... Read More →


Tuesday March 28, 2017 18:20 - 19:20
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:20

Lightning Talk: Kubes 4 Nubes - Tom Brown, OpenAI
Kubernetes has a steep learning curve, and can be daunting for people getting started. This talk will give you strategies for onboarding teammates who are new to kube, and suggest ways of improving the usability and accessibility of your infrastructure.

Speakers
avatar for Tom Brown

Tom Brown

Member of Technical Staff, OpenAI
Tom was the founder of Grouper Social Club, which used AI to match people up for drinks based off their Facebook data. Grouper was backed by YCombinator and served over 1MM Drinks. | | Before that, Tom was a founding engineer at MoPub, where he scaled their core adserving API... Read More →


Tuesday March 28, 2017 19:20 - 19:25
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:25

Lightning Talk: The Top 5 Kubernetes Metrics to Monitor - Jorge Salamero Sanz, Sysdig
Data! There is so much of it. Especially given the move to distributed microservices, you're faced with an order of magnitude more data to deal with. How can you simplify your top-level monitoring focus into something manageable?

In this talk I'll focus on 5 of the top metrics that I believe will give you insight into whether or not you may have a problem in your environment.

Speakers
avatar for Jorge Salamero Sanz

Jorge Salamero Sanz

DevOps Evangelist, Sysdig
Jorge enjoys monitoring all the things, from his Kubernetes clusters to writing sensors plugins and DIY projects with Raspberry PI and ESP8266. Currently he is part of the Sysdig team, and in the past was one of the promoters of HumanOps. When he is away from computers, you will find... Read More →


Tuesday March 28, 2017 19:25 - 19:30
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:30

Lightning Talk: Boosting Helm with AppController - Maciej Kwiek, Mirantis Inc.
Helm is emerging as a standard for Kubernetes application packaging. While researching it we discovered that its orchestration part can be improved. We did just that by injecting AppController right into Helm orchestration engine. This lightning talk is aimed to give users insight into advanced orchestration capabilities that AppController aims to introduce in Helm.

Speakers
avatar for Maciej Kwiek

Maciej Kwiek

Software Engineer, Mirantis Inc.
Maciej Kwiek is a software engineer at Mirantis involved in Kubernetes development (both core and external parts). Before that he was working on orchestrating and deployment tools developed by Mirantis: Solar and OpenStack Fuel.



Tuesday March 28, 2017 19:30 - 19:35
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:35

Lightning Talk: BGP Routing in Kubernetes - Pankaj Sehgal, Tata Consultancy Services
Kubernetes imposes some requirements on networking of pods/containers. You cannot take two machines running containers and expect Kubernetes to work. There are number of ways we may make it work, but there is much simpler custom BGP Protocol develop to achieve this.

Speakers
avatar for Pankaj Sehgal

Pankaj Sehgal

SRE, TCS
I have been working with Apple as a consultant for past 5 years. Major focus is always on round the clock availability of icloud services. I love working with new micro technologies and running in my free time.



Tuesday March 28, 2017 19:35 - 19:40
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:40

Lightning Talk: Using Cloud-Native in Telco-Environments - Marcus Brunner, Swisscom
The Telecom Industry so far has embraced the virtualization technology and has benefited from that transformation to a certain degree. For the full benefit however more cloud-native telecom applications are required in the various places of the stack with a quite large breads of requirements.

In this talk, the issues and requirements around the usage of cloud-native paradigms in Telecom are addressed and presented.

Speakers
avatar for Marcus Brunner

Marcus Brunner

Head of Standardization, Chief Researcher, and Eco-System Development, Swisscom
Involved in Software-based Telco-Networks since years.


Tuesday March 28, 2017 19:40 - 19:45
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:45

Lightning Talk: Zombie Kubernetes!: Making Nodes Rise From The Dead - Michael Johnston & Mark Brandon, Qbox.io
How to install Kubernetes using immutable configuration. Remove points of provisioning failure by leveraging cloud-config for configuration.

Speakers
MJ

Michael Johnston

Devops Engineer, Supergiant.io
Mike Johnston is an Infrastructure engineer with over 15 years of experience developing stable and performant infrastructure for Wal-Mart Stores Inc. and startups in northwest Arkansas. Mike is also one of the core creators of Supergiant, a infrastructure management tool for Kube... Read More →
avatar for Mark

Mark

CEO, Supergiant
I am the CEO and Founder of the company that created Supergiant, a K8S administrative toolkit that makes possible cost-aware auto-scaling, smart downscaling, and optimal packing.



Tuesday March 28, 2017 19:45 - 19:50
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:50

Lightning Talk: Flexible Logging Pipelines with Fluentd and Kubernetes - Jakob Karalus, codecentric
Log forwarding from containers in kubernetes with fluentd works like a charm. But most applications require more than just forwarding, various applications require different parsing patterns, outputs, formats etc. Managing these in a large multi tenant cluster can be challenging and usually require an additional shared forwarding/parsing infrastructure. Otherwise manual configuration changes by a cluster operator are needed. Both ways can be problematic when many different teams share the same cluster.

In this Lighting Talk attendees will learn how to leverage the tools to automatically load specifications/grok patterns from kubernetes at runtime. This leads developers to define those on their own in their pod definition without the existence of a cluster operator or an extra infrastructure. Because of this new possibility the developer gains more flexibility in his application without the necessity to coordinate with cluster operators or other teams.

Speakers
avatar for Jakob Karalus

Jakob Karalus

IT-Consultant, Codecentric
Jakob is a IT-Consultant at codecentric focussing on DevOps. His main interest is to play with exciting and evolving technologies around orchestration and automation. Currently he helps a large Enterprise as a cluster operator at running a multi tenant kubernetes cluster with supporting... Read More →



Tuesday March 28, 2017 19:50 - 19:55
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

19:55

Lightning Talk: Cloud Native Design Patterns - Bilgin Ibryam, Red Hat
The way we design, develop and run applications on Cloud Native platforms differ significantly from other platforms. When working with Kubernetes, there are less concerns for developers to think about, but also there are new patterns and practices for solving every day challenges. In this talk, I’ll look at (very quickly) on a number of patterns and practices which are de facto way of developing Cloud Native applications. More specifically we will look at patterns such as:
  • Creational Design Patterns
  • Automatable Unit
  • Predictable Resource Profile
  • Declarative Deployment
  • Declarative Scheduling
  • Observable Interior
  • Life Cycle Conformance
  • Behavioral Design Patterns
  • Managed SD and LB
  • Managed Batch Jobs
  • Managed Scheduled Jobs
  • Stateful Services
  • Daemon Services
  • Singleton Services

Speakers
avatar for Bilgin Ibryam

Bilgin Ibryam

Architect, Red Hat
Bilgin Ibryam (@bibryam) is a Senior Middleware Architect at Red Hat and committer at ASF for Camel, OFBiz and Isis projects. He is a blogger, speaker, open-source enthusiast and the author of Camel Design Patterns and Instant Apache Camel Message Routing books. In his day-to-day... Read More →



Tuesday March 28, 2017 19:55 - 20:00
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany
 
Wednesday, March 29
 

07:30

Sponsor Showcase
Wednesday March 29, 2017 07:30 - 17:30
B 01 - B 02

07:30

Registration
Wednesday March 29, 2017 07:30 - 18:30
A 01 - A 02

07:45

New Stack Pancake Breakfast: The New Realities of Continuous Integration — Kubernetes and the Changing Complexities of Microservices
We're kicking off the 2017 pancake breakfast circuit with some hot cakes in Berlin at CloudNativeCon + KubeCon Europe. So come have a short stack with The New Stack as we discuss continuous integration in the Kubernetes world. What are the ramifications of microservices that require orchestration capabilities? What practices are emerging? Are the traditional tools waning in their capabilities to monitor the new world of cloud-native architectures?

Speakers
avatar for Aaron Rice

Aaron Rice

Solutions Architect, Wercker
Aaron Rice is a software and infrastructure engineer. With over a decade of experience, he has covered the spectrum of tech from startups to large corporations and recently turned his hand to helping others understand technical subjects. Formerly the head of infrastructure at DueDil... Read More →
avatar for Fintan Ryan

Fintan Ryan

Analyst, RedMonk
Fintan Ryan is an industry analyst at RedMonk, the developer focused industry analyst firm.  | | Fintan's research focuses on all things related to developers, from tooling to methodologies and the organizational aspects of software development. His primary research areas include... Read More →


Wednesday March 29, 2017 07:45 - 08:45
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

08:00

Continental Breakfast
Wednesday March 29, 2017 08:00 - 09:00
B 01 - B 02

09:00

Keynote: Opening Remarks - Dan Kohn, Executive Director, Cloud Native Computing Foundation
Speakers
avatar for Dan Kohn

Dan Kohn

Executive Director, Cloud Native Computing Foundation
Dan Kohn is Executive Director of the Cloud Native Computing Foundation, which sustains and integrates open source technologies like Kubernetes and Prometheus. He also helped create and launch The Linux Foundation’s Core Infrastructure Initiative as an industry-wide response to... Read More →


Wednesday March 29, 2017 09:00 - 09:10
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:10

Introduction to Containerd - Patrick Chanezon, Member of Technical Staff, Docker, Inc.
Speakers
avatar for Patrick Chanezon

Patrick Chanezon

Chief Developer Advocate, Docker
As the Chief Developer Advocate for Docker, Patrick Chanezon helps drive the direction of the company’s open source projects, acting as an advocate for the developer community to assure that their requirements and issues are addressed in the Docker platform. From 2013 to 2015, he... Read More →


Wednesday March 29, 2017 09:10 - 09:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:15

Introduction to rkt - Brandon Philips, CTO, CoreOS
Speakers
avatar for Brandon Philips

Brandon Philips

CTO, CoreOS, Inc.
Brandon Philips is helping to build modern Linux server infrastructure at CoreOS as CTO. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at SUSE. As a graduate of Oregon State's Open Source Lab he is passionate about open source... Read More →


Wednesday March 29, 2017 09:15 - 09:20
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:20

Keynote: Kubernetes1.6 and the Open Source Roadmap - Aparna Sinha, Product Management Team Lead, Google
In this talk we will demo some of the key features in the Kubernetes 1.6 release and talk about the customer use cases these features enable. Then we will take a look at data on Kubernetes and container adoption based on a primary survey. Lastly we will touch on the open source roadmap to see what is up ahead in the Kubernetes community.

Speakers
avatar for Aparna Sinha

Aparna Sinha

Group Product Manager for Kubernetes, Google
Aparna Sinha leads the product team for Kubernetes at Google. Her work is focused on transforming the way we work through technology innovation. Before Kubernetes, Aparna worked on the Android platform at Google. Prior to that she was Director of Product at NetApp where she led storage... Read More →


Wednesday March 29, 2017 09:20 - 09:50
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:50

Keynote: Red Hat is Driving Kubernetes/Container Security Forward - Clayton Coleman, Architect & Engineer, Cloud Orchestration and Containers, Red Hat
  • Know your registry
  • Don't trust containers to run as root
  • Creating isolation using projects
  • Encrypting inter-node communications
  • Running on a secure Linux host

Speakers
avatar for Clayton Coleman

Clayton Coleman

Architect, Kubernetes and OpenShift, Red Hat
Clayton is architect and engineer on cloud orchestration and containers at Red Hat, in charge of both technical direction for Kubernetes and OpenShift (Red Hat's platform as a service built on top of Kubernetes) as well as the broader container and container content efforts at Red... Read More →


Wednesday March 29, 2017 09:50 - 09:55
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:55

Keynote: Building the Infrastructure that Powers the Future of AI - Vicki Cheung, Member of Technical Staff & Jonas Schneider, Member of Technical Staff, OpenAI
OpenAI is a non-profit research company that does cutting-edge AI research. Our mission is to build safe AI, and ensure AI's benefits are as widely and evenly distributed as possible. This means democratizing the technology and releasing our research publicly. As a result, we rely heavily on open-source software. The majority of our experiments run on our Kubernetes cluster that spans Azure, AWS, and our own data center. Kubernetes and Docker have allowed us the flexibility to experiment with various computing frameworks and topologies without paying the infrastructure cost. However, our use cases are distinctly different from the well-supported microservice use case, and we've written custom components on top of Kubernetes to optimize for our work. Some examples include our own autoscaler for batch jobs, a library to deploy distributed Tensorflow jobs, custom scripts to do GPU-scheduling and CPU-affinity, and a variety of internal tools to make Kubernetes friendly to researchers who have no experience in operations. In this talk, we will go over some of the motivations and internals of our customizations, as well as an example of how they all come to work together to accelerate research on the Universe platform.

Speakers
avatar for Vicki Cheung

Vicki Cheung

Member of Technical Staff, OpenAI
Vicki was part of the founding team and leads infrastructure at OpenAI, where they run deep learning experiments with large numerical compute requirements at scale. Previously, she led engineering at TrueVault and was a founding engineer at Duolingo.
avatar for Jonas Schneider

Jonas Schneider

Member of Technical Staff, OpenAI
Jonas leads OpenAI's Robotics engineering team to build a platform for real-time control and distributed data collection. In his spare time (how?!), he builds infrastructure at OpenAI to provide high-performance compute for our research projects.


Wednesday March 29, 2017 09:55 - 10:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

10:15

Keynote: Around the (Cloud Native) World in 323 Days - Andy Randall, CEO, Tigera
In May of 2016, the Berlin Congress Center was the venue for the announcement of Tigera, the cloud native networking company. Ten months later, CEO Andy Randall returns to the same stage to share the story of our journey since then, and his perspective on how the cloud native world has changed and will continue to evolve.

Speakers
avatar for Andy Randall

Andy Randall

VP Business Development, Tigera, Inc.
Andy Randall is the CEO at Tigera, the company behind Project Calico. Before co-founding Tigera, Andy was general manager of the Metaswitch Networks networking business unit that originally incubated Project Calico. He has held executive positions spanning marketing, business & corporate... Read More →


Wednesday March 29, 2017 10:15 - 10:20
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

10:20

Keynote: Prometheus: From Berlin to Bonanza - Brian Brazil, CEO, Robust Perception
From its humble beginnings right here in Berlin in 2012, the Prometheus monitoring system has grown a substantial community with a comprehensive set of integrations. This talk will go over the core ideas behind Prometheus, give a brief tour of its end-to-end feature set and show how these combine with other CNCF projects to allow you to scale your systems and culture in a dynamic cloud native world.

Speakers
avatar for Brian Brazil

Brian Brazil

CEO, Robust Perception
Brian Brazil is a core developer of Prometheus, and the founder of Robust Perception. He has developed and maintains components and features across the Prometheus ecosystem including the Python and Java clients, and many exporters. He wrote many of the best practices and guidelines... Read More →



Wednesday March 29, 2017 10:20 - 10:35
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

10:45

Break
Wednesday March 29, 2017 10:45 - 11:15
B 01 - B 02

11:15

Powering Public Infrastructure with Kubernetes [B] - Jan Willies, Accenture
Deutsche Bahn Station & Service has a network of thousands of railway stations in Germany, and each has up to dozens of displays to help traveler information. Managing and distributing information to each one has historically grown into a complex process. In this talk we will dive into how Deutsche Bahn overcomes these obstacles with a modern CI-CD pipeline on top of Kubernetes and their use of containers in production.

Speakers
JW

Jan Willies

Technical Architect, Accenture
Jan Willies has a background of linux and opensource software where he likes to tinker with embedded systems. Currently he is leading the Kubernetes practice at Accenture.


Wednesday March 29, 2017 11:15 - 11:50
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

Lessons Learned From Maintaining Continuous Delivery While Migrating From a Static Infrastructure to Kubernetes [B] - Audun Fauchald Strand & Øyvind Ingebrigtsen Øvergaard, FINN.no / Schibsted
Finn.no is Norway's largest website. Whilst running on static infrastructure, we support 300 microservices, 1400 deploys a week, and 6 minutes from git push to production. But our platform didn't meet the demands of our developers. So we started to migrate our platform from static servers to a dynamic approach, both on premise and in the cloud. We are not yet done with that process, but we have learned a lot. We want to share these learnings with you

The talk will maintain the following parts:
  • Introduction to FINN, and its legacy infrastructure
  • How we set up kubernetes, and how this has changed in the last 6 months
  • On-premise vs GKE
  • Tools we made for easier deployment and migration
  • FIAAS (Tool for deploying apps with a minimal config for each app)
  • HA proxy ingress controller for migrating app traffic
  • How to integrate Prometheus and Kubernetes for painfree metrics Experiences
  • Migrating apps are difficult
  • Kubernetes is complex
  • Developers like to make apps quickly
  • Monitoring is everything

Speakers
avatar for Audun Fauchald Strand

Audun Fauchald Strand

Team Lead - Platform and automation, NAV - Norwegian Welfare Administration
k8s, ddd, jvm, Kafka, distributed systems, testing, Tottenham. Almost called "Large viking shaped Norwegian" in LWN



Wednesday March 29, 2017 11:15 - 11:50
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

gRPC: What is the Project About and Where Are We Going? - Jayant Kolhe & Varun Talwar, Google
Provide overview, mission, roadmap and direction of gRPC. Specifically mention why its great for cloud native, its plumbings into other cncf projects, where we want community help etc.

Speakers
VT

Varun Talwar

Product Manager, Google
Varun is the founding product manager for gRPC and Istio at Google Cloud.


Wednesday March 29, 2017 11:15 - 11:50
C 04

11:15

Kubernetes Scheduling Features or How Can I Make the System Do What I Want? [I] - Marek Grabowski & Wojciech Tyczynski, Google
Each user has her own set of requirements and constraints on where their Pods should be placed in a cluster. Some want to increase utilization, thus they want to pack Pods as densely as possible. Other want to maximize reliability, so they spread the Pods as thinly as they can.

Another one may have Pods that interfere with each other, e.g. by writing a lot to a local disk and don't want to put those on a single Node.

During this talk I'll tell what features are present in the default Kubernetes scheduler that can help you to accomplish all those things and more.

Speakers
avatar for Marek Grabowski

Marek Grabowski

Site Reliability Engineer, Google
Marek is a Software Engineer turned Site Reliability Engineer late 2017. Currently he focuses on reliability of Kubernetes clusters. Since 2013 he has been working on Google’s Technical Infrastructure, where early 2015 he joined Kubernetes engineering team. In Kubernetes his main... Read More →
avatar for Wojciech Tyczynski

Wojciech Tyczynski

Staff Software Engineer, Google
Wojciech is working on Google Technical Infrastructure & Cloud since 2012. Since February 2015 he works on Kubernetes and Google Kubernetes Engine, focusing mainly on scalability, performance and scheduling. Before that, he was working on Omega project, where for the last year he... Read More →



Wednesday March 29, 2017 11:15 - 11:50
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

Running Workloads in Kubernetes [B] - Janet Kuo, Google
An introduction to built in controllers in Kubernetes for you to run different kinds of workloads.

Speakers
avatar for Janet Kuo

Janet Kuo

Software Engineer 软件工程师, Google
Janet is a Software Engineer for Google Cloud. She joined the Kubernetes project before the 1.0 launch in 2015. She is the owner of Kubernetes workload APIs and an active SIG Apps contributor. She enjoys speaking at conferences and meetups about Kubernetes and has delivered talks... Read More →



Wednesday March 29, 2017 11:15 - 11:50
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

KubeVirt - Kubernetes, Virtualization and Your Future Data Center [I] - Itamar Heim & Fabian Deutsch, Red Hat
Kubernetes is a great orchestration tool for containers, but why stop there? Containers and virtual machines are going to co-exist in the data center. Let’s re-envision our virtualization and cloud solutions with Kubernetes as a single underlying platform.

We’ll introduce KubeVirt - a project to converge the future data center using Kubernetes as its infrastructure. We will cover how we are implementing a caring and stateful environment to run pet VMs in containers on top of Kubernetes - without contradicting its core assumptions. We will also be discussing gaps and how we plan to tackle those, drawing on our experience with KVM and and caring for pet VMs (and cats) for many years. The session will also include a demo of how we are doing this today and where we want to go next.

Speakers
avatar for Fabian Deutsch

Fabian Deutsch

Manager, Red Hat
Fabian Deutsch is working at Red Hat and used to be much more active in the Fedora community as he is today. In the past he has worked on oVirt and oVirt Node in particular, and is now involved in KubeVirt.
IH

Itamar Heim

Senior Director, Software Engineering, Red Hat
Itamar Heim is a Senior Director of engineering for Container, Virtualization and System Management. Itamar leads the community and product engineering teams comprising Satellite, Red Hat Enterprise Virtualization and Container Management groups. Prior to this Role Itamar worked on... Read More →


Wednesday March 29, 2017 11:15 - 11:50
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

50 Shades of System Calls [I] - Jorge Salamero Sanz, Sysdig
Transaction tracing is typically thought of something that only developers do when they need to troubleshoot a piece of their software. And lately, it’s also been used for tracing microservice-based transactions too.

These are really useful capabilities, but what if you could profile everything? Yes everything - software functions, microservice calls, file access, network requests, even bash scripts. How would this change your view on your systems? How would this enable you to better understand what your software is actually doing?

In this talk I’ll show you how to trace everything using Sysdig, an open source system visibility tool. We’ll cover:
  • How to trace everything from a method in your software, a service call, a network request, a shell command execution, a script, and more
  • What effective tracing in containerized environments requires
  • How to report on your traces to make the most sense of the data
  • Use real-world examples of tracing that show its benefits
When you leave this talk, it’s very likely that you’ll skip the next one so that you can go trace something!

Speakers
avatar for Jorge Salamero Sanz

Jorge Salamero Sanz

DevOps Evangelist, Sysdig
Jorge enjoys monitoring all the things, from his Kubernetes clusters to writing sensors plugins and DIY projects with Raspberry PI and ESP8266. Currently he is part of the Sysdig team, and in the past was one of the promoters of HumanOps. When he is away from computers, you will find... Read More →



Wednesday March 29, 2017 11:15 - 11:50
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

Alertmanager on Its Way to High Availability [A] - Frederic Branczyk, CoreOS
The latest releases of the Alertmanager introduced a high availability mode. Frederic will guide you through the contract of Prometheus and Alertmanager and why developing the high availability mode is unique to the problem the Alertmanager solves by giving an introduction into the principles used to implement it.

Speakers
avatar for Frederic Branczyk

Frederic Branczyk

Software Engineer, CoreOS
Frederic is an engineer at CoreOS contributing to Prometheus and Kubernetes to build state of the art modern infrastructure and monitoring tools. He discovered his interest in monitoring tools and distributed systems in his previous jobs, where he used machine learning to detect anomalies... Read More →


Wednesday March 29, 2017 11:15 - 11:50
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:15

Panel: Cloud Native Computing - From The Perspective of the Media

The analyst and media communities are uniquely placed to see all sides of the cloud native story and beyond. So what do they REALLY think about the approach?

This candid moderated Q&A panel discussion gives attendees unprecedented insight into the minds of the top journalists and research experts who are reporting on, and driving opinion around, the cloud native space.

For example, what are the industry and market trends in the container and orchestration markets from a media and analyst points of view?  What’s working well? What areas risk falling by the wayside? What has the most potential? What are the biggest threats?


The session will include live Q&A too. So, whether you want to know what’s around the next cloud native corner or simply how best to get a journalist’s attention to write about your company, this is the ideal opportunity to find out.



Moderators
avatar for Sarah Conway

Sarah Conway

VP of Communications, SC

Speakers
avatar for Jan Bundesmann

Jan Bundesmann

Reporter, Heise / iX
Jan Bundesmann originally is a semiconductor physicist. During his research career he was also responsible for the faculty¹s own data center. Therefore, after his PhD he decided to look for a job in the IT industry and found himself writing about administrating computers instead... Read More →
avatar for Sean Michael Kerner

Sean Michael Kerner

Jedi, eWeek / InternetNews / eSecurity Planet
Sean Michael Kerner is a senior editor and his coverage of the technology industry appears in eWEEK,Enterprise Networking Planet, and ServerWatch to name a few. Kerner is also an IT consultant, technology enthusiast and tinkerer, and has been known to spend his spare time immersed... Read More →
avatar for Frederic Lardinois

Frederic Lardinois

News Editor, TechCrunch
Before he joined TechCrunch in 2012, he founded SiliconFilter and wrote for ReadWriteWeb (now ReadWrite). Frederic covers enterprise, cloud, developer tools, Google, Microsoft, gadgets, transportation and anything else he finds interesting. He owns just over a 50th of a bitcoin.
avatar for Ulrike Ostler

Ulrike Ostler

Reporter, DataCenter-Insider
Ulrike Ostler has an university degree in philosophy and history and also studied ICT economics. She started her carrier as an IT-Journalist in 1993 at the IDG-publication „Computerwoche“. For more than 10 years she now works for Vogel IT-Medien Verlag, currently as the Editor... Read More →


Wednesday March 29, 2017 11:15 - 12:35
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Scaling Organizations Using Kubernetes [I] - Richard Fliam, Comcast VIPER
Kubernetes enables us to build software that spans hundreds or thousands of machines in a simple manner. Often overlooked, but just as critical, is that Kubernetes can enable us to build software that scales across hundreds of developers. Kubernetes can enable us to scale organizations.

If you have gone from 5 to 250 people in 5 years like Comcast VIPER serious challenges will arise in deploying, monitoring, debugging, and preventing outages. The default solution for these challenges is process. However, with appropriate tooling and leveraging the underlying API’s of Kubernetes it is possible to automate much of this process. We can lighten the burden of developing large, multi component features and services. We will explore the steps VIPER is taking to leverage Kubernetes to effectively scale our organization.

Speakers
avatar for Richard Fliam

Richard Fliam

Richard Fliam, Comcast VIPER
Richard Fliam is a software engineer with years of industry experience in developing large-scale distributed systems. His work ranges from CDNs, to video packagers, to multi-terabyte per second cloud video recorders. He now leads VIPER’s Engineering Efficiency group. He has previously... Read More →



Wednesday March 29, 2017 12:00 - 12:35
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Managing Lifecycle of Microservices at Scale [I] - Micheal Benedict, Pinterest
(This is an extended presentation of my lightning talk on "Managing micro-services at scale" from KubeCon/CloudNativeCon 2016 - https://youtu.be/Q1CEgPw7CG8)

As more organizations transition from a monolith to a more micro-services architecture, organizations are finding significant challenges around governance and lifecycle management of micro-services.
For example, how often have you (developer, ops, leadership) have asked one or more of the following questions?

1. What does it take to create and manage a new micro service? (Metadata Management, governance)
2. How do we identify a micro services canonically across infrastructure/platform services? (Identity)
3. How do we allocate resources for a micro service? (Resource provisioning)
4. What does it take to operate a micro service? (Deploy pipelines, orchestration, monitoring)
5. How do we measure resource utilization and cost of operating a micro service? (Metering and Chargeback)

These questions persist independent of an organization's container strategy or public/private cloud strategy.

Through this talk, I will deep dive further into the above challenges, the impact and share details on the need for a governance system that manages the lifecycle of micro-services. The talk will focus on the following areas:

1.Metadata Management (project info, team ownership info, operational info such as dashboards, alerts)
2. Identity Management (canonical service identifiers, secrets provisioning, distribution and management)
3. Resource Management (provisioning of primitive resources such as CPU, MEM or abstract resources such as RPS)
4. Metering and Chargeback

At the end of the talk, I'll share case studies from Twitter and Pinterest on how they implemented portions of these systems and its impact.

Speakers
avatar for Micheal Benedict

Micheal Benedict

Technical Product Manager, Pinterest
Micheal Benedict leads product management for Pinterest's cloud and data infrastructure. Previously, Micheal led products for Twitter Cloud Platform, building next-generation compute services that span internal and public clouds. He and his team built Kite, a service lifecycle manager... Read More →


Wednesday March 29, 2017 12:00 - 12:35
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

gRPC: Hands-on Building and Debugging Services - Jakob Buchgraber & Jan Tattermusch, Google
Meet the developers of gRPC and get a hands on feel of what it takes to build, test, monitor, change and debug gRPC services.

Speakers
JB

Jakob Buchgraber

Software Engineer, Google
JT

Jan Tattermusch

Software Engineer, Google
Senior Software Engineer at Google. Working on the gRPC project for the last 3 years.


Wednesday March 29, 2017 12:00 - 12:35
C 04

12:00

The Open Service Broker API and the Kubernetes Service Catalog [B] - Paul Morie, Red Hat & Chip Childers, Cloud Foundry Foundation
The next frontier for Kubernetes is allowing seamless integration with the vast array of service brokers available in the microservice-based software ecosystem via a service catalog. The Open Service Broker API is an industry standard that allows service operators to integrate with multiple platforms using a single API specification.

In this session, you’ll learn exactly what the Open Service Broker API specification is, its history, how the cross-ecosystem collaboration on the API specification is happening and especially how the Kubernetes ecosystem is building integrations with this specification via the service catalog project. We’ll briefly talk about how to get involved in the Kubernetes Special Interest Group (SIG), and if the audience behaves, we’ll even do a demo!

Speakers
avatar for Chip Childers

Chip Childers

CTO, Cloud Foundry Foundation
A proven DevOps visionary and leader. Before coming to the Foundation, Chip was vice president of Product Strategy at CumuLogic. He spent more than 15 years in engineering leadership positions within the service provider industry including work with SunGard Availability Services and... Read More →
PM

Paul Morie

Principal Software Engineer, Red Hat
Paul is a Principal Engineer at Red Hat and has held various roles in different areas of the Kubernetes ecosystem. His current focus areas include multicluster, serverless, and service catalog. Before Kubernetes, he worked on the first three versions of Red Hat's OpenShift Container... Read More →


Wednesday March 29, 2017 12:00 - 12:35
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Reworking Your Team for Kubernetes [B] - Hans Kieserman, Yahoo
Launching a product on Kubernetes involves a lot more than just “containerization”. It’s an interesting challenge to train team members for expertise in networking, monitoring, debugging, and reworking legacy apps to perform better under orchestration. Beyond the common issues of optimizing Docker containers, you’ll need a whole new understanding in order to create the right team, schedule, and ambitious but realistic adoption path.
We can help your efforts towards adoption by explaining common problems with getting up to speed. With several Kubernetes projects in the works across multiple teams, Yahoo has recent experience that can benefit any company.

Speakers
avatar for Hans Kieserman

Hans Kieserman

Architect, Yahoo
Hans Kieserman is an infrastructure architect at Yahoo, currently working to build out as much Kubernetes as he can get away with. He has previously worked on payments infrastructure, web services, chaos engineering, and CI/CD systems. The power of open source initiatives are almost... Read More →


Wednesday March 29, 2017 12:00 - 12:35
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Leverage LXD/LXC with Kubernetes [A] - Lin Sun, IBM
Do you want to increase the density of your Kubernetes workers? We have run some experiments with Kubernetes workers in LXC containers managed by LXD. Come to hear our experience and challenges during the experiment!

Speakers
avatar for Lin Sun

Lin Sun

Senior Technical Staff Member, IBM
Lin is an Istio contributor and maintainer, a member of the Istio steering committee and technical oversight committee. She is passionate about new technologies and love to play with them. She is a master inventor, currently, holds 100+ patents filed or pending with USPTO along with... Read More →


Wednesday March 29, 2017 12:00 - 12:35
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

360° Monitoring of Your Services [I] - Philipp Krenn, Elastic
"With microservices every outage is like a murder mystery" is a common banter. But it doesn't have to be! This talk gives an overview on how to monitor Spring Boot applications, since they are increasingly popular for building microservices. We dive into:
  • System metrics: Keep track of network traffic and system load.
  • Application logs: Collect and parse your logs.
  • Application metrics: Get the information from Boot's metric and health endpoints and store it.
  • Request tracing: Use Sleuth to trace requests through a distributed system.
  • Uptime monitoring: Use Heartbeat to ping services and actively monitor their availability.
All the data will be aggregated and visualized in Kibana, giving you an all around view of your system.

Speakers
avatar for Philipp Krenn

Philipp Krenn

Developer , Elastic
Philipp is part of the infrastructure team and a developer advocate at Elastic. He is frequently talking about full-text search, databases, operations, and security. Additionally, he is organizing multiple meetups in Vienna.Session: Centralized Logging Patterns



Wednesday March 29, 2017 12:00 - 12:35
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:00

Counting with Prometheus [I] - Brian Brazil, Robust Perception
Counters are one of the two core metric types in Prometheus, allowing for tracking of request rates, error ratios and other key measurements. Learn why are they designed the way they are, how client libraries implement them and how rate() works.

Speakers
avatar for Brian Brazil

Brian Brazil

CEO, Robust Perception
Brian Brazil is a core developer of Prometheus, and the founder of Robust Perception. He has developed and maintains components and features across the Prometheus ecosystem including the Python and Java clients, and many exporters. He wrote many of the best practices and guidelines... Read More →



Wednesday March 29, 2017 12:00 - 12:35
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:35

Lunch
Lunch is provided for all conference attendees.

Wednesday March 29, 2017 12:35 - 13:55
B 01 - B 02

13:55

Panel: Leveraging the Open Service Broker API in Cloud Native Platforms [I] - Moderated by Chip Childers, Cloud Foundry Foundation
In a digital world, widely adopted and easy to use APIs are the cornerstone of collaboration and interoperability. As Cloud technologies mature and become commonplace, the absence of standards surfaces challenges in the implementation of solutions by Cloud vendors, service providers and end users. Building on top of the experience of Cloud Foundry's Service Broker API, the Open Service Broker working group brings together players from all areas. The Open Service Broker API is an industry-driven, collaborative effort to demolish barriers in the adoption of Cloud Native services, with a user-centric approach focused on delivering features based exclusively in real world use cases.

In this panel discussion you hear from representatives from IBM, Pivotal, Fujitsu, RedHat and Orange explaining where they want the project to go and why the initiative is important to them. Expect to learn more about the Open Service Broker API working group, the future of the project and insights into how leading technology companies are applying this specification to real world use cases.

Moderators
avatar for Chip Childers

Chip Childers

CTO, Cloud Foundry Foundation
A proven DevOps visionary and leader. Before coming to the Foundation, Chip was vice president of Product Strategy at CumuLogic. He spent more than 15 years in engineering leadership positions within the service provider industry including work with SunGard Availability Services and... Read More →

Speakers
avatar for Guillaume Berche

Guillaume Berche

Software Architect, Orange
Guillaume Berche is an active bosh and cloudfoundry user since 2012. He is working at Orange, one of the leading global telco operator, where he is contributing to private Paas efforts since late 2010. His activities range from product-management, software development to operations... Read More →
avatar for Doug Davis

Doug Davis

STSM, IBM
Doug works in IBM's Digital Business Group. He's been working on Cloud related technologies for many years and has worked on many of the most popular OSS projects, including OpenStack, CloudFoundry, Docker and Kubernetes. He's currently co-leading the CNCF's Serverless WG, the Cloud... Read More →
avatar for Andres Garcia Garcia

Andres Garcia Garcia

Solutions Architect, Fujitsu EST
Andres has covered a wide range of roles including research in Cloud Computing, Software Engineering and Scrum Master. Currently he develops prototypes and PoC in Fujitsu EST, although his latest passion is DevOps and open standards.
avatar for Alex Ley

Alex Ley

Staff Product Manager, Pivotal
Alex is a Product Manager for the Pivotal Cloud Foundry platform and is focused on enabling multi-cloud services using Cloud Foundry and BOSH. Previously, Alex was a committer to the container engine Garden Linux, used by Cloud Foundry, and worked in London's FinTech startup scene... Read More →
PM

Paul Morie

Principal Software Engineer, Red Hat
Paul is a Principal Engineer at Red Hat and has held various roles in different areas of the Kubernetes ecosystem. His current focus areas include multicluster, serverless, and service catalog. Before Kubernetes, he worked on the first three versions of Red Hat's OpenShift Container... Read More →
avatar for Diane Mueller

Diane Mueller

Director, Community Development, Red Hat
Director, Community Development at Red Hat | co-chair, Operator Framework SIG | co-chair, OpenShift on Machine Learning SIG | organizer, OpenShift Commons Gathering


Wednesday March 29, 2017 13:55 - 14:30
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

Go + Microservices = Go Kit [I] - Peter Bourgon, Go Kit
Go is emerging as the default programming language for cloud-native tooling and infrastructure. But it's also a perfect language for implementing your business logic—with a little bit of help! This talk introduces and deep-dives into Go kit, an independent open-source toolkit for writing microservices in Go. We first identify the defining characteristics and challenges of working in a cloud-native architecture, and then build a production-grade, highly idiomatic Go kit microservice to address all of the concerns. Special attention is paid to instrumenting with Prometheus, log storage with Fluentd, distributed tracing with OpenTracing, and deploying via Kubernetes — all of which work out-of-the-box.

Speakers
avatar for Peter Bourgon

Peter Bourgon

Engineer, Fastly
Peter Bourgon is a distributed systems engineer who has seen things. He is the author of Go kit, a toolkit for writing business microservices in Go.


Wednesday March 29, 2017 13:55 - 14:30
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

Binary Protocols - The Current State of Affairs [I] - Jason Smith, Container Solutions
With gRPC becoming increasingly popular, Protobuf is also drawing attention. Binary protocols are making a comeback in popularity. We will looks at the advantages and disadvantages of binary as well as how some of the protocols such as Flatbuffers, Capn'n Proto, Protobuf, etc differ.

Speakers
avatar for Jason Smith

Jason Smith

Engineer, Container Solutions
Jason is a backend engineer who has 10 years of experience in building integrations, and yet he still doesn't hate SOAP. He is a devout student of the K.I.S.S. philosophy. He has become focused on microservices, and the best practices for developing in a distributed environment.


Wednesday March 29, 2017 13:55 - 14:30
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

Autoscaling in Kubernetes [I] - Marcin Wielgus, Google
One of the nicest features of Kubernetes is its ability to automatically adjust the cluster size and the number of pod replicas to the current traffic and load. During this talk I will explain what is the current state of pod and node autoscaling in Kubernetes, how it exactly works, what metrics can be used to drive autoscaling, and what are the best practices to apply it in production.

Speakers
avatar for Marcin Wielgus

Marcin Wielgus

Senior Software Engineer 高级软件工程师, Google
Marcin Wielgus is a Senior Software Engineer at Google. Marcin joined the internet search giant in 2010 and since then he has been working on various projects, ranging from Android applications to recommendation engines. He started contributing to Kuberentes more than 3 years ago... Read More →



Wednesday March 29, 2017 13:55 - 14:30
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

When Failure is Not an Option: Processing Real Money at Monzo with Kubernetes and Linkerd [I] - Oliver Gould, Buoyant & Oliver Beattie, Monzo
In this talk, we describe how Monzo processes financial transactions involving real money and real people in way that's safe, secure, and resilient. We show how combining Kubernetes with Linkerd creates a highly adaptive system, where Kubernetes provides a baseline level of protection against hardware and software failures and Linkerd layers on request-level resilience, including including latency-aware load-balancing, intelligent retries, and service-level measures of success rates and latency. We show how the resulting system is resilient to a wide variety of failures and protects the financial transactions that flow through it from failure, yet still allows for a rapid pace of feature development and iteration.

Speakers
avatar for Oliver Beattie

Oliver Beattie

Head of Engineering, Monzo
Oliver Beattie is Head of Engineering at Monzo, leading the development of the distributed systems to power a new kind of bank. He previously worked on Hailo's global micro-services platform.
avatar for Oliver Gould

Oliver Gould

CTO, Buoyant
Oliver is the CTO of Buoyant, where he leads open source development efforts. Prior to joining Buoyant, he was a staff infrastructure engineer at Twitter, where he was the tech lead of Observability, Traffic, and Configuration & Coordination teams. He is the creator of linkerd and... Read More →


Wednesday March 29, 2017 13:55 - 14:30
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

How Google Cloud Hosts and Manages Kubernetes at Scale [I] - David Aronchick, Google
A breakdown of what we do on Google Cloud to make running Kubernetes great, both managing large amounts of Kubernetes clusters, and what we do on behalf of users to ensure everything is running in the optimal configuration. Folks will be able to take away our best practices and apply them to their own installations.

Speakers
avatar for David Aronchick

David Aronchick

Head of OSS Machine Learning Strategy, Microsoft
David Aronchick leads open source machine learning strategy at Azure. He previously was the Senior Product Manager for the Google Container Engine and led product management on behalf of Google for Kubernetes. David has been helping to ship software for nearly 20 years, founding and... Read More →


Wednesday March 29, 2017 13:55 - 14:30
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

OpenTracing Isn't Just Tracing: Measure Twice, Instrument Once [B] - Ted Young, LightStep
Those building microservices at scale understand the role and importance of distributed tracing: it’s the most direct way to understand how and why a system is misbehaving. However, often this information has been hard to procure, given the challenges of explicit instrumentation, and once obtained, it is siloed from other relevant data such as logging and other monitoring.

The OpenTracing project provides a standard, portable API for distributed tracing instrumentation and changes that. In this talk, Priyanka and Ted will begin by describing OpenTracing and explaining why anyone who monitors microservices should care about it. Having laid that groundwork, the talk will step back to examine the historical role of operational logging and metrics in distributed system monitoring, then illustrate how the OpenTracing API maps to these tried-and-true abstractions. There will also be a demo involving donuts, distributed traces, and prometheus monitoring (all via OpenTracing).

Speakers
avatar for Ted Young

Ted Young

Director of Open Source Development, LightStep
Ted Young is the Director of Open Source Development at LightStep, and one of the core maintainers of the OpenTracing project. | | Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation, national elections, and elastic compute... Read More →



Wednesday March 29, 2017 13:55 - 14:30
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

Containerd Salon
Speakers
avatar for Patrick Chanezon

Patrick Chanezon

Chief Developer Advocate, Docker
As the Chief Developer Advocate for Docker, Patrick Chanezon helps drive the direction of the company’s open source projects, acting as an advocate for the developer community to assure that their requirements and issues are addressed in the Docker platform. From 2013 to 2015, he... Read More →


Wednesday March 29, 2017 13:55 - 15:15
C 04

14:40

Cloud Native Strategy - From Ancient Greece to Container Orchestration (and Other Stuff They Don't Teach You at Business School) [B] - Jamie Dobson, Container Solutions
Many companies see the benefits of highly available, scalable and resilient systems. They want to go ‘cloud native’ but as they reach for containerised microservices they may actually be grabbing the golden egg rather than the goose that laid it.

In this talk, we’ll look at a model for emerging strategy, classic mistakes and how to avoid them. We’ll also look at how we can iterate through the ‘cloud native’ problem space. Along the way, and before we get to recent history, we’ll visit ancient Greece, post-war Scandinavia, and the Jet Propulsion Lab. We’ll learn about heuristics, including the doughnut principle, and then of course we’ll confront the key paradox that strategy tries to resolve: what is good for a business is not necessary good for those who work in it.

Speakers
JD

Jamie Dobson

CEO, Container Solutions
Jamie is the CEO of Container Solutions, one of the world’s leading cloud native consultancies. He specializes in strategy and works with companies who have particularly difficult problems to solve.


Wednesday March 29, 2017 14:40 - 15:15
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Building a Cloud-Native SQL Database [I] - Alex Robinson, Cockroach Labs
While compute management solutions like Docker and Kubernetes have rapidly advanced in recent years due to the proliferation of cloud infrastructure, storage options have been left behind in comparison. Conventional SQL databases have tacked on clustering options that help a little bit, but what would it take to build a strongly-consistent database specifically for cloud-native deployments.

This talk takes a deep-dive into the design of one such database, CockroachDB, which is being built from the ground up via open source. We will look specifically at how to achieve the easy deployment and management of a scalable, self-healing, strongly-consistent database with techniques such as dynamic sharding and rebalancing, consensus protocols, lock-free transactions, and more. We will then explore how you can both contribute to it and use it to build scalable, resilient applications that can be deployed to any cloud infrastructure.

Speakers
avatar for Alex Robinson

Alex Robinson

Member of the Technical Staff, Cockroach Labs
Alex Robinson is a software engineer at Cockroach Labs, the startup leading the development of the fully open source (Apache-licensed) CockroachDB project. Previously, he was a senior software engineer at Google, where he spent his last two years as a core developer of both Kubernetes... Read More →



Wednesday March 29, 2017 14:40 - 15:15
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Dance Madly on the Lip of a Volcano with Security Release Processes [I] - Jess Frazelle, Google & Brandon Philips, CoreOS
This talk will cover how we designed an awesome security release process for Kubernetes and all it’s sub-projects.

Open source projects strive to be transparent in everything they do, but when it comes to fixing security patches they need to find the right balance of “open” and “responsible.” This means vulnerabilities should be reported in a safe way as well as patches tested and reviewed with a limited audience. The companies that rely on Kubernetes should have time to patch their systems before a public announcement.

Various sets of infrastructure and collaboration are needed to make this a reality. The design we used could also be applied to other projects and even internally in your company.

Join us to learn about the Kubernetes Security Release process and how we went from no infrastructure in 2016 to great infrastructure backed by an awesome team in 2017.

Speakers
avatar for Jessie Frazelle

Jessie Frazelle

Software Engineer, Mcrosoft
Jess Frazelle works at Microsoft on open source, containers, and Linux. She has been a maintainer of Docker, contributor to RunC, Kubernetes and Golang as well as other projects. She loves all things involving Linux namespaces and cgroups and is probably most well known for running... Read More →
avatar for Brandon Philips

Brandon Philips

CTO, CoreOS, Inc.
Brandon Philips is helping to build modern Linux server infrastructure at CoreOS as CTO. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at SUSE. As a graduate of Oregon State's Open Source Lab he is passionate about open source... Read More →


Wednesday March 29, 2017 14:40 - 15:15
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Kubernetes: Developing on Windows, Deploying on Linux [B] - Rodrigue Cloutier, Ubisoft
The Kubernetes community and tooling is currently oriented towards POSIX systems.
For various reasons, many developers still need to run a development environment on Windows, while deploying actual services in a Linux environment.
This talk is based on what we've learned while developing the next online platform for Ubisoft's flagship games.
It will cover the current state of tooling when working in a mixed environment, and some of the practices we've developed to work effectively with the current generation of tools such as minikube and Helm.
We will also explore what can be learned about how these and future tools can be better adapted to support developers working in these mixed environments.

Topics covered include:
- Current state of the Kubernetes tooling in mixed environments
- Using POSIX tooling within "native" Windows shells
- Current virtualization technologies caveats and proper usage
- Best practices for developing mixed-environment aware tools

Speakers
avatar for Rodrigue Cloutier

Rodrigue Cloutier

Technical Lead, Ubisoft
Rodrigue's unusual career path, starting in marine biology and progressing into game programming, allowed him build a solid experience in complex systems. As a senior technical lead at Ubisoft, he is now heading up the implementation of a new online platform, backed by Kubernetes... Read More →



Wednesday March 29, 2017 14:40 - 15:15
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Kubernetes at DigitalOcean: Building a Platform for the Future [B] - Joonas Bergius, DigitalOcean
Like in much of our industry today, DigitalOcean has been on a journey to evolve its monolithic architecture of the early days towards one made up of cloud-native micro services. This talk will provide an overview our journey from where we started to what our motivations were, share what we built and provide you with lessons we learned along the way.

You can expect to take away examples and ideas of how you can make Kubernetes your own as the platform for the future reinforced by concrete examples of exactly how and what we have done at DigitalOcean.

Speakers
avatar for Joonas Bergius

Joonas Bergius

Engineering Manager, DigitalOcean
Joonas Bergius is an Engineering Manager at DigitalOcean focused on the Compute services. Engineer at heart, Joonas is often thinking of ways of utilizing the current best-in-class software to provide the engineers he works with better tooling than what they have at their disposal... Read More →


Wednesday March 29, 2017 14:40 - 15:15
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Loki: An OpenSource Zipkin / Prometheus Mashup, Written in Go [I] - Tom Wilkie, Weaveworks
In this talk I'll present a prototype OpenTracing implementation dubbed "Loki". Loki is a Zipkin-compatible distributed tracer written in Go. Unlike Zipkin, Loki pulls traces from the application under examination by reusing Prometheus' service discovery and scraping code. This presents some unique advantages over traditional distributed tracers as the tracer knows the identify of the services under examination, and helps present a consistent naming topology when used with Prometheus.

Speakers
avatar for Tom Wilkie

Tom Wilkie

VP Product, Grafana Labs
Tom is VP Product at Grafana Labs, but really he is a software engineer. Previous Tom founded Kausal, a company working on Prometheus, and worked at companies such as Weaveworks, Google, Acunu and XenSource. In his spare time, Tom likes to make craft beer and build 3D printers


Wednesday March 29, 2017 14:40 - 15:15
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

Alerting in Cloud Native Environments [I] - Fabian Reinartz, CoreOS
In a Cloud Native infrastructure, component failure is normal and expected. The loss of a single node or a dozen hard drives is automatically handled by the systems running a datacenter, removing the need to page someone at 4am.

This calls for an alerting system that understands service availability at a global scope, yet is still able to give detailed reports if and when there is a service-impacting incident. Prometheus achieves this by defining alerting conditions directly on time series data. The resulting alerts are grouped and aggregated into comprehensive and meaningful notifications.

Fabian will walk through the philosophy of time series based alerting, the Prometheus architecture behind it, and how practical anomaly detection can be implemented.

Speakers
avatar for Fabian Reinartz

Fabian Reinartz

Software Engineer, Google
| Fabian Reinartz is a software engineer at Google and one of the core developers of Prometheus, a monitoring system and time series database. Previously, he was a production engineer at SoundCloud and worked on information retrieval during his time at Saarland University.


Wednesday March 29, 2017 14:40 - 15:15
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:15

Break
Wednesday March 29, 2017 15:15 - 15:35
B 01 - B 02

15:15

Kubernetes Contributor Introduction and Office Hours
Meet top contributors and get an overview of how you, too, can contribute to the Kubernetes project. 

Speakers
I

Ilya

DX, Weaveworks
LM

Luke Marsden

Head of Developer Experience, Weaveworks
avatar for Sarah Novotny

Sarah Novotny

Head of Open Source Strategy, Google Cloud Platform
Sarah Novotny is head of Open Source Strategy group for Google Cloud Platform. She has long been an Open Source community champion in communities such as Kubernetes, NGINX and MySQL and ran large scale technology infrastructures before web-scale had a name. She co-founded Blue Gecko... Read More →
EP

Elsie Phillips

Community Manager, CoreOS
Elsie herds the CoreOS Community and Co-Leads the Kubernetes Contributor Experience SIG. She's a northwest native who got her start in open source working at the Oregon State University Open Source Lab. In her free time she throws wild one woman dance parties and makes a mean vegan... Read More →


Wednesday March 29, 2017 15:15 - 16:55
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Panel: The Open Container Initiative (OCI) and the Future of Container Standardization [I] - Moderated by Chris Aniszczyk, Linux Foundation
With the proliferation and rapid growth of container-based solutions over the past few years-- including container-based solutions from almost all major IT vendors and cloud providers as well as emerging start-ups-- the industry needed a standard on which to support container formats and runtime. Enter the Open Container Initiative (OCI), established to help promote a set of common, minimal open standards and specifications around container formats and runtime. Setting a baseline de facto standard, OCI will soon release version 1.0 of its runtime and image format specifications, now ready to look at what’s next for the future of container standardization and distribution. Hear from OCI members who are experts in container technology as they discuss the project’s progress at large with special focus on what’s coming next after the v1.0 release and certification program launch. Additional discussion topics will include:

How the runtime and image format specs are driving broader innovation
The impact the v1.0 release will have on the container landscape
Implementations and use cases
Value and benefits of the certification program and what that means for container standards
Future plans for the OCI

Moderators
avatar for Chris Aniszczyk

Chris Aniszczyk

CTO, Linux Foundation (CNCF)
Chris Aniszczyk is an engineer by trade with a passion for open source and building communities. At Twitter, he created their open source program and led their open source efforts. For many years he served on the Eclipse Foundation's Board of Directors representing the committer community... Read More →

Speakers
avatar for Vincent Batts

Vincent Batts

Programmer, Red Hat
Vincent Batts has spent half his life in Linux and open source communities. An Open Containers Initiative maintainer and technical board member. An ongoing member on Slackware Linux's Core Team, past maintainer on the docker project, and the past maintainer of the Go compiler for... Read More →
avatar for Jeff Borek

Jeff Borek

WW Program Dir, Open Tech & Partnerships, IBM
Jeffrey Borek, WW Program Director, IBM - is a senior technology and communications executive with over twenty years of leadership and technical experience in the Software, Telecommunications, and Information Technology/Consulting industries. He is currently the ecosystem development... Read More →
avatar for Brandon Philips

Brandon Philips

CTO, CoreOS, Inc.
Brandon Philips is helping to build modern Linux server infrastructure at CoreOS as CTO. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at SUSE. As a graduate of Oregon State's Open Source Lab he is passionate about open source... Read More →
S

Saurya

Senior Program Manager, Microsoft


Wednesday March 29, 2017 15:35 - 16:10
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

From Heroku to Cloud Native in 7 Weeks [B] - Ivan Pedrazas, Soho House
At Soho House we went from Heroku to be fully cloud native in only 7 weeks by choosing the right technologies: Kubernetes, Prometheus and Fluentd, and the right tools: Helm, drone.io, Kubernetes Third Party Resources and Nats.

During this talk we will see how a small team of developers managed to migrate their Heroku infrastructure to a multi cloud environment.

We will cover how the CI/CD based on Helm was built and the problems around building and deploying cloud native applications. We will explain how using Third Party resources and nats.io enabled a group of ruby developers to be fully productive with a kubernetes cluster by abstracting the hard bits.

We will cover how to build a production ready cluster using Prometheus and Fluentd allowed us to focus on what was important for Soho House: building a platform to deliver solutions quickly and without breaking the bank.

In summary, this is the story of a journey from zero to production using cloud native technologies.

Speakers
avatar for Ivan Pedrazas

Ivan Pedrazas

Ivan Pedrazas, Longant ltd.
Ivan has a background in development and architecture. He has been helping companies to adopt Kubernetes and release better software and more often. He enjoys designing and building distributed systems. | | Ivan also co-hosts Kubecast, the Kubernetes podcast and, co-organises the... Read More →


Wednesday March 29, 2017 15:35 - 16:10
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Building a Storage Cluster with Kubernetes [I] - Bassam Tabbara, Quantum Corp.
Modern software storage systems are inherently complex. They are composed of numerous distributed components, require careful balancing of resources, and have stringent performance requirements. If you're running your applications in a public cloud you're typically shielded from this complexity and can utilize managed storage services like EBS, S3 and EFS. If you're running on-premise, however, your choices are quite limited and typically result in using traditional big-iron storage systems.

In this talk we'll walkthrough how we've built a production-ready storage cluster using Kubernetes. Storage nodes run as pods and enumerate the available storage devices within the cluster. We'll explore how to optimize the network through CNI plugins to separate client and storage cluster traffic. We'll show how some of the features of Kubernetes including controllers/operators, third-party resources, resource management, and rolling upgrades can lead to more powerful and resilient storage clusters. We'll also walk through use cases where the storage cluster is dedicated (hyperscaled) or shared with other applications (hyperconverged).

Speakers
avatar for Bassam Tabbara

Bassam Tabbara

Chief Technical Officer, Quantum Corporation
Bassam Tabbara is the CTO of Quantum Corporation, a world-class leader in storage. He is spearheading several storage projects including Rook (http://rook.io). Prior to Quantum, Bassam was the CTO and co-founder of Symform, a P2P storage startup acquired by Quantum. Prior to that... Read More →



Wednesday March 29, 2017 15:35 - 16:10
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

A Staging Environment Per Pull Request: Building Our Own Controller! [B] - Kamal Marhubi, Heap
Services like TravisCI and CircleCI make it easy to run your test suite on every pull request. But sometimes you just want to kick the tires of a complete system with your changes applied. Kubernetes let's us do far better than an ad hoc staging environment: launch an entire environment in the cluster for each pull request! In this talk, we'll walk through the design of a system for declaratively specifying staging environments. Along the way we'll take a look behind the curtain and learn about the beautifully simple control loop architecture that underlies all Kubernetes components.

Speakers
KM

Kamal Marhubi

Software Developer, Heap
Kamal Marhubi loves programming, systems, and ringing bells.


Wednesday March 29, 2017 15:35 - 16:10
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Steward, the Kubernetes-Native Service Broker [A] - Gabe Monroy, Deis
No application is an island. Most applications interact with a diverse set of services, not all of which run on a Kubernetes cluster. How do you manage access to both on and off cluster resources? Join Gabe Monroy, CTO of Deis, for a discussion about service catalogs, explicit service bindings, and how they can help you rationalize heterogeneous computing environments. We will end with a demo of Steward, an open source service broker for Kubernetes.

Speakers
GM

Gabe Monroy

CTO, Deis
Gabriel Monroy (@gabrtv) is the CTO and creator of Deis. As an early contributor to Docker and Kubernetes, Gabriel has deep experience with containers in production and frequently advises organizations on PaaS, distributed systems, and cloud-native architectures. Gabriel speaks regularly... Read More →


Wednesday March 29, 2017 15:35 - 16:10
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Operational and Business Insights from Tracing Distributed Microservices [I] - Juraci Paixão Kröhling, Red Hat
In this talk we will present Hawkular APM, an OpenTracing-compliant community project. We will demonstrate how the project can be used to monitor microservices in a cloud environment, capturing trace and business metric information, which can then be presented in both aggregated and individual trace views to provide useful insight for many roles within an organisation.

Speakers
avatar for Juraci Paixão Kröhling

Juraci Paixão Kröhling

Software Engineer, Red Hat
Juraci is a software engineer at Red Hat working with the Distributed Tracing team on the Kiali project. He is a core contributor to Jaeger and is also active in the OpenTracing community. He talked about Jaeger, OpenTracing and Distributed Tracing at local meetups in Munich, Germany... Read More →



Wednesday March 29, 2017 15:35 - 16:10
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Understanding and Extending Prometheus AlertManager [I] - Lee Calcote, SolarWinds
The AlertManager component handles alerts sent by client applications such as the Prometheus server, carefully de-duplicating, correlating, and routing their notifications to their appropriate receiver (e.g. email, webhook, etc.). Current behavior of this component is only to display actively firing alerts.

Contributing to Prometheus is no different than most other open source endeavors, which, like many projects, welcomes community contributions. Let’s gain better familiarity with the process by augmenting Prometheus’ AlertManager with a new “history” view.

Speakers
avatar for Lee Calcote

Lee Calcote

Founder, Layer5
Lee Calcote is an innovative leader, passionate about developer platforms and management software for clouds, containers, functions and applications. Advanced and emerging technologies have been a consistent focus through Calcote’s tenure at SolarWinds, Seagate, Cisco and Pelco... Read More →


Wednesday March 29, 2017 15:35 - 16:10
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

Linkerd Salon - Oliver Gould, CTO, Buoyant
Oliver Gould, creator of Linkerd, will give a hands-on workshop on using Linkerd in production, covering concepts, usage, deployment, monitoring, and productionization. Learn about the service mesh model and how Linkerd fits into other CNCF projects like Kubernetes, Prometheus, and gRPC, and get first-hand info about Linkerd and its upcoming roadmap from the author himself.

Speakers
avatar for Oliver Gould

Oliver Gould

CTO, Buoyant
Oliver is the CTO of Buoyant, where he leads open source development efforts. Prior to joining Buoyant, he was a staff infrastructure engineer at Twitter, where he was the tech lead of Observability, Traffic, and Configuration & Coordination teams. He is the creator of linkerd and... Read More →


Wednesday March 29, 2017 15:35 - 16:55
C 04

16:20

Tales from Lastminute.com Machine Room: Our Journey Towards a Full On-Premise Kubernetes Architecture in Production [I] - Michele Orsi & Manuel Carlo Ranieri, lastminute.com
We sell travel services to more than 10 million customers worldwide in 15 languages across 35 countries, through hundreds of micro-services.

What happens if you challenge the way you deliver your products with a new infrastructure based on Kubernetes?
You’ll have to face classical developing, deploying and monitoring paradigms and bring everything to an entirely different level. It will also have to kept in mind that the business expects continuous delivery of new features without impact on the final customers experience.

In this presentation we will explore our one-year-long journey to move a full business flow from a well-known legacy platform to Kubernetes through a seamless migration.
We’ll dive into the full tech stack, from the services we give to our development teams to the way we provision servers, without forgetting the secret sauce we applied to make it happen.

We will not hide the failures, the problems and the wrong assumptions we made along the way, but we will celebrate lessons learnt and the goal we achieved; allowing us to boost time-to-market and reliability of our systems.

Speakers
avatar for Michele Orsi

Michele Orsi

Software architect, lastminute.com
Michele is a software architect at lastminute.com group, where he’s part of the team who develops and builds the new cluster, based on containers and Kubernetes. He had been the founder and CTO of a startup called map2app for 4 years, until the acquisition in 2015. Prior to this... Read More →
avatar for Manuel Carlo Ranieri

Manuel Carlo Ranieri

System Administrator, Lastminute.com
Manuel is a GNU/Linux enthusiast. Born to be a sysadmin, he started working with GNU/Linux two decades ago. His mantra comes from extreme laziness "If you have to repeat it twice you must automatise it". Manuel works for Lastminute.com as a site reliability engineer and Kubernetes... Read More →



Wednesday March 29, 2017 16:20 - 16:55
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Super Fast Real-time Data Processing on Cloud-Native Architecture [I] - Yaron Haviv, iguazio
While Cloud-Native architecture allows for elastic scaling and much simpler operation, it usually adds opinionated abstractions which may hinder performance or lead to implementation challenges.

This presentation will go over iguazio’s use-case for building an extremely high-performance, real-time data processing platform on the foundations of a cloud-native architecture and its 12 factors.

I will explain how we overcome networking and storage challenges of existing micro-services technologies to process data at the rate of 100Gb/s per node; address data persistency and affinity challenges; implement elastic “server-less” functions; integrate with outbound networking; and use hardware acceleration.

The session will also cover the tradeoffs and challenges we observed in working with Kubernetes, Swarm, and DC/OS, and then explain how they are addresses.

For background you can read my post in: https://thenewstack.io/hackers-guide-kubernetes-networking/ 

Speakers
avatar for Yaron Haviv

Yaron Haviv

Founder & CTO, iguazio
A serial entrepreneur with deep technological knowledge in big data, cloud, storage, networking and high-performance. Served in multiple VP and CTO roles, initiated and led several products, features and open source projects from concept to production with top to bottom and usability... Read More →



Wednesday March 29, 2017 16:20 - 16:55
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Audit in Kubernetes Now, and in the Future [B] - Maciej Szulik, Red Hat
Quoting Wikipedia “an audit is a systematic and independent examination of (...)
records”. Now think for a second, how much information is floating through your
Kubernetes cluster. Deployments, Jobs and many other controllers creating and
destroying Pods. Administrators creating Users, granting Roles. Users creating
and modifying ConfigMaps, Secrets and many, many others. You can limit actions
performed by a single User creating Roles, controllers can be assigned ServiceAccounts,
etc, of course. But even with all that in place, are you sure you can easily
trace when a change was introduced, and most importantly who performed it?
This is when auditing comes into play.

During this presentation, I will introduce what auditing is, and what you can
expect from one of the best hidden features of Kubernetes, and why should you
care. I don't like just talking about ideas, so we’ll also walk through a live
demo showcasing the audit feature.
With all the current state laid out, I will discuss the future evolution of this
feature. Most importantly, I will cover the scope of the information that should
be gathered during processing each request. What policies should be implemented
to provide reasonable balance between performance and accountability. Lastly,
I will cover the most sensitive topic, how to store all that information.

After this session you will understand how auditing in Kubernetes works, and how
to leverage it to stay informed about what goes on in your cluster. Furthermore,
I am hoping this presentation will foster a discussion about advanced audit feature
and its shape in Kubernetes.

Speakers
avatar for Maciej Szulik

Maciej Szulik

Software Engineer, Red Hat, Inc.
Maciej is a passionate developer with over 10 years of experience in many languages. He's working on OpenShift and Kubernetes for Red Hat. In his free time he enjoys hacking on bugs.python.org and CPython's IMAP library.



Wednesday March 29, 2017 16:20 - 16:55
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Kubernetes from Dev to Prod at GoEuro [I] - Subhas Dandapani, GoEuro
The GoEuro team uses Kubernetes across the whole application lifecycle, from Development to CI to QA to Production, using a variety of ways from Minikube to Hyperkube to GKE. Here are some insights from the team's use of kubernetes, maintaining standards, linting, validating and sharing k8s files, integrating with non-kubernetes raw docker and compute resources, and a lot more to transition to a fully kubernetized development to production experience.

Speakers
avatar for Subhas Dandapani

Subhas Dandapani

CI/CD Platform Lead, GoEuro Travel GmbH
Coder, ex-ThoughtWorker, Blogger, Microservices consultant for startups and enterprises, Co-maintainer of devopsbookmarks, Do Node|Java|Ruby|DevOps|µServices, Practice XP|KISS|Lean



Wednesday March 29, 2017 16:20 - 16:55
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Kubernetes Operators: Managing Complex Software with Software [I] - Josh Wood, CoreOS & Jesus Carrillo, Ticketmaster
The Kubernetes container orchestrator scales and connects stateless applications quite easily. Stateful applications can require more work. Databases, caching systems, and file stores are harder to dynamically manage with data intact, and sometimes come with their own notion of clustering. Operators automate these tasks. Operators are Kubernetes agents that know how to deploy, scale, manage, and even upgrade complex applications.

In this talk, we'll illustrate the Operator concept, showing how Operators are built atop the Kubernetes third-party resources mechanism, with a close examination of the open source etcd Operator. We'll demonstrate Operators in action, including the extension of the Operator concept to upgrading Kubernetes control plane components themselves. The audience will learn how to deploy Operators, and how to begin developing Operators to manage their own stateful applications.

Speakers
avatar for Jesus Carrillo

Jesus Carrillo

Senior Systems Engineer, Ticketmaster
Jesus Carrillo is a Senior Systems Engineer at Ticketmaster. He previously worked at AWS and Oracle and is passionate about new technologies and the best way to adopt them. When Jesus is not working he likes to relax and enjoy life.
avatar for Joshua Wood

Joshua Wood

DocOps, CoreOS
Josh Wood’s early adoption of the rkt container runtime led him to CoreOS, where he is responsible for documentation. Josh has worked in a variety of roles in innovative startups throughout his career, holding diverse titles from systems admin to product director and CTO. He is... Read More →


Wednesday March 29, 2017 16:20 - 16:55
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

OpenTracing and Containers: Depth, Breadth, and the Future of Tracing [I] - Priyanka Sharma & Ted Young, LightStep
Those building microservices at scale understand the role and importance of distributed tracing: it’s the most direct way to understand how and why a system is misbehaving. But distributed tracing has long harbored a dirty secret: the source code instrumentation can been complex, fragile, expensive, and difficult to maintain.

The OpenTracing project addresses that integration problem through standardization and collaborations with other open-source software systems. In this talk, Ted will begin by describing OpenTracing and explaining why you should care about it. He will then show how OpenTracing will be able to deliver zero-touch, black-box instrumentation of distributed applications via orchestration systems like Kubernetes, and why that could change the way we all reason about distributed computation.

Speakers
PS

Priyanka Sharma

Head of Product Marketing, Partnerships, & Open Source, LightStep
Priyanka Sharma is an entrepreneur with a passion for building developer products and growing them through open source communities. She heads Marketing and Partnerships at LightStep and also works on the OpenTracing project, an instrumentation standard for distributed tracing. In... Read More →
avatar for Ted Young

Ted Young

Director of Open Source Development, LightStep
Ted Young is the Director of Open Source Development at LightStep, and one of the core maintainers of the OpenTracing project. | | Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation, national elections, and elastic compute... Read More →


Wednesday March 29, 2017 16:20 - 16:55
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20

Grafana is Not Enough: DIY User Interfaces for Prometheus [I] - David Kaltschmidt, Weaveworks
This talk gives a quick overview of the currently available Prometheus UIs and shows ways to build your own interfaces to enable your workflows. Most popular among the UIs is Grafana, which works well with Prometheus and is lovely for dashboarding, but terrible for troubleshooting. What do you do if you want to slightly modify queries based on your dashboards? How can you explore the keys and values of your metric labels quickly? Having trouble remembering PromQL syntax? This talk presents small building UI blocks to get to your results faster and save the day.

Speakers
avatar for David Kaltschmidt

David Kaltschmidt

Director of Engineering, Weaveworks
David has been building UIs for the networking industry for over a decade. He is currently with Weaveworks and heads their Berlin office.



Wednesday March 29, 2017 16:20 - 16:55
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:05

Keynote: Backstage with Kubernetes - Chen Goldberg, Director of Engineering, Container Engine & Kubernetes, Google
The kubernetes community has earned the love of developers worldwide in a way few other open source projects have before. Users trust this community to continue to innovate, stabilize and deliver at a rapid clip. What makes this possible and how will we maintain this as we grow? What are the challenges the community is facing? In this talk we will go behind the scenes to look at what keeps the community humming, growing, contributing, productive and happy.

Speakers
avatar for Chen Goldberg

Chen Goldberg

Director of Engineering, Google Cloud
Chen Goldberg is a technology leader with 18+ years of experience leading engineering teams. In her current role as Engineering Director, she leads Google Kubernetes Engine (GKE) and the OSS Kubernetes and Istio projects teams in Google Cloud. Her team is committed to enable open... Read More →


Wednesday March 29, 2017 17:05 - 17:25
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:25

Keynote: The Kubernetes Application Registry: Easily Deploying Complex Applications with CoreOS Quay - Brandon Philips, CTO, CoreOS

CoreOS has extended its container image registry, Quay, so that it can manage and store complete Kubernetes applications, which are composed of images along with configuration files. Quay now delivers a first-of-its-kind Kubernetes Application Registry that with this release is also integrated with Kubernetes Helm so that deployment of an application can be completely automated.

Over the past few months, the Quay team has been laying the foundation for the first Kubernetes Application Registry. On the server side, we’ve added an experimental registry API to Quay and a minimal UI enabling the storage, discovery, and management of complete applications. On the client side, we’ve created a registry plugin for Helm, the Kubernetes package manager, that brings all of these features to the ecosystem of Helm applications, known as Charts. One of the most interesting new features introduced to both Quay and Helm is the concept of customizable release channels, much like how CoreOS ships Alpha, Beta, and Stable channels for Container Linux releases. All of this is done through a community-driven API specification, called App Registry, that enables Kubernetes ecosystem to develop more sophisticated tools and more reliable deployment pipelines. This ultimately delivers a Kubernetes Application Registry.

Join Brandon Philips to learn about CoreOS Quay and how it works to store containers and applications for Kubernetes, and get involved.


Speakers
avatar for Brandon Philips

Brandon Philips

CTO, CoreOS, Inc.
Brandon Philips is helping to build modern Linux server infrastructure at CoreOS as CTO. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at SUSE. As a graduate of Oregon State's Open Source Lab he is passionate about open source... Read More →


Wednesday March 29, 2017 17:25 - 17:30
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:30

Keynote: Your Philips Hue Light Bulbs Are Turned On By Kubernetes - Mark van Straten, Senior Software Architect, Q42
Philips Hue is one of the leading global Internet of Things platforms and has integrations with Amazon Echo, Google Home, IFTTT & Nest to make your lights work for you. The platform has grown considerably during the past years and to accommodate this has been migrated towards Google Container Engine at the end of 2015.

We needed to find out how to do zero downtime deployments, grasp how scaling works in Kubernetes, provide ourselves with monitoring and logging and above all find out how to do all these things and more while staying agile in the process. Come join me if you want to start using Kubernetes in production but are not sure yet what you are going to be facing.

Speakers
avatar for Mark Van Straten

Mark Van Straten

Senior Developer, Q42
Love to talk about Kubernetes, Rx or Coffee. Technical lead of the Philips Hue Cloud



Wednesday March 29, 2017 17:30 - 17:50
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:50

Keynote: Getting to Workload Colocation on Kubernetes - Nicholas Weaver, Director of Software Engineering, Data Center Solutions Group, Intel Corporation
Workload colocation is a core aspect of containers and schedulers, but execution is difficult. We have to choose between predictable performance or increased density when we really need both. The SDI team at Intel has been hard at work on optimizing tooling capabilities around workload colocation to achieve both needs. In this demonstration, we’ll share the progress we’ve made towards smarter resource allocations.

Speakers
avatar for Nicholas Weaver

Nicholas Weaver

Director of Software Engineering, Data Center Solutions Group, Intel
Nicholas Weaver is a Director at Intel Corporation leading efforts in Rack Scale Design, Emerging Technology, Orchestration, and Scheduling. Previously he was the lead automation architect at VMware’s vCloud Air. His passion is in finding the next evolution of the datacenter through... Read More →


Wednesday March 29, 2017 17:50 - 17:55
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

17:55

Keynote: Kubernetes is Still Hard (for Developers) - Michelle Noorali, Software Engineer, Deis
We’ve come a long way incredibly fast in the Kubernetes and Cloud Native community. Today, you can get a Kubernetes cluster in the matter of minutes practically anywhere and the operator experience is getting better each day because of the hard work and collaboration of the community. However, the developer story is still growing. This talk will explore what developers need to successfully build top notch cloud native applications.

Speakers
avatar for Michelle Noorali

Michelle Noorali

N/A, N/A
Michelle is a Core Maintainer on the Kubernetes Helm project. She co-leads SIG-Apps which is the Kubernetes special interest group for running and managing applications and workloads on Kubernetes.


Wednesday March 29, 2017 17:55 - 18:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:15

Keynote: Closing Remarks - Kelsey Hightower, Google Cloud Team & CloudNativeCon and KubeCon Conference Co-Chair
Speakers
avatar for Kelsey Hightower

Kelsey Hightower

Staff Developer Advocate, Google
Kelsey Hightower has worn every hat possible throughout his career in tech, and enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go... Read More →


Wednesday March 29, 2017 18:15 - 18:25
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:30

Sponsor Showcase & Booth Crawl
This is a great setting to continue conversations, check out sponsor products and technologies and enjoy food and drinks!

Wednesday March 29, 2017 18:30 - 20:30
B 01 - B 02

20:00

Developer Lounge Open

As the first full-day of sessions come to a close, continue the conversation in the developer lounge. Kick up your feet, grab a beverage, and continue to mix and mingle with your peers.


Wednesday March 29, 2017 20:00 - 23:59
Berlin Room, Hotel Indigo
 
Thursday, March 30
 

08:00

Continental Breakfast
Thursday March 30, 2017 08:00 - 09:00
B 01 - B 02

08:00

Diversity Coffee Talk
All CloudNativeCon + KubeCon Europe attendees are invited to join us for coffee and a pastry hour as we discuss ways to increase diversity in our fast-growing ecosystem. The conversation will also explore ways to encourage more inclusivity and camaraderie across the many open source communities involved in cloud native computing today.

Space is limited and registration required.  Register Now! 

Thursday March 30, 2017 08:00 - 09:00
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

08:00

Registration
Thursday March 30, 2017 08:00 - 17:00
A 01 - A 02

08:00

Sponsor Showcase
Thursday March 30, 2017 08:00 - 17:00
B 01 - B 02

09:00

Keynote: Opening Remarks
Thursday March 30, 2017 09:00 - 09:10
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:00

Developer Lounge Open

Continue the conversation in the developer lounge. Kick up your feet, grab a beverage, and continue to mix and mingle with your peers.


Thursday March 30, 2017 09:00 - 17:00
Berlin Room, Hotel Indigo

09:10

Keynote: What is Cloud Native and Why Should I Care? - Alexis Richardson, CEO of Weaveworks and TOC Chair, CNCF
Will provide overview of CNCF plans and accomplishments to date.

Speakers
avatar for Alexis Richardson

Alexis Richardson

Founder & CEO, Weaveworks
Alexis is the co-founder and CEO of Weaveworks. He is also the chairman of the TOC for CNCF, and the co-founder of the Coed:Code meet ups. | | Previously he was at Pivotal, as head of products for Spring, RabbitMQ, Redis, Apache Tomcat and vFabric. Alexis was responsible for resetting... Read More →



Thursday March 30, 2017 09:10 - 09:30
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:30

Keynote: Cloud Native in the Enterprise: Production, Best Practice and Innovation - Dr. Ying Xiong, Chief Architect of Cloud Computing, Huawei Technologies
Moving enterprise to cloud native is hard and challenging. In this brief talk, we would like to share our Kubernetes production use cases, and the values created for Huawei enterprise. The talk also discusses some best practices in building Kubernetes based PaaS platform for production, as well as innovation to solve real customer problems.

Speakers
avatar for Ying Xiong

Ying Xiong

Chief Architect, Cloud Platform, Huawei
Dr. Ying Xiong is currently responsible for leading an US R&D team and building PaaS on open source technologies for Huawei. Dr. Xiong has been involved in Kubernetes/container technologies and communities for over 3 years, ICT technologies for over 20 years. Prior to Huawei, he was... Read More →


Thursday March 30, 2017 09:30 - 09:35
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:35

Keynote: Scaling Kubernetes: How do we grow the *Kubernetes* user base by 10x? - Joe Beda, CTO, Heptio
Kubernetes is great. We wouldn't be here otherwise. But Kubernetes also requires too much cognitive overhead for many users that just want to get things done.

In this talk we lay out a roadmap and start a discussion about fundamentally expanding the appeal and user base of Kubernetes. How can we grow the number of users by 10x over the next year?

We look at this from multiple angles: cluster operators vs cluster users, large cluster and small clusters, enterprise developers and small independent people, experienced vs new technologists, fundamental simplifications vs sanding rough edges.

Speakers
avatar for Joe Beda

Joe Beda

CTO, Heptio
Joe is the CTO and co-founder of Heptio. H started his career at Microsoft working on Internet Explorer (he was young and naive). Throughout his 7 years at Microsoft and 10 years at Google, Joe has worked on GUI frameworks, real-time voice and chat, telephony, machine learning for... Read More →


Thursday March 30, 2017 09:35 - 09:55
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

09:55

Keynote: Kubernetes Federation - Kelsey Hightower, Google
Speakers
avatar for Kelsey Hightower

Kelsey Hightower

Staff Developer Advocate, Google
Kelsey Hightower has worn every hat possible throughout his career in tech, and enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go... Read More →


Thursday March 30, 2017 09:55 - 10:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

10:15

Keynote: Closing Remarks
Thursday March 30, 2017 10:15 - 10:35
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

10:35

Break
Thursday March 30, 2017 10:35 - 11:20
B 01 - B 02

11:30

BoF: Create Great CNCF User-Base From Lessons Learned From Other Open Source Communities [B] - Krishna Kumar, Huawei & Lee Calcote, SolarWinds
Success of any open source projects is its people around it. This session goes deep in to analyzing various open source communities and how they influence create great user groups to build and use better software. This session will look in to the communities of Openstack, Apache, Android, OpenDayLight, OpenNFV, Cloud Foundry, Mesos, etc. And take the best practices out of it to share to all the enthusiasts to build great CNCF communities. These communities are used various means like meetups, hackathons, roadshows, day events, mini projects, college drives, etc. to influence the audience. As CNCF starts adding more projects in to its fold, the user base also needs to get explode to have big impact projects. Getting more and more people in to CNCF is one of the primary goals of making the projects very successful. Primary audience of this session is all the CNCF users and also enthusiasts who would like to propagate the message of CNCF to the outer world.

Speakers
avatar for Lee Calcote

Lee Calcote

Founder, Layer5
Lee Calcote is an innovative leader, passionate about developer platforms and management software for clouds, containers, functions and applications. Advanced and emerging technologies have been a consistent focus through Calcote’s tenure at SolarWinds, Seagate, Cisco and Pelco... Read More →
avatar for Krishna Kumar

Krishna Kumar

CNCF Ambassador & Architect Cloud, Huawei Technologies
Krishna Kumar is a CNCF Ambassador & Architect for Huawei Cloud. A Technology Leader in Cloud / Data Centers with 20 years experience @US, Asia-Pacific & India. He is leading a team developing cloud platforms and solutions specializing in IaaS, PaaS, OpenStack, Docker, Kubernetes... Read More →



Thursday March 30, 2017 11:30 - 12:05
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Cisco's Devnet Goes Cloud Native: A Case Study on Transforming to Cloud Native [I] - Matt Johnson, Cisco
DevNet is Cisco’s developer program through which external developers and partners interface, experiment and innovate using Cisco technologies, products and APIs. Devnet consists of technology innovations, software platforms, and tools needed to reach the full promise of the Software-Driven Enterprise. Our goal is to build the community of enterprise developers and innovators using DevNet’s key principles: Learn, Code, Inspire, and Connect.

DevNet offers multiple services to developers. Content and API navigation via our developer-friendly portal, tailored learning labs that bring Cisco technologies and knowledge home for the developers, sandboxes that enable developers to interact with Cisco products and services in easy and cost effective ways and communities of interest that bring developers together around their main areas of interests.

Devnet has been very successful and as a result, the architecture of the platform coupled with the software transformation that is occurring resulted in the cloudification of the devnet platform. At the core of the cloudification effort is the need to independently scale up the services to accommodate the growing pool of DevNet developers and to rapidly add more services to keep developers engaged and satisfied. Meeting these requirements in an architecture made of multiple monolithic services is expensive and slow. It was time to embark on our journey to transform our offerings into micro services.

Goals of the project:
- Create a high quality developer experience (learn, code, inspire, connect). This is the vision that we needed to set across the Devnet team, Cisco, and our external partners. Setting this vision and getting buy in across all levels of the organization is key.
- Create a flexible and agile platform. With a clear vision and alignment, the next set is to execute on the new architecture and enable the flexibility and scalability requirements.
- Make sure that our investment and resources are building and strengthening the platform. To accomplish this goal, we had to address process issues and invest in the right resources. This is critical to understand at the beginning of the effort and to plan to address and track progress against this important goal.
- BU content onboarding as strategic and technical advantage. Since the hard work was accomplished in the first 3 goals, this fourth one was achieved as a matter of addressing these Bus early and getting not only their buyin but more importantly, co-development alignment.

This presentation will discuss the effort we completed in taking Devnet to production with Kubernetes, Prometheus, and monitoring enhancements required. The lessons learned and sample applications created in the developer.cisco.com learning labs will be presented.

Speakers
avatar for Matt Johnson

Matt Johnson

Technical Leader & Developer Evangalist, Cisco


Thursday March 30, 2017 11:30 - 12:05
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Containerd: The Universal Container Runtime [I] - Justin Cormack, Docker
Containerd is a new community project designed to provide a common runtime for every project that uses containers: Kubernetes, Docker, Amazon ECS, Azure Container Engine and many more, with contributors coming from Docker, Google, Red Hat, Microsoft, Amazon, IBM, Alibaba and many more companies in the container space. It extends the collaboration on standards around the Open Container Initiative by implementing these standards, and is run by an independent foundation. This project will be a central point of collaboration between the diverse container community and an integration point for vendors, much like the Linux kernel project is.

Although containerd was designed to be a "boring infrastructure" component that just sits there and works for a huge range of use cases, it is a pretty exciting development for those of us involved in containers. This talk covers the state of the project now, the roadmap, how it fits into broader tools such as Docker and Kubernetes, how it will affect users, and the future roadmap. It is an open project which is seeking a wide range of input, so the talk covers how to get involved and contribute.

Speakers
avatar for Justin Cormack

Justin Cormack

Security Engineer, Docker
Justin Cormack is a security engineer at Docker. He has worked on runc, container isolation policies, virtualisation and container security, and knows his way around the Linux kernel and the container stack.


Thursday March 30, 2017 11:30 - 12:05
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Programming Kubernetes with the Go SDK [I] - Aaron Schlesinger, Deis
Most people talk to their Kubernetes clusters using the kubectl tool, but we’re seeing more and more cases where engineers are writing their own software to talk to the Kubernetes API itself. The use cases for doing so are many: writing ingress controllers, managing pods and watching logs to name a few.

At Deis, we’re using the Kubernetes Go SDK for quite a few different purposes. We first started by vendoring in the Kubernetes mono-repo to watch pod events. We pushed our code to production and quickly learned all about Kubernetes event stream internals and the server-side event cache. When we got something working reliably, we expanded our usage of this client code to a few other domains. We later migrated to the the client-go package when it was released and now use it in almost all of our projects and infrastructure.

In this talk, we’ll share our use cases and detail what we’ve learned using client-go in production. We’ll also share some best practices and show a demo to illustrate how you can get started with the client yourself.

Speakers
avatar for Aaron Schlesinger

Aaron Schlesinger

Cloud Developer Advocate, Microsoft
Aaron is a developer advocate at Microsoft Azure and a core maintainer of the Athens Project. He is an emeritus core maintainer and chair of the Kubernetes SIG-Service-Catalog and a contributor to various other projects in the Kubernetes community. He enjoys distilling his wide ranging... Read More →


Thursday March 30, 2017 11:30 - 12:05
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Building Distributed TensorFlow Using Both GPU and CPU on Kubernetes [I] - Zeyu Zheng & Huizhi Zhao, Caicloud
Big Data and Machine Learning have become extremely hot topics in recent years. Google has announced its AI-centric strategy and released the deep learning toolkit TensorFlow. TensorFlow soon became the most popular open source toolkit for deep learning applications. However, it may take years to train large deep learning models on a single machine without GPU. In order to accelerate the training process, we build a distributed TensorFlow system on Kubernetes which support both CPUs and GPUs.

In this presentation, I’d like to share our experiences about how to build this distributed TensorFlow system on Kubernetes. First, I'll briefly introduce TensorFlow and how TensorFlow supports training model distributedly. However, the original distribution mechanism lacks lots of components such as scheduling, monitoring, life cycle managing and etc. to make it suitable for production usage.

In the rest of the presentation, I'll focus on how to leverage Kubernetes to solve those problem. The solution involves three components. First, I'll introduce how to schedule TensorFlow jobs in a cluster with both CPUs and GPUs. Then I'll share our experience in managing the life cycle of a distributed TensorFlow job. Finally, I'll state our efforts in lowering the bar for using distributed TensorFlow

Speakers
HZ

Huizhi Zhao

Software Engineer, Caicloud
ZZ

Zeyu Zheng

Chief Data Scientist, Caicloud
Zeyu is chief data scientist and co-founder at Caicloud which provides Cloud and Big Data related services. He leads the efforts to build reliable and scalable data analysis and machine learning platforms like Hadoop, Spark and TensorFlow on Kubernetes. His team has developed Machine... Read More →



Thursday March 30, 2017 11:30 - 12:05
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Building for Trust: How to Secure Your Kubernetes Cluster [I] - Alexander Mohr & Jess Frazelle, Google
This talk will cover all the ways you can secure your Kubernetes cluster using a Certificate Authority, Authentication, Secrets and more. We will also describe and demo the ways you can use Seccomp, Apparmor, SELinux and cgroups to make your application containers as secure as possible.

Speakers
A

Alexander

Senior Engineering Manager, Google
Alex is currently the Technical Lead and Manager of Google Seattle's Kubernetes and Container Engine teams. Previously, he was Engineering Lead for Google Compute Engine's initial public launch, and also lead the design and launch of its VM instance manager subsystem.
avatar for Jessie Frazelle

Jessie Frazelle

Software Engineer, Mcrosoft
Jess Frazelle works at Microsoft on open source, containers, and Linux. She has been a maintainer of Docker, contributor to RunC, Kubernetes and Golang as well as other projects. She loves all things involving Linux namespaces and cgroups and is probably most well known for running... Read More →


Thursday March 30, 2017 11:30 - 12:05
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Rise of the Machines [B] - Anne Currie, Microscaling Systems
What does a containerised, orchestrated world look like and who will be in control? Are server-less and state-less the opposite of what they appear? Can we trust the AIs? If you ever ask yourself this kind of question, you'll probably enjoy this talk.

Speakers
AC

Anne Currie

CTO, Microscaling Systems
Anne has spent over 20 years in the tech sector working on everything from worthy server products in the '90s to international online lingerie in the '00s to containers and the future of operations in the '10s.


Thursday March 30, 2017 11:30 - 12:05
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

Integrating Long-Term Storage with Prometheus [A] - Julius Volz, Prometheus
While Prometheus's built-in storage does not support long-term data retention and durability, Prometheus provides nascent interfaces for integration with external long-term storage systems. This talk explains how these interfaces work, and how you can integrate with them to create custom long-term storage solutions. It will also showcase some real-world integration examples and highlight the key challenges in implementing them.

Speakers
avatar for Julius Volz

Julius Volz

Prometheus Consulting



Thursday March 30, 2017 11:30 - 12:05
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

11:30

CoreDNS Salon: DNS for Service Discovery
Miek Gieben, CoreDNS project lead, will talk about the challenges of using DNS for service discovery. Learn to love DNS and help shape CoreDNS's short term roadmap.

Speakers
avatar for Miek Gieben

Miek Gieben

SRE, Google
I'm lead developer of CoreDNS. Come talk to about service discovery, DNS and the future of these technologies in a cloud native world.


Thursday March 30, 2017 11:30 - 12:50
C 04

11:30

Fluentd Salon: Logging, Community and Food
The Fluentd Salon is an unconference session for attendees interested in logging in the context of Kubernetes, containers and standalone applications.

The Salon will be facilitated by Fluentd core developers and community members. We will give a brief update about Fluentd v1.0, roadmap and tools around the Fluent ecosystem plus an a space for lightning talks and open discussions. This will be a great networking opportunity.

Everybody is welcome to join us!... and since we want to prepare the best of possible for this session and give you a small present, we encourage you to pre-register in the following link: https://goo.gl/forms/HspCSWYq6xXx3RBH2

(Note: the pre registration is not mandatory, but doing it, you will be helping to arrange the salon in a better way.)

If you are interested in suggesting a topic or giving a lightning talk (5 minutes presentation), please go ahead and fill the form with the required information.

We have space for 120 attendees so we encourage you to assist!

Fluentd Salon would not be possible without the strong support from the Cloud Native Computing Foundation (CNCF) and Treasure Data. Thank you!

Speakers
MN

Masahiro Nakagawa

Senior Software Engineer 高级软件工程师, Treasure Data
Fluentd maintainer
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, ARM Treasure Data
Eduardo is a Principal Engineer at "ARM / Treasure Data". He currently leads the efforts to make logging more scalable in Containerized and Orchestrated systems such as Kubernetes. Maintainer of Fluent Bit.


Thursday March 30, 2017 11:30 - 12:50
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

BoF: Should Kubernetes Have a DSL for Configuration? [A] - Gareth Rushgrove, Puppet

Currently many, if not most, people in the Kubernetes community are writing YAML configuration files by hand, using the data format designed for the API. These files contain a great deal of repetition in any non-trivial environment and writing the data by hand is error prone without the ability to create higher-level abstractions. This Birds of a Feather session would look to discuss this problem, and what higher-level tools may help solve it in the future. In particular we would talk about:

* Why different types of users might prefer different interfaces
* The pros and cons of domain specific languages
* The advantages of abstractions
* The argument that you should just "use a proper programming language"

Speakers
GR

Gareth Rushgrove

Senior Software Engineer, Puppet
Gareth Rushgrove is a senior software engineer at Puppet. He works remotely from Cambridge, UK, building interesting tools for people to better manage infrastructure. Previously he worked for the UK Government Digital Service focused on infrastructure, operations and information security... Read More →


Thursday March 30, 2017 12:15 - 12:50
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Cloud Native Transformation: How Ticketmaster is Changing Culture and Speeding Up Delivery [B] - Bindi Belanger, Ticketmaster
Ticketmaster redefined an entire market by being the first to put computers in box offices and we now have four decades worth of products and tools that connect fans with the live events they love. With over 21 ticketing systems across the world and massive global technology team that continues to create and deliver new products and services, we must continually increase our speed to delivery to keep pace with our competitors. Historically, production scale infrastructure required significant lead time and often resulted in product launch delays or painful scaling lessons. As we continue to transition to a completely Cloud Native product offering, we’re now able to deploy infrastructure within a matter of minutes instead of months, thereby allowing our development teams to quickly build and release new products and services. In this talk, we’ll discuss the challenges that we’ve faced along the way and how we’ve made organizational and process changes to help us arrive where we are today.

Speakers
avatar for Bindi Belanger

Bindi Belanger

Executive Program Director, Ticketmaster
Bindi Belanger is currently an Executive Program Director at Ticketmaster, based in Hollywood, CA. In her role, Bindi partners with leaders in Technical Operations and Engineering team to define strategy for new technology implementations and ensure successful delivery of key programs... Read More →


Thursday March 30, 2017 12:15 - 12:50
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Insecure Containers? Continuous Defense Against Open Source Exploits [A] - Andrew Martin, UK Home Office
Open Source Software underpins the internet and many enterprises, but has repeatedly proven itself vulnerable to accident and tampering. High impact exploits lead us to question our unreserved trust in Open Source, and the wisdom of its proliferation is being questioned. As we fight to continuously secure millions of servers against these waves of attacks, have we found a crucial panacea in containers?

This talk examines the anatomy of major vulnerabilities, demonstrates their applicability to containerised applications, and explores container native security tooling throughout the pipeline.

Speakers
avatar for Andrew Martin

Andrew Martin

Co-founder, ControlPlane
Andrew has a strong test-first engineering ethos gained architecting and deploying high-traffic web applications. Proficient in systems development, testing, and maintenance, he is comfortable profiling and securing every tier of a bare metal or cloud native application, and has battle-hardened... Read More →



Thursday March 30, 2017 12:15 - 12:50
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Life of a Packet [I] - Michael Rubin, Google
Tracing the path of network traffic in the kubernetes system. Clarifying which API objects map to implementation and how Google deploys this in GKE today. Attendees will learn about topics from how networking packets are processed when the cluster is working as designed and what are common problems when the cluster is being creative and surprising.

Speakers
avatar for Michael Rubin

Michael Rubin

Senior Staff Eningeer & TLM, Google
Twenty years in the Systems Software Industry, from developing enterprise file servers and systems. The past ten years he has worked at Google where he founded the Linux Storage group for its data centers and worked on world wide WAN and BGP technologies. Today he is co-leading and... Read More →



Thursday March 30, 2017 12:15 - 12:50
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Serverless on Kubernetes with Kubeless [A] - Sebastien Goasguen, Bitnami & Nguyen Anh-Tu, Skippbox
Serverless is getting lots of attention lately. It is positioned as the next evolution for building distributed applications, going beyond container based systems and letting developers build applications workflows based on triggers and events. The three main public clouds (GCP, Azure and AWS) all have serverless offerings. In this talk we will introduce kubeless, a serverless framework built on top of Kubernetes. It allows Kubernetes users to define functions that are dynamically injected in container runtimes and exposed via HTTP or event triggers. Events are managed by Apache Kafka while HTTP triggers are exposed with Kubernetes services. It is an open source clone of Google cloud functions, and provide similar capabilities than AWS lambda. We will explain kubeless architecture, show how we leverage ThirdPartyResources and an in-cluster controller. Above the interest of serverless, this architecture shows the power of Kubernetes and how it can be used as a platform to build new systems quickly.

Speakers
avatar for Sebastien Goasguen

Sebastien Goasguen

Kubernetes Lead, Bitnami
Sebastien Goasguen is a twenty year open source veteran. A member of the Apache Software Foundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He is the founder of Skippbox, a Kubernetes startup acquired by Bitnami where... Read More →
avatar for Nguyen Anh Tu

Nguyen Anh Tu

Software Engineer, Bitnami
Nguyen Anh Tu (Tuna) - Software engineer @ Bitnami. A Distributed System enthusiast. Current interests include containerization, microservices, PaaS, serverless. Favorite programming language: Go.


Thursday March 30, 2017 12:15 - 12:50
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Kubernetes Day 2: Cluster Operations [I] - Brandon Philips, CoreOS
How do you keep a Kubernetes cluster running long term? Just like any other service, you need a combination of monitoring, alerting, backup, upgrade, and infrastructure management strategies to make it happen. This talk will walk through and demonstrate the best practices for each of these questions and show off the latest tooling that makes it possible. The takeaway will be lessons and considerations that will influence the way you operate your own Kubernetes clusters.

Speakers
avatar for Brandon Philips

Brandon Philips

CTO, CoreOS, Inc.
Brandon Philips is helping to build modern Linux server infrastructure at CoreOS as CTO. Prior to CoreOS, he worked at Rackspace hacking on cloud monitoring and was a Linux kernel developer at SUSE. As a graduate of Oregon State's Open Source Lab he is passionate about open source... Read More →


Thursday March 30, 2017 12:15 - 12:50
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Network-independent ACLs: Why Security Shouldn't Depend on Your Network [I] - Bernard Van De Walle, Aporeto
The conventional view is that Security and ACLs are implemented in the network, through a set of typical firewall rules that rely on the IP and Port number.

In Kubernetes, everything is a label and pod communications are defined as a set of labels allowed to communicate with each other. (Through the definition of network policies).
This model fully abstracts the pod network information (IP/Port) from the pod's identity (pod's labels).

With the traditional approach, the NetworkPolicies are implemented by the Kubernetes networking backend (Flannel, Calico, ...) that translates the policies into a set of IPs/Ports that need to be constantly updated.

However, another approach is possible by using the labels associated with each pods directly as metadata on the networking stack (transparently from the networking backend). NetworkPolicies then become a simple API-level authentication scheme that is completely independent from the network backend.

This talk will go over the pros and cons of each model, describing specific use-cases where it makes sense to use the one or the other.

It will introduce a new way of implementing those NetworkPolicies that doesn't rely at all on network primitives, but only on the set of labels associated to each pod.

Networking should be used for reachability between cluster nodes.
but security and network policies should not always be tied to your networking.

Speakers
avatar for Bernard Van De Walle

Bernard Van De Walle

Engineer/Product, Aporeto
Working initially on massive production core/edge network routers, I saw the evolution of networking and security from fully physical to the new models emerging today: SDN, virtual networks and massive scaling for micro-services. After spending 4 years implementing a well-recognized... Read More →



Thursday March 30, 2017 12:15 - 12:50
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

Prometheus: The Unsung Heroes [I] - Alejandro Ramirez, Swisscom Directories AG
Prometheus is a fantastic tool, Prometheus/Kubernetes integration is amazing, PromQL is expressive…. We have all heard the superlatives and the articles, but this talk explores those tools of the Prometheus ecosystem that are not under the spotlight, but should not be discarded as mere footnotes to the saga.

We will discuss how mtail and the snmp_exporter allowed us to instrument our load balancer appliance and give us more insights into our performance in such a critical component of our system.

Speakers
AR

Alejandro Ramírez

Head of DevOps, Swisscom Directories AG
Alejandro Ramirez Local.ch (Swisscom Directories AG) Senior System Engineer Zürich, Switzerland Alejandro works at local.ch, one of the country’s highest traffic websites, ensuring that the platform runs smoothly while at the same empowering other engineers in the team to accelerate... Read More →



Thursday March 30, 2017 12:15 - 12:50
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:50

Lunch
Lunch is provided for all conference attendees.

Thursday March 30, 2017 12:50 - 14:00
B 01 - B 02

14:00

BoF: What Should be PID 1 in a Container? [I] - Ranjith Rajaram, Red Hat
When a container is started, the main application will have process ID as 1. In a traditional unix systems, PID 1 is usually the init/systemd process. So the question that arises is "Does it really matter which process becomes PID 1 inside a container?".

This talk "What should be PID 1 in a container?" will talk about the problem related to process reaping and what you should care about when deploying the containerized application. This session would be beneficial for developers who are planning to containerize the application. Process reaping will be explained with simple example.

Speakers
avatar for Ranjith Rajaram

Ranjith Rajaram

Sr.Principal Technical Support Engineer, Red Hat
Ranjith Rajaram works for Red Hat as a Sr. Principal Tech. Support Engineer. He has 13 years of experience in implementing Linux servers for complex workloads. Active member of Fudcon and was involved in the planning of container track for Fudcon 2015. Has presented technical talks... Read More →



Thursday March 30, 2017 14:00 - 14:35
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Case Study Conrad Electronic – From a Static Infrastructure to Continuous Delivery and the Cloud in One Step [B] - Tobias Baumgart, Conrad Electronic & Sebastian Scheele, Loodse
For many years, the absence of scalable QA environments has been a bottleneck within the development flow at Conrad Electronic – with major impact on overall speed and efficiency of the production lifecycle. To increase flexibility and scalability, Conrad Electronic decided to move from a static infrastructure to a dynamic scaling based on Google Cloud and Kubernetes. In this case study, Tobias Baumgart and Sebastian Scheele will show how the new cloud native infrastructure and Continuous Delivery is being implemented, what major challenges have been met throughout the process, how they have been solved, and how the new cloud set-up looks like.

Speakers
TB

Tobias Baumgart

Lead Architect, Conrad Electronic SE
Tobias Baumgart is the team lead of Platform Management & Architecture at Conrad Electronic SE. He is in charge of the infrastructure transformation process. Tobias Baumgart joined Conrad Electronic in 2005 and held various positions in software development, i. a. as Senior Software... Read More →
avatar for Sebastian Scheele

Sebastian Scheele

Co-founder and CEO, Loodse
Sebastian Scheele is the CEO and co-founder of Loodse. With Loodse, he wants to empower IT teams to focus on their core expertise: writing groundbreaking applications. Sebastian is passionate about the potential of container and cloud native technologies and has published several... Read More →



Thursday March 30, 2017 14:00 - 14:35
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

How We Built a Chargeback System for Twitter’s Compute Platform (Mesos/Aurora) That Incentives Higher Resource Utilization [I] - Jeyappragash Jeyakeerthi, Twitter Inc.
Twitter is powered by a collection of diverse, multi-tenant infrastructure and platform services. We run Mesos/Aurora for general compute, Manhattan for storage, Hadoop for batch compute and many more. We also run many platform services and one such example is our custom observability (monitoring) service.

Given Twitter scale, these services should always be available, reliable, scalable, well utilized, cost effective and flexible. The multi tenant nature of these services brings increased management complexity and a host of challenges, for both the service owner and end-users. Here are a few, that we will be covering (along with uses cases) during the first half part of the talk:
- resource discovery
- capacity planning
- resource ownership
- resource provisioning through self-service
- resource utilization and cost tracking

In the next half, we will talk about our solution i.e the Cloud Platform Management System: A simple way to catalogue, identify, plan, provision, meter usage and chargeback resources of multi-tenant infrastructure services. We will also share a case study on how we improved the overall utilization of the general compute platform (Mesos/Aurora) after being on-boarded into the Cloud Platform Management System. Finally, we will share our vision for the next generation cloud platform for multi-tenant services.

Speakers
avatar for Jeyappragash Jeyakeerthi

Jeyappragash Jeyakeerthi

tetrate.io
Jeyappragash previously built the team and lead the technical roadmap for Twitter's Cloud Infrastructure Management Platform. This platform helps developers manage their services and provides detailed visibility to the infrastructure and the services that use the infrastructures... Read More →


Thursday March 30, 2017 14:00 - 14:35
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Autoscaling a Multi-Platform Kubernetes Cluster Built with kubeadm [I] - Lucas Käldström, Upper Secondary School Student - Individual Maintainer
Does Kubernetes run on any architecture other than Intel/AMD64? Yes it does, since v1.3.0.
Lucas Käldström (@luxas), a general upper secondary school student, added support for ARM and ARM 64-bit to the core codebase earlier this year. Kubernetes is all about letting you choose the container runtime, the operating system, the environment (cloud vs bare metal) etc., so why wouldn’t you like to choose CPU architecture as well?

The talk demonstrates Kubernetes’ multi-architecture features in a very practical manner: by having a 10-node cluster of credit-card-sized devices with three architectures (amd64, arm and arm64) in front of the audience. The cluster is deployed with kubeadm. For the demo, a cross-platform nginx workload will be created from the dashboard, deployed to all nodes regardless of architecture, monitored via an auto-updating grafana dashboard and autoscaled by a Horizontal Pod Autoscaler while traffic is generated against the cluster’s Ingress controller. And just to make things more exciting, a node’s power cable may be unplugged by a volunteer from the audience, at any time during the heavy traffic to demonstrate Kubernetes’ auto-healing functions.

Speakers
avatar for Lucas Käldström

Lucas Käldström

CNCF 代表, Independent
Lucas is a passionate Kubernetes subproject owner and approver that is excited about all things cloud native. Lucas has been engaged in Kubernetes work for over three years now and been involved in work like porting Kubernetes to multiple platforms, getting minikube off the ground... Read More →


Thursday March 30, 2017 14:00 - 14:35
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Fission: a Serverless Function Framework on Kubernetes [B] - Soam Vasani, Platform9 Systems, Inc.
"Serverless" functions allow users to easily create services from source code without dealing with the packaging, deployment, scaling, etc.

Fission is a serverless function framework built on Kubernetes. Users write functions and map them to HTTP routes. They don't have to deal with container images, registries or even learn Kubernetes in much detail.

Functions can be associated with HTTP routes, events, or timers. Functions consume CPU and memory resources only when running; they are started on-demand and killed when idle. Fission makes on-demand function loading very fast, by keeping an idle pool of containers running, in effect creating a distributed "threadpool".

Fission is useful for:
* Creating web app backends or REST APIs
* Implementing webhooks
* Writing event handlers

We'll demo the creation of a simple web app using fission functions in Python. We'll also cover:

* Unit testing and integration testing of functions
* Function versioning
* Logging, metrics, tracing
* Extensibility -- how to add arbitrary dependencies

We'll also show how tying together Kubernetes Watches and Fission functions make it very easy to write custom behaviour triggered by changes to arbitrary resources on Kubernetes.

Speakers
SV

Soam Vasani

Software Engineer, Platform9 Systems
| Soam Vasani created and works on the Fission framework at Platform9 | Systems. He's also worked on Platform9's Kubernetes cluster deployment | and management product. His past work includes distributed | filesystems, a log analysis stack, and infrastructure management | products... Read More →


Thursday March 30, 2017 14:00 - 14:35
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

High Availability Kubernetes on Bare Metal [A] - Muhammad Kamran Azeem & Henrik Høegh, Praqma
To run mission critical applications on your own datacenter you need high availability on every part of the system. In a kubernetes cluster, this includes your controllers, etcd, and even the load balancers. This talk will describe about setting up high availability mechanisms for Kubernetes Controllers and load balancing nodes. It will also cover creating highly available etcd, worker nodes, and other components necessary in a functioning cluster based on a real world project.

Speakers
MK

Muhammad Kamran Azeem

Senior Consultant Infrastructure and Security, Praqma
Muhammad Kamran Azeem is a senior consultant for infrastructure and security at Praqma’s Oslo office, where has has been working for past two years. He brings with him about 20 years of experience covering programming, database administration, networks, information security and... Read More →
HH

Henrik Høegh

DevOps consultant, Praqma
Senior consultant with more than 15 years experience within operations, DevOps, and Continuous Delivery on Kubernetes, Docker, Linux, Atlassian, Jenkins. As a DevOps consultant Henrik regularly works with build servers, Container technologies, version control, and agile task management... Read More →



Thursday March 30, 2017 14:00 - 14:35
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

How We Run Kubernetes in Kubernetes, aka Kubeception [I] - Timo Derstappen, Giant Swarm
At Giant Swarm our users want fully-managed Kubernetes clusters without any limitations (incl. privileged access to the nodes). We deploy and manage these clusters either in our data center, in the preferred cloud of the customer, or even on-premise. Both for ourselves as well as for enterprise customers we need full isolation between clusters and a easy way to manage and update clusters without downtime.

In this talk we explain how we use a “mother” Kubernetes to deploy and manage fully-isolated and encrypted Kubernetes clusters for different customers or teams - aka Kubeception. Our model treats (inner) Kubernetes clusters as a third party resource and manages them with a custom controller. This way we have an automated way of provisioning and managing clusters without additional tooling or complex monitoring setups. Further, through our API, we are to be able to spin clusters up and down on demand, scale them, update them, keep track of which clusters are available, and be able to assign them to organizations and teams flexibly.

Speakers
avatar for Timo Derstappen

Timo Derstappen

CTO, Giant Swarm
Timo Derstappen is CTO and co-founder of Giant Swarm. He has many years of experience in building scalable and automated cloud architectures.


Thursday March 30, 2017 14:00 - 14:35
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Configuring Prometheus for High Performance [A] - Björn Rabenstein, SoundCloud Ltd.
A key to Prometheus's success is its operational simplicity. It takes only minutes to get a server with a meaningful configuration up and running from scratch. However, once you need to run your Prometheus server a bit hotter, you will quickly find yourself practicing the dark art of tuning Prometheus command line flags. This talk will shed some light on how to handle various scenarios: How to run Prometheus on a tiny machine or how to utilize a large amount of RAM. How to optimize for very high ingestion rates or for a lot of time series. How to get the most out of your old spinning disk or how to limit the wearout of your expensive SSD. There will also be a sneak preview of ongoing efforts to reduce the required amount of flag tuning.

Speakers
avatar for Björn Rabenstein

Björn Rabenstein

Production Engineer, SoundCloud Ltd.
Björn is a Production Engineer at SoundCloud and a Prometheus developer. Previously, he was a Site Reliability Engineer at Google and a number cruncher for science.


Slides pdf

Thursday March 30, 2017 14:00 - 14:35
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

Distributed Tracing Salon: Kubernetes, OpenTracing, Group Therapy, & Brainstorming
The distributed tracing "salon" is an unconference oasis in the midst of KubeCon. Think of it as a “donut salon” (yes, there will be donuts).

The session will be a 100% interactive discussion around distributed tracing. We’ll have tables for tracing beginners, tracing experts, and everything in between. This being KubeCon, several of the proposed topics relate specifically to containers and k8s. We have “group therapy” tables to compare notes about integration and deployment, “brainstorming” tables to talk about tracing across the user/kernel boundary, and “learning” tables to get started with tracing specifically. And of course there will be self-guided donut+coffee pairing.

You will be able to suggest topics of discussion.

The session will be facilitated by Priyanka Sharma, Ted Young and senior engineers from companies using OpenTracing in production to help create a free-flow conversation.

This is a first-come-first-served session and it is capped at 50 attendees (we want everyone to actually have a conversation!) so please sign up here in advance if you can.

Speakers
PS

Priyanka Sharma

Head of Product Marketing, Partnerships, & Open Source, LightStep
Priyanka Sharma is an entrepreneur with a passion for building developer products and growing them through open source communities. She heads Marketing and Partnerships at LightStep and also works on the OpenTracing project, an instrumentation standard for distributed tracing. In... Read More →
avatar for Ted Young

Ted Young

Director of Open Source Development, LightStep
Ted Young is the Director of Open Source Development at LightStep, and one of the core maintainers of the OpenTracing project. | | Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation, national elections, and elastic compute... Read More →


Thursday March 30, 2017 14:00 - 15:20
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

BoFs: Data-Aware Scheduling in Kubernetes [I] - Johannes M. Scheuermann, inovex & Felix Hupfeld, Quobyte
In order to provide prompt results and efficiently deal with data-intensive workloads, Big Data applications execute their jobs on compute slots across large clusters. Also, for optimal performance, these applications should be as close as possible to the data they use. Data-aware scheduling is the way to achieve that optimization and can conveniently be set up using Kubernetes. We’ll present two different use cases: First, we’ll make use of how Big Data applications like Hadoop and Spark can use their native HDFS protocol for data-aware scheduling. Second, we’ll demonstrate an efficient way to write a data-aware scheduler for Kubernetes that satisfies not just your application’s requirements, but also keeps your admins happy. As a bonus, it’ll also allows us to run data-aware scheduling on applications other than Big Data.

Speakers
FH

Felix Hupfeld

Founder, Quobyte
Felix manages Quobyte’s technology and pushes development forward. Before that, he worked as a tech lead and capacity planner in Google’s infrastructure team (2009–2013). He was the architect and project manager for XtreemFS (2006–2009). Felix’s PhD was on distributed s... Read More →
avatar for Johannes M. Scheuermann

Johannes M. Scheuermann

Cloud Platform Engineer, inovex GmbH
Johannes is an operations guy with a software development background. He's been working with Containers and Kubernetes for over years. He has a strong interest in modern infrastructures and building infrastructure software.



Thursday March 30, 2017 14:45 - 15:20
A 03 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Getting To, and Through, Our First Black Friday with Critical Apps on Kubernetes [I] - Arnaldo Pereira, Luiza Labs
I'll talk about how we adopted kubernetes in Luiza Labs, where we develop and operate the sales channels of Magazine Luiza, a Brazilian retail company of > 4 USD billion in anual revenue.

How we deploy the apps, and ended up writing an open source deployment tool; how we scale our clusters; contingency plans; cultural impact on application development; ultimately how kubernetes helped us going through a black friday smoothly

Speakers
avatar for Arnaldo Pereira

Arnaldo Pereira

SRE Manager, Luiza Labs
18 years in technology, half in startups and the others in mid-big companies - most of them managing development and SRE teams



Thursday March 30, 2017 14:45 - 15:20
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Simplifying Container Operations with Habitat [B] - Michael Ducy, Chef
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

Speakers
avatar for Michael Ducy

Michael Ducy

Director of Product Marketing, Chef
Michael Ducy currently works as a Director of Product Marketing for Chef focusing on helping companies understand Chef, DevOps, and IT transformation. Previously, Michael focused on designing and implementing automation solutions for customer’s Cloud, IT Automation, and Continuous... Read More →


Thursday March 30, 2017 14:45 - 15:20
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Kubernetes Cluster Federation: How to Write a Federated Controller? [A] - Madhu C.S. & Nikhil Jindal, Google
Extensibility is one of the major selling points of Kubernetes. Cluster Federation is built on the same spirit, but the tooling provided in the form of libraries and framework to build federated controllers is quite different than the tooling provided to build Kubernetes controllers. In this talk, we will show you the tools and techniques provided by Cluster Federation to write your own federated controllers. We will also show you the steps involved in building a federated controller by building one during the talk.

Speakers
avatar for Madhu C.S.

Madhu C.S.

Software Engineer, Google
Madhu C.S. (madhusudancs@{github, slack, twitter}) is a Software Engineer on the Kubernetes team at Google where he works on Cluster Federation. Before Kubernetes, he worked on a number of different projects within Google Cloud. He also has a strong background in compilers and has... Read More →
avatar for Nikhil Jindal

Nikhil Jindal

Software Engineer, Google
Nikhil Jindal (nikhiljindal@github) is a Software Engineer on the kubernetes team at Google. He had started on kubernetes by working on API machinery and is now focussed on multi cluster problems. Before getting the kubernetes bug, he was enjoying working on Google Maps.



Thursday March 30, 2017 14:45 - 15:20
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Delve into Helm: Advanced DevOps [I] - Lachlan Evenson & Adam Reese, Deis
Helm is not just for simple applications running in simple environments. In this talk, we delve into the depths of Helm, focusing on lifecycle management and continuous delivery (CI/CD) of Kubernetes-native applications in different environments. We show how to extend Helm’s capabilities with plugins and add-ons. We'll also see how sophisticated charts like OpenStack and Deis Workflow use these capabilities to model more complex deployments.

Speakers
avatar for Lachlan Evenson

Lachlan Evenson

Professional Services, Deis
Cloud evangelist and tire kicker. Pushing cloud to it's limits in a public/private environments. Passionate about infrastructure automation, architecture and cloud deployment strategy. Believer in open source and an active member of the community contributing to several projects... Read More →
AR

Adam Reese

Software Engineer, Deis
Adam Reese is a core maintainer for the Kubernetes Helm project. As a Senior Engineer at Deis, he has contributed to many open source projects. Over his 15 years building software, Adam has built everything from distributed pipeline processors to embedded systems.



Thursday March 30, 2017 14:45 - 15:20
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Elephants on Automatic: HA Clustered PostgreSQL with Helm [I] - Josh Berkus, Red Hat & Oleksii Kliukin, Zalando
Kuberntes and Helm are not only the best way to automate high-availability PostgreSQL clusters, they're also the easiest! Join us to find out how you can deploy several different PostgreSQL cluster types using Helm in 30 minutes or less.

Helm is a package manager of choice for the Kubernetes community. PostgreSQL is the most advanced open-source database and is quickly becoming the relational database of choice for numerous developers running their applications in the cloud. In this talk, we are going to show two different types of fully automated PostgreSQL clusters with Helm: Spilo and CitusDB. Spilo provides automated failover and support services for single-master database clusters, and CitusDB provides sharded, big-data PostgreSQL.

We will demonstrate both of these types of clusters (and possibly others), explain how the Helm charts which set them up work, and how you can modify them to support your production environment.

Speakers
avatar for Josh Berkus

Josh Berkus

Kubernetes Community Manager, Red Hat
Josh Berkus is the Kubernetes Community Manager for Red Hat and a member of SIG-Release and SIG-Contribex. Before joining the Kubernetes project, he spent 18 years working on PostgreSQL, and many other open source projects including OpenOffice. Josh lives in Portland, OR with a librarian... Read More →
OK

Oleksii Kliukin

Database Engineer, Zalando SE
Oleksii Kliukin is an engineer for Zalando, where he helps improve and maintain Spilo and Patroni, providing the fashion giant with full-automated, self-deploying database clusters.


Thursday March 30, 2017 14:45 - 15:20
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Kubernetes-Defined Monitoring [I] - Gianluca Borello, Sysdig
Over the past few years we’ve all learned how Kubernetes can dramatically change the process of deploying an application, improve reliability, and accelerate operations. As Kubernetes matures, I believe it will have ripple effects on other elements of DevOps, including monitoring.

In this talk, we’ll explore the question, “What if Kubernetes also defined and automated monitoring?” We’ll explore some of the available tooling to answer questions like:

*What are the right ways to instrument Kubernetes minons & pods?
*How do you effectively get visibility into aggregate microservices vs just containers?
*How can Kubernetes automate the act of setting up monitoring dashboards and alerts?
*How can teams use Kubernetes to allow them to isolate monitoring data more effectively, so that the right data is exposed only to the right people?

This will be a demo-driven session, based on a real Kubernetes environment, using a variety of tools at our disposal. Attendees should have a basic understanding of Kubernetes deployments as well as monitoring requirements.

Speakers
GB

Gianluca Borello

Gianluca is an engineering manager at Sysdig, where he wears many hats. He's a core developer of sysdig, an open source troubleshooting tool for Linux and containers, and spends his days dealing with backend development, performance analysis and cloud infrastructure management... Read More →



Thursday March 30, 2017 14:45 - 15:20
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Ops for Developers - Monitor Your Java Application with Prometheus [I] - Alexander Schwartz, msg systems ag
Prometheus is ready-to-go to monitor your infrastructure and your containers. Capturing simple metrics from a Java application can be done automatically. But Developers need to go one step further to provide useful application and business metrics.
This talk shows how to collect meaningful metrics in Vert.x and Spring based Java applications. It applies Dropwizard Metrics to gather internal application statistics, and Hystrix to provide metrics of the external interfaces the application consumes. It also shows how to fill gaps by writing your own collector.
By providing end-to-end examples this talk enables developers to make their application ready for production.

Speakers
avatar for Alexander Schwartz

Alexander Schwartz

Principal IT Consultant, msg systems ag
Alexander Schwartz is Principal IT Consultant at msg systems. He’s been in Web development for more than 15 years and enjoys productive working environments, agile projects and automated tests. At conferences and user group meetings he talks about the things he is passionate ab... Read More →



Thursday March 30, 2017 14:45 - 15:20
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

Workshop: Instrumenting Own Applications for Prometheus [B] - Alexandru Somesan & Frederic Branczyk, CoreOS [registration required to attend]
This workshop is designed for newcomers to the Kubernetes ecosystem that are looking to learn how to monitor their applications in the cluster using Prometheus.

Throughout this session, participants will learn how to reliably deploy Prometheus on Kubernetes, instrument and monitor own applications using the same principles by which Prometheus monitors the Kubernetes cluster itself and finally make use of collected metrics to set-up alarms and dashboards that suit their use-case.

Workshop outline:
  • Every participant has a working K8S cluster (either BYO or ad-hoc local multinode). 
  • Deploy Prometheus on the cluster using the Operator
  • Deploy example application (ideally web server + backend) to K8S cluster 
  • Discuss data flow from client to application in the context of K8S (ingress / external service). 
  • Discuss what kind of application metrics would meaningfully describe its operational state (counting processed requests, recording latencies as request passes through processing components inside app, exposing latencies of dependencies).
  • Implement at least one of each metric types (counter, histogram, gauge)
  • Configure Prometheus (through operator) to collect these metrics 
  • Display composite system + application metrics in dashboards (ready-made).

Registration is mandatory to attend this workshop session. REGISTER HERE to reserve your seat. 

Speakers
avatar for Frederic Branczyk

Frederic Branczyk

Software Engineer, CoreOS
Frederic is an engineer at CoreOS contributing to Prometheus and Kubernetes to build state of the art modern infrastructure and monitoring tools. He discovered his interest in monitoring tools and distributed systems in his previous jobs, where he used machine learning to detect anomalies... Read More →
avatar for Alex Somesan

Alex Somesan

Software Engineer, CoreOS
Software engineer at CoreOS. Previously at AWS. Working on making operations reliable, easy and boring. Major crush on Kubernetes and cloud native technologies. I like building things, software or otherwise. I craft my own bicycles.


Thursday March 30, 2017 14:45 - 17:00
C 04

15:20

Break
Thursday March 30, 2017 15:20 - 15:40
B 01 - B 02

15:40

What Cloud Computing Can Learn from Neuroscience: How the Brain Architects 'Cloud Applications' [I] - David Flanders, University of Melbourne, Australia
"The wisest and noblest teacher is nature... one who loves practice without theory is like the sailor who boards the ship without a rudder and compass and never knows where one may cast." (Leonardo da Vinci).

All great science begins in nature, and it is often this simple metaphor we forget about when attempting to explain the code we want to spend months (if not years) building for our users.

This presentation asks a simple question: what can cloud computing learn from the architecture of the brain (neuroscience). An overview of recent neuroscience will be provided as a metaphor for how we build cloud applications. Like any good scientific theory it will ask more questions than provide answers.

Speakers
DF

David Flanders

Scientist Hacker, University of Melbourne, Australia
Computer scientist and neuroscience, exploring what we can learn from millennia of lessons the brains' evolutionary architecture has for building cloud applications.


Thursday March 30, 2017 15:40 - 16:15
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

Groovy, There's a Docker in My Application Pipeline [B] - Kris Buytaert, Inuits
In the era of Infrastructure as Code we strive to automate everything,
this talk will discuss our experiences in automating the deployment of
building of continuous delivery pipelines and solving testing and application packaging problems. We'll take a populare Open Source dashboard application and show how we build and test the platform using
containers, and we'll also discuss how we use the Jenkins DSL to
automate the generation of this pipeline so we can easily repeat this pattern for other applications.


Buzzword bingo : Docker, Jenkins, Ruby, Jenkins DSL, Puppet, Groovy,
Dashing.


Speakers
avatar for Kris Buytaert

Kris Buytaert

Chief Yak Shaver, Inuits.eu
Kris Buytaert is a long time Linux and Open Source Consultant. He's one of instigators of the devops movement, currently working for Inuits | | He is frequently speaking at, or organizing different international conferences | He spends most of his time working on bridging the... Read More →



Thursday March 30, 2017 15:40 - 16:15
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

Writing a Custom Controller: Extending the Functionality of Your Cluster [I] - Aaron Levy, CoreOS
Much of the functionality in a Kubernetes cluster is managed by a reconciliation pattern within "controllers". The node, service, or deployment controllers (just to name a few) watch for changes to objects, then act on those changes to drive your cluster to a desired state. This same pattern can be used to implement custom logic, which can be used to extend the functionality of your cluster without ever needing to modify Kubernetes itself.

This talk will cover how to implement your own custom controller, from contacting the Kubernetes API to using existing libraries to easily watch, react, and update components in your cluster. By building on existing functionality and following a few best practices, you can quickly and easily implement your own custom controller.

Speakers
AL

Aaron Levy

Head of Kubernetes Cluster Lifecycle, CoreOS
Aaron Levy is a software engineer at CoreOS, working on all things Kubernetes. He is also the lead maintainer of bootkube, a kubernetes-incubator project that enables launching self-hosted kubernetes clusters.


Thursday March 30, 2017 15:40 - 16:15
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

K8SNIff - End-to-End Encryption Till the Pod [A] - Sebastian Scheele & Jason Murray, Loodse GmbH
When running Kubernetes on Kubernetes, in order to ensure end-to-end encryption, we were confronted with the challenge to route TLS traffic directly to the pods. With one ingress only per cluster, that was not possible with the existing solutions.

To solve this problem, we created K8SNIff as an open source project on github: https://github.com/kubermatic/k8sniff. K8SNIff is a small ingress server that will accept incoming TLS connections, and parse TLS Client Hello messages for the SNI Extension. If one is found, K8Sniff will forward that connection to the pod.

In this talk, participants will learn how easy it is to implement your own logic on top of the Kubernetes API. Moreover, we will give practical examples for the use of K8SNIff.

Speakers
JM

Jason Murray

Jason Murray is a Senior Infrastructure Architect at Loodse. He has contributed to both Kubernetes and Container Linux, focusing on large scale bare metal deployments. Prior to joining Loodse, Jason worked as an Operations Engineer at Collins and was Head of Development at Contet... Read More →
avatar for Sebastian Scheele

Sebastian Scheele

Co-founder and CEO, Loodse
Sebastian Scheele is the CEO and co-founder of Loodse. With Loodse, he wants to empower IT teams to focus on their core expertise: writing groundbreaking applications. Sebastian is passionate about the potential of container and cloud native technologies and has published several... Read More →


Thursday March 30, 2017 15:40 - 16:15
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

IPVS for Scaled Private Cloud Load Balancing [I] - Kimberly Messimer, Comcast VIPER
In this talk, we discuss how Comcast VIPER addresses network-scaling bottlenecks using IPVS as a load balancer. We discuss the benefits including enabling us to achieve over 500Gbit/s egress from a modest Kubernetes cluster as well as dynamic VIP allocation.

Using a tool we’ve written in-house called Kube2IPVS, which utilize Kubernetes config maps, we can assign an ingress IP address and port to a Kubernetes service, and our load balancer will automatically reconfigure, with no downtime, to load balance traffic into a service.

We go into technical detail in this presentation, starting with a brief overview of IPVS and why it’s useful. We will then descend into the requirements surrounding L2 adjacency and why ARP is your frenemy. We’ll discuss how we addressed the challenges of running IPVS internal to Kubernetes, including IPVS master and backend co-location.

Finally, we'll highlight how port forwarding is not possible using IPVS in direct-reply mode, and then discuss how Kube2IPVS manages iptables rules to route packets directly into Kubernetes service chains, effectively bypassing this restriction.

We expect to have Kube2IPVS open-sourced in 2017.

Speakers
KM

Kimberly Messimer

Principal Systems Engineer, Comcast VIPER


Thursday March 30, 2017 15:40 - 16:15
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

Success of CRI: Bringing Hypervisor Based Container to Kubernetes [I] - Lei Zhang, HyperHQ
CRI, aka Container Runtime Interface, is the new mechanism designed to plug any container runtime in Kubernetes. In this presentation, I will introduce how we introduce the hypervisor based container into Kubernetes as native container runtime by using CRI. And enables users to serve their customers directly with virtualized containers, instead of wrapping them inside of full blown VMs. CRI design principles and implementation details will be explained. As well as the essential differences between Kubernetes and other projects like SwarmKit and how hyper.sh made the choice. Today, many developers are not comfortable with Linux containers as an effective boundary, and requires for a stronger degree of isolation, particularly for those running in a multi-tenant environment. We believe HyperContainer with Kubernetes is one of the best answers.

Speakers
avatar for Lei Zhang

Lei Zhang

Core Dev Member, HyperHQ
Phd candidate, and also a feature maintainer of Kubernetes project. I once worked for Cloud Foundry team in VMware and Baidu. Now as HyperCrew, the author team of world's leading open-source hypervisor based container. I mainly focus on Kubernetes upstream about scheduler and CRI... Read More →



Thursday March 30, 2017 15:40 - 16:15
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

Monitor My Socks: Using Prometheus in a Polyglot Open Source Microservices Reference Architecture [I] - Phil Winder, Winder Research/Container Solution
This presentation describes how Prometheus was integrated into a polyglot microservices application. We will use the "Sock Shop", a cloud-native reference microservices architecture to demonstrate some of the best practices and pitfalls of attempting to unify monitoring in real life. Attendees will be able to use this application as a reference point, or as a real life starting point for their own applications.

Specifically, we will cover:
- Integrating Prometheus in Java/Go/Node.js/Haskell
- Best practices: what to monitor and how to structure the monitoring code
- Pitfalls: what goes wrong and why
- Demonstrations and descriptions how attendees can try it for themselves

Speakers
avatar for Phil Winder

Phil Winder

Engineer, Winder Research / Container Solutions
Phil Winder is a multi-disciplinary freelance architect working towards the research and development of cutting-edge technology. Most recently he has been developing cloud-based full-stack microservice systems for a range of clients but has a significant past in machine learning and... Read More →



Thursday March 30, 2017 15:40 - 16:15
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

rkt Salon
Jonathan Boulle (CoreOS), Derek Gonyeo (CoreOS), Luca Bruno (CoreOS)Alban Crequy (Kinvolk), Iago Lopez (Kinvolk)Samuel Ortiz (Intel)

Speakers
avatar for Jonathan Boulle

Jonathan Boulle

Site Lead, CoreOS
Jonathan Boulle works at CoreOS on all things distributed and all things contained. He's contributed heavily to etcd and fleet and lead the development of the App Container (appc) specification and rkt, the first appc runtime. He is actively involved in the upstream Kubernetes project... Read More →


Thursday March 30, 2017 15:40 - 17:10
A 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Bringing Kubernetes into Salesforce [B] - Steve Sandke, Salesforce
I'll be talking about our journey to using Kubernetes at Salesforce, in the World's Largest Enterprise Cloud Infrastructure. Topics will include:

  • Our motivations for choosing Kubernetes, and how we built confidence in the technology, solution and approach.
  • Our choice to build a lightweight abstraction atop Kubernetes artifacts, and lessons we've learned based on that. This includes our use of a fully declarative vs, API-driven deployment mechanism, which comes with pros and cons.
  • Lessons learned from bringing up Kubernetes in bare metal environments.
  • Securing communications between Kubernetes- and non-Kubernetes hosted workloads.
  • General observations around how shifting to the Kubernetes world requires changes to host-centric tooling.


Speakers
avatar for Steve Sandke

Steve Sandke

Principal Architect, Salesforce
Steve is a Principal Architect at Salesforce, based in San Francisco, CA. He’s spent the last few years building out infrastructure aimed at easing service deployment at Salesforce. Prior to that, he held various positions at Proofpoint, Microsoft, Loudcloud, WebTV, and others... Read More →



Thursday March 30, 2017 16:25 - 17:00
B 09 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

The Patterns of Distributed Logging and Containers [I] - Satoshi Tagomori, Treasure Data, Inc.
In recent days, logging becomes important more and more. Microservices produce much more various logs than past, and also require to see many logs to trace what users do. Containers are very useful for microservice architecture, but containers cannot have persistent storage in many cases. It makes "tracable" logging hard.
This talk will explain some patterns of logging architecture on container based computing, show an example using Fluentd and discuss about best practice to scale it from startup size to huge platform. These discussions include how to ship logs from applications in containers, how to ship logs from middleware (e.g., web servers) in containers, how to gather these logs from many servers which runs containers and how to store whole logs into many/various storages.

Speakers
avatar for Satoshi Tagomori

Satoshi Tagomori

Software Engineer, Treasure Data, Inc.
A open source software engineer, mainly working about web services, devops, distributed processing and data collection. Committer of Fluentd, maintainer of MessgePack-Ruby, author of Norikra, Woothee and many other projects. Day job is at Treasure Data, SaaS company to provide data... Read More →



Thursday March 30, 2017 16:25 - 17:00
A 04 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Scale Kubernetes to Support 50,000 Services [I] - Haibin Xie & Quinton Hoole, Huawei Technologies
Kubernetes currently has two load balancing modes: userspace and IPTables. They both have limitation on scalability and performance. We introduced IPVS as third kube-proxy mode which scales kubernetes load balancer to support 50,000 services. Beyond that, control plane needs to be optimized in order to deploy 50,000 services. We will introduce alternative solutions and our prototypes with detailed performance data.

Speakers
avatar for Quinton Hoole

Quinton Hoole

Technical Vice President 技术副总裁, Huawei
Quinton is currently Technical Vice President of Cloud Computing at Huawei. Previously he spend five years at Google, where he was an Engineering Lead on the Kubernetes team, and Technical Lead and Manager of Ads Serving SRE. He was also the founding engineer of the Amazon EC2 cloud... Read More →
avatar for Haibin Michael Xie

Haibin Michael Xie

Principal Architect, Huawei Technologies
Michael Xie is Principal Architect at Huawei PaaS team, working on container networking, container orchestration framework, PaaS platform and middleware services. Prior to joining Huawei he was a pricipal software engineer at AOL ads and senior software engineer at Microsoft working... Read More →



Thursday March 30, 2017 16:25 - 17:00
C 01 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Load Testing Kubernetes: How to Optimize Your Cluster Resource Allocation in Production [I] - Harrison Harnisch, Buffer
So you've carefully crafted your first Kubernetes service, and you're ready to deploy it to production. Well, not quite: there are still some important unknowns to understand before your service will be ready for production traffic. It's still unclear how the new service behaves when it's being pushed, and it's possible that Kubernetes will kill the service before serving a single request. At Buffer, we've developed a technique to optimize Kubernetes deployment limits by using load testing to identify optimal values for resource limits. When the service is under heavy load there are a few key metrics to watch to identify bottlenecks. These key metrics can be used to adjust resource limits. This real world approach allowed us to safely and efficiently switch over more than half our production traffic to our Kubernetes cluster and can be applied to any application.

This talk will include a live demo of how to tune Hashicorp's Consul application using methods we do at Buffer.

Speakers
avatar for Harrison Harnisch

Harrison Harnisch

Staff Software Engineer, ZEIT
Harrison is a Staff Software Engineer at Buffer, implementing the transition to microservices with Kubernetes and Docker. He's given talks at KubeconEU and KubeconUS about setting resource limits.



Thursday March 30, 2017 16:25 - 17:00
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Sched.net: A Network-Aware Kubernetes Scheduler [I] - Akash Gangil & Salvatore Orlando, VMware
Different workloads have different optimal scheduling requirements. For instance, a video streaming microservice would need higher network bandwidth than a microservice running the codec. Kubernetes exposes an interface to build a custom scheduler. In this talk, we will show how better scheduling decisions can be made with information about the network topology. The scheduler would make pod scheduling decisions as a function of network health, in addition to other resources like cpu and memory predicates used by the default scheduler.


The talk would highlight:
* How kubernetes empowers the users to build their own custom scheduler and challenges that come along with it.
* Why we needed sched.net over the current default scheduler?
* Demonstrate how better scheduling decisions can be made, if the scheduler is also aware of the current network state with a simple demo described below.


Demo setup would consist of kubernetes with OVN as a networking backend using the ovn-kubernetes plugin. It provides a well defined translation between Kubernetes and OVN logical network abstractions. Ex: namespace → logical switch, pod → logical switch port. Sched.net would be implemented by adding a predicate function which would determine “network health” from information gathered from OVN controller.

Speakers
avatar for Akash Gangil

Akash Gangil

Software Engineer, Uhana
Akash is currently a Sr. Software Engineer at Uhana. Previously, he was a software engineer at Networking and Security Business Unit at VMware. He worked at enabling VMware NSX as a networking fabric for Kubernetes. He recently graduated from Georgia Tech with a focus on Computer... Read More →
avatar for Salvatore Orlando

Salvatore Orlando

Staff Engineer, VMware
Salvatore used to be very involved with Openstack Networking. He actually implemented the first version of the Neutron API, then called Quantum. It was so good it had to be re-done from scratch. At some point he decided he made enough damage and left. After spending some time picking... Read More →



Thursday March 30, 2017 16:25 - 17:00
B 05 - B 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Switching From External Load Balancing to consul & ingress [I] - Dan Wilson, Concur
At Concur we integrated our kubernetes clusters to our own internal F5 ecosystem which worked well for internal data center deployments but turned out to be cumbersome when trying to maintain a consistent setup for our cloud environments. We'll discuss what the issues are that we faced and the new architecture that we're using which combines consul for dns service discovery with kubernetes ingress in a multi kubernetes cluster design.

Speakers
avatar for Dan Wilson

Dan Wilson

Principal Architect IV, Concur
I have a passion for collaborating across the business and using data to drive decision making. My primary areas of focus include container orchestration, developer pipeline, cloud service architecture, scale out technologies, design for failure and open source technologies.



Thursday March 30, 2017 16:25 - 17:00
A 05 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25

Behind the Iron Curtain: Getting Metrics From the Browser into Prometheus [I] - Tom Wilkie, Weaveworks
Prometheus has so far been pigeon holed as a monitoring technology for the backend; well, no more! With the rise of single-page apps, gathering metrics from within the browser has never been more important - latency as experienced by the user is much more important than any measurements taken from individual backend services. And if you can’t track Javascript errors that could potentially lead to blank screens, you should feel bad.

This talk presents a method for tracking UI metrics and errors with Prometheus. By getting this data into Prometheus, you can reuse the dashboarding and alerting options that you've grown to love. And by using a common monitoring stack across frontend and backend, you can finally claim the throne of the king of fullstack!

Speakers
avatar for Tom Wilkie

Tom Wilkie

VP Product, Grafana Labs
Tom is VP Product at Grafana Labs, but really he is a software engineer. Previous Tom founded Kausal, a company working on Prometheus, and worked at companies such as Weaveworks, Google, Acunu and XenSource. In his spare time, Tom likes to make craft beer and build 3D printers


Thursday March 30, 2017 16:25 - 17:00
A 06 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

18:00

All Attendee Party at ewerk GmbH - buses depart from BCC between 17:45 - 18:15

ewerk GmbH is Germany's oldest preserved commercial power plant and is a worldwide magnet for technology aficionados. The venue will be transformed into a local Berlin arts scene, including:

  • Beers flowing from local brewer BRLO
  • Beats from DJ/songwriter/spoken word artist Amália Leandro 
  • Live street art painting with designer, illustrator and artist Andreas Preis. Take away a piece of the night with you from the wooden wall Andreas transforms in front of you!

Buses depart from the bcc from 17:45 - 18:15 and will shuttle back from ewerk to the bcc and to the Hotel Indigo/Holiday Inn.

 


Thursday March 30, 2017 18:00 - 21:00
ewerk GmbH ewerk Wilhelmstraße 43 10117 Berlin Germany