Launching the Micro Future

Micronaut mit GraalVM in der Praxis

🇩🇪

Micronaut ist ein modernes, JVM-basiertes Full-Stack-Framework für den Aufbau modularer, leicht testbarer Microservice- und Serverless-Anwendungen mit dem Fokus auf schnelle Startzeiten und einen geringen Speicherverbrauch. Entwickelt von den Machern des Grails-Frameworks haben viele Spring-Entwickler ihre Erfahrung einfliessen lassen, um ein speziell auf Microservices ausgerichtetes Framework zu erschaffen.

Die von Oracle neu entwickelte GraalVM wird grossen Einfluss auf Entwicklung und Betrieb von Microservices und Functions-as-a-Service im Java-Ökosystem haben und es uns ermöglichen, mit nativen Kompilaten zu konkurrieren. Mit Micronaut und GraalVM zusammen kommen die Vorteile beider Architekturen besonders gut zu tragen und führen zu erstaunlich effizienten Anwendungen.

Dieser Workshop ist eine Einführung in die Entwicklung mit Micronaut auf der GraalVM um dir alles an die Hand zu geben, was du benötigst, um sofort loslegen zu können. Im Workshop werden folgende Themen behandelt:

  • Projekte mit Micronaut CLI erstellen
  • Nicht blockierende, reaktive HTTP Server und Clients
  • Zeitgesteuerte Ausführung von Methoden (Scheduler)
  • Konfiguration per Konfigurationsdateien und über Umgebungsvariablen
  • Unit-Tests und Komponententests mit und ohne Server
  • Dependency Injection (zur Kompilierzeit)
  • Robuste Schnittstellen (Retries, Circuit Breakers, Fallback)
  • Native Kompilierung mit GraalVM
  • Kompletter Build mit Docker ohne eigene GraalVM-Installation

Um am Workshop teilnehmen zu können, benötigst du:

  • ein Notebook (Netzteil nicht vergessen)
  • eine Entwicklungsumgebung (in der du dich auskennst)
  • eine installierte GraalVM
  • das Native-Image-Tool

Alle Teilnehmenden erhalten vorab detaillierte Informationen zur Vorbereitung.

🇬🇧

Micronaut is a modern, JVM-based full-stack framework for building modular, easily testable microservice and serverless applications with a focus on fast startup times and low memory consumption. Developed by the creators of the Grails framework, many Spring developers have contributed their experience to create a framework specifically designed for microservices.

Oracle’s newly developed GraalVM will have a major impact on the development and operation of microservices and Functions-as-a-Service in the Java ecosystem and will enable us to compete with native compilations. With Micronaut and GraalVM together, the advantages of both architectures come into their own and lead to amazingly efficient applications.

This workshop is an introduction to developing with Micronaut on GraalVM to give you everything you need to get started right away. The workshop will cover the following topics:

  • Creating projects with Micronaut CLI
  • Non-blocking, reactive HTTP servers and clients
  • Time-controlled execution of methods (scheduler)
  • Configuration via configuration files and environment variables
  • Unit tests and component tests with and without server
  • Dependency injection (at compile time)
  • Robust interfaces (retries, circuit breakers, fallback)
  • Native compilation with GraalVM
  • Complete build with Docker without own GraalVM installation

To participate in the workshop, you will need:

  • a notebook (don’t forget the power supply)
  • a development environment (that you are familiar with)
  • an installed GraalVM
  • the native image tool

All participants will receive detailed preparation information in advance.