Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic

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

Monday, November 9
 

7:45am

Continental Breakfast and Registration Check-In
Enjoy a full continental breakfast and come early for registration and goodies / conference swag!

Monday November 9, 2015 7:45am - 8:45am
Palace Hotel - Sunset Court/Twin Peaks

8:45am

Day 1 Opening Keynote
Our welcoming keynote will be kicked off by Brendan Burns from Google, co-creator of Kubernetes!

Speakers
avatar for Brendan Burns

Brendan Burns

Senior Staff Software Engineer, Google
Brendan Burns is a senior staff software engineer at Google and a founder of the Kubernetes project. He works in the Google Cloud Platform, leading engineering efforts to make the Google Cloud Platform the best place to run containers. He also has managed several other cloud teams, including the Managed VMs team and Cloud DNS. Prior to Cloud, Brendan was a lead engineer in Google’s web search infrastructure, building back ends that... Read More →


Monday November 9, 2015 8:45am - 9:30am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

9:30am

Go, Build it on a Cluster
Learn how contributors to the Go build system modified build.golang.org to perform all Linux 386 and x64 builds on Kubernetes and Google Container Engine. From cluster discovery and authentication to optimizing Kubernetes API calls and using the watch API, learn about the ins and outs of using Kubernetes from a Go client to coordinate a large distributed build system.

