Overview
Akka is an open-source library and runtime for building concurrent and distributed applications that run on the JVM (Java Virtual Machine). The akka-streams library sits atop Akka and enables the processing of data streams.
This instructor-led, live training (online or onsite) is aimed at experienced Akka developers who wish to use the Akka Streams API to write applications for consuming streaming data.
By the end of this training, participants will be able to:
- Understand the principles of streams and how they are implemented in Akka.
- Use the various Akka Streams API components to build fault tolerant streams.
- Deploy an Akka Streams application to production.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
- To learn more about Akka Streams, please visit: https://doc.akka.io/docs/akka/2.5/stream/stream-introduction.html
Requirements
- Experience with Akka.
- Scala programming experience.
Audience
- Developers
Course Outline
Introduction
- Akka Streams: Implementing the Reactive Streams Specification
Preparing the Development Environment
Review of Akka Concepts (Actors, Dispatchers, Mailboxes, etc.)
Overview of Akka Streams API
Case Study: Reactive Tweets
Creating an Application
Creating a Flow
Parsing and Processing Flows
Combining Multiple Flows into One
Defining a Source for Data Creation
Defining a Sink to Trigger Processing
Testing the Stream
Constructing a Graph
Fault Tolerance
Fusing
Deploying the Application
Troubleshooting
Summary and Conclusion