Building Cloud Native Applications with gRPC, Kubernetes and Istio
In this advance two-day hands-on class your team 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. Course offered in both Java and Scala.
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
Large Scale Data Pipelines with Spark, Kafka and Cassandra
In this one-day class, we will walk through building a large scale, mission critical data pipeline using Kafka, Spark Streaming and Cassandra. The workshop will start by looking at the individual technologies that make up the data pipeline.
After this introduction, we will discuss the overall architecture of the data pipeline and how to address these core principles. Attendees will get hands on with exercises that walk through each of piece of architecture.