End to End Akka.NET Distributed Programming
This course is designed to help teach Akka.NET developers the best practices for building distributed systems using Akka.NET, .NET Core, Docker, and Kubernetes.
Prior to starting this workshop, you will need to do the following:
- Complete the Akka.NET Bootcamp, in order to learn Akka.NET fundamentals and syntax.
- Install Docker for Windows on your laptop - we will be running on Linux containers primarily in this course. You should be able to follow long using OS X and Linux PCs as well, but this course was primarily developed for Windows. You should also install Kitematic while you’re at it, as this will make it easier to manage some of your containers during the course of the training.
- Enable Kubernetes on Docker for Windows.
- Install the latest .NET Core SDK on your laptop.
- Install the Petabridge.Cmd
- Install a Git client on your local machine, as you’ll need it in order to clone our code samples. We recommend Github for Windows.
Once you’ve done all of the following, you should be ready to participate in all of the live coding and DevOps exercises in this course.
Working with the Sample Code
To get started with this workshop, use Git to clone the sample code from here: https://github.com/petabridge/akkadotnet-cluster-workshop
You check out the
start branch once you’ve cloned the repository - it contains all of the code you’ll need to start the hands-on exercise for lesson 1.
If you want to skip ahead to the final stage of the code sample, simply check out the
git checkout master
During the beginning of each lesson you may be asked to checkout to a new branch in order to make sure you have a “clean” start for the next subsequent lesson. However, this workshop is also designed to work linearly so if you get your solution fully into the “completed” state for each lesson you should be able to continue working on your own sample code without any branch changes.
Get started here:
- Lesson 1 - Working with Akka.NET and Akka.Cluster
- Lesson 2 - Docker-izing Akka.NET and Akka.Cluster
- Lesson 3 - Akka.Cluster Best Practices for Continuous Deployment
- Lesson 4 - Advanced Akka.Cluster Techniques: DistributedPubSub, Sharding, and ClusterClient
- Lesson 5 - Deploying Akka.Cluster inside Kubernetes
- Lesson 6 - Monitoring Akka.NET with Phobos
Petabridge is a company dedicated to making it easier for .NET developers to build distributed applications using OSS technologies such as Akka.NET, NBench, and more!
Copyright 2015-2019 Petabridge, LLCIf you liked this post, you can share it with your followers or follow us on Twitter!
Upcoming Petabridge Live Akka.NET Webinar Trainings
Get up to speed on the leading edge of large-scale .NET development with the Petabridge team. Each training is done remotely via webinar, lasts four hours, and will save you weeks of trial and error.