Microservices in Scala
2.0 (4 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.
46 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Microservices in Scala to your Wishlist.

Add to Wishlist

Microservices in Scala

Design and build scalable systems with Scala
2.0 (4 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.
46 students enrolled
Created by Packt Publishing
Last updated 4/2017
English
Current price: $12 Original price: $125 Discount: 90% off
4 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 1.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • 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
View Curriculum
Requirements
  • Some experience with writing web services would also be ideal but not mandatory.
Description

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.

About the Authors

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.

He has also been a speaker at a few conferences in Poland: Confitura and JDD, and also at the Krakow Scala User Group. He also conducted a live coding session at Geecon Conference.

Who is the target audience?
  • The audience should know Scala or be proficient in a recognized programming language such as Java, C#, Ruby, and so on, with some exposure to Scala.
Compare to Other Microservices Courses
Curriculum For This Course
19 Lectures
01:36:45
+
Introduction to Microservices Word
12 Lectures 48:29

This video shows the advantages of Microservices.

Preview 02:25

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

Preview 03:09

The videos shows the Monitoring ofmultiple hosts.

Preview 03:07

The video shows Service Discovery.

Service Discovery
04:06

The video shows Embedded containers deployment.

Deployment - Embedded Containers Versus Server Containers Like Tomcat
04:01

The video aims to show Health checks.

Monitoring - Gathering Proper Metrics and Configuring Health Checks
03:33

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

Configuration Service - Storing Services Common Configuration
04:02

The video shows Log aggregation.

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

This video shows Thread per request server model.

Asynchronous Versus Thread-Per-Request Processing
05:21

The videos shows about graceful Degradation. 

Microservices Should be Resilient - Tolerating Failures
04:24

The videos shows proper usage of HTTP methods.

REST/HTTP as a Communication Protocol
05:47

This video shows yhy we c create client library for Microservices.

Service Clients Library for Easier Communication Between Services
04:24
+
Building Microservices in Play Framework
7 Lectures 48:16

Understand the first application in the play framework.

Preview 03:35

Deep look at the Project Structure.

Introduction to Play Framework
03:32

Return HTML from a Controller.

Getting to Know Core API
05:42

Create a Stateful controller.

Creating Controllers of Our Microservice
06:52

Test a home controller that returns a HTML.

Writing Test for Controllers
06:19

Implement the asynchronous endpoint that returns a value.

Making Logic Asynchronous and Non-Blocking
09:25

Add Gatling to the project.

Writing Performance Tests for a Microservice
12:51
About the Instructor
Packt Publishing
3.9 Average rating
8,274 Reviews
59,158 Students
687 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.