Learning Path: Microservices with Java, Scala, and Akka
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning Path: Microservices with Java, Scala, and Akka to your Wishlist.

Add to Wishlist

Learning Path: Microservices with Java, Scala, and Akka

Build smaller, lighter, and faster microservices for JVM languages
0.0 (0 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
52 students enrolled
Created by Packt Publishing
Last updated 6/2017
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
  • 5.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Use domain-driven design to design and implement microservices
  • Secure microservices using Spring Security
  • Consume microservices using a JavaScript web application
  • Build working applications using Play Framework
  • Explore how to use HTTP properly
  • Use the Reactive Manifesto to create microservices
  • Get to know the Core API of Akka HTTP
View Curriculum
  • Experience with Java and Scala is necessary.

Microservices are an architectural method and pattern for application development. Microservices are becoming hugely popular and are being adopted by many organizations because of the advantages that it offers. It is an approach to building asynchronous, non-blocking, and failure-resilient applications.

Packt’s Video Learning Paths are 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 begins by showing you how to build smaller, lighter, and faster services that can be implemented easily in a Java production environment. We then move on and focus on building microservices in Scala. We address the best practices and common pitfalls in microservice architecture and useful implementation strategies in Scala. Finally, we cover how to build reactive microservices using Akka and Akka HTTP, which adhere to the principles underlying the Reactive Manifesto.

Building microservices for Java, Scala, and Akka. All of it covered in this all-inclusive Learning Path.

Looking for the perfect course to get you started in the big booming world of microservices? Capitalize on this Learning Path and what it wants to teach you.

The goal of this Learning Path is to launch you on the right path to building lighter and faster microservices.

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

Sourabh Sharma has more than a decade of experience in product/app development. His expertise lies in developing, deploying, and testing N-tier web applications. In his career, he has successfully developed and delivered various standalone and cloud apps to happy Fortune 500 customers. He has also initiated and developed a microservice-based product for a US-based top enterprise product company.

Tomasz Lelek is a software engineer, programming mostly in Java and Scala. He is a fan of the microservices architecture and functional programming. He is passionate about nearly everything associated with software development. Recently, he was a speaker at conferences in Poland - Confitura and JDD (Java Developer Day) and also at Krakow Scala User Group. He has also conducted a live coding session at the Geecon Conference.

Who is the target audience?
  • This Learning Path is for Java developers and DevOps engineers looking to upgrade their Java and microservice skills. The audience should also know Scala or be proficient in a recognized programming language such as Java, C#, Ruby, and so on, with some exposure to Scala. Some experience with writing web services would be ideal but is not mandatory. This last part of this Learning Path is targeted at Big Data developers and engineers who are working with and analyzing data in clusters and working with raw structured and unstructured datasets. It will appeal to data analysts who are working with Hadoop clusters and AKKA.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
51 Lectures
Mastering Microservices with Java
19 Lectures 02:24:36

This video will an overview of entire course

Preview 02:52

The aim of this video is to get a brief overview about Microservices and Monolithic architecture and its benefits.

A Solution Approach Using New architecture paradigm

In this video we will look at simple component to building a stand-alone application

Preview 16:15

The aim of this video is to explore Design Matters and learn more about Domain Driven Design (DDD).

Design importance and Domain Driven Design (DDD)

The aim of this video is to learn about the building blocks of DDD.

The Building Blocks - I

The aim of this video is to learn about the artifacts of DDD such as Value Objects and Services.

Building blocks – II: Artifacts of DDD

In this video, we will learn other two artifacts of DDD such as Aggregates and Repository

Aggregates and Repository

This videos covers final two artifacts of DDD that are Factory and Modules

Factory and Modules

The aim of this video is to introduce you to the three strategic design and principles that could be followed to maintain the integrity of thedomain model.

Strategic Design and Principles - I

In this video, learn about the other two strategic principles: Continuous Integration and Context Map

Strategic Design and Principles - II

The aim of this video is to use an interface or set of interfaces to implement the entity in our table reservation system.

Preview 08:19

The aim of this video is to implement the repository pattern.

Implementing Repository

The aim of this video is to implement the domain service

Implementing Service

The aim of this video to learn to use Online Table Reservation System to book a restaurant based on these services

Preview 05:21

In this video, we will explore the OTRS services such as Restaurant Service, Booking Service, User Service and Registration & Discovery Service

OTRS Services

The aim of this video is to implement the Restaurant service

Implementing Restaurant Service

The aim of this video is to implement the Get endpoints

Implementing the GET Endpoint

The aim of this video is to implement the Registration and Discovery service

Implement Registration and Discovery Service

In this video we will test our services


Test Your Knowledge
5 questions
Microservices in Scala
19 Lectures 01:38:53

This video shows the advantages of Microservices.

Preview 04:33

The videos show the Big risk of changes in Monolith applications.

Disadvantages of Monolithic Applications

The videos shows the Monitoring of multiple hosts.

Challenges and Problems in Building Microservices

The video shows Service Discovery.

Service Discovery

The video shows Embedded containers deployment.

Deployment - Embedded Containers Versus Server Containers Like Tomcat

The video aims to show Health checks.

Monitoring - Gathering Proper Metrics and Configuring Health Checks

The videos shows how to Store Configuration in a Configuration Service.

Configuration Service - Storing Services Common Configuration

The video shows Log aggregation.

Log aggregation-Aggregating & Storing Logs from Multiple Instances of Services

This video shows Thread per request server model.

Asynchronous Versus Thread-Per-Request Processing

The videos shows about graceful Degradation.

Microservices Should be Resilient - Tolerating Failures

The videos shows proper usage of HTTP methods.

REST/HTTP as a Communication Protocol

This video shows why we create client library for Microservices.

Service Clients Library for Easier Communication Between Services

Understand the first application in the play framework.

Preview 03:35

Deep look at the Project Structure.

Introduction to Play Framework

Return HTML from a Controller.

Getting to Know Core API

Create a Stateful controller.

Creating Controllers of Our Microservice

Test a home controller that returns a HTML.

Writing Test for Controllers

Implement the asynchronous endpoint that returns a value.

Making Logic Asynchronous and Non-Blocking

Add Gatling to the project.

Writing Performance Tests for a Microservice

Test Your Knowledge
5 questions
Building Microservice with AKKA HTTP
13 Lectures 01:23:34

This video provides an overview of the entire course.

Preview 01:27

This videos aims to show what “does system is Responsive” mean.


The video shows how service is responsive in case of a failure of one component.


The aim of this video is to show scale out versus scale up.


This video shows Decouple Microservices that reacts on events.

Message Driven

The video shows how to make service Responsive.

Putting All Reactive Principles Together

The video talks about the Akka library.

Preview 09:11

This video shows how to generate the simple Akka/HTTP app.

Introduction to Akka HTTP

The video shows how to create AkkaMicroservice.

Getting to Know Core API of Akka HTTP

Implement Controller for submitting an action.

Creating Controllers for our REST Microservice

Look at the test suite.

Writing Tests for Our Microservice

We want our app to be stateless, what should we do?

Making Our Service Comply with Reactive Manifesto Principles

Look at the Gatling Performance test tool.


Test Your Knowledge
5 questions
About the Instructor
Packt Publishing
3.9 Average rating
7,297 Reviews
52,159 Students
616 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.