Scott CoultonCloud developer advocate at Microsoft
Scott Coulton is a Developer Advocate and Docker captain with 10 years of experience as a software engineer in the managed services and hosting space. He has extensive experience in architecture and rolling out systems and network solutions for national and multinational companies with a wide variety of technologies, including Azure, Kubernetes, Puppet, Docker, Cisco, VMware, Microsoft, and Linux. His design strengths are in cloud computing, automation, and security space.
Workshop (Aug 5th, 2019)CNAB (Cloud native application bundle)
When we deploy to the cloud, most of us aren’t dealing with just a single cloud provider or even deployment tool. It seems like even the simplest of applications today need nginx, Let’s Encrypt, persistent file storage, DNS, and somewhere in there your application.
That is a lot to figure out! Porter, a cloud-native package manager built on CNAB, helps you manage everything into a single package and focus on what you know best: your application. In this workshop, we’ll first cover the CNAB specification. Next, we’ll deep-dive into Porter and show how it simplifies the bundle authoring experience. Finally, we’ll walk through several hands-on examples and provide you the basics so you can explore CNAB and Porter to build bundles for your own projects.
- Audience: Intermediate DevOps/SysAdmins
- Pre-reqs: Familiarity with Docker. Attendees should bring a laptop with Docker installed. We'll provide Github repos for the workshop material.
Main Conference (Aug 6th, 2019)Portable Open Source Serverless runtimes on top of Kubernetes: a developer guide
In the past 5 years, we have seen 2 technology trends growing exponentially: containers and serverless. This year they converge.
The Kubernetes API became the equivalent of the POSIX standard for today's distributed computing fabric: a standard API you can rely on for portability, in any cloud or on premises. But developers need a higher level than that to create applications in a productive way.
The programming model that emerged in recent years, called serverless, or Function As A Service, consists in building your distributed application as a set of functions reacting to events. A serverless runtime will take care of dispatching events to the right functions and manage function execution and scaling.
The initial serverless runtimes were proprietary services tied to a specific cloud provider.
In the past 2 years, a rich landscape of open source serverless runtimes running on top of Kubernetes flourished: this talk will give you an overview of the landscape so you can pick the runtime that fits your requirements including Knative, OpenFaaS, and Keda. In this talk we will cover the later and look at the options you have to run FaaS on top of Kubernetes.