Gate Training

logo-png
Java - Java EE

Formation Spring Boot : Exploitation d’applications

2 Jours

Description de la formation Spring Boot

Cette formation Spring Boot : Exploitation d’applications s’adresse aux futurs exploitants d’applications Spring Boot.

Après une partie introductive explicitant l’écosystème Spring/Spring Boot et les objectifs visés par ce framework, la formation détaille le mécanisme de configuration externalisé ainsi que la typologie des applications Spring Boot.

Une application web typique offrant une API Rest est utilisée au cours des différents travaux pratiques pour illustrer les problématiques de build, de déploiement et d’exploitation.

Objectifs

Objectifs opérationnels :

Exploitation des applications avec Spring Boot.

Objectifs pédagogiques :

À l’issue de cette formation Spring Boot Exploitation d’Applications, vous serez à même de :

  • Connaître les objectifs visés par le framework Spring/Spring Boot
  • Comprendre son mécanisme de configuration externalisé
  • Décrire la typologie des applications Spring Boot
  • Assurer l’exploitation d’applications avec Spring Boot

À qui s’adresse cette formation ?

Public :

Ce cours Spring Boot Exploitation d’Applications s’adresse aux futurs exploitants d’applications Spring Boot.

 

Prérequis :

Pour suivre cette formation Spring Boot Exploitation d’Applications, il est important de posséder une culture générale sur Java et Linux.

 

Contenu du cours Spring Boot

Introduction à Spring Boot

Rappels Spring Core et historique
L’offre Spring Boot : apports et objectifs
Les deux stacks actuelles : Servlet et Reactive stacks
Pré-requis et typologie des applications SpringBoot
Formats de déploiement possibles

Les applications Spring Boot

Mécanisme cœur : l’auto-configuration
L’offre des starters, le starter actuator
Surcharge de la configuration par défaut : arguments, variables d’environnement, fichiers de configuration et configuration centralisée
Notion et activation de profils
Exemples avec la configuration des traces, de Tomcat et d’un pool de connexions BD
Outils de build : Maven et Gradle, tâche disponibles et plugins disponibles
Mécanisme de boot
Format des logs

Travaux Pratiques

Commandes de build
Démarrage avec surcharge de configuration
Activation de profils sur une application REST sécurisée fournie

Déploiement d’applications

Déploiement immuable et approche DevOps
Alternatives de déploiement : Bare-metal/Virtualisation, Container, ServerLess
Constitution et topologie de l’archive jar
Mise en place de service : support des outils de build, configuration du service
Spring Boot et Docker : problématiques, supports
Une pipeline DevOps typique

Travaux Pratiques

Mise en place d’un service Linux et mise à jour du service
Constructions d’images : manuellement, via plugin Gradle
Démonstration, exécution d’une pipeline Jenkins

Production, surveillance et exploitation

Configuration de production d’une API Rest
Les métriques à surveiller
Configuration fine de Spring Boot Actuator
URL de probe et diagnostique, gestion des logs, traces Http, audit sécurité

Travaux Pratiques

Mise en œuvre de Spring Boot Actuator
Points de surveillance

Travaux Pratiques

Ce cours Spring Boot Exploitation d’Applications est ponctué de travaux pratiques sous environnement Linux avec JDK8+, Docker, Git.
Une application web typique offrant une API Rest est utilisée pour des ateliers, illustrant les problématiques de build, déploiement et exploitation.

Réf:

0013

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles