Formation Spring Cloud

Construire une application Cloud Native à base de microservices Spring Boot et la déployer sur Cloud Foundry

Prix (Formation inter-entreprise)

2000€ HT / personne

Durée

4 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 / Spring Cloud Finchley et s’adresse à tout profil technique ayant des compétences de développeur·se Java et déjà familier du framework Spring.

A l’issue de cette formation, vous serez familiers du modèle de développement d’applications Cloud Native Spring et saurez élaborer et mettre en oeuvre les principales briques constituant une architecture microservices. Vous aurez en outre pu être sensibilisés aux contraintes d’exploitation et de déploiement de telles architectures.

Avec les outils qui seront étudiés, vous saurez apporter une réponse mature à vos projets de transformation d’architectures monolithes vers des architectures microservices. Vous découvrirez ainsi comment mettre en oeuvre des applications RESTfull avec Spring Boot et les faire communiquer / collaborer entre elles via des design patterns architecturaux apportés par Spring Cloud, pour enfin déployer l’ensemble sur une infrastructure Cloud Foundry.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts au travers d’un projet de complexité métier simple qui aboutira à une application Cloud Native complète constituée de plusieurs microservices.

Les objectifs

  • Comprendre les enjeux des architectures microservices
  • Savoir mettre en place des services RESTfull avec Spring Boot
  • Savoir mettre en oeuvre les principales briques d’une application Spring basée sur des microservices Spring Boot / Spring Cloud
  • Comprendre les apports de Spring Boot / Cloud en matière d’administration / exploitation d’une application Cloud Native
  • Comprendre les bénéfices de la solution Cloud Foundry et être capable d’y déployer une application constituée de microservices Spring Boot / Cloud

Pré-requis

  • Avoir suivi la formation Spring ou disposer d’une première expérience significative avec Spring et de notions sur Spring Boot
  • Être familier d’un outil de build parmi Maven et Gradle
  • Expérience en développement web et bases de données
  • Connaissances de base sur l’écriture de tests unitaires
  • Ordinateur portable à apporter

Le programme de la formation Spring Cloud

Jour 1

  • Introduction
    • Les limites des architectures monolithiques
    • Architecture microservices et approche Pivotal
  • Mise en œuvre de Web Services REST
    • Principes et fondements d'une architecture REST
    • Mise en oeuvre de services REST avec Spring MVC / Boot
    • Cross Origin

Jour 2

  • Sécurisation, documentation, et testabilité d'une API REST
  • Principes HATEOAS et mise en oeuvre avec Spring
  • Accès aux données avec Spring Data
  • Création d’une API REST à partir de Spring Data

Jour 3

  • Les Twelve-Factor App
  • Approfondissements sur Spring Boot
    • Rappels
    • Productivité dans l'IDE avec les Developer Tools
    • Monitoring et management avec Spring Boot Actuator et Micrometer
  • Architecture Microservices avec Spring Cloud
    • Présentation générale de Spring Cloud
    • Configuration distribuée et versionnée avec Config Server
    • Registre de services et service discovery avec Netflix Eureka
    • Mise en place d’une gateway pour le routage et le load balancing avec Zuul

Jour 4

  • Communication entre microservices avec Spring Cloud
    • Appels distant avec Spring framework
    • Optimisation des performances avec Spring cache
    • Mise en oeuvre de circuit breakers
  • Problématiques transverses
    • Gestion de l’authentification et de la sécurité
    • Gestion des traces à travers l’ensemble des microservices avec Zipkin
  • Mettre en production avec Pivotal Cloud Foundry
    • Aperçu sur Cloud Foundry et Pivotal CF
    • Prise en main et ligne de commande
    • Notions de buildpacks
    • Services d’infrastructure et marketplace
    • Déploiement d’applications Spring Boot / Spring Cloud

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Intel
Alcatel
Meetic
Boursorama
Société Générale
Axa

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Spring Cloud

Construire une application Cloud Native à base de microservices Spring Boot et la déployer sur Cloud Foundry

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 / Spring Cloud Finchley et s’adresse à tout profil technique ayant des compétences de développeur·se Java et déjà familier du framework Spring.

