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 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
Moyens Pédagogiques :