Accueil / Formations

Formations

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

Dernière mise à jour : 21/07/2021

Appliquer les bonnes pratiques de TDD et de Devops
Type : Stage pratique
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

OCTO Academy respecte votre vie privée

Ce site web stocke des informations vous concernant via le dépôt de cookie afin de mesurer l’audience du site. Ces données de navigation sont anonymisées.

En cliquant sur « OK pour moi », vous manifestez votre consentement pour le dépôt de ces cookies.

Lire la politique de confidentialité

À propos des cookies

Sur ce site, nous utilisons des cookies pour mesurer notre audience, entretenir la relation avec vous et vous adresser de temps à autre du contenu qualitif ainsi que de la publicité. Vous pouvez sélectionner ici ceux que vous autorisez à rester ici.

Cookies