HOME > Development > Practical Akka Http and Microservices

Practical Akka Http and Microservices

  • Development
  • Mar 07, 2025
SynopsisPractical Akka Http and Microservices, available at $79.99, h...
Practical Akka Http and Microservices  No.1

Practical Akka Http and Microservices, available at $79.99, has an average rating of 4.7, with 54 lectures, based on 48 reviews, and has 914 subscribers.

You will learn about How to connect Akka systems to the outside word using REST How to integrate Akka into a Microservice Architecture How to send data to Akka for use as a source for a stream How to get Akka to source data from other systems by acting as a client This course is ideal for individuals who are Experienced Java programmers who are looking to expand their skillset or Programmers needing to build scalable, robust, highly concurrent systems in Java It is particularly useful for Experienced Java programmers who are looking to expand their skillset or Programmers needing to build scalable, robust, highly concurrent systems in Java.

Enroll now: Practical Akka Http and Microservices

Summary

Title: Practical Akka Http and Microservices

Price: $79.99

Average Rating: 4.7

Number of Lectures: 54

Number of Published Lectures: 54

Number of Curriculum Items: 54

Number of Published Curriculum Objects: 54

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to connect Akka systems to the outside word using REST
  • How to integrate Akka into a Microservice Architecture
  • How to send data to Akka for use as a source for a stream
  • How to get Akka to source data from other systems by acting as a client
  • Who Should Attend

  • Experienced Java programmers who are looking to expand their skillset
  • Programmers needing to build scalable, robust, highly concurrent systems in Java
  • Target Audiences

  • Experienced Java programmers who are looking to expand their skillset
  • Programmers needing to build scalable, robust, highly concurrent systems in Java
  • This course builds on the “Practical Java concurrency with the Akka Actor Model” and the “Practical Reactive Streams with Akka and Java” courses and will extend your knowledge of using the Akka to build robust, concurrent and scalable applications in Java.

    Topics included in this course are:

    · using the Akka Http libraries to build Akka servers and clients,

    · using REST to communicate between Akka system and between Akka and non Akka systems,

    · implementing security, including HTTPS / SSL,

    · Marshalling and unmarshalling (converting objects to and from JSON)

    · Akka’s advanced Routing DSL and how to apply it to your scenarios

    · Building custom directives to expand the Routing DSL for your own needs

    · Connecting akka into complex Reactive Stream graphs

    · Dealing effectively with exceptions and where Akka servers are unable to handle requests

    · Allowing a browser based client to connect to an Akka system

    The course is very practical with real-world scenarios – you’ll be expanding on the blockchain mining application built over the first 2 courses to make it into a genuine microservice.

    Please note that although Akka is built in Scala, no Scala knowledge is needed for this course – the course covers Akka with Java and we won’t be writing any Scala code.

    This course covers the newer Akka Typed API only.

    Course Curriculum

    Chapter 1: Chapter 1 – Introduction

    Lecture 1: Course introduction

    Lecture 2: Course Files

    Lecture 3: How to get support for this course

    Chapter 2: Chapter 2 – Creating our first server

    Lecture 1: Creating a source out of incoming connections

    Lecture 2: Handling incoming connections synchronously

    Lecture 3: Running the server

    Chapter 3: Chapter 3 – Processing incoming connections

    Lecture 1: Marshalling and unmarshalling with JSON

    Lecture 2: Marshalling and unmarshalling from Akka

    Lecture 3: Handling incoming connections asynchronously

    Chapter 4: Chapter 4 – Basic routing

    Lecture 1: Refactoring the code to use routes

    Lecture 2: The routing DSL

    Lecture 3: Routing with parameters

    Chapter 5: Chapter 5 – Exercise 1 – building a server

    Lecture 1: Creating a server to receive transactions

    Lecture 2: Solution walkthrough part 1 – posting a transaction

    Lecture 3: Solution walkthrough part 2 – getting a transaction status

    Lecture 4: Solution walkthrough part 3 – adding in paths and testing

    Chapter 6: Chapter 6 – Security and custom directives

    Lecture 1: Setting up an SSL certificate

    Lecture 2: Basic authentication

    Lecture 3: Adding authorization

    Lecture 4: Better authentication with custom directives

    Chapter 7: Chapter 7 – Going deeper with routing

    Lecture 1: Understanding directives and Routes

    Lecture 2: Building a routing tree

    Lecture 3: PathMatchers, Dynamic path segments, and passing data to inner routes

    Lecture 4: Revisiting rejecting routes

    Lecture 5: Routing structure – best practice

    Chapter 8: Chapter 8 – Scaling up and Backpressure

    Lecture 1: Backpressure and Akka Http

    Lecture 2: Using Streams in the server

    Lecture 3: Refactoring our code

    Chapter 9: Chapter 9 – Integrating routes and streams

    Lecture 1: Using streams

    Lecture 2: Extracting entities as sources

    Lecture 3: Using complex graphs

    Chapter 10: Chapter 10 – Exercise 2 – Integrating Streams

    Lecture 1: Exercise

    Lecture 2: Solution

    Chapter 11: Chapter 11 – Rejections and Exceptions

    Lecture 1: Pre-validating routes

    Lecture 2: Going further with rejections

    Lecture 3: Dealing with exceptions

    Chapter 12: Chapter 12 – Testing routes

    Lecture 1: Testing routes

    Chapter 13: Chapter 13 – Exercise 3 – Case study

    Lecture 1: Loading up the case study

    Lecture 2: Designing the complete system

    Lecture 3: Setting up the project

    Lecture 4: Exercise 3 – part 1 (creating the server)

    Lecture 5: Solution walkthrough

    Lecture 6: Exercise 3 – part 2 (applying security)

    Lecture 7: Solution walkthrough

    Lecture 8: Integrating the systems

    Lecture 9: Exercise 3 – part 3 (implementing the API)

    Lecture 10: Solution walkthrough

    Chapter 14: Chapter 14 – Keeping the connection alive

    Lecture 1: The problem of CORS

    Lecture 2: Using websockets

    Lecture 3: Discarding entity bytes

    Chapter 15: Chapter 15 – Creating a client

    Lecture 1: The connection level API

    Lecture 2: Host level API

    Lecture 3: Request level api

    Chapter 16: Appendix

    Lecture 1: Bonus Lecture

    Instructors

  • Practical Akka Http and Microservices  No.2
    Matt Greencroft
    Course tutor at Virtual Pair Programmers
  • Practical Akka Http and Microservices  No.3
    Virtual Pair Programmers
    Instructor at Udemy
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 0 votes
  • 3 stars: 4 votes
  • 4 stars: 11 votes
  • 5 stars: 33 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!