Microservices in Scala

Course

Online

£ 150 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Design and build scalable systems with ScalaMicroservices 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 AuthorTomasz 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.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Risk
  • Monitoring
  • Access
  • Server
  • Tomcat
  • Approach
  • Technology
  • IT risk
  • Communication Training
  • Play

Course programme

Introduction to Microservices Word 12 lectures 50:42 Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Configuration Service - Storing Services Common Configuration The videos shows how to Store Configuration in a Configuration Service.
  • Know about Spring cloud as a Configuration Service
  • Know how service has access only to own configuration
Log aggregation - Aggregating and Storing Logs from Multiple Instances of Multiple Services The video shows Log aggregation.
  • Learn about Logstash
  • Delve into Kibana
Asynchronous Versus Thread-Per-Request Processing This video shows Thread per request server model.
  • Know about Asynchronous event loop
  • Implement Thread-per-request http handler
  • Implement Asynchronous Http handler
Microservices Should be Resilient - Tolerating Failures The videos shows about graceful Degradation.
  • Learn about Circuit Breakers
  • Learn about Hystrix
  • Implement Circuit Breaker using Hystrix
REST/HTTP as a Communication Protocol The videos shows proper usage of HTTP methods.
  • Useproper HTTP headers
  • Use HTTP in a proper way, according to HTTP specification
Service Clients Library for Easier Communication Between Services This video shows yhy we c create client library for Microservices.
  • Know about communication between Microservices via imported client library
  • Know how one microservice can have client libraries in different languages
Introduction to Microservices Word. 12 lectures 50:42 Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Configuration Service - Storing Services Common Configuration The videos shows how to Store Configuration in a Configuration Service.
  • Know about Spring cloud as a Configuration Service
  • Know how service has access only to own configuration
Log aggregation - Aggregating and Storing Logs from Multiple Instances of Multiple Services The video shows Log aggregation.
  • Learn about Logstash
  • Delve into Kibana
Asynchronous Versus Thread-Per-Request Processing This video shows Thread per request server model.
  • Know about Asynchronous event loop
  • Implement Thread-per-request http handler
  • Implement Asynchronous Http handler
Microservices Should be Resilient - Tolerating Failures The videos shows about graceful Degradation.
  • Learn about Circuit Breakers
  • Learn about Hystrix
  • Implement Circuit Breaker using Hystrix
REST/HTTP as a Communication Protocol The videos shows proper usage of HTTP methods.
  • Useproper HTTP headers
  • Use HTTP in a proper way, according to HTTP specification
Service Clients Library for Easier Communication Between Services This video shows yhy we c create client library for Microservices.
  • Know about communication between Microservices via imported client library
  • Know how one microservice can have client libraries in different languages
Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Advantages of Microservices Approach This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
This video shows the advantages of Microservices.
  • Learn about Quick deployment cycle
  • Learn about better maintainability
  • Know how each service is responsible for own small part of the domain
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Disadvantages of Monolithic Applications The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
The videos show the Big risk of changes in Monolith applications.
  • Problem with introducing new technologies to a technology stack
  • One Big application, hard to deploy
  • Slow development cycle
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Challenges and Problems in Building Microservices The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
The videos shows the Monitoring ofmultiple hosts.
  • Learn about Configuration of services
  • Learn about Log aggregation
  • Learn about Service discovery
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Service Discovery The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
The video shows Service Discovery.
  • Know How service know where other service is?
  • Learn about Consoul
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Deployment - Embedded Containers Versus Server Containers Like Tomcat The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
The video shows Embedded containers deployment.
  • Server containers deployment
  • Embedded containers-quick deployment
  • Server containers-long development cycle
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Monitoring - Gathering Proper Metrics and Configuring Health Checks The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
The video aims to show Health checks.
  • Monitor Micro-Services – ping endpoint
  • One place when health of Microservices ecosystem is shown
Configuration Service - Storing Services Common Configuration The videos shows how to Store Configuration in a Configuration Service.
  • Know about Spring cloud as a Configuration Service
  • Know how service has access only to own configuration
Configuration Service - Storing Services Common Configuration The videos shows how to Store Configuration in a Configuration Service This video shows Thread per request...

Additional information

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. Some experience with writing web services would also be ideal but not mandatory

Microservices in Scala

£ 150 VAT inc.