Microservices Development (3 Days)

A rapid introduction to implementing microservices. Provides deep insight into building reactive, event-driven, actor-based, RESTful microservice systems using Scala, Akka, and Lagom.

Audience

Professional software architects, developers, and analysts who are interested in implementing enterprise microservices

Prerequisites

You should have experience with Scala, domain-driven design, and event storming, or have previously taken Scala Programming and Microservices Design.

Upcoming Public Classes

Enroll early and save.

Course Overview

This fast-paced, three-day workshop will get you off to a rapid start building first-class enterprise microservices. The course allots plenty of time to hands-on labs to allow you to gain proficiency quickly. The provided lab exercises are carefully designed to help reinforce key concepts. You'll come away with a solid understanding of the fundamental concepts of microservices, actors, event-sourcing, Command Query Responsibility Segregation (CQRS), and REST APIs.

  • Understand the fundamental goals of microservices and the potential benefits they provide.
  • Learn how to use the Akka actor framework with Lagom to build truly reactive microservices.
  • Learn how to build a loosely-coupled, event-driven architecture using the Kafka distributed event bus.
  • Use CQRS to persist and retrieve objects using microservices.
  • Understand how event-sourcing can be used to ensure resilience.
  • Practice containerizing microservices via Docker and deploying to the cloud.
  • Learn how to develop microservices that are maintainable, testable, and scalable.
  • Learn how to use tools such as curl and postman to test your services.
  • Learn how to design and implement effective tests for microservices.

Course Outline

Microservices Architectures
Learn how to define highly-effective, reactive microservices architectures, and discover great strategies for migrating from legacy JEE architectures.
Akka
Learn how to leverage Akka's actor-based distributed computing model to build robust, reliable, event-driven microservices with low coupling.
Lagom
Use Lagom's baked-in architectural patterns to quickly set up a state-of-the-art microservices architecture, and get a solid understanding of the benefits of Lagom patterns.
Scala
Hone your Scala language skills to simplify actor-based microservices, asynchronous messaging, CQRS, and event sourcing
Tools
Use the sbt build tool for Scala along with IntelliJ, and key IntelliJ plugins, to quickly set up, build, test, and deploy your microservice system.
Event-Driven/Event Sourcing/CQRS
Learn language constructs for asynchronous message passing, share-nothing coding practices, and I/O handling. Implement an event-driven persistence design using Kafka and Cassandra. Use unit tests to verify that events have been persisted and can be successfully retrieved.
RESTful Microservices APIs
Learn how to define state-of-the-art RESTful microservices APIs using Swagger, and how to define, implement, and test REST endpoints using Scala, Akka, and Lagom.
Docker Containers
Gain experience using Docker containers to package and deliver microservices to local, remote, and cloud environments.

Request a Class

Your class, your way.

Don't see what you're looking for? Use the form below to request a class that's better suited to your location and schedule.

I'd like to arrange an onsite class.