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.
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.
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.
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.
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.
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 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.