Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

The Elements of Kubernetes: Foundational concepts for apps running on Kubernetes

Aaron Schlesinger (Microsoft)
1:15pm–2:05pm Tuesday, February 5, 2019
Containers & Containers Orchestration
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Average rating: *****
(5.00, 5 ratings)

Who is this presentation for?

  • Senior software engineers, DevOps engineers, software architects, and site reliability engineers



Prerequisite knowledge

  • Familiarity with the cloud-native landscape, containers, and Kubernetes

What you'll learn

  • Explore an “Elements of Kubernetes” guide that details patterns to ensure your application fits into the Kubernetes platform


The Elements of Style is a foundational guide to writing well. It effectively summarizes how to harness the power of the English language to write high-quality prose of almost any kind. In computing, we have similar guides for various technologies: Python offers The Zen Of Python, Ruby has The Rails Doctrine, and so on. These documents are a North Star that guides their community toward the same goals.

We need a similar guide for Kubernetes. It should set best practices for how app developers and operators should think about and use the features in Kubernetes to build and deploy reliable, stable apps. We don’t have one today, but the Kubernetes community has the experience to build one.

Drawing on his own and the community’s experiences, Aaron Schlesinger details an “Elements of Kubernetes” guide, to be used by app developers and operators alike. You’ll leave with a list of best practices you can apply to your app now.

Topics include:

  • Setting up your new dev-test workflow
  • Building a good CI/CD pipeline
  • Debugging your app in production
  • Breaking up your monolithic app into microservices (and when not to do it)
  • Building crash-only software
Photo of Aaron Schlesinger

Aaron Schlesinger


Aaron Schlesinger is a developer advocate at Microsoft Azure and a core maintainer of the Athens Project. Previously, he was a core maintainer and chair of the Kubernetes SIG-Service-Catalog and a contributor to various other projects in the Kubernetes community. He has almost 15 years of software engineering experience. Aaron discovered the Go programming language around 2013 and Kubernetes around 2015 and has been engrossed in the cloud-native community since. He lives in San Mateo, CA, where he and his wife love to run up and down mountains together.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)


Picture of Aaron Schlesinger
Aaron Schlesinger | DEVELOPER ADVOCATE
02/07/2019 1:03pm EST

Hi Chaim – yes, I’ve posted the slides. Thank you again for attending the session :)

02/05/2019 6:01pm EST

Aaron, will you – please – be posting the slides?