Getting Started Guide Introduction to Akka How to get started Why modern systems need a new programming model The challenge of encapsulation The illusion of shared memory on modern computer architectures The illusion of a call stack How the Actor Model Meets the Needs of Modern, Distributed Systems Usage of message passing avoids locking and blocking Actors handle error situations gracefully Overview of Akka libraries and modules Actor library Remoting Cluster Cluster Sharding Cluster Singleton Persistence Projections Distributed Data Streams Alpakka HTTP gRPC Example of module use Introduction to the Example Prerequisites IoT example use case What you will learn in this tutorial Part 1: Actor Architecture Dependency Introduction The Akka actor hierarchy Summary Part 2: Creating the First Actor Introduction What’s next? Part 3: Working with Device Actors Introduction Identifying messages for devices Adding flexibility to device messages Implementing the device actor and its read protocol Testing the actor Adding a write protocol Actor with read and write messages What’s Next? Part 4: Working with Device Groups Introduction Device manager hierarchy The Registration Protocol Adding registration support to device group actors Creating device manager actors What’s next? Part 5: Querying Device Groups Introduction Dealing with possible scenarios Implementing the query Adding query capability to the group Summary What’s Next?