Building Reliable, Transparent and Performant Cloud Native Applications with gRPC and Istio.

In this special one day hands-on workshop you will learn how to take a Cloud Native Application from inception to production. Starting with a base sample application we will learn how to break the application into separate services that communicate via gRPC. We will then learn how to take that application into production using Kubernetes. Next we will look at the challenges of reliable service communication in a complex topology of services. The last part of the workshop will layer in Istio to create a service mesh for advance security, traffic management and telemetry.

This workshop will be taught by a unique team of engineers who have a wide range of experience with gRPC and Istio. The workshop is being created by Grand Cloud and Google.

Some of the topics to be covered include:

  • Service communication using Protobuf 3 and gRPC
  • Deploying and Managing Service using Kubernetes
  • Building a Service Mesh with Istio
  • Releasing new services with Canary deployments
  • Using Istio to create reliable service to service communication
  • Advanced usages of Istio for traffic management and secure communication
  • In-depth observability using telemetry and distributed tracing

Matt Klein
Matt Klein is a software engineer at Lyft and the architect of Envoy. Matt has been working on operating systems, virtualization, distributed systems, and networking and making systems easy to operate for 15 years across a variety of companies. Some highlights include leading the development of Twitter's C++ L7 edge proxy and working on high-performance computing and networking in Amazon's EC2.
Benjamin Edwards
Benjamin Edwards (Starbucks) is a consultant software engineer currently working at a large Seattle-based coffee company. His background and interest is in making slow things fast and large things distributed. He also moonlights as a systems architect when asked nicely. Professional for the better part of a decade, prior convictions include working for most of the large investment banks in the square mile, a brief stint at Google and more than one startup.
Varun Talwar
Varun Talwar (Google) is a product manager in Google Cloud team and has recently taken on gRPC. Prior to this he was responsible for Google Cloud Launcher, a launchpad to easily spin up popular software images on Google Compute Engine. He is a long time Googler who has previously worked on YouTube, Maps and Adsense.
Ryan Knight (Grand Cloud) is Principal Architect at Grand Cloud. He is a passionate technologist with extensive experience in larg scale distributed systems and data pipelines. He first started Java Consulting at the Sun Java Center and has since worked at a wide variety of companies. From the diverse number of projects he has gained extensive experience with a wide variety of technologies. He enjoys working with clients helping them to solve their most difficult challenges. Ryan regularly speaks at conferences in the US and Abroad.
James Ward
James Ward is the Engineering and Open Source Ambassador at James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80's, James found his passion for writing code. Beginning in the 90's he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. In 2011 James became a Principal Developer Evangelist at where he taught developers how to deploy apps on the cloud with Heroku. From Fall 2012 to Spring 2014 James was a Developer Advocate at Typesafe where he created Typesafe Activator and led the Reactive Software vision. James tweets as @_JamesWard and posts code at