To Go build system (https://build.golang.org), like the Go programming language itself, is an open source project. Written in Go, the build system is responsible for building, testing, and validating every commit made to the Go programming language across every platform and architecture the language supports (almost 40!). Many contributors commit many changes, resulting in hundreds of builds and thousands of tests running each day.

Linux 386 and x64 builds previously ran on Google Compute Engine. Each build required a VM boot, then the build and tests ran for several minutes, and the VM was terminated. Although GCE is much better than EC2 for this type of workload (with ~40s boot times, 10-minute minimum billing, and per-minute billing thereafter), Kubernetes offered the possibility of even faster build times and the ability to optimize for scale and cost (especially as the popularity of Go grows).

Speakers
avatar for Evan Brown

Evan Brown

Cloud Solutions Architect, Google
Evan works at Google as a cloud solutions architect where he helps customers build, deploy, and operate big applications on the Google cloud. Before Google, Evan deployed software in rural Tanzania in search of a malaria vaccine, built APIs and infra in the cloud for an IoT startup before cloud and IoT were cool, and led developer advocacy programs for CloudFormation and Elastic Beanstalk at Amazon Web Services.


Monday November 9, 2015 9:30am - 9:50am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

9:50am

Docker Swarm and Kubernetes
Docker Swarm is a powerful solution to manage your Kubernetes cluster on any Platform. In this talk, we will show how you can quickly deploy and manage a Kubernetes or a Nomad cluster on Digital Ocean, Google Cloud Platform and on your local environment in the exact same way.

Speakers
avatar for Sam Alba

Sam Alba

Senior Director of Engineering, Docker
I joined Docker, Inc. (Formerly dotCloud, Inc.) as employee #4 more than 5 years ago. I initially joined as a Software Engineer to build the product with the founders. As the first person in charge of the Engineering group at Docker (formerly dotCloud), I built the different functions (Program Management, Security, QA, Talent Acquisition, Infrastructure, Support) along with scaling the Engineering organization from 3 to 50 engineers. I am... Read More →
avatar for Andrea Luzzardi

Andrea Luzzardi

Software Engineer, Docker
Andrea Luzzardi is a Software Engineer at Docker and was part of the original team that built the project. He is currently working on Swarm, a Docker-native clustering system. Prior to Docker, Andrea worked on infrastructure and large scale distributed systems at companies such as Google and Microsoft.


Monday November 9, 2015 9:50am - 10:10am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

10:10am

Rebasing onto Kubernetes
The Deis project, an open source PaaS platform, recently announced in our public roadmap meeting that we are transitioning our entire platform onto Kubernetes. We call it the Great Kubernetes Rebase. In the process, we’ve gained valuable insight into what it means to build a complex platform in the Kubernetes way.

This presentation is a crisply paced walk through the tough lessons we've learned as we've tried (and sometimes failed) to re-think our application.

Among the things this presentation will cover:
  • Turtles all the way down: Running a VM in a container in a pod on a kubelet… in VirtualBox, just so that we can safely build Docker images.
  • Namespaces in theory and practice.
  • Running an HA Postgres cluster inside Kubernetes.
  • Ditch OSX: Productive developers do it on Linux.
  • Storage: The data’s gotta go somewhere!
The secret to using secrets: They’re good for credentials, but they’re also good for a few other things.

We take stability very seriously: Continuous testing inside the cluster.

Speakers
avatar for Matt Butcher

Matt Butcher

Deis Core Contributor, Engine Yard
Matt Butcher is the Deis platform architect at EngineYard. He has worked on numerous cloud and IoT technologies at places like Nest, HP, and About.Com. He holds a Ph.D. in Philosophy, and teaches in the Computer Science department of Loyola University Chicago. Matt is the author of dozens of articles and eight technical books, the latest of which is Go in Practice (Manning). Matt loves a good cup of coffee and enjoys mountain biking... Read More →


Monday November 9, 2015 10:10am - 10:30am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

10:30am

Break
Monday November 9, 2015 10:30am - 11:00am
Palace Hotel - Twin Peaks

11:00am

Cloud Surfing: Kubernetes on Mesos
Kubernetes: it’s new; it’s cool; and you want it! But you have questions… Is deployment easy? Does it scale? Can it be upgraded in place? Will it work with your existing services? Can it handle big data workloads?

You wish you could learn just one platform and never have to learn another one, but that's not how software works. Today’s epic swell is tomorrow's choppy ripples. Today's cloud nine is tomorrow's smog. What you really need to learn is how to surf… on clouds.

So catch the wave and we’ll ride the white fluffies together. We’ll start with Kubernetes, the cloud container orchestration engine Google seeded, and Mesos, the scheduling framework from which Twitter and Apple are hanging ten. Then we’ll throw on the afterburner with the Mesosphere Datacenter Operating System (DCOS) and deploy orchestrators, like Kubernetes and Marathon, alongside distributed services, like Spark and Cassandra, to open up a universe of possibilities.

Speakers
avatar for Karl Isenberg

Karl Isenberg

Distributed Applications Engineer, Mesosphere
Karl is a Distributed Applications Engineer at Mesosphere primarily working on Kubernetes and its Mesos integration. Prior to Mesosphere, Karl worked on CloudFoundry and BOSH at Pivotal, and before that on the multi-brand e-commerce platform at Williams-Sonoma. He received his B.S. in Information and Computer Science at University of California, Irvine. Current side projects include a Golang dependency injection library, a... Read More →


Monday November 9, 2015 11:00am - 11:20am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

11:20am

Panel: Chat with the Kubernetes Core Team
We will have the core Kubernetes founding engineering team from Google on this exciting panel discussing the origins, motivations and history of the Kubernetes project.

Moderators
avatar for Kelsey Hightower

Kelsey Hightower

Staff Developer Advocate, Google Cloud Platform, Google
Kelsey 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, System Administration and Kubernetes!

Speakers
avatar for Joe Beda

Joe Beda

Entrepreneur in Residence, Accel Partners
Joe Beda is currently looking for his next job as an Entrepreneur in Residence with Accel Partners.  He is also advising CoreOS and Shippable.  He has been a professional software engineer for 18 years. Over his career at Google and Microsoft, he has built browsers, designed graphics APIs, connected to the telephone system, and optimized ads. Over the past five years, he started, managed and launched Google Compute Engine and helped to... Read More →
avatar for Brendan Burns

Brendan Burns

Senior Staff Software Engineer, Google
Brendan Burns is a senior staff software engineer at Google and a founder of the Kubernetes project. He works in the Google Cloud Platform, leading engineering efforts to make the Google Cloud Platform the best place to run containers. He also has managed several other cloud teams, including the Managed VMs team and Cloud DNS. Prior to Cloud, Brendan was a lead engineer in Google’s web search infrastructure, building back ends that... Read More →
avatar for Brian Grant

Brian Grant

Senior Staff Software Engineer, Google
I've been at Google for 8 years. I was previously Technical Lead of Borg's control plane and of the Omega project. I'm now a lead on Kubernetes, and was the creator of core primitives such as Pods and Labels.
avatar for Tim Hockin

Tim Hockin

Tech Lead / Manager / Senior Staff Software Engineer, Cluster Management, Google
Tim Hockin is a Senior Staff Software Engineer at Google, where he works on the Kubernetes cluster management system.  He is responsible for storage and networking in Kubernetes, among other things.  Before Kubernetes he worked on Google's internal cluster systems, Borg and Omega, and before that he worked in Google's Platforms team doing machine bringup, BIOS, Kernel, and system software.


Monday November 9, 2015 11:20am - 12:00pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

12:00pm

Lunch
Monday November 9, 2015 12:00pm - 1:20pm
Palace Hotel - Sunset Court/Twin Peaks

1:20pm

Application Development on a Cloud-Native Platform
OpenShift 3 has been intertwined with Kubernetes development since the very beginning, and many of the developer focused workflows it has focused on has informed and been informed by the core design of Kubernetes. Today it offers workflow and tooling for application developers using Kubernetes as a development platform while still allowing those developers to manage the lower level components of the system. This talk will describe those patterns and how they enhance the core Kubernetes objects, and how those patterns are being moved into the Kubernetes core over time.

We will cover:
  • Deploying and redeploying applications based on external changes – how does a developer rely on the platform to manage change, and how can the new Deployment object evolve to offer extended capabilities like triggers, hooks, and custom logic.
  • Building and rebuilding images based on administrator or developer source code, and how immutable image infrastructures like Kubernetes and Docker are dependent on automated end to end build chains.
  • Allowing administrators to offer a low cost way to expose hundreds or thousands of applications through a front-end load balancer without requiring dedicated load balancers, and how the Ingress resource allows abstraction of high availability and external exposure while allowing administrative control.
  • Hosting toolchains on top of Kubernetes that allow better development experience – specifically cheap Git hosting and mirroring and scale out Jenkins slaves.
  • Administrative policies that can limit and control developer action to allow sharing of the cluster.
The talk will also touch on future design directions for OpenShift 3 and Kubernetes and how the platform can grow to better serve large scale application hosting.

Speakers
avatar for Clayton Coleman

Clayton Coleman

Architect for Red Hat Atomic and OpenShift, Red Hat
Clayton is Architect for Red Hat Atomic and OpenShift and was Lead Engineer on OpenShift V3. He is also a top contributor to the Kubernetes project and has helped guide its development since it was launched. Prior to his work at Red Hat, Clayton developed social and collaborative software at IBM for 10 years on the WebSphere Portal and IBM Social Connections product families.


Monday November 9, 2015 1:20pm - 1:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

1:40pm

Container Network Interface: Network Plugins for Kubernetes and beyond
With the rise of modern containers comes new problems to solve – especially in networking. Numerous container SDN solutions have recently entered the market, each best suited for a particular environment. Combined with multiple container runtimes and orchestrators available today, there exists a need for a common layer to allow interoperability between them and the network solutions.

As different environments demand different networking solutions, multiple vendors and viewpoints look to a specification to help guide interoperability. Container Network Interface (CNI) is a specification started by CoreOS with the input from the wider open source community aimed to make network plugins interoperable between container execution engines. It aims to be as common and vendor-neutral as possible to support a wide variety of networking options — from MACVLAN to modern SDNs such as Weave and flannel.

CNI is growing in popularity. It got its start as a network plugin layer for rkt, a container runtime from CoreOS. Today rkt ships with multiple CNI plugins allowing users to take advantage of virtual switching, MACVLAN and IPVLAN as well as multiple IP management strategies, including DHCP. CNI is getting even wider adoption with Kubernetes adding support for it. Kubernetes accelerates development cycles while simplifying operations, and with support for CNI is taking the next step toward a common ground for networking. For continued success toward interoperability, Kubernetes users can come to this session to learn the CNI basics.

This talk will cover the CNI interface, including an example of how to build a simple plugin. It will also show Kubernetes users how CNI can be used to solve their networking challenges and how they can get involved.

Speakers
avatar for Eugene Yakubovich

Eugene Yakubovich

Software Engineer, CoreOS
Eugene is working on making app containers stay more connected. As a maintainer of flannel, an SDN for containers, he strives to bring order to the chaos of virtual networking. Prior to joining CoreOS, Eugene worked in the super-secretive world of electronic trading, optimizing precious clock cycles and fighting the confines of the speed of light.


Monday November 9, 2015 1:40pm - 2:00pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:00pm

The Dark Art of Container Monitoring
Containers are revolutionizing the way we deploy and maintain our infrastructures: reducing development overhead, streamlining dev / test / ops, and enabling highly scalable, dynamic infrastructures. But containers still have a key problem: monitoring and troubleshooting them is impractical, painful, and sometimes plain impossible. Even basic things like understanding what is using CPU, memory, or disk bandwidth inside a container are difficult - let alone finding out who a container is talking to on the network or tracking malicious activity. This complexity is even further complicated by the addition of orchestration layers such as Kubernetes.

In this 30-minute presentation, Gianluca Borello will cover the current state of the art for container and Kubernetes monitoring and visibility, including real use-cases and pros / cons of each. He will then focus on advanced container visibility techniques, such as:

* visualizing a container’s network activity
* understanding detailed resource usage (CPU, memory and disk I/O) of pods, containers and individual processes running inside containers
* following process and user activity inside containers and across pods
* collecting logs from multiple containers
* understanding application performance from a microservice perspective, across pods and RCs, regardless of the physical location of the underlying containers

The presentation will include live interaction with Kubernetes environments, and hopes to help DevOps engineers to deploy a Kubernetes infrastructure in production with confidence and peace of mind. Many visibility tools and techniques will be covered, although special emphasis will be put on sysdig, an open source container and system troubleshooting tool that the presenter has helped author. GitHub link: https://github.com/draios/sysdig

Speakers
avatar for Gianluca Borello

Gianluca Borello

Engineering Manager, Sysdig
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 distributed... Read More →


Monday November 9, 2015 2:00pm - 2:20pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:20pm

Cloud-Scale Kubernetes at eBay
eBay inc runs one of the largest Openstack based private clouds in the world offering various infrastructural services to its developers. However, developing cloud-scale services using only infrastructural primitives poses a really hard problem. We have been playing around with Kubernetes from early on with the intention of adopting it as the standard base for developing web scale platform services.

In this presentation cover:
  • The motivations behind adopting Kubernetes
  • The technical challenges and solutions for making Kubernetes work on Openstack, specifically on the following areas of:
    •  Networking
    •  Storage
    • Identity and Access Management
  • Future plans and priorities
  • Q&A

Speakers
avatar for Ashwin Raveendran nair

Ashwin Raveendran nair

Senior Member of Technical Services - Cloud, eBay
Ashwin Raveendran is a senior member of technical staff at eBay cloud engineering. He was a key member in building multiple generations of cloud management systems at eBay including the implementation of software defined networking and openstack. Currently he is leading the effort to build a large scale cluster management system using Kubernetes. 


Monday November 9, 2015 2:20pm - 2:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:40pm

Break
Monday November 9, 2015 2:40pm - 3:20pm
Palace Hotel - Twin Peaks

3:20pm

Kubernetes, The Day After
Once you get past the work of installing and configuring Kubernetes to your liking, the real challenge begins. Without any documentation to guide you, you'll need to figure out which people, groups and projects will access the system, what resources they can consume, where resources live and how these pieces will interact. And then you'll have to do that again and again, tweaking the configuration each time the requirements of your organization change. The more successful your infrastructure is, the more complex the process of actually managing your Kubernetes installation becomes.

In this talk, you'll learn how a powerful, policy-driven tool can help you with the complexity of managing systems like Kubernetes at scale. A comprehensive and pervasive policy approach with automatic enforcement enables Operations and IT teams to model and control the steady state of a system they want, while still giving your developers the freedom to claim the resources they need. This lets everyone associated with your organization's Kubernetes installation win.

This talk will include:

- How a policy system works in this context
- How to structure policy so it is most effective in a distributed, multi-cloud system
- Crucial points for policy enforcement
- Initial work to add a comprehensive policy system to Kubernetes as part of the Cloud Native Initiative

Speakers
avatar for Neeraj Gupta

Neeraj Gupta

SVP of Product and Engineering, Apcera
Neeraj is a long-time technologist and leads the product and engineering teams at Apcera. Before joining Apcera, Neeraj was SVP of Product and Engineering at Appcelerator, an enterprise mobile and cloud platform company. He had joined Appcelerator as part of Particle Code acquisition, where he was the VP of Engineering overseeing the development of cross platform mobile SDK and games. Prior to Particle Code, he held various... Read More →


Monday November 9, 2015 3:20pm - 3:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

3:40pm

Pachyderm: Building a Big Data Beast On Kubernetes
Pachyderm is a containerized data analytics solution that's completely deployed using Kubernetes. We take all the amazing tools and potential in the container ecosystem and unlock that power for massive-scale data processing. In this talk we'll show you how to leverage Docker, Kubernetes, and Pachyderm, to build incredibly robust and scalable data infrastructure. We'll start by discussing the key components of a modern data-drive company and how your infrastructure choices can have a massive impact on your product and scalability roadmap. We'll then dive into some architecture details to show how Kubernetes, Docker, and Pachyderm all work in tandem to create a cohesive data infrastructure stack. Finally, we will demonstrate some high-level use cases and powerful benefits you get from the architecture we've outlined.

Speakers
avatar for Joe Doliner

Joe Doliner

Co-Founder & CEO, Pachyderm
Joe "JD" Doliner is the Founder and CEO of Pachyderm, before that he was the first employee at RethinkDB and did Data Infrastructure at Airbnb.JD has been passionate about open source software his entire life and has been fortunate enough to make a career out of it.He's been working in tech for the past 5 years, before that he graduated from The University of Chicago with degrees in Mathematics and CS.Currently he lives in Mountain View... Read More →


Monday November 9, 2015 3:40pm - 4:00pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

4:00pm

Day 1 Closing Keynote: Kubernetes Cluster Federation ("Ubernetes")
In this talk, we will first cover, in some depth, the kinds of deployment challenges for which Cluster Federation affords elegant solutions, including:

- Resilience against data center (or more precisely availability zone) outages. You don't want your customers to experience a service outage just because your cloud provider had an "oops" in one of their availability zones, do you?
- Migrating your application from your on-premise data center to a cloud provider can be challenging. And what about rollback if it doesn't work quite as expected? Similarly, what happens when your company decides to change their preferred cloud provider? Apps don't migrate themselves, do they?
- Capacity overflow - you have on-premise data centers, but what if they're not big enough to handle large traffic spikes? Imagine if you could burst into cloud capacity when the next web mob comes knocking on your front door, credit cards in hand?
- Regulatory enforcement and auditing - imagine if you could just label your applications as requiring EU-compliant hosting, and have the deployment system make it so, despite the other constraints of capacity, performance, authorization etc?
Then we will dive into a small set of primitives that make these kinds of challenges much easier, including:

- cross-cluster load balancing - how to make sure that your customer's web request goes to the right place?
- location affinity - do your containers care whether they're on the same LAN as each other? If so, how much?
- cross-cluster scheduling - which containers should go in which data centers, on which cloud providers?
- cross-cluster service discovery - if your containers are in different data centers, on different cloud providers, how do they find each other in a reliable way?
- cross-cluster monitoring and auditing - how do you see all of these heterogenous clusters a logical whole?
Finally, we will cover some implementation details, and what the roadmap for Ubernetes looks like today.

Speakers
avatar for Quinton Hoole

Quinton Hoole

Engineering Manager/Director, Google
Quinton is a senior engineer on the Kubernetes team at Google.  Before joining Google he started EC2 at Amazon Web Services, leaving after 5 years to join Nimbula.com, another pioneering cloud computing startup, as senior engineer.


Monday November 9, 2015 4:00pm - 4:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

5:00pm

 
Tuesday, November 10
 

7:45am

Continental Breakfast and Registration
Enjoy a full continental breakfast and come early for registration and goodies / conference swag!

Tuesday November 10, 2015 7:45am - 8:45am
Palace Hotel - Sunset Court/Twin Peaks

8:45am

Day 2 Opening Keynote - "The Operations Dividend"
The day 2 opening keyote will be kicked off by Joe Beda, Kubernetes co-founder!

Speakers
avatar for Joe Beda

Joe Beda

Entrepreneur in Residence, Accel Partners
Joe Beda is currently looking for his next job as an Entrepreneur in Residence with Accel Partners.  He is also advising CoreOS and Shippable.  He has been a professional software engineer for 18 years. Over his career at Google and Microsoft, he has built browsers, designed graphics APIs, connected to the telephone system, and optimized ads. Over the past five years, he started, managed and launched Google Compute Engine and helped to... Read More →


Tuesday November 10, 2015 8:45am - 9:30am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

9:30am

K8Scale – Kubernetes Scaling SIG Update
Following the Kubernetes 1.0 release, the community has organized into a number of Special Interest Groups, one of which is focused on building large clusters. This presentation will give an update on the activities of the Kubernetes SIG, the Samsung SDS rationale for involvement, and a view on what's ahead. Outline:

Explain the goals of the group, when/how we meet, and how to get involved

Briefly explain why Samsung SDS has prioritized scalabilty and why we are interested in large clusters

List a short summary of SIG activities “what we've done/learned so far”

Give an update on the Intel-donated 1000 node cluster

Present a view on a few of the scalability challenges ahead.

Speakers
avatar for Bob Wise

Bob Wise

Chief Cloud Technologist, Samsung SDS Research America
Bob is the Chief Cloud Technologist for Samsung SDS Research America, and leads the Kubernetes team. Previously he was the CIO at MTN Satellite Communications, where he was responsible for product strategy and development, including global cloud computing and data center deployments. Prior to MTN, Bob was a VP Engineering in HP's public cloud effort, and led transition to Openstack.  He made his way to HP via the acquisition of Seattle... Read More →


Tuesday November 10, 2015 9:30am - 9:50am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

9:50am

Moving to Kubernetes – Tales from SoundCloud
Like many other companies, SoundCloud migrated to a microservices architecture over the last couple of years. Today, there are several hundreds of services with thousands of container instances running in our datacenters. In this talk, I’ll give a brief overview of the current state of our infrastructure and how a typical service is deployed and can communicate with other services.

To make it simple for teams to prototype, deploy and operate several services on their own, we built our own container runtime environment, called Bazooka. I’ll give an overview of Bazooka, its features and design decisions, but also the shortcomings and problems we faced over time:

  • automated scheduling.
  • resource management for services with different load profiles.
  • monitoring of highly dynamic deploys or the requirements of stateful services.

With the rise of Docker and a general shift towards container-based environments, SoundCloud started to build more and more of its development workflows based on these new solutions. When it became clear that our existing system needed an overhaul to support additional requirements and overcome its shortcomings, we started to look into other container management technologies and available open-source options. In the second part, I’ll present our evaluation process and some of the requirements we defined for a suitable candidate. The attendee will learn which features and properties of Kubernetes make it the ideal choice for us.

Finally, I’ll talk about the current state of our Kubernetes migration, some challenges we need to solve to integrate Kubernetes in our existing infrastructure, and present some open issues we are working on in order to eventually deploy and run all our services with Kubernetes.

Speakers
avatar for Tobias Schmidt

Tobias Schmidt

Production Engineer, SoundCloud
Tobias is a Production Engineer at SoundCloud and the maintainer of SoundCloud's original container runtime environment. He currently works on SoundCloud's migration to Kubernetes as well as contributing to the Prometheus monitoring project and helping product teams to build reliable and performant services. Originally from Berlin, Germany, Tobias now lives in New York after a year of traveling through South-East Asia.


Tuesday November 10, 2015 9:50am - 10:10am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

10:10am

Migrating from homegrown ‘cluster’ to Kubernetes for fun and non-profit
Wikimedia Tool Labs is a free and fully open source cluster environment made available to anyone who asks, to experiment with anything Wikimedia related. It's an important part of the Wikimedia universe – a study has found that when our bot infrastructure is down, the amount of time it takes to remove vandalism from Wikipedia almost doubles! (http://stuartgeiger.com/wikisym13-cluebot.pdf).

In the 10 years it has been active it has accumulated lots of 'jury-rigged' homegrown solutions - based primarily on the last open source version of OpenGridEngine. This has led to interesting custom setups that users have embraced, got to work once and expect to keep working. Most users are volunteers, so we can't force them to change their code to adapt to new things too frequently
It is quite hard to follow most modern deployment practices with our current architecture, and most code does not (some are still CGIs!). Kubernetes seems to allow us to both provide a legacy, backwards compatible interface for users who are unwilling to change, and a more modern, 'native' kubectl interface for people who are - 'best of both worlds'. This 'backwards compatibility' setup is made possible by replicating our current runtime environment via docker images, thus allowing people to continue using their current setups with no changes. People who want to move to saner systems can just treat us as 'yet another kubernetes cluster' as much as possible - helping commoditize our infrastructure, which is A Good Thing.

This talk will cover:
# What Tool Labs is, and why it is important
# A quick overview of our current setup, and why it is hard to change
# Ongoing kubernetes based work to overhaul this setup
# What kubernetes is going to offer to its users
# Call for people to get involved - all of our infrastructure is open source and open to outside contributions!

Speakers
avatar for Yuvi Panda

Yuvi Panda

Developer, Wikimedia Foundation
Yuvi is a member of the Wikimedia Operations (Labs) team, which provides resources and technical consulting for volunteers looking to build bots, tools and whatever else they want around Wikimedia 'stuff'. He has been doing Wikimedia things for four years now, first as a volunteer and then as an employee. Currently in the process of moving perhaps the first 'open to anyone who wants, for free!' *cloud* (tools.wmflabs.org) on to Kubernetes.


Tuesday November 10, 2015 10:10am - 10:30am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

10:30am

Break
Tuesday November 10, 2015 10:30am - 11:00am
TBA

11:00am

Framework Agnostic Discovery
Moving your application into a container and deploying it to
production is a great first step towards taking advantage of
containerization. This gets you past "works on my machine", and Docker
makes this easy. But the real value of containers -- fast immutable
deployments, maximizing resource utilization, and bare-metal
performance -- comes from an architecture optimized for containers.
This is container-native architecture.

Tim will explore the story of a real-world large scale production
microservices deployment of Docker, and the challenges faced in both
design and operations of migrating this kind of multi-faceted
application to a container-native architecture.

Speakers
avatar for Tim Gross

Tim Gross

Product Management, Joyent
Tim is a product manager for Joyent, providers of the Triton Elastic Container Service. Tim previously ran Ops at DramaFever, where he and his scrappy team ran Docker in production to serve a few million fans their daily dose of dramas, documentaries, and gross-out horror movies. In a previous life, Tim was an architect (buildings, not software). He took the leap into programming and Operations after he discovered he could automate away almost... Read More →


Tuesday November 10, 2015 11:00am - 11:20am
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

11:20am

Panel: Evolution of PaaS
TBA

Moderators
avatar for Sebastian Stadil

Sebastian Stadil

Co-Founder and CEO, Scalr
Sebastian is the founder of Scalr, a multi-cloud management platform relied upon by NASA, Expedia, Samsung and many others; the founder of SVCCG, Silicon Valley's second largest user group; is a guest lecturer at Carnegie Mellon on entrepreneurship; and sits on the cloud advisory boards at Google and Microsoft. He has been developing products and services that leverage AWS and other cloud providers since 2004. | | When he is not working on... Read More →

Speakers
avatar for Ashesh Badani

Ashesh Badani

VP and GM, Cloud and OpenShift, Red Hat
Ashesh Badani is responsible for Red Hat’s Platform-as-a-Service (PaaS) business. Prior to this role, he oversaw product line management and marketing for Red Hat JBoss Middleware. Prior to joining Red Hat, Ashesh served as director of product management and product marketing of integration and application platform products at Sun Microsystems and has 15 years of experience in the technology and finance industry.
avatar for Val Bercovici

Val Bercovici

Global Cloud CTO (aka Cloud Czar), NetApp
Val Bercovici is the NetApp Global Cloud CTO (aka Cloud Czar) responsible for Technology Vision & Strategy of NetApp’s Cloud Portfolio. A reformed developer, now popular spokesperson to Customers, Partners, Analysts & Media, he heads the assessment of Cloud Technology and Data Management market opportunities while bringing leadership to strategy summits for Open, Multi-Vendor Cloud initiatives. Val introduced the first international... Read More →
avatar for Craig McLuckie

Craig McLuckie

Group Product Manager, Google
Craig McLuckie is responsible for Google’s next-generation cloud computing product line with containers and clusters. He co-founded the Kubernetes project and was the original product lead for Google Compute Engine.
avatar for Gabriel Monroy

Gabriel Monroy

CTO & Creator of Deis, Engine Yard
Gabriel Monroy is CTO at Engine Yard and the creator of Deis, the leading Docker PaaS. As an early contributor to Docker and CoreOS, Gabriel has deep experience putting containers into production and frequently advises organizations on PaaS, container automation and distributed systems. Gabriel has spoken recently at DockerCon, CoreOS Fest and QConSF on cluster scheduling and deploying containers at scale.
avatar for Ken Robertson

Ken Robertson

Lead Architect, Apcera
As lead architect at Apcera, Ken builds, deploys, manages, and monitors applications | and infrastructure at scale. He enjoys blurring the lines between architect, developer,  | and operations.  An active open source contributor, Ken authored Kurma, one of the  | more advanced implementations of the App Container specification (appc) in 2015, and  | is an active maintainer on the project. Ken also guides Apcera’s work... Read More →


Tuesday November 10, 2015 11:20am - 12:00pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

12:00pm

Lunch - attendees on own
Tuesday November 10, 2015 12:00pm - 1:00pm
TBA

1:00pm

Stupid Ideas for Too Many Computers
There are plenty of useful things you can do with Ruby and a bunch of servers. This talk isn't about useful things. This talk will show off asinine, amusing, and useless things you can do with Ruby and access to cloud computing.

Sentiment analysis based on emoji? Why not? Hacky performance testing frameworks? Definitely! Multiplayer infinite battleship? Maybe? The world's most inefficient logic puzzle solver? Awesome!

Aja uses Kubernetes to deploy distributed computing solutions to ridiculous computing problems!

Speakers
avatar for Aja Hammerly

Aja Hammerly

Developer Advocate, GCP, Google
Aja lives in Seattle where she is a developer advocate at Google and a member of the Seattle Ruby Brigade. Her favorite languages are Ruby and Prolog. She also loves working with large piles of data. In her free time she enjoys skiing, cooking, knitting, and long coding sessions on the beach.


Tuesday November 10, 2015 1:00pm - 1:20pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

1:20pm

Hoverboards, Jetpacks, Clusters and Flux Capacitors
In this talk, Connor and Niklas will talk about their thoughts on the next decade of cluster computing. They have worked on Apache Mesos, Kubernetes and Mesos Frameworks; from design of subsystems to tooling and operationalizing at scale.  They will discuss past, present and future trends in public and private cloud computing and unique opportunities for the cluster computing communities.  By the end of the talk, they hope you will leave with a fresh perspective on scheduling and orchestration, at a deeper level than "Mesos vs. Kubernetes vs. Omega vs. Borg …"

Speakers
avatar for Connor Doyle

Connor Doyle

Distributed Systems Engineer, Intel
Connor is a member of Intel’s newly formed scheduling and orchestration group.  He has contributed to Apache Mesos and many frameworks and tools for Apache Mesos during his previous tenure as an early member of the engineering team at Mesosphere.  His academic projects included distributed simulators and DSLs for multi-agent learning research.
avatar for Niklas Quarfot Nielsen

Niklas Quarfot Nielsen

Distributed Systems Lead Architect, Intel
Niklas is an Apache Mesos committer and PMC and has worked with cluster scheduling at Mesosphere and now in a new scheduling and orchestration team at Intel. Prior to his work at Intel and Mesosphere, Niklas worked with language runtimes and dynamic compilers at Adobe and developed super computer debuggers at Lawrence Livermore National Laboratory.


Tuesday November 10, 2015 1:20pm - 1:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

1:40pm

Lithium's journey to microservices enabled by OpenContrail
Lithium has chosen to use Kubernetes as its orchestration system for microservices. We'll share our insights getting our first service into our production cloud. The path to getting the gleaming effect wasn't easy but now we're pushing the limits with deploying new services.

Speakers
avatar for Lachlan Evenson

Lachlan Evenson

Team Lead, Cloud Platform Engineering, Lithium Technologies
Resident network sage building scalable multi­tenant service provider networks that span the globe. Pushing networking boundaries in a public/private SaaS environment. Passionate about infrastructure automation, architecture and cloud deployment strategy. As a believer in open source, I'm an active member of the community contributing to several open source networking projects related to cloud environments. Strong hands­-on... Read More →
avatar for Pedro Marques

Pedro Marques

Co-Founder of Contrail Systems, Juniper Networks
Software architect focusing on networking platforms. Experience in control plane (routing and switching), data plane, ASIC definition and infrastructure. Focus on building systems from initial concept to product stage.


Tuesday November 10, 2015 1:40pm - 2:00pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:00pm

Kubernetes Is For Monoliths Too
If faced with the task of migrating a monolithic application to a microservice architecture, Kubernetes might be a counter-intuitive first step. However, operating an application from within a Kubernetes cluster can enable some very low-risk / high-reward refactorings without rewriting much application code, if any.

Many will encourage one to start refactoring a monolithic application at business boundaries. Instead, focus on the parameterization and configuration of your application. Many of the contents of configuration files are orthogonal to the business logic of the application: server names, credentials, locations of certificates, hashing algorithms, etc. Strive to reduce the configurability of your application as much as possible. This exercise will point you at the first and easiest places to utilize some of the best features of Kubernetes.

Services provide the ideal abstraction for external systems which require only a simple network connection. In many cases, the services required by a monolithic application are treated as ubiquitous and guaranteed. Their names can be used as hard-coded defaults. Services that cannot be deployed in the cluster, such are large databases, or those provide by 3rd parties, can make use of “services without selectors”.

Pods, and the shared network namespace they provide, allow your application to assume that everything is running locally, even when they are not.

Ambassador containers are helpful in cases where a service requires any amount of additional logic to use correctly, such as custom headers, service location, or authentication. Examples: An open smtp-relay which deals with SASL authentication to an upstream mail server, or twemproxy in front of shards of redis or memcached servers.

Use the adapter pattern to convert incoming https requests into http, and eliminate the need for your application to properly set up server-side TLS.

Secrets can be used in cases where configuration files are still required. Kubernetes allows the mount path of secrets to match the default location required by your application.

Deploy your monolith to a Kubernetes cluster, where it will provide the freedom to change many of its moving pieces. Each externalized dependency adds to a virtuous cycle of increased modularity. Refactored code often produces reusable functions, utilities, and libraries. A refactored Kubernetes application often produces reusable pods and services.

Speakers
avatar for Steve Reed

Steve Reed

Principal Engineer, Core Engineering, Individual
I'm a Principal Software Engineer and chronic Early Adopter who is passionate about lowering the barriers that exist between developers and their production environments. I'm a proponent of open source whose preferred method of contribution to public projects is to use them before they are ready and for unintended purposes.


Tuesday November 10, 2015 2:00pm - 2:20pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:20pm

Continuously Delivering Microservices in Kubernetes using Jenkins
Part and parcel of many microservices-based deployments is an agile approach to development, testing, and delivery. Continuous integration and continuous delivery are specific implementations of these agile processes. By their very nature microservices are small, decoupled, and focused on accomplishing single tasks – and the most successful implementations rely on continuous testing and deployment to minimize the feedback loop and reduce the burden on operations.

Containers and Kubernetes are a natural extension of microservices deployments; the former allows applications to be encapsulated in their own operating environment and the latter makes it easy to orchestrate containers inside of a distributed cluster. The goals of Kubernetes are to accelerate development and simplify operations by treating clusters of containers as a single system – but how do you map those concepts back to microservices and continuous delivery?

In this talk, we will cover the basics of Kubernetes and show how to set up continuous delivery pipelines using Jenkins and Jenkins Workflow to go from code to deployment, without developers having to interact with the production deployment infrastructure. The goal is an end-to-end set of steps to automate deployment and delivery of an application composed of several microservices.

Speakers
avatar for Sandeep Parikh

Sandeep Parikh

Senior Technical Solutions Consultant, Google
Sandeep is a Senior Technical Solutions Consultant at Google where he develops architectural solutions and patterns for deploying onto Google Cloud Platform. He has developed solutions for distributed load testing of applications using Kubernetes and creating log analytics pipelines using Dataflow.Sandeep's background is in software engineering and he has worked for several companies over the last 13 years including Apple, 21CT, Affinegy, and... Read More →


Tuesday November 10, 2015 2:20pm - 2:40pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

2:40pm

Break
Tuesday November 10, 2015 2:40pm - 3:10pm
Palace Hotel - Sunset Court/Twin Peaks

3:10pm

Unleashing K8S to reduce complexities of an entire middleware platform
The next major release of Carbon will rely on lightweight containers to overcome the limitations described above by offloading multi tenancy support into k8s using namespaces and quotas. It provides isolation and the controllability of resource usage of each and every tenant. For large scale deployment we will use k8s service discovery, monitoring, health checking, auto healing and load balancing capabilities.

In this session we will discuss how we reduced complexity of the WSO2 middleware platform by using k8s with the design of microservices.

Speakers
avatar for Afkham Azeez

Afkham Azeez

Director - Archtiecture, WSO2
Azeez is Director of Architecture at WSO2. In this role, he drives efforts focused on the development and enhancement of WSO2 middleware. Azeez is an elected member of the Apache Software Foundation and also a Project Management Committee member and long-time committer for a number of projects. He specializes in distributed computing, highly available and scalable applications, Java 2 Platform Enterprise Edition (J2EE) technologies, and... Read More →
avatar for Lakmal Warusawithana

Lakmal Warusawithana

Director - Cloud Architecture, WSO2
Lakmal is Director of Cloud Architecture at WSO2. Also taking on the role of Vice President of Apache Stratos, Lakmal focuses on the development of WSO2 Private PaaS, which is built on top of the Apache Stratos project. In 2005, Lakmal co-founded the thinkCube, the pioneers in developing the next generation of Collaborative Cloud Computing products that are tailored towards Telecom operators. He oversaw the overall... Read More →


Tuesday November 10, 2015 3:10pm - 3:30pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

3:30pm

Moving to Kube on AWS at Scale
A few months ago, Vungle’s infrastructure was showing its age. As the company moved more toward microservices and needing globaly distributed infrastructure, our old approach of deploying a single app to a group of Ubuntu machines with Chef (either with autoscaling or manually) was starting to become a bottleneck. We were also worried that we were not utilizing our server resources well. We were already using Docker to streamline our development environments and CI systems, so moving production to a Docker-based system seemed like an obvious choice. After evaluating the options (Kubernetes, Mesos, Fleet, etc), we decided to go with Kubernetes on CoreOS.

This talk will focus on the technical decisions we made about our Kubernetes infrastructure to allow us to scale all over the globe, some of the issues we faced and how we worked around them, and the benefits we have seen.

Some highlights:
  • Setting up clusters in VPCs using CloudFormation
  • Moving from legacy infrastructure
  • Exposing services to the outside world
  • Making complex http routing easily configurable by services
  • Communication between clusters
  • Limitations in AWS support
  • Integration into Deployment process

Vungle has benefitted greatly by embracing containers as the basic method for packaging services, and Kubernetes has really allowed us to become container-native all the way into production. It’s a lot of work to get it right, but putting in the effort is really paying off.

Speakers
avatar for Daniel Nelson

Daniel Nelson

DevOps Engineer, Vungle
Daniel is a Staff Engineer on the Ops team at Vungle, where he built their next-generation infrastructure platform around Kubernetes. At his previous job he designed a private PaaS system based on Docker for running short-lived user jobs in response to REST calls. He has been programming and running Linux servers for at least 15 years. When he's not building infrastructure around Docker, he is usually playing with his two children.


Tuesday November 10, 2015 3:30pm - 3:50pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105

3:50pm

Final Closing Keynote
TBA

Speakers
avatar for Kelsey Hightower

Kelsey Hightower

Staff Developer Advocate, Google Cloud Platform, Google
Kelsey 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, System Administration and Kubernetes!


Tuesday November 10, 2015 3:50pm - 4:20pm
Palace Hotel - Ralston Ballroom 2 New Montgomery St, San Francisco, CA 94105
 
Wednesday, November 11
 

9:00am

Microservices aren't just for unicorns: meet fabric8.io
Business needs are getting more complex, demanding, and changing rapidly. You tried all the past hyped technologies and architectures but those promises have been under-delivering. Can microservices help here?

In this talk we’ll dig deeper to figure out what are the bottlenecks so we can help organizations really achieve some of the unmet promises in the wake of technology hype – including microservices.

One of those bottlenecks is complexity of platform and technology choice. You cannot build complex adaptive systems on top of complex platforms. Kubernetes simplifies the underlying platform and its constituent components, and that's what makes fabric8.io so powerful.

Fabric8 is a fully integrated, out of the box, microservices platform. Hook into well-known CI/CD tools like github, jenkins, nexus, et al, and build out end to end continuous delivery pipelines with promotion and approval processes that can be customized to suit your projects. CI/CD also integrates with LetsChat/Slack/Ryver using Hubot automation to deliver transparency and control to enable organizations to practice ChatOps. Once you've got your microservices being built and deployed, leverage the built-in API Management, middleware visualization console, chaos monkey, and centralized logging/metrics/monitoring to operationalize your services and ensure they stay resilient.

Fabric8 runs on top of a Kubernetes API, including OpenShift, GKE, Tectonic, and Kismatic.

If this talk is selected for 30min breakout, I'll do a 15 min overview and 15 live demo of building microservices with Fabric8 on top of Kubernetes.

If this talk is selected for 90min workshop, I'll have about 30 mins overview and 60mins interactive, cooperative labs/demos to guide participants through the fabric8 platform and build out a set of microservices.

Speakers
avatar for Christian Posta

Christian Posta

Principal Architect, Red Hat
My name is Christian (@christianposta), and I work for Red Hat as a Principal Solutions Architect in the Middleware Specialist group. I specialize in helping companies I work with use technology to make lots of money. I've worked with companies and technology groups in the shipping, banking, retail/e-retail, insurance, finance, healthcare, telecom, and government industries. I currently take on may roles: software architect, proficient developer... Read More →


Wednesday November 11, 2015 9:00am - 11:30am
Palace Hotel - Mendocino

9:00am

Highly Available, Real-World Kubernetes Deployments
Security, easy scaling, and high availability are essential needs for real-world application infrastructure. This tutorial will show how to set up a production-ready cluster with full Transport Layer Security (TLS), manage the cluster through scaling and upgrade, and build the cluster for high-availability. The discussion will address TLS management, managing your machines over time, and upgrading Kubernetes itself while keeping availability.

After bootstrapping a securely configured Kubernetes cluster attendees will learn how to manage the cluster through a variety of production situations like etcd member host failure, worker node failures, and cluster scaling.

This talk will assume you understand the basics of Kubernetes and are interested in the finer points of operating a cluster for a production use case. The examples will be based on our use of Kubernetes to host CoreOS SaaS products and recommendations we give to customers of Tectonic by CoreOS.

Speakers

Wednesday November 11, 2015 9:00am - 12:00pm
Palace Hotel - California Parlor

9:00am

Introduction to Kubernetes
This workshop starts with creating a Kubernetes cluster using Google Container Engine. We will then explore Kubernetes concepts through lecture combined with hands-on customizing and deploying the components to build the canonical guestbook application. The guestbook consists of a Redis cluster backend with a load balanced PHP frontend.

After attaining competency with the core Kubernetes concepts, we will dive into advanced features and patterns. This will include updating the guestbook frontend in-place using a rolling update. Also, we will explore A/B testing and quarantine debugging.

A laptop with Chrome is required. Command line familiarity (including nano/vi/emacs) is highly recommended. You will need to have or create a Google Cloud Platform account.

Speakers
avatar for Jeff Mendoza

Jeff Mendoza

Developer Relations Engineer, Google
Jeff Mendoza is a Developer Relations Engineer on the Google Cloud Platform. He is a long time FOSS enthusiast, and is currently most interested in container technology. He spends his days making the Kubernetes development experience smoother, and his nights playing | games of various media.
avatar for Amy Unruh

Amy Unruh

Developer Relations, Google
Amy Unruh is a Developer Programs Engineer at Google for the Google Cloud Platform, and works with Kubernetes as well as many other Cloud Platform technologies. She has an academic background, and has also worked at several startups, done industrial R&D, and has published a book on App Engine.


Wednesday November 11, 2015 9:00am - 12:00pm
Palace Hotel - French Parlor

12:30pm

Lightning Talks

We will showcase 10 lightning talks lasting 10 minutes each!

Talk #1:
Presenter: Cameron Brunner, Director of Engineering, Univa 

Title: Network Booting Kubernetes

Abstract:  This presentation will discuss bare metal installation of Kubernetes as well as ongoing configuration management of a bare metal cluster.  Tips and tricks to help get a conformance passing cluster leveraging PXE and cloud-init as well as future cluster upgrades, cluster scaling, and integration with cloud services will be discussed.

Talk #2:
Presenter: Jimmy Cuadra

Title: kaws: Deploying Kubernetes Clusters using AWS, CoreOS, Terraform, and Rust

Abstract: Kubernetes is complex software and setting up a new cluster can be difficult. While there are easy approaches like Google Container Engine, you may want to customize your cluster in various ways, or simply understand how it all works. A great way to do this is to define your cluster as code using Terraform. In this talk, you'll learn about kaws, a tool written in the Rust programming language that brings together several platforms and tools to automate the creation and management of secure, highly available Kubernetes clusters. 

Talk #3:

Presenter: Tyler Jewell, Founder and CEO, Codenvy

Title: A DevOps Workspace for OpenShift & Kubernetes

Abstract: "Introducing a new kind of IDE for Kubernetes & OpenShift. A preview of a Red Hat + Codenvy open source collaboration that makes debuggable dev environments linked to Kubernetes pods.

Talk #4:

Presenter: Oliver Gould, Co-Founder and CTO, Buoyant

Title: Application Routing on Kubernetes

Abstract: What happens if you run hundreds of services and millions of RPS in Kubernetes? How do you prevent a single slow instances from impacting site success? How do you stage new services safely in such a complex system? I'll describe some of Twitter's experience building and operating an extremely large microservice system; and how Buoyant applying these lessons in Kubernetes.

Talk #5:

Presenter: Sasan Padidar, Co-Founder and CTO, FlawCheck

Title: Why we need to rethink container security

Abstract: One reason enterprises are moving slowly on adopting containers is because old security models do not work well in this ecosystem. The agility of orchestration system such as Kubernetes makes it difficult for traditional security solutions to meet the needs of this ecosystem. Security in container ecosystems managed by Kubernetes need to integrate tightly with it, and be as agile. In this short talk, we’ll cover the risks associated with having unchecked containers running in production.

Talk #6:

Presenter: Powell Kinney, CTO of Vinli

Title: Tooling Kubernetes for us lowly Developers

Abstract: Vinli is a connected-car platform built by developers, for developers. Our world revolves around the developer experience, as much for those building the platform as for those building on the platform. It’s essential to our process that the developers creating the platform understand the whole stack and feel comfortable with where their code will live. To do this, we have built a set of very lightweight tools that directly leverage the Kubernetes APIs, tools that tie directly into our codebase. We will present this toolset and how it ties into our code base and development process.

Talk #7:

Presenter: Ilya Dmitrichenko, Community Engineer, Weaveworks

Title: Visualizing Kubernetes Clusters with Weave Scope

Abstract: Weave Scope automatically generates a map of your containers, enabling you to intuitively understand, monitor, and control your applications. It has full support for Kubernetes, which will be show during this talk.

Talk #8:

Presenter:  Sebastien Goasguen

Title: Skippbox, the Kubernetes toolbox

Abstract: To help with adoption of Kubernetes we are excited to introduce Skippbox, a toolbox for Kubernetes operations. The toolbox is inspired by the Docker toolbox and consists of: 1)  boot2k8s a boot2docker variant, 2) kmachine a docker-machine variant that provisions Kubernetes on single cloud instances, 3) kcompose, a docker-compose variant which translates compose files into Kubernetes objects and launches them on a k8s endpoint 4) kui, a desktop application to manage pods/services/replication controllers on multiple k8s endpoints. Skippbox is packaged as an OS X installer and will soon also support Windows machines. Whether you are getting started, developing a new application of using multiple k8s clusters, Skippbox will make it easy.

