Akka Training - Onsite, Instructor-led
Training for Architects and Developers with some thoughts about DevOps
This Akka training course teaches the basics of the Akka which is toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications.
The Akka distributed resilient message-driven applications is one of the most powerful and widely used reliable streaming and message-driven platforms. Akka is used to write correct distributed, concurrent, fault-tolerant and scalable applications and services. Akka is an Actor Model which fits message-driven and streaming application well. Akka fully embraces the Reactive Manifesto with its emphasis on resilient and responsive services. Akka supports integration with HTTP so you can use Akka to write reactive/resilient microservices.
This course provides a technical introduction to all the conceptual and practical areas needed to use the Akka Actor Messaging Platform successfully, and deploy to production. This course is written expressly for developers who must develop and with some background on DevOps so they can deploy. The course provides a solid foundation in the architecture of Akka and how to work with it.
After taking this course, you will be ready to work with Akka in an informed and productive manner. We provide more than just developer training. We provide the training to maximize your developer and DevOps expertise. In this three to four day hands-on course, developers, and DevOps will learn how to build Akka applications which are scalable and resilient.
Why choose us and our Akka Course
We have successfully deployed the streaming actor solutions at large fortune 100s and very high traffic web properties. We have the experience to deploy and monitor Cassandra, Kafka and Akka clusters running on AWS EC2. We know how to run SMACK on AWS. We provide SMACK training and Smack consulting. Smack is (S)cala/Streaming/Spark Mesos, Akka, Cassandra and Kafka. We have been there and done that and understand when and where streaming platforms makes sense and how to avoid common pitfalls.
“(The instructor) taught an onsite course at our office…. I highly recommend (the instructor). The training was thorough, and the examples were non-trivial. … He was ready with answers to the most detailed of questions.” –Jack
“He’s an engaging instructor who is genuinely interested in his client’s results. He did a great job customizing our course content to meet our exact needs. A few months earlier we had another vendor teach a similar course without nearly the same positive results. " –John
“(The instructor) knowledge of … technologies is both deep and wide. His training and mentoring skills are the best that I’ve come across. His passion and proficiency has been inspiring for me and many others in the development community.” –Tom
(The instructor) delivered what was hands-down the best technical training I’ve ever received. He also played a key role on a large project, and it was always a great pleasure to work with him. –Aaron
Being a consultant as well as an teacher, he speaks from experience and possesses a deep knowledge of his subject areas. Highly recommended. –Thomas
Akka Course Information
Duration: 3 to 5 days
Labs: Minimum 50% hands-on labs
Reasonable Scala experience some knowledge of asynchronous programming.
- Understand the motivation for using a messaging platform like Akka
- Understand Akka at a high-level
- Basic installation/setup of Akka, and how an installation is structured
- Understand the Akka architecture
- Understand how to deploy Akka for fail-over, scale and disaster recovery
- Understand the use cases for Akka
- How to write Actors and FSM
Akka Course Outline:
- Introduction to Akka
- Actor Basics, Lifecycle, and remoting
- Testing Actors
- Message channels
- Working with Futures
- Fault Tolerance
- Akka HTTP / REST
- Event Sourcing and persistent actors (Optional)
- Integrating Akka with Kafka (Optional)
- Perf tuning for Akka (Optional)
- Finite-state-machine FSM (Optional)
- Integrating Akka with Spark Streaming (Optional)
Akka Reactive Microservices
Akka is a key-ingredient in microservices development and high-speed streaming. It helps move you away from slow and unresponsive shared-state architectures with its abundance of cascading failures to in-memory actors systems done in Akka using reactive microservices. We can show you how to set up the Akka as part of your high-speed, reactive microservices architecture. Technology stacks like Akka and Kafka are the backbone for event driven microservices. Technology stacks like Kafka, and Akka are the backbone for event driven microservices.
Check out all of our SMACK mentoring, training and consulting
- Cassandra training
- DynamoDB training
- Kafka training
- Kinesis training
- Apache Spark training
- Akka Training
- Cassandra Consulting
- Kafka Consulting
- DynamoDB Consulting
- Kinesis Consulting
- Apache Spark on AWS/EMR Consulting
We also provide Akka consulting.
- Subscription Kafka and Cassandra support (Support subscription pricing for Kafka and Cassandra).
- Kafka, Akka and Cassandra Quickstart Mentoring Consulting
- Kafka, Akka and Cassandra Architectural Analysis Consulting
- Training and mentoring for Cassandra, Akka and Kafka
- Training and mentoring for Cassandra for DevOps and Developers
- Training and mentoring for Kafka for DevOps and Developers
- Redis Consulting
- Redis Training
- ElasticSearch training
- ELK Consulting
- InfluxDB/TICK Training
- TICK Consulting