Akka Essentials

Course Overview

Overall Proficiency Level:

1 - Basic

Training Purpose:

Skill Development

Specific Audience:

Federal Employee

Delivery Method:

Online, Self-Paced

Akka Essentials

Online, Self-Paced

Course Description

Akka strives to make building scalable, concurrent applications easier. In this course, you will learn the fundamental philosophy behind Akka, how to create an Actor System, and how to manipulate Actors within that system.

Learning Objectives

Introduction

start the course

describe Akka and its advantages

describe the main concepts used by Akka

download and install Akka

create a basic application

Getting Started

define actors, their functions, and actor systems

describe how actors supervise and monitor others

define actor paths, addresses, and how actor references work with actors

describe the Java Memory Model and how it works with actors and futures

define message delivery reliability

configure settings for an actor system in Akka

create, send messages between, manipulate, and stop actors

Managing Actors

create, send messages between, manipulate, and stop typed actors

use supervision strategies to create fault tolerance

configure and use different types of dispatchers

Actor Features

configure various actor mailbox types

create and configure routers to route messages to actors

build actors with Finite State Machine behavior

create actors with persistent states

test an actor system using the Akka testkit

create and use Akka futures

compose and manage Akka futures

create, read, update, and configure agents

Practice: Akka Actors

create a basic Akka application that responds to messages and uses the Akka testkit

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.