Talk #9:
Presenter:  Ilan Rabinovitch, Director of Technical Community at Datadog

Title: Monitoring Kubernetes with Datadog

Abstract: In a world of dynamic infrastructure and  Kubernetes, our definition of normal changes constantly as resources shift. This leaves us with the question, what should we monitor? Join us to discuss imperative vs declartive monitoring, and how to monitor Kubernetes.

Talk #10:
Presenter: Malte Schwarzkopf, MIT CSAIL

Title: Cluster scheduling -- we can do better!

Abstract: A key responsibility of any cluster manager, including Kubernetes, is to schedule work across the cluster machines. This talk provides a very brief overview of the different approaches pursued in state-of-the-art systems, their advantages and drawbacks, and how I believe we can do better. It then introduces the Firmament scheduling platform, which can flexibly express many scheduling policies, makes high-quality scheduling decisions, and scales to very large clusters. Firmament comes with its own research cluster management system, but work to integrate it with Kubernetes is under way. I will briefly outline our current integration plans and the opportunities afforded by Poseidon, the upcoming Firmament scheduler on Kubernetes.


Speakers
avatar for Cameron Brunner

Cameron Brunner

Chief Architect, Univa
Cameron Brunner is the chief architect of Univa’s Navops Container provisioning and orchestration line of products. His areas of expertise are high performance computing, distributed software systems and networking applications. Cameron has an extensive work experience leading the development of large scale computer provisioning systems in local hardware, virtual machines, and cloud based environments. Previously, Cameron was co-architect... Read More →
avatar for Jimmy Cuadra

