Microservices in Scala [Video]

More Information
  • Learn to improve the scalability and responsiveness of your application
  • Gather proper metrics and configure health checks
  • Build working applications using Play Framework
  • Explore how to use HTTP properly
  • Solve different problems, comparing them with the Monolithic approach to architecture
  • Write performance tests for a microservice

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

This course focuses on building microservices in Scala. It addresses the best practices and common pitfalls in microservice architecture and useful implementation strategies in Scala. We start by shedding light on traditional monoliths, Service Oriented Architecture (SOA), and how microservices evolved from it. Next we move on to explain the Play framework and build a small but working application. You will understand the importance of writing code that is asynchronous and non-blocking and how Play helps us do this. Later, the video explains how to build Reactive microservices using Akka and Akka HTTP, which adhere to the principles underlying the Reactive Manifesto. Next, we explore building high-throughput and resilient applications in some detail. At the end of the video, we explore Lagom and how it incorporates best practices to avoid common pitfalls.

Style and Approach

This course provides in-depth content balanced with tutorials that put theory into practice. It will give you practical, hands-on experience with Microservices, which will help you master microservices in Scala and further increase your expertise.

  • Explore how to deploy and write performance tests for microservices
  • Build a working application using Play Framework.
  • Test microservices and create logic that is non-blocking and asynchronous
Course Length 1 hours 39 minutes
ISBN 9781787126015
Date Of Publication 28 Feb 2017


Tomasz Lelek

Tomasz Lelek is a software engineer who programs mostly in Java and Scala. He has worked with the core Java language for the past six years. He has developed multiple production Java software projects that work in a reactive way. He is passionate about nearly everything associated with software development and believes that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at conferences in Poland, at JDD (Java Developers Day), and at Krakow Scala User Group. He has also conducted a live coding session at Geecon Conference. He is a co-founder of initLearn, an e-learning platform that was built with the Java language. He has also written articles about everything related to the Java world.