Akka mit Java oder Scala
Schulung & Kurs

Leistungsfähige verteilte Applikationen mit Akka entwickeln.

Einführung in Akka zur Entwicklung von leistungsfähigen und verteilten Applikationen für die Cloud. Zwei tage intensiver Einstieg in Akka mit Scala oder Java, um reaktive, konkurrente, verteilte Applikationen entwickeln zu können.

Kurse für Teams:

Gerne führen wir zugeschnittene Kurse für euer Team durch - vor Ort, remote oder in unseren Kursräumen.

In-House Kurs Anfragen

 

Kursinhalt:


Akka ist die Implementierung des Aktor Modells auf der JVM. Akka erlaubt die Entwicklung von realen Cloud-native Anwendungen nach den reaktiven Prinzipien (The Reactive Manifesto). Akka ermöglicht sauberes Konkurrenz programmieren und korrektes Design von verteilten Systeme. Akka-Systeme sind belastbar, leistungsstark, elastisch und dezentralisiert.

Wir bauen zusammen inkrementell eine Beispielapplikation welche folgende Themen veranschaulicht:
- Überblick zu Akka
- actors
- messaging
- location
- cluster
- sharding
- singleton
- deployment auf Kubernetes
- event-sourcing
- streaming
- persistence
- Split-brain
- etc.
Wir fokussieren uns darauf eine spezifische Auswahl an Thema genau zu betrachten und zu verstehen.


Disclaimer: Der effektive Kursinhalt kann, abhängig vom Trainer, Durchführung, Dauer und Konstellation der Teilnehmer:innen von obigen Angaben abweichen.

Ob wir es Schulung, Kurs, Workshop, Seminar oder Training nennen, wir möchten Teilnehmer/innen an ihrem Punkt abholen und mit dem nötigen praktischen Wissen ausstatten, damit sie die Technologie nach der Schulung direkt anwenden und eigenständig vertiefen können.

Ziel:

Am Ende des Kurses sind Teilnehmer in der Lage cloud-native Applikationen mit Akka aufzubauen. Und wenn es um Concurrency oder verteilte Systeme geht, werden Teilnehmer instinktiv auf Messaging zwischen Akteure zurückgreifen wollen.


Dauer:

2 oder 3 Tage (Wird bei In-House Kursen individuell angepasst.)


Form:

while(true) {Code... Kaffee… Code...}
Und wenn wir Pausen brauchen mit dem Code dann abstrahieren auf dem Whiteboard und Slides... aber echte Pausen gibt es auch!


Zielgruppe:

Software Entwickler welche Akka mit Scala oder Java in Projekten einsetzen möchten.


Voraussetzungen:

Basiswissen in der Entwicklung mit Java oder Scala.


Vorbereitung:

Jeder Teilnehmer erhält nach der Anmeldung einen Fragebogen mit Installationsanleitung zugestellt. Passend zu den Antworten senden wir ein individuelles Feedback.Wir empfehlen die Verwendung von IntelliJ und sdkman.

In-House Kurs anfragen:

In-House Kurs Anfragen

Trage dich in die Warteliste ein für weitere öffentliche Kurs-Termine. Sobald wir genügend Personen auf der Warteliste haben, klären wir einen möglichst für alle passenden Termin ab und schalten einen neuen Termin auf. Falls du direkt mit zwei Kollegen oder Kolleginnen teilnehmen möchtest, können wir sogar direkt einen öffentlichen Kurs für euch planen.

Warteliste

(Falls ihr bereits mehr 3 Teilnehmer:innen oder mehr habt, klären wir mit euch direkt euren Wunschtermin ab und schreiben den Kurs aus.)

Mehr über Akka



Akka ist ein Open-Source-Toolkit für die Entwicklung von nebenläufigen, verteilten und fehlertoleranten Anwendungen auf der JVM. Es implementiert das Aktor-Modell, das ursprünglich von Carl Hewitt in den 1970er Jahren entwickelt wurde, und ermöglicht damit eine elegante Abstraktion für die Verwaltung von Zustand und Verhalten in verteilten Systemen. Akka wird von Lightbend gepflegt und ist die Grundlage vieler hochskalierter Produktionssysteme weltweit.




History


Das Aktor-Modell wurde erstmals 1973 von Carl Hewitt beschrieben und bildet die theoretische Grundlage von Akka. Jonas Bonér gründete das Akka-Projekt im Jahr 2009 und veröffentlichte es als Open-Source-Software. Seitdem hat Akka eine starke Verbreitung erlangt und ist zur bevorzugten Lösung für reaktive, verteilte Systeme auf der JVM geworden.


Mit der Einführung der Typed Actors API hat Akka seine Sicherheit und Ausdrucksstärke deutlich verbessert. Das Framework bildet heute die Grundlage für bekannte Projekte wie Apache Spark und Lagom und wird von Unternehmen wie LinkedIn, Twitter und PayPal in großem Maßstab eingesetzt.