Jimmy Cuadra

Jimmy is a programmer from San Francisco, CA. He has worked in several roles in software development, including front and back end web development, operations, and quality assurance. An active member of the free software community, Jimmy is known for his work on Lita, a popular chat bot framework for Ruby. Jimmy has given talks about a wide variety of subjects including Ruby, JavaScript, Python, Unix, testing, concurrency, and ChatOps, the... Read More →
avatar for Ilya Dmitrichenko

Ilya Dmitrichenko

Community Engineer, Weaveworks
As a Community Engineer, I am building advanced integrations that fuel the open-source community, I write blogs about what I do, talk at conferences and meet-ups as well as dive into technical marketing and generally hacking on cool stuff a lot, it's new things every day!
avatar for Sebastien Goasguen

Sebastien Goasguen

Sebastien Goasguen built his first compute cluster in the late 90's when they were still called Beowulf clusters while working on his PhD; he has been working on making computing a utility since then. He has done research in grid computing and high performance computing and with the advent of virtualization moved to cloud computing in the mid 2000s when he was a professor at Clemson University. He currently works primarily on... Read More →
avatar for Oliver Gould

Oliver Gould

Co-Founder and CTO, Buoyant
Oliver recently left Twitter, where he spent over four years leading the Observability and Traffic infrastructure teams. He is now working on open source infrastructure at Buoyant. He thinks software is far too hard and dreams of a world where we don’t need to write quite so much of it.
avatar for Tyler Jewell

