Format : Stage pratique
Répartition du temps : 10% exposés
80% pratique
10% échanges

La formation en détails

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

  • 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 cible

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 détaillé

JOUR 1

INTRODUCTION
  • Présentation de l’architecture d’une application web cloud ready
  • Architecture logicielle et périmètre d’utilisation du langage java

CHAPITRE 1 : COMPILATION ET PACKAGING EN JAVA
  • Le compilateur et les class
  • Le classpath
  • Développement d’un mini-serveur
  • Les fichiers jar, les notions de librairies et frameworks

CHAPITRE 2 : MAVEN
  • Le fichier pomxml
  • Les dépendances
  • Le plugin Apache Maven Compiler

CHAPITRE 3 : TDD ET INJECTION DE DEPENDANCES
  • Les tests unitaires
  • La notion d’interface
  • Développement, tests unitaires JUnit pour expérimenter l’injection de dépendance

CHAPITRE 4 : SPRING CORE
  • La notion d’application context
  • La notion de fichier de configuration
  • La notion d’annotations
  • Refactoring du code précédent de façon à utiliser Spring

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

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

CHAPITRE 7 : SPRING WEB
  • Rappel de conception d’API
  • Les notions de contrôleurs et de route
  • Les tests d’intégration
  • Développement d’une API REST

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

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

CHAPITRE 10 : LE DEPLOIEMENT SUR LE CLOUD (OPTIONNEL)
  • La plateforme de PaaS Beanstalk
  • Déploiement de l’application sur la plateforme beanstalk
  • Le concept de load balancing et sa configuration

Besoin d'aide pour trouver votre formation ?

Contactez-nous

Sessions & Inscriptions

Session partagée avec d'autres organisations

Aucune session n'est programmée pour le moment 😕

N'hésitez pas à nous contacter pour signaler votre besoin !

Durée
21 h / 3 j

Contactez-nous Télécharger le programme

Organiser une session dédiée à votre organisation

Durée
21 h / 3 j

Vous avez plusieurs collaborateurs à former ?

Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.

Demandez un devis Contactez-nous Télécharger le programme

Personnaliser cette formation

Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?

Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.

Contactez-nous Télécharger le programme

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