© 2017 Grand Cloud, LLC

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. Then 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 the pieces of the architecture.

Reactive Architecture with FaunaDB

In this advance one day class we will look at combining the core concepts of FaunaDB such as functional queries and ACID transactions with core reactive principles to create a cloud native application.   We will use these principles to learn how to enforce complex business constraints that span multiple services.  In addition we will look at how we can architect an application that combines both global scale and strong consistency.

Course offered in both Java and Scala

FaunaDB Developer Training

This course is designed for a development team just getting started with FaunaDB.  The hands on exercises will help the team gain an in-depth understanding of the FaunaDB Functional Query paradigms and how they encapsulate what is similar to traditional ACID Transaction.  

Course offered in both Java and Scala

Some of the topics covered include:

  • Fundamentals of the Distributed Transaction Engine

  • Achieving Consistency at a Global Scale

  • Schema Design

  • Creating Databases, Classes, Indexes and Instances

  • Security, Identity and Isolation

  • Scheduling with the Quality of Service Manager