Formation Spring Boot : Exploitation d’applications
2 JoursDescription 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.