Engineering the Future of Software
16–18 October 2017: Conference & Tutorials
18–19 October 2017: Training
London, UK

Developing resilient microservices with Kubernetes and Envoy

Rafael Schloming (Datawire), Phil Lombardi (Datawire)
13:3017:00 Wednesday, 18 October 2017
Microservices, pros and cons
Location: Windsor Suite Level: Intermediate
Secondary topics:  Best Practice
Average rating: **...
(2.33, 3 ratings)

Prerequisite Knowledge

  • Programming experience and familiarity with the command line
  • A basic understanding of development workflow concepts (source control, continuous integration, etc.) and modern database-backed web applications (useful but not required)

Materials or downloads needed in advance

  • Install the latest version of Docker on your laptop
  • Create a free account on https://hub.docker.com — we’ll use this to upload containers
  • Download the following images locally: docker pull datawire/shopbox, docker pull datawire/ambassador-envoy, docker pull prom/prometheus, docker pull python:3-alpine

What you'll learn

  • Understand a development workflow for microservices on Kubernetes
  • Learn why resilience and monitoring are important for microservices and how to implement them

Description

Microservices are an increasingly popular approach to building cloud-native applications, and dozens of new technologies that streamline microservices development, such as Docker, Kubernetes, and Envoy, have been released over the past few years. Phil Lombardi and Rafael Schloming walk you through actually using these technologies to develop, deploy, and run microservices. Along the way, they discuss the evolution of the microservices stack, key things to keep in mind when adopting microservices, and how to tune and evolve your microservices architecture.

Outline

Essentials: Development and deployment

  • How to get a microservice running in your Kubernetes cluster quickly
  • How to set up a development environment for your microservice, including testing and fast iteration cycles

Resilience and monitoring

  • Advanced deployment: Blue-green canary deployments in Kubernetes
  • How to deploy Lyft Envoy with your service to add observability and resilience

Adapting these techniques to your organization

Photo of Rafael Schloming

Rafael Schloming

Datawire

Rafael Schloming is the CTO of Datawire. Rafael is a coauthor of the Advanced Message Queuing Protocol (AMQP) specification and the primary architect of the open source Apache Qpid Proton project. Previously, he was a principal software engineer at Red Hat, where he worked on messaging technologies.

Photo of Phil Lombardi

Phil Lombardi

Datawire

Phil Lombardi is a senior platform engineer at Datawire, where he is building the cloud services for Datawire.io’s resilient microservices framework. Phil has extensive experience building and operating distributed systems and continuous delivery pipelines in both the internet of things and web services spaces.

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)