Udemy

Learning Path: Akka: Building Applications and Microservices

Enroll Now
  • 1,049 Students
  • Updated 8/2017
3.5
(160 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 41 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
3.5
(160 Ratings)

Course Overview

Learning Path: Akka: Building Applications and Microservices

Embrace yourself to learn the art of creating applications and microservices with Akka

If you’re looking at building distributed, concurrent, fault-tolerant and scalable applications with ease, Akka is the go-to tool for it.


Akka written in Scala, helps you build distributed systems that provides outstanding performance on local machines as well as over remote networks.


Akka: Building Applications and Microservices with Akka is Packt’s Video Learning Path that is a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.


This Learning Path delivers a clear and practical introduction to the Akka toolkit, explaining the key components you need to know to get up and running with developing applications of your own. You will learn about the actor system, how to create hierarchical structures in Akka, and how to make routes in order to send messages to other actors. We will look at other use cases such as building an actor that can change its behavior during runtime. You will then create stateful actors, work with a cluster system, and work with remote actors.


Then, this Learning Path will make you understand how to build Reactive microservices using Akka and Akka HTTP, which adhere to the principles underlying the Reactive Manifesto. You will delve deeper into concepts such as Responsive, Resilient, Elastic, and Message-Driven and will see how microservices should be designed to adhere to those principles. By the end of this Path, you’ll be well-versed in creating applications and microservices.


The goal of this course is to make you efficient at building applications and microservices with Akka.


This Learning Path is authored by some of the best in the field.


Salma Khater is a senior software engineer with over 5 years of professional experience in development and deploying applications on the JVM using both functional and object-oriented paradigms including Scala and Java. She is specialized in designing and engineering real-time applications and distributed systems based on Akka and using frameworks and libraries like Play2, Spray. io, Thrift, Vertx, Django, Rails, and multiple SQL and NoSQL storage systems, for example MongoDB, Cassandra, Neo4J, Elasticsearch, and PostgreSQL.


Tomasz Lelek is a Software Engineer and Co-Founder of initLearn. He mostly does programming in Java and Scala. He dedicates his time and energy to being better at everything. He is now delving into Big Data Technologies. He is very passionate about everything associated with software development.

Course Content

  • 2 section(s)
  • 55 lecture(s)
  • Section 1 Learning Akka
  • Section 2 Building Microservice with AKKA HTTP

What You’ll Learn

  • Explore Akka's version of the actor model, Find out how actors solve concurrency problems, Build stateful actors with Akka Persistence, Create microservices using Akka HTTP, Write performance tests for your microservices


Reviews

  • R
    Radzisław Galler
    2.5

    First, the course is outdated in 2021. The pace in the first part is sometimes to fast so I had to stop the video several times to read the code. The second part quality is awful compared to the first one and it repeats some information from the first part.

  • B
    Boris Ashman
    3.0

    I think it is very useful to have such a high-level overview of complete Akka documentation. Yet at times I find myself a bit disappointed that presenter skips explanations of details of the code and jumps to the next slide - usually sbt run console - only to proclaim "Excellent ! Great! Lets' move on". I am glad it is all excellent and great, but I'd expect to get a bit more than a flash of quick-typed code for a few seconds. I'd like to get better understanding of the code before agreeing it is all excellent and great. I sure can dig Akka documentation on my own, but isn't the point of the course to explain certain key details rather than merely mentioning them ?

  • B
    Bruno Dinis Ormonde Medeiros
    2.5

    This course feels like a very generic and superficial overview of Akka functionality. It doesn't go into any detail about the motivation or background of any of Akka's design decisions, theory, or what factors to consider when writing a real system. The lack of programming exercises means real skill and competency is not developed or tested. For anyone wanting to learn Akka properly, I would much rather recommend the Programming Reactive Systems course in edx (made in collaboration with Lightbend)

  • S
    Samuel Lehotsky
    3.0

    The overall content was pretty good and I've found it also well presented (except for the below). I liked the sheer breadth of the topics covered but consider they are all more beginner-oriented. The course is best for someone completely new to Akka. I liked that it covers almost all modules: actors, streams, http, remoting, clustering, sharding, persistence. I also liked some best practices at the end, though these could be extended. There are some issues with the videos, however: The voice-over lady seems like she has no idea what she is talking about, she is just reading the content like a machine. This makes the video very difficult to follow, I had to pause frequently to think about the concepts and make my own opinion. The second section is like the direct opposite to the first: the first lady is over-enthusiastic, while the second presenter is almost sleep-inducing. Still, I preferred the second presenter, since it was clear in his voice that he understands the concept and this is much easier to follow. Furthermore, code sections are good content-wise but they all happen so fast that sometimes I even had trouble hitting the pause button before the code disappeared and the screen changed from IDE to console.​ Finally, what really bothered me the most during the videos is the omnipresent padding with useless information. Every video starts with 1) welcome message, 2) what we've seen in the previous video, 3) what we will discuss in this video, and ends with 4) summary of what we've just seen, 5) what we will see in the next video. If you look at this more closely, number 2) of video 6 is an exact same duplicate of number 4) of video 5. Similarily, number 3) of video 6 is a duplicate of number 5) of video 5. And this keeps repeating for all videos. Why this bothers me is that it is very difficult to keep attention when you're so frequently interrupted with something that gives you no new information whatsoever. I really recommend skipping these parts altogether, otherwise you will find yourselves drifting out every now and then.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed