Difficulty: beginner
Estimated Time: 45 minutes

Welcome to your Project Helidon scenario!

In this scenario you will learn how to reactively program microservices that run on a fast web core using project Helidon.
Since Helidon is just a collection of libraries running on a fast Netty core, there is no extra overhead or bloat.

Reactive WebServer

Microservice build with Helidon run on their Reactive WebServer providing a modern functional programming model and runs on top of Netty.
As its lightweight, flexible and reactive, the Helidon WebServer provides a simple to use and fast foundation for your microservices.

MicroProfile Support

Helidon supports MicroProfile and provides familiar APIs like JAX-RS, CDI and JSON-P/B.
Their MicroProfile implementation runs on the same fast Helidon Reactive WebServer.

Observable and Resilient

Helidon supports health checks, metrics, tracing and fault tolerance and easily integrates with Prometheus, Zipkin and Kubernetes.

Environment

The available environment includes the following software tools:

  • OpenJDK
  • Maven
  • Docker
  • Kubectl
  • Theida IDE

That's it! You have completed your first Helidon scenario and you are now familiar with both MicroFramework and MicroProfile microservices.

The Project Helidon introduction

Step 1 of 2

Preparing your environment

While you wait on the installation of all the prerequites to be finished let's learn about the basics of Helidon. Helidon is a collection of Java libraries for writing microservices. There is no unique tooling or deployment model. The microservice you are going to create is just a Java SE application.

The foundation of Helidon is composed of three components:

  • WebServer, a programmatic HTTP API with reactive features, powered by Netty.
  • Config, a flexible configuration framework with support for multiple sources and formats.
  • Security, a tool-chain to handle authentication, authorization and context propagation.

On top of these components Helidon supports the MicroProfile family of APIs, including JAX-RS and CDI. This means you can choose from one of two programming models:

  • Helidon SE: a functional programming style that uses the Helidon WebServer, Config and Security APIs directly. This gives you full transparency and control.

  • Helidon MP: a more declarative model that supports the MicroProfile family of APIs. This will be familiar to Java EE developers.

To continue to the next step please wait till all the prerequisites are installed.