Loading…
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

Senior Director of Cloud Technologies, Bitnami
Sebastien Goasguen is a twenty year open source veteran. A member of the Apache SoftwareFoundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He was the founder of Skippbox, a Kubernetes startup that develops open source tools for Kubernetes users and is now the Senior Director of Cloud Technologies at Bitnami. An avid blogger he enjoys spreading the word about new cutting edge... 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

Software Engineer, Deis
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

Open Source Engineer, Treasure Data
Eduardo Silva is a principal Open Source Engineer at Treasure Data Inc. It currently leads the efforts to make logging ecosystem more friendly in Containers and Cloud Environments. He is deep involved in Fluentd and Fluent Bit projects among others such as Monkey HTTP Server and Duda I/O. He is an active speaker at international conferences like LinuxCon and CloudNativeCon events.


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 her copious spare time she advises startups at HeavyBit industries, an accelerator for developer products. Priyanka cofounded WakaTime, an open source time-tracker for... 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 a core contributor to Finagle, the high-volume RPC library used at Twitter, Pinterest, Soundcloud, and many other companies.


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


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

Software Engineer, Deis
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 system wicked.haufe.io, long time C# developer, right now more into node.js and obviously Docker. Interested in sharing stories about running Docker und Kubernetes in... 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.​​


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 to 1.5B monthly impressions. In 2013, MoPub sold to Twitter for $600M. | | Tom is currently working at OpenAI to make the future of AI beneficial for humanity.


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 him walking with his 2 dogs across the countryside.


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

System Administrator, Tata Consultancy Services
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
MB

Mark Brandon

CEO, Qbox
MJ

Michael Johnston

DevOps Engineer, Qbox
Sr. Systems Engineer for Wal-Mart Stores Inc. for over 10 years, Director of DevOps at Acumen Brands for 3 years, currently Lead Infrastructure Engineer at Qbox.io.



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 infrastructure like logging and monitoring.



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 job, Bilgin enjoys mentoring, training and leading teams to be successful with application integration, distributed systems, microservices, devops, and cloud-native... 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. His interests range from aviation and automation to cats wearing ties.
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 cloud native computing architectures, analytics, software defined storage, DevOps and machine learning. | | Prior to joining RedMonk Fintan held senior roles... 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

Dan Kohn, Cloud Native Computing Foundation
Dan Kohn leads the Cloud Native Computing Foundation. Dan previously served as CTO of several startups, including Spreemo, a healthcare marketplace, and Shopbeam, a shoppable ads company. Earlier, he was a general partner at Skymoon Ventures, a $70 million seed-stage venture capital firm that created startups in semiconductors and telecom infrastructure. He also helped create and launch The Linux Foundation’s Core Infrastructure Initiative.


Wednesday March 29, 2017 09:00 - 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

Aparna Sinha, Google
Aparna Sinha leads the product management team at Google for Kubernetes. Prior to Google, Aparna has worked in enterprise software for 15+ years. She was previously Director of Product Management for NetApp’s manageability software where she also led development of storage plugins for Oracle, VMware, Unix and Windows. She holds a PhD in Engineering from Stanford and has several publications from her research work as well as a patent at Google... 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
CC

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 Hat. Clayton is one of the top contributors to both | Kubernetes and OpenShift and has been involved in many projects in the | container... 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

CEO, 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 development, and engineering. He holds masters degrees in business, software engineering, mathematics and philosophy from Columbia, UC Berkeley, Stirling and... 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 for those looking to use Prometheus, and publishes regularly on the Reliable Insights blog.


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

Tech Lead Common Runtime, Finn.no and Schibsted
Audun has worked as a developer and arcitect for 14 years across many industries. He now works on creating a common runtime for all teams in Schibsted. He has expereienced alot of TLA: gof, mq, ejb, wli, bpel, eda, soa,esb, ddd, k8s



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


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

Software Engineer, Google
Marek is a Software Engineer working on Google’s Technical Infrastructure since 2013. He works on Kubernetes since February 2015, focusing mainly on scalability and machine management. Before that he was working on Omega project, doubling as an SRE for some clusters. Before his life at Google he attended University of Warsaw majoring in both Mathematics and Computer Science, and for a few years he was teaching at the Faculty of Mathematics... Read More →
avatar for Wojciech Tyczynski

