Accueil / Formations

Formations

Concevoir et développer une application Cloud Native avec Spring Mixte : présentiel / à distance

Dernière mise à jour : 30/04/2021

Appliquer les bonnes pratiques de TDD et de Devops
Type : Stage pratique en présentiel
Description
Spring est aujourd'hui la plateforme la plus utilisée pour les applications d'entreprises écrites en java. Les derniers modules tels que spring config et spring cloud offrent tous deux les outils pour une application cloud ready.

Tout au long de cette formation, vous découvrirez comment manipuler les concepts de base de la programmation java avec spring : maven, injection de dépendance, contrôleurs, templates jdbc. Le troisième jour abordera les concepts de déploiement cloud ready.
Objectifs de la formation
  • Découvrir Les caractéristiques du framework
  • Mettre en œuvre une architecture modulaire et cloud ready
  • Tester unitairement et de bout en bout son application
Public visé
  • Développeur
Prérequis
  • Être à l'aise dans la pratique d'un langage objet
Modalités pédagogiques
Formation avec apports théoriques, échanges sur les contextes des participants et retours d'expérience du formateur, complétés de travaux pratiques et de mises en situation.
Programme
JOUR 1

1.INTRODUCTION
1.1.Présentation de l'architecture d'une application web cloud ready
1.2.Architecture logicielle et périmètre d'utilisation du langage java

2. CHAPITRE 1 : COMPILATION ET PACKAGING EN JAVA
2.1. Le compilateur et les .class
2.2. Le classpath
2.3. Développement d'un mini-serveur
2.4. Les fichiers .jar, les notions de librairies et frameworks

3. CHAPITRE 2 : MAVEN
3.1. Le fichier pom.xml
3.2. Les dépendances
3.3. Le plugin Apache Maven Compiler

4. CHAPITRE 3 : TDD ET INJECTION DE DEPENDANCES
4.1. Les tests unitaires
4.2. La notion d'interface
4.3. Développement, tests unitaires JUnit pour expérimenter l'injection de dépendance

5. CHAPITRE 4 : SPRING CORE
5.1. La notion d'application context
5.2. La notion de fichier de configuration
5.3. La notion d'annotations
5.4. Refactoring du code précédent de façon à utiliser Spring

JOUR 2
6. CHAPITRE 5 : SPRING DATA
6.1. Rappel sur les bases de données relationnelles
6.2. Présentation de MySQL et de sa version AWS : RDS
6.3. Le concept de JDBC template
6.4. Développement d'une couche de stockage
6.5. Les tests d'intégration avec la base H2

7. CHAPITRE 6 : SPRING BOOT
7.1. Spring Boot vs Spring Framework, quelles différences ?
7.2. La classes AutoConfiguration et SpringBootApplication
7.3. De nouveaux outils pour simplifier les tests
7.4. Refactoring du code précédent pour tirer partie de Spring Boot

8. CHAPITRE 7 : SPRING WEB
8.1. Rappel de conception d'API
8.2. Les notions de contrôleurs et de route
8.3. Les tests d'intégration
8.4. Développement d'une API REST

JOUR 3
9. CHAPITRE 8 : LE DEPLOIEMENT SUR UN ENVIRONNEMENT D'INTEGRATION
9.1. Gérer l'évolution de son schéma de données avec flyway
9.2. Les notions de Placeholder, de properties, de profile
9.3. La notion d'environnement
9.4. Configuration d'un environnement avec la base H2 et d'un environnement avec la base PostgreSQL

10. CHAPITRE 9 : UN PREMIER PATTERN CLOUD READY : LE CIRCUIT BREAKER
10.1. Les twelve factor app
10.2. Le pattern circuit breaker
10.3. Mise en place du circuit breaker sur la connexion à la base de données

11. CHAPITRE 10 : LE DEPLOIEMENT SUR LE CLOUD (OPTIONNEL)
11.1. La plateforme de PaaS Beanstalk
11.2. Déploiement de l'application sur la plateforme beanstalk
11.3. Le concept de load balancing et sa configuration
Exposé (%)
10
Pratique (%)
80
Echanges (%)
10

M'inscrire à la formation

Demander un devis
Prochaines Sessions
  • Désolé, cette formation n'est pas programmée pour le moment.
    Si vous êtes responsable formation, vous pouvez faire une requête pour l'organiser en INTRA dans votre entreprise.

Catalogue de formation propulsé par Dendreo,
logiciel spécialisé pour centres et organismes de formation