Tyler Jewell

Founder and CEO, Codenvy
Tyler is CEO of Codenvy and a partner with Toba Capital managing investments in middleware and application development.  He sits on the boards of WSO2, Sauce Labs, ShiftMobility, and eXo Platform.  He has investments in ZeroTurnaround, InfoQ, Cloudant, SourceGraph, and AppHarbor.  He is the author of three books on Java, including OReilly's Java Web Services and was BEA's chief evangelist starting in 1999.
avatar for Powell Kinney

Powell Kinney

CTO, Vinli
Dr. Powell Kinney is CTO at Vinli, where he is occasionally allowed to open a terminal. Powell got his start in geospatial systems and autonomous vehicles and, after a hiatus to earn his MD and complete a surgery internship, has spent the last several years architecting and building various web-scale platforms. Powell holds patents in autonomous vehicle technologies and serves on the W3C Automotive Working Group.
avatar for Sasan Padidar

Sasan Padidar

CTO, Flawcheck
Sasan Padidar is the founder & CTO of FlawCheck, the leading container security company. His academic and professional experience has been focused on security and scalability. Most recently, Sasan served as the Chief Architect at Appthority where he was responsible for leading the engineering team and building Appthority's platform. Prior to Appthority, Sasan worked at numerous companies as a consultant. His primary role was working with... Read More →
avatar for Ilan Rabinovitch