Wojciech Tyczynski

Senior Software Engineer, Google
Wojciech is working on Google Technical Infrastructure & Cloud since 2012. Since February 2015 he works on Kubernetes, focusing mainly on scalability, performance and scheduling. Before that, he was working on Omega project, where for the last year he was responsible for its core infrastructure. Before joining Google he graduated from University of Warsaw earning M.S. in Computer Science and B.S. in Mathematics.


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 at Google where she works on OSS Kubernetes. She joined the project in June 2015, when she started working at Google. She strives to build the best experience for running workloads in Kubernetes.



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
FD

Fabian Deutsch

Associate Manager, Red Hat
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 architecture and technology as a Consulting Software Engineer in Red Hat, and as Chief Architect in Qumranet. Itamar has over 18 years of experience in managing... 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 him walking with his 2 dogs across the countryside.



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
FB

Frederic Branczyk

Software Engineer, CoreOS GmbH


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

Senior Director of PR Services, Linux Foundation

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 of doing it. He is currently writes for Heise Medien, responsible for the topics cloud and virtualization.
avatar for Sean Michael Kerner

Sean Michael Kerner

Reporter, eWeek
Sean Michael Kerner is a senior editor at InternetNews, the news service of the IT Business Edge Network, and his coverage of the technology industry appears in Enterprise Networking Planet, eWeek and ServerWartch to name a few. Kerner is also an IT consultant, technology enthusiast and tinkerer, and has been known to spend his spare time immersed in the study of the Klingon language and satellite pictures of Area 51. He has pulled Token Ring... Read More →
avatar for Frederic Lardinois

Frederic Lardinois

