Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Vert.x

( Duration: 3 Days )

The Vert.x training course teaches you to build highly-scalable reactive enterprise applications. In this course by using the Vert.x asynchronous APIs, developers will learn to build services including web stack, messaging, authentication, and access control. You will also dive into deployment of container-native components with Docker, Kubernetes, and OpenShift. Along the way, you will also learn to check app’s health and learn to test its resilience to external service failures.

By attending Vert.x workshop, delegates will learn:

  • An introduction to asynchronous programming and reactive systems
  • Building reactive services
  • Responding to external service failures
  • Horizontal scaling
  • Deploying with Docker, Kubernetes, and OpenShift

  • Knowledge of reactive programming

COURSE AGENDA

1

Introduction

  • Asynchronous programming
  • Reactive systems
  • Vertx
2

Asynchronous programming with Vert.x

  • Writing a verticle
  • Preparing the project
  • The verticle class
  • Running and first observations
  • Blocking and the event-loop
  • Asynchronous notification of life-cycle events
  • Deploying verticles
  • Passing configuration data
  • Bridging Vert.x and non-Vert.x threading models
3

Event-bus

  • What is the event-bus?
  • Point-to-point messaging
  • Request-reply messaging
  • Publish / subscribe messaging
  • Clustering in Vert.x<
4

Asynchronous data and event streams

  • Unified stream model
  • What is back-pressure?
  • Parsing simple streams
  • Parsing complex streams
5

Beyond callbacks

  • Composing asynchronous operations
  • Callbacks - Implementation
  • Callbacks - Running
  • Future and promises
  • Reactive extensions
  • Kotlin coroutines
6

Beyond the event-bus

  • Return of the RPCs
  • Defining a service interface
  • Service implementation
  • Enabling proxy code generation
  • Deploying event-bus services
  • Service proxies beyond callbacks
  • Testing and Vert.x
7

Designing a reactive application

  • What makes an application reactive
  • Service specifications
  • Running the application
8

The web stack

  • Exposing a public API
  • Access control with JWT tokens
  • Cross-origin resource sharing (CORS)
  • A modern web frontend
  • Writing integration tests
9

Messaging and event streaming with Vert.x

  • Event-driven services beyond HTTP with Vert.x
  • Reliably ingesting messages over HTTP and AMQP
  • Sending emails
  • Integration tests
10

Persistent state management with databases

  • Databases and Vert.x
  • User profile service with MongoDB
  • Activity service with PostgreSQL
  • Integration tests

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X