Ilan Rabinovitch

Director of Technical Community, Datadog
Ilan is Director of Technical Community at Datadog. Prior to joining Datadog, Ilan spent a number of years leading infrastructure and reliability engineering teams at organizations such as Ooyala and Edmunds.com. In addition to his work at Datadog, he active in the open-source and DevOps communities, where he is a co-organizer of events such as SCALE, Texas Linux Fest, DevOpsDay LA and DevOpsDays Silicon Valley.
avatar for Malte Schwarzkopf

Malte Schwarzkopf

Postdoctoral Associate, MIT CSAIL, Individual
Malte recently completed his PhD at the University of Cambridge and now works in the PDOS group at MIT CSAIL. He is interested in the areas of operating systems and large-scale distributed systems, and his work often incorporates and combines elements of both. Malte is an author of the award-winning EuroSys 2013 paper on Google's Omega, and helped develop and evaluate its shared-state scheduling model. More recently, Malte worked on the... Read More →


Wednesday November 11, 2015 12:30pm - 2:30pm
Palace Hotel - French Parlor

2:30pm

Hands-on deployments of OpenContrail in a Kubernetes environment
90-minute hands-on workshop:

Part 1: Hands-on deployment of OpenContrail in a Kubernetes environment.

Part 2: Hands-on workflow of deploying a sample application in SDN-enabled Kubernetes environment and browsing through resultant Virtual Networking and Policy constructs.

