Microservices in Scala
Course
Online
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
Start date
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
Reviews
This centre's achievements
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
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Know How service know where other service is?
- Learn about Consoul
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Know about Spring cloud as a Configuration Service
- Know how service has access only to own configuration
- Learn about Logstash
- Delve into Kibana
- Know about Asynchronous event loop
- Implement Thread-per-request http handler
- Implement Asynchronous Http handler
- Learn about Circuit Breakers
- Learn about Hystrix
- Implement Circuit Breaker using Hystrix
- Useproper HTTP headers
- Use HTTP in a proper way, according to HTTP specification
- Know about communication between Microservices via imported client library
- Know how one microservice can have client libraries in different languages
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Know How service know where other service is?
- Learn about Consoul
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Know about Spring cloud as a Configuration Service
- Know how service has access only to own configuration
- Learn about Logstash
- Delve into Kibana
- Know about Asynchronous event loop
- Implement Thread-per-request http handler
- Implement Asynchronous Http handler
- Learn about Circuit Breakers
- Learn about Hystrix
- Implement Circuit Breaker using Hystrix
- Useproper HTTP headers
- Use HTTP in a proper way, according to HTTP specification
- Know about communication between Microservices via imported client library
- Know how one microservice can have client libraries in different languages
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Learn about Quick deployment cycle
- Learn about better maintainability
- Know how each service is responsible for own small part of the domain
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Problem with introducing new technologies to a technology stack
- One Big application, hard to deploy
- Slow development cycle
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Learn about Configuration of services
- Learn about Log aggregation
- Learn about Service discovery
- Know How service know where other service is?
- Learn about Consoul
- Know How service know where other service is?
- Learn about Consoul
- Know How service know where other service is?
- Learn about Consoul
- Know How service know where other service is?
- Learn about Consoul
- Know How service know where other service is?
- Learn about Consoul
- Know How service know where other service is?
- Learn about Consoul
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Server containers deployment
- Embedded containers-quick deployment
- Server containers-long development cycle
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Monitor Micro-Services – ping endpoint
- One place when health of Microservices ecosystem is shown
- Know about Spring cloud as a Configuration Service
- Know how service has access only to own configuration
Additional information
Microservices in Scala