Micronaut Fundamentals (MNF)

 

Résumé du cours

In this course, you will learn the fundamentals of how to develop modern cloud-native microservices with Micronaut.

Micronaut is a JVM-based, full-stack framework for building modular, lightweight, and easily testable microservice and serverless applications. One of the most exciting features of Micronaut is its compile-time dependency injection mechanism. While most frameworks use reflection and proxies to perform dependency injection at runtime, Micronaut builds its dependency injection data at compile time. Additionally, Micronaut integrates with GraalVM for building native images. The result is a monumental leap in startup time, fast throughput, and a minimal memory footprint. Micronaut provides first-class support for reactive programming, for both clients and servers. You can choose your reactive implementation as both RxJava and Project Reactor are supported. It supports multiple service discovery tools such as Eureka and Consul, and also works with different distributed tracing systems such as Zipkin and Jaeger. It supports you by creating serverless functions running on AWS, Google Cloud, and Azure.

Moyens Pédagogiques :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Formation réalisable en présentiel ou en distanciel
  • Mise à disposition de labs distants/plateforme de lab pour chacun des participants (si applicable à la formation)
  • Distribution de supports de cours officiels en langue anglaise pour chacun des participants
    • Il est nécessaire d'avoir une connaissance de l'anglais technique écrit pour la compréhension des supports de cours
Moyens d'évaluation :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
  • Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences

A qui s'adresse cette formation

Developers, software architects, and project managers who want to develop modern cloud-native microservices with Micronaut. Also trainers and consultants.

  • Java developers
  • Software architects
  • Project managers
  • Java trainers
  • Technical consultants and sales engineers

Pré-requis

  • Proficiency in using a Java IDE such as Eclipse, IntelliJ, or Netbeans
  • Fundamental knowledge in Java
  • Proficiency in object-oriented programming
  • Proficiency in reactive programming
  • Experience with Maven
  • Experience with Git

Objectifs

By the end of the course, you should be able to meet the following objectives:

  • Design of a cloud-native microservice architecture
  • Build microservices with Micronaut
  • Build independent REST services
  • Persist data by using Java Persistence API and MicroStream
  • Secure your microservices
  • Test and check your microservices
  • Build and deploy your microservices

Contenu

  • Cloud-native microservice architecture
  • Getting started with Micronaut
    • Setup IDE
    • Micronaut core
    • Injecting dependencies into microservices with Contexts and Dependency Injection
    • Application configuration
  • Micronaut Web
    • HTTP routing
    • Reactive HTTP request processing
    • OpenAPI
  • Testing microservices
  • Security
    • Authentication and authorization
    • Control user and role access by using JSON Web Tokens (JWT)
  • Micronaut Data
    • Persist data to a database by using Java Persistence API (JPA)
    • Persist data by using MicroStream native object graph persistence
  • Build and deployment of microservices
  • Build native executables by using GraalVM
  • Exercises with coding
  • Answering your individual questions

Prix & Delivery methods

Formation en ligne

Durée
2 jours

Prix
  • 1 690,– €
Formation en salle équipée

Durée
2 jours

Prix
  • France : 1 690,– €

Actuellement aucune session planifiée