Reporter, TechCrunch
Frederic has spent more than five years covering news and providing analysis about technology, the industry and consumer tech related to the Internet with potential to influence industry direction. At TechCrunch, his focus spans from emerging technologies and niche startups to major product advances by industry titans – all innovation focused. Before he joined TechCrunch in 2012, he founded Silicon Filter and wrote for ReadWriteWeb (now... Read More →
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 in Chief of DataCenter-Insider. DataCenter-Insider is one of seven enduser websites of the publishing house. DataCenter-Insider addresses professionals in... 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 presented at Gophercon.



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

Product Manager, Pinterest
Micheal Benedict leads Product Management for Pinterest's Infrastructure Platform Teams. Previously he lead products for Twitter Cloud Platform building the next generation compute infrastructure that spans internal and the public cloud. He and his team built Kite - Service lifecycle manager and Infrastructure Metering & Chargeback system. Prior to that he was an engineer building systems that power Twitter's Observability and Monitoring stack... 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


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 Qwest Solutions. He has served on the board of directors for the Distributed Management Task Force; and is a member of The Apache Software Foundation.
PM

Paul Morie

Principal Software Engineer, Red Hat
Paul is a Principal Engineer at Red Hat and is a committer to the Kubernetes project. He is currently leading the Kubernetes Service Catalog SIG and the champion of the service-catalog Kubernetes incubator repository. Before Kubernetes, he worked on the first three versions of Red Hat's OpenShift Container Platform and built multi-tenant platforms for the financial and insurance industries. He likes spending time with his wife, scale model... 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
HK

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 as fascinating as the culture that enables them to be successful in the enterprise.


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
LS

Lin Sun

Senior Software Engineer, IBM
Lin currently works in the IBM Cloud Platform CTO office where she evaluates different projects and incubates leveraging open technologies to help set the direction of the IBM Cloud Platform! She loves to play with computers and innovate! She is an IBM Master inventor and currently has over 150 patent applications with the US Patent and Trademark Office (USPTO), of which 44 have been issued to-date.


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

Infrastructure | Developer Advocate, Elastic
Philipp is part of the infrastructure team and a Developer Advocate at Elastic, spreading the love and knowledge of full-text search, analytics, and real-time data. He is a frequent speaker at conferences and meetups about all things search & analytics, databases, cloud computing, and devops. Philipp lives in Vienna where he enjoys experimenting with software, organizing meetups, and sports.



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 for those looking to use Prometheus, and publishes regularly on the Reliable Insights blog.


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 Qwest Solutions. He has served on the board of directors for the Distributed Management Task Force; and is a member of The Apache Software Foundation.

Speakers
avatar for Guillaume Berche

Guillaume Berche

SW architect, Orange
Guillaume is a software architect at Orange, one of the leading telcom operator in Europe and Africa, where he is contributing to the Cloud Foundry-related Paas programs. He is contributing to Cloud Foundry including through proposals to the open service broker api. He is the product manager for a series of OSS service brokers (*) where he explores and experiments how OSB API can support additional use cases for paas users. | (*) e.g... Read More →
avatar for Doug Davis

Doug Davis

STSM, IBM
Doug works in IBM's Open Source and Standards division. 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.
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. Alex is also contributing to the Open Service Broker API initiative and is responsible for delivering these new features into Cloud Foundry. You can regularly find... Read More →
PM

Paul Morie

Principal Software Engineer, Red Hat
Paul is a Principal Engineer at Red Hat and is a committer to the Kubernetes project. He is currently leading the Kubernetes Service Catalog SIG and the champion of the service-catalog Kubernetes incubator repository. Before Kubernetes, he worked on the first three versions of Red Hat's OpenShift Container Platform and built multi-tenant platforms for the financial and insurance industries. He likes spending time with his wife, scale model... Read More →
avatar for Diane Mueller-Klingspor

Diane Mueller-Klingspor

Director, Community Development, Red Hat OpenShift
Diane is Director, Community Development at Red Hat OpenShift (https://openshift.com) , the leading Open Source Paas that upstreams Kubernetes, supports Docker natively and runs on OpenStack (as well as AWS, GCP, Vmware, and bare metal). She also runs the OpenShift Commons (https://commons.openshift.org) and manages the cross-community collaboration with all the upstream projects and across the diverse and ever-expanding OpenShift eco-system... Read More →


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
MW

Marcin Wielgus

Senior Software Engineer, Google
Marcin has been with Google since 2010, working on various projects ranging from Android applications to recommendation engines. Currently he is the part of the Kubernetes team and he is mainly focused on autoscaling and cluster federation.


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 a core contributor to Finagle, the high-volume RPC library used at Twitter, Pinterest, Soundcloud, and many other companies.


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

Product Manager, Kubernetes, Google
Product manager, Google Container Engine, and member of the Kubernetes Product Management group


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] - 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. 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
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 her copious spare time she advises startups at HeavyBit industries, an accelerator for developer products. Priyanka cofounded WakaTime, an open source time-tracker for... Read More →
avatar for Ted Young

Ted Young

Software Engineer, LightStep
Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation pipelines for VFX, national elections, and elastic compute platforms. Previously, he helped design the Diego Container Runtime for Cloud Foundry. Currently focused on OpenTracing and tools for root cause analysis.


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

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 and Container Engine. Prior to that, he worked on Google's cloud logging and monitoring infrastructure.



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 Jess Frazelle

Jess Frazelle

Software Engineer, Google
Jess Frazelle is a Software Engineer at Google. 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 desktop applications in containers. She maintained the AppArmor, Seccomp, and SELinux bits in Docker and is quite familiar with locking down containers.
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 technologies.


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

Lead Technique, 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, for future games. He is also involved in the community as a contributor on Kubernetes, minikube and Helm. Proud father of 3, Rodrigue lives in Montreal.



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, where he has been working with Kubernetes since late 2015 to build a runtime platform for the engineering teams at DigitalOcean.


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

Directory Software Engineering, Weaveworks
Tom is a Software Engineer at Weaveworks, but is presenting this talk as an interested individual. Previously he was at Google as a Site Reliability Manager for Google Analytics. Before that he was Founder, VP Eng and CTO at Acunu, and before that a Software Engineer at XenSource. In his spare time, Tom likes to make craft beer and build home automation systems and distributed tracers.


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

Engineer, CoreOS
| Fabian Reinartz is a software engineer at CoreOS 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
ID

Ilya Dmitrichenko

DX, Weaveworks
LM

Luke Marsden

Head of Developer Experience, Weaveworks
avatar for Sarah Novotny

Sarah Novotny

Community Wonk, Google
Sarah Novotny leads the Kubernetes Community Program for Google. She has long been an Open Source community champion and ran large scale technology infrastructures before web-scale had a name. In 2001, she co-founded Blue Gecko, a remote database administration company which was sold to DatAvail in 2012. She has curated teams, been a leader in customer communities focused on high availability web application and platform delivery and is a program... Read More →
EP

Elsie Phillips

Community Manager, CoreOS


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

Speakers
avatar for Chris Aniszczyk

Chris Aniszczyk

COO, Cloud Native Computing Foundation
Chris brings more than 15 years of experience as The Linux Foundation’s vice president of Developer Programs. He focuses on working with the developer community to advance open source projects at scale. Previously Chris served as Twitter's head of open source, where he led a team of developer advocates and was responsible for Twitter's open source engineering, strategy, and culture. He has also contributed to Gentoo Linux and... Read More →
avatar for Vincent Batts

Vincent Batts

programmer, Red Hat
A mindful polyglot, Vincent Batts has spent the last 15 years | participating in the Linux and open source community. Presently | involved on the Open Containers Initiative as a maintainer and on the | technical board. Still a current member of Slackware Core Team and has | been a maintainer on the Docker project as well as the Go programming | language for Fedora and Red Hat. He is currently working on all things | container... 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 lead for the Open Technologies and Partnerships team - working with clients, business partners, leading industry analysts, and various open source community... 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 technologies.


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 Kubernetes London meetup.


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

15:35

How Kubernetes Storage Works [A] - Saad Ali, Google
The Kubernetes volume and storage subsystem does a lot under the covers to enable a seamless storage experience for Kubernetes users. This talk dives into the many components that work in concert to enable things like automatic attaching/detaching of networked attached volumes, dynamic provisioning, storage claim management, etc. It also touches on what the current state of volume plugins is, and the work required to enable out-of-tree volume plugins. This talk is intended for those familiar with the Kubernetes storage system and interested in learning how it works in order to extend it or to better address their storage needs.

Speakers
avatar for Saad Ali

Saad Ali

Software Engineer, Google
Saad Ali is Software Engineer at Google where he works on the open-source Kubernetes project. He joined the project in December 2014, and has lead the development of the of Kubernetes storage and volume subsystem. Prior to Google, he worked at Microsoft where he lead the development of the IMAP protocol for Outlook.com. With a background in large scale web-services, he strives to make Kubernetes the best way to deploy, manage, and run distributed... 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 at industry events including KubeCon, Dockercon, CoreOS Fest, Tectonic Summit, and QCon.


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
JP

Juraci Paixão Kröhling

Software Engineer, Red Hat
Juraci is a software developer working at Red Hat on the Hawkular project.



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

Sr. Director, Technology Strategy, SolarWinds
Lee Calcote is CNCF Ambassador & an innovative thought leader, passionate about developer platforms and management software - building best-in-class teams and offerings, with a solid record of leveraging advanced and emerging technologies for competitive advantage, improving processes and speed of delivery on the way to driving revenue and market share. With nearly two decades of combined technical, management and leadership experience with... 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 a core contributor to Finagle, the high-volume RPC library used at Twitter, Pinterest, Soundcloud, and many other companies.


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 he worked at European Space Agency, helping to launch and operate satellites. He loves to develop “beautiful” solutions that solve real-world problems in... 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 craftsman and spends his free time climbing mountains.



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 first approach.



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

Senior Software Engineer, Red Hat
Maciej is a passionate developer with over 10 years of experience in many languages. Currently, he is working on OpenShift and Kubernetes for Red Hat, whereas at night he is hacking on bugs.python.org and CPython's IMAP library. In his other spare time he organizes PyCon PL, talks at various events and meet ups around Europe.


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
JC

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 passionate about constructing the future of utility computing with open source technologies like Kubernetes and rkt.


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 her copious spare time she advises startups at HeavyBit industries, an accelerator for developer products. Priyanka cofounded WakaTime, an open source time-tracker for... Read More →
avatar for Ted Young

Ted Young

Software Engineer, LightStep
Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation pipelines for VFX, national elections, and elastic compute platforms. Previously, he helped design the Diego Container Runtime for Cloud Foundry. Currently focused on OpenTracing and tools for root cause analysis.


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, Google
Chen Goldberg leads Container Engine and OSS Kubernetes project engineering team in Google. Chen has a customer-centered development philosophy and believes open source is the best way to innovate and develop incredible technologies that are accessible and beneficial to everyone. |


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

17:25

Keynote: Tectonic: Kubernetes, and Then Some - Brandon Philips, CTO, CoreOS
Tectonic delivers pure Kubernetes with a host of additional enterprise features for simple, secure, and current container deployments. With self-driving infrastructure, you can stop worrying about your deployments and focus on application innovation. Tectonic is free to use for up to 10 nodes. Join Brandon Philips for an update on the premier enterprise Kubernetes distribution.

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


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 intelligent automation. He spends his spare time smoking meats, flying his drones, and wandering the wilderness of Oregon with his family.


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

Software Engineer, Deis
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
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

ceo, weaveworks
Alexis Richardson is the co-founder and CEO of Weaveworks. Previously he was at Pivotal, as head of products for Spring, RabbitMQ, Redis, and vFabric. Alexis co-founded RabbitMQ, and was CEO of the Rabbit company acquired by VMware in 2010, where he worked on numerous cloud platforms. Rumours persist that he co-founded several other software companies including Cohesive Networks, after a career as a prop trader in fixed income derivatives, and... 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 of Cloud Platform, Huawei Technologies Inc.
Dr. Ying Xiong is Chief Architect of Cloud Platform at Huawei Technologies. His current responsibilities include the architecture vision, strategy and design of cloud platform as-a-service (PaaS). Ying brings 20+ years of experience in architecture and design of cloud, ecommerce and enterprise IT systems. Prior to Huawei, Ying worked about 8 years at Microsoft as principal architect and development manager in Azure, and SQL Azure cloud... 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
JB

Joe Beda

CTO, Heptio Inc


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 code, you can catch him giving technical workshops covering everything from programming to system administration. [@kelseyhightower]


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

Sr. Director, Technology Strategy, SolarWinds
Lee Calcote is CNCF Ambassador & an innovative thought leader, passionate about developer platforms and management software - building best-in-class teams and offerings, with a solid record of leveraging advanced and emerging technologies for competitive advantage, improving processes and speed of delivery on the way to driving revenue and market share. With nearly two decades of combined technical, management and leadership experience with... 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, Mesos, Cloud Foundry, and Big Data stacks. https://in.linkedin.com/in/krishna00



Thursday March 30, 2017 11:30 - 12:05
C 01 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
JC

Justin Cormack

Engineer, Docker
Justin Cormack is an engineer at Docker and a maintainer of the Docker engine.


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
AS

Aaron Schlesinger

Sr. Software Engineer, Deis
Aaron Schlesinger is a Sr. Software Engineer at Deis. He leads or contributes to development on the Deis Workflow PaaS projects, Helm and the Kubernetes sig-service-catalog Kubernetes incubator project. He’s been a software developer for 10+ years, and most of that time has focused on distributed systems from large scale data warehousing to real time servers. He's a Golang developer at heart.


Thursday March 30, 2017 11:30 - 12:05
A 03 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 Learning applications like image classification, time series prediction, which has helped well-known Chinese enterprises to utilize machine learning based on... 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, 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
AM

Alex Mohr

Staff Software Engineer, 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.


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
JV

Julius Volz

Co-Founder, Prometheus
Julius co-founded Prometheus and lead the project to success at SoundCloud and beyond. He now focuses on growing the Prometheus community and is the main organizer of PromCon, the first conference around Prometheus. In a previous life, Julius was a Site Reliability Engineer at Google.


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 Inc
avatar for Eduardo Silva

Eduardo Silva

Open Source Engineer, Treasure Data
Eduardo Silva is a principal Open Source Engineer at Treasure Data Inc. It currently leads the efforts to make logging ecosystem more friendly in Containers and Cloud Environments. He is deep involved in Fluentd and Fluent Bit projects among others such as Monkey HTTP Server and Duda I/O. He is an active speaker at international conferences like LinuxCon and CloudNativeCon events.


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. When not working he can be found writing the Devops Weekly newsletter or hacking on software in new-fangled programming languages.


Thursday March 30, 2017 12:15 - 12:50
C 01 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 an Executive Program Director at Ticketmaster, based in Hollywood, California. In her current role, Bindi partners with Technical Operations and Engineering leaders to define strategy for new technology implementations and ensure successful delivery of key programs, including Ticketmaster's Kubernetes project. Prior to Ticketmaster, Bindi served in various project, program and portfolio management roles at several Fortune 500... 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

DevOps Lead, UK Government
Andrew is a DevOps Lead in the UK Government with a strong test-first engineering background gained developing and deploying high volume web applications. Proficient in application development, and Unix systems architecture and maintenance, he is comfortable profiling and securing every tier of a bare metal or virtualized web stack, and has battle-hardened experience delivering containerised solutions to enterprise clients.


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
MR

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 managing Kubernetes with a focus on node, networking, storage and federation efforts.


Thursday March 30, 2017 12:15 - 12:50
A 03 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

Senior Director of Cloud Technologies, Bitnami
Sebastien Goasguen is a twenty year open source veteran. A member of the Apache SoftwareFoundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He was the founder of Skippbox, a Kubernetes startup that develops open source tools for Kubernetes users and is now the Senior Director of Cloud Technologies at Bitnami. An avid blogger he enjoys spreading the word about new cutting edge... 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 technologies.


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 SDN engine and controller, I joined the initial team at Aporeto to change the way ACLs and security are done in traditional networks.


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 development getting software as quickly and reliably as our users expect it, embracing DevOps and breaking old silos.



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. He has taken technical sessions on Atomic host, Kubernetes, containers and runs "Red Hat User group India"



Thursday March 30, 2017 14:00 - 14:35
C 01 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 Developer eCommerce.
avatar for Sebastian Scheele

Sebastian Scheele

CTO, Loodse
Sebastian Scheele is a co-founder of Loodse, a software company that has developed a solution for the management of multiple container clusters and provides consulting and training services in the area of cloud native strategies. He has been a major contributor to the development of K8SNIff. Prior to founding Loodse, Sebastian worked as a software developer for SAP. He holds a degree in Computer Science from the University of Applied Science... 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

Engineering and Product Leader, Twitter
Jeyappragash leads Twitter’s Cloud Infrastructure Management Platform. This hybrid cloud platform helps developers manage and launch their services providing detailed visibility about resource usage and for infrastructure owners, to offer their infrastructure or platform as a true multi-tenant offering. Previously he worked as a Distinguished Engineer at Motorola, leading efforts to build their Notification Infrastructure, their Software... 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

Individual Kubernetes Maintainer, Student
Hi there and thanks for finding my talk! | I'm a Swedish-speaking Upper Secondary School Student from Finland. | | I'm really excited about Kubernetes and new emerging technologies. | I have been engaged in Kubernetes for about two years now and ported Kubernetes to ARM, both 32 and 64-bit as my first larger contribution. I've written an accepted proposal for how Kubernetes should work on multiple platforms. I've been a maintainer for... Read More →


Thursday March 30, 2017 14:00 - 14:35
A 03 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 is a software engineer at Platform9 Systems Inc, where he | works on the Fission framework. In the past he's worked at VMware on | a distributed filesystem, a log analysis stack, and an infrastructure | management product. Before that, he spent some time working on the | GNU debugger and toolchain. He's interested in programming languages, | tools and frameworks, and in distributed systems.


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 training. He is author of the book “Linux Pocket Reference for System Administrators”, and various CBTs on adapting and using Linux operating system. Before Praqma... 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 systems but also spend a great deal of time working with general organizational, architectural, and process related challenges for customers.



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 one of the Prometheus core developers. Previously, he was a Site Reliability Engineer at Google and a number cruncher for science.



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 her copious spare time she advises startups at HeavyBit industries, an accelerator for developer products. Priyanka cofounded WakaTime, an open source time-tracker for... Read More →
avatar for Ted Young

Ted Young

Software Engineer, LightStep
Ted has spent the last 15 years building distributed systems in a variety of environments: computer animation pipelines for VFX, national elections, and elastic compute platforms. Previously, he helped design the Diego Container Runtime for Cloud Foundry. Currently focused on OpenTracing and tools for root cause analysis.


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 storage.
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
C 01 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 Software
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 Delivery needs. Michael has also worked in a variety of roles in his career including Cloud Architecture, Systems Engineering , Performance Engineering, and IT... 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 worked on a JIT-compiler project at Google. Before joining Google full-time, Madhu helped the Google Summer of Code team for five years as an open source contributor... 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 by working on API machinery and is now focussed on Cluster federation. Before getting the kubernetes bug, he was enjoying working on Google Maps.


Thursday March 30, 2017 14:45 - 15:20
A 03 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. Spent the last year and a half working with Kubernetes and enabling Cloud Native Journeys. @lachlanevenson
AR

Adam Reese

Software Engineer, Deis


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

Project Atomic Community Lead, Red Hat Inc.
Josh Berkus containerized and automates all the things, using Project Atomic, Kubernetes, Ansible and Python. He's also known for his work on the PostgreSQL database.
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. | | Prior to Sysdig, he was an engineer at Riverbed and CACE Technologies, the company behind Wireshark. He's passionate about Linux, open source technologies and... 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 about.



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
FB

Frederic Branczyk

Software Engineer, CoreOS GmbH
AS

Alexandru Somesan

Software Engineer, CoreOS
Software engineer at CoreOS. Previously at AWS. Interested in making cloud operations reliable, easy and boring. Major crush on Kubernetes and related technologies.


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

CTO, 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 and has written about the same subjects in different Books, Papers and Articles He spends most of his time working on bridging the gap between developers and operations with a strong focus on High Availability, Scalability... 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

Software Engineer, 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
A 03 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 Contetto.
avatar for Sebastian Scheele

Sebastian Scheele

CTO, Loodse
Sebastian Scheele is a co-founder of Loodse, a software company that has developed a solution for the management of multiple container clusters and provides consulting and training services in the area of cloud native strategies. He has been a major contributor to the development of K8SNIff. Prior to founding Loodse, Sebastian worked as a software developer for SAP. He holds a degree in Computer Science from the University of Applied Science... 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

Platform 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 stuff, responsible for leveraging HyperContainer as runtime for Kubernetes , which is also known as Hypernetes project. As a active community member, I was speaker of... 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 electronics. His company, WinderResearch.com, is collaborating with Container Solutions, a container consultancy, to provide R&D services in the container space... Read More →



Thursday March 30, 2017 15:40 - 16:15
A 06 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.



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 processing platform.I did many presentations about my specialty at Hadoop Conference Japan/Taiwan, Ruby conferences in US/Europe/Japan and many other conferences.



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
HM

Haibin Michael Xie

Senior staff engineer/architect, Huawei Technologies
I am a senior staff engineer and architect from Huawei PaaS team based in Seattle, WA, USA. Main main focus is scalability and performance for PaaS platform and APM technologies. Prior to joining Huawei, I worked on Windows Storage Server, Windows Azure monitoring/analytics and Bing Ads user behavior targeting at Microsoft.



Thursday March 30, 2017 16:25 - 17:00
A 03 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

Senior Software Engineer, Buffer
Senior Software Engineer at Buffer, implementing the transition to microservices with Kubernetes and Docker.



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
AG

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 works at enabling VMware NSX as a networking fabric for Kubernetes. He recently graduated from Georgia Tech with a focus on Computer Systems and is passionate about middleware and distributed systems.
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 colors for painting bike sheds - and shaving yaks - he decided to turn his attention to Kubernetes. | | However, Salvatore is not only known for his wild commits... 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

Directory Software Engineering, Weaveworks
Tom is a Software Engineer at Weaveworks, but is presenting this talk as an interested individual. Previously he was at Google as a Site Reliability Manager for Google Analytics. Before that he was Founder, VP Eng and CTO at Acunu, and before that a Software Engineer at XenSource. In his spare time, Tom likes to make craft beer and build home automation systems and distributed tracers.


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