Petabridge 2019 training tour

Enterprise .NET Distributed Systems Development with Akka.NET, Docker, Kubernetes, and More!

  In this five day in-person course developers will learn how to build modern, enterprise-grade distributed systems using Akka.NET, Docker, Kubernetes, and more. This course will be led by Petabridge founder and CTO, Aaron Stannard.  

Interested in attending?

Full Name


Company Name

Job Title

How many people from your company could attend?

Which locations work best for you?




New York

San Fransisco





  Optional - If you do not see a location listed above that works, please let us know which city works best for you below.   

5 Day Training Schedule

Day 1

Introduction to Docker with .NET Core

Heard of Docker but aren't sure how to get started? In this course, we'll learn how to package and ship .NET Core applications as Docker images from scratch - no prior knowledge of Docker required.     

We'll also learn how to use the Docker networking system to make distributed, real-time applications like the kind we'll build with Akka.NET feasible and easy to manage.

Day 2

Building Distributed Systems with Akka.Cluster

In this course we'll learn the ropes of building reliable, distributed systems capable of meeting your company's goals using Akka.Cluster and a number of important first principles, such as the CAP theorem and service boundaries. 

We'll take what we build in Akka.Cluster and Docker-ize it using the knowledge we gained on the previous day.

Day 3

Production-Level Akka.NET and Akka.Cluster Architecture

Building upon what we learned in day 2, we're going to expand our knowledge of Akka.Cluster and learn some best practices, including: Akka.Persistence deep dive and performance optimization, robust message versioning and serialization using Google Protocol Buffers, state distribution with Akka.Cluster.Sharding, reliable cross-cluster communication using DistributedPubSub, and using Petabridge.Cmd to query and manipulate a live running cluster.

Day 4

Introduction to Kubernetes (K8s) with Akka.NET and .NET Core

On day 4 we'll introduce you to Kubernetes, the popular orchestration platform for deploying, running, and managing distributed systems. Taking what we've learned about Docker and Akka.Cluster, we'll learn how to setup Kubernetes in our local environment, create topologies and deployments, and use some of K8s powerful features such as stateful sets to allow us to upgrade mission-critical applications without compromising the consistency or availability of our data.

Day 5

Putting it all Together

On day 5 we take everything we've learned and roll it into a production Akka.NET cluster running inside Docker containers, managed by Kubernetes. We'll learn how to describe an Akka.Cluster topology in K8s, along with other important infrastructure such as databases, HTTP load balancers, and message queuing systems. We'll learn how to execute deployments, especially to stateful Akka.Cluster nodes, using K8s purpose-built tools. And finally: we'll learn how to monitor a live production Akka.NET Cluster using Phobos and other off-the-shelf tracing tools.

Aaron stannard

CEO Petabridge 

About Aaron    

Aaron is the founder and CEO of Petabridge, and the co-founder of the Akka.NET open-source project. Prior to Petabridge, Aaron founded MarkedUp Analytics, a real-time in-app marketing and analytics service used by 1000+ developers. Prior to that he worked at Microsoft as a Startup Developer Evangelist.




Petabridge is a world leader in building distributed systems and distributed systems tools in the .NET ecosystem; we serve our customers by providing them with professional-grade open source software packages, proprietary tooling, consulting, training, and support.


Founded in 2015 in Los Angeles, California, Petabridge has been rapidly growing over the past 3 years. In 2017 we relocated from Los Angeles to Houston, Texas. Our customers span the globe, ranging from Fortune 500 companies like Boeing, Bank of America, S&P Global, and CitiGroup to early stage startups; we help them succeed by developing better, more resilient systems on the backs of open source technologies we develop such as Akka.NET, NBench, and others.


Our clients

get the training you need to confidently create with Akka.NET