A l’issue de cette formation, vous serez familiers du modèle de développement d’applications Cloud Native Spring et saurez élaborer et mettre en oeuvre les principales briques constituant une architecture microservices. Vous aurez en outre pu être sensibilisés aux contraintes d’exploitation et de déploiement de telles architectures.

Avec les outils qui seront étudiés, vous saurez apporter une réponse mature à vos projets de transformation d’architectures monolithes vers des architectures microservices. Vous découvrirez ainsi comment mettre en oeuvre des applications RESTfull avec Spring Boot et les faire communiquer / collaborer entre elles via des design patterns architecturaux apportés par Spring Cloud, pour enfin déployer l’ensemble sur une infrastructure Cloud Foundry.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts au travers d’un projet de complexité métier simple qui aboutira à une application Cloud Native complète constituée de plusieurs microservices.

Les objectifs

  • Comprendre les enjeux des architectures microservices
  • Savoir mettre en place des services RESTfull avec Spring Boot
  • Savoir mettre en oeuvre les principales briques d’une application Spring basée sur des microservices Spring Boot / Spring Cloud
  • Comprendre les apports de Spring Boot / Cloud en matière d’administration / exploitation d’une application Cloud Native
  • Comprendre les bénéfices de la solution Cloud Foundry et être capable d’y déployer une application constituée de microservices Spring Boot / Cloud

Pré-requis

  • Avoir suivi la formation Spring ou disposer d’une première expérience significative avec Spring et de notions sur Spring Boot
  • Être familier d’un outil de build parmi Maven et Gradle
  • Expérience en développement web et bases de données
  • Connaissances de base sur l’écriture de tests unitaires
  • Ordinateur portable à apporter

Le programme de la formation Spring Cloud

Jour 1

  • Introduction
    • Les limites des architectures monolithiques
    • Architecture microservices et approche Pivotal
  • Mise en œuvre de Web Services REST
    • Principes et fondements d'une architecture REST
    • Mise en oeuvre de services REST avec Spring MVC / Boot
    • Cross Origin

Jour 2

  • Sécurisation, documentation, et testabilité d'une API REST
  • Principes HATEOAS et mise en oeuvre avec Spring
  • Accès aux données avec Spring Data
  • Création d’une API REST à partir de Spring Data

Jour 3

  • Les Twelve-Factor App
  • Approfondissements sur Spring Boot
    • Rappels
    • Productivité dans l'IDE avec les Developer Tools
    • Monitoring et management avec Spring Boot Actuator et Micrometer
  • Architecture Microservices avec Spring Cloud
    • Présentation générale de Spring Cloud
    • Configuration distribuée et versionnée avec Config Server
    • Registre de services et service discovery avec Netflix Eureka
    • Mise en place d’une gateway pour le routage et le load balancing avec Zuul

Jour 4

  • Communication entre microservices avec Spring Cloud
    • Appels distant avec Spring framework
    • Optimisation des performances avec Spring cache
    • Mise en oeuvre de circuit breakers
  • Problématiques transverses
    • Gestion de l’authentification et de la sécurité
    • Gestion des traces à travers l’ensemble des microservices avec Zipkin
  • Mettre en production avec Pivotal Cloud Foundry
    • Aperçu sur Cloud Foundry et Pivotal CF
    • Prise en main et ligne de commande
    • Notions de buildpacks
    • Services d’infrastructure et marketplace
    • Déploiement d’applications Spring Boot / Spring Cloud

Télécharger le programme

Le(s) formateur(s)

Eric Siber

Eric Siber

Je suis Agile Java Craftsman freelance et développe en Java depuis 2003. Spécialisé sur l'écosystème Spring / Pivotal, j'interviens pour mes clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

J'interviens régulièrement en conférences, Meetups, Brown Bag Lunch.

Adepte de la work life fusion, j'écris sur tout et n'importe quoi sur son blog à mes heures perdues et lorsque je ne laisse pas la plume à un.e invité.e. Mari et papa sur le plan familial, je suis également runner / trailer.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.