Part 3: Familiarizing with OpenContrail UVE (User Visible Entities)

Part 4: <optional> Network function chaining in Kubernetes environment.

Speakers
avatar for Sanju Abraham

Sanju Abraham

Principal Software Engineer, Juniper Networks
Sanju is a principal software engineer at Juniper Networks working on | Opencontrail. He works with customers and prospects on developing and | optimizing solutions for virtual network implementations for private and public | clouds. Prior to Juniper Networks, Sanju worked at Cisco Systems as senior | software engineer and was part of the team that developed secure | connectivity software using xmpp jingle signaling for IPSec, used by... Read More →
avatar for Aniket Daptari

Aniket Daptari

Sr. Product Manager - Cloud Network Automation, Juniper Networks
Sr. Product Manager (Cloud Network Automation, Contrail) @ Juniper Networks Inc. | Started as a Software Engineer writing protocol code, CLI, device drivers and online diagnostic software for various networking equipment at different network equipment vendors - Allied Telesyn, Force10 Networks, Cisco Systems. Then began a journey into network programmability, APIs and SDK at Juniper Networks. Evolved from programmability into platforms for NFV... Read More →


Wednesday November 11, 2015 2:30pm - 4:00pm
Palace Hotel - California Parlor

2:30pm

Weaving Kubernetes Anywhere

Weave lets you run Kubernetes clusters anywhere without configuration changes.

Having deployed Kubernetes over Weave Net, you can rely 100% on cloud portability, thanks to Weave being an L2 network.

Additionally, thanks to Weave Run and how it handles IP address allocation as well as DNS without requiring a persistant store, you can deploy etcd over Weave as well.

Now you can simply configure all of the cluster components to have fixed DNS names, all you should care about is how these services are distributed accross your compute instances, e.g. what is the size of etcd cluster and whether it is on a dedcicated machines with the right type of storage attached.

You no longer have to care about the IP address of the API server or any of those things.


Speakers
avatar for Ilya Dmitrichenko

Ilya Dmitrichenko

Community Engineer, Weaveworks
As a Community Engineer, I am building advanced integrations that fuel the open-source community, I write blogs about what I do, talk at conferences and meet-ups as well as dive into technical marketing and generally hacking on cool stuff a lot, it's new things every day!


Wednesday November 11, 2015 2:30pm - 4:00pm
Palace Hotel - Mendocino

3:00pm