Formation Développement d’applications Cloud Native à base de microservices Spring Boot

Développez des applis Cloud Native à base de microservices Spring Boot !

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...)

L’écosystème Spring propose une approche intégrée de création d’applications à base de microservices, en partant du modèle de programmation qui a fait la réputation de Spring Framework et jusqu’au déploiement sur le PaaS Cloud Foundry que ce soit sur ses propres machines ou dans un Cloud.
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 déploiement de telles architectures.

A l’heure où on parle de plus en plus de migration d’architectures monolithes vers des architectures microservices, l’écosystème Spring apporte une réponse mature à ces enjeux là où attendre la standardisation représente un risque compétitif.
Découvrez 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 couverts par la formation au travers d’un projet de complexité métier simple qui aboutira à une application cloud native complète constituée de plusieurs microservices.
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.

Les objectifs

  • Comprendre les enjeux des architectures microservices
  • Savoir mettre en place des services RESTfull avec Spring Boot
  • Connaître et savoir mettre en oeuvre les principales briques d’une application Spring basée sur des microservices Spring Boot / Spring Cloud
  • Avoir une bonne compréhension des 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 “Développement d’applications Java avec Spring et Spring Boot” 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
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances de base sur le web et les bases de données
  • Notions sur Git

Le programme de la formation Développement d’applications Cloud Native à base de microservices Spring Boot

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
- Developer Tools
- Monitoring et management : JMX et support Spring, Monitoring avec Spring Boot Actuator, Métriques avec 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
- Mise en place d’une gateway pour le routage et le load balancing

Jour 4

Appels entre microservices avec Spring Cloud
- Spring Remoting et HttpInvoker
- Création avec Spring d’un consommateur d’une API REST
- 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
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

Remarque : possibilité d’ajout d’une journée en amont pour les profils ne rencontrant pas l’ensemble des prérequis, notamment sur les éléments clés de Spring Framework et Spring Boot. Les débutants Spring devront quant à eux s’orienter sur la formation “Développement d’applications Java avec Spring et Spring Boot” dans un premier temps.

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

SAP
Axa
Atos
INRIA
Peugeot
La Poste

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Développement d’applications Cloud Native à base de microservices Spring Boot

Développez des applis Cloud Native à base de microservices Spring Boot !

L’écosystème Spring propose une approche intégrée de création d’applications à base de microservices, en partant du modèle de programmation qui a fait la réputation de Spring Framework et jusqu’au déploiement sur le PaaS Cloud Foundry que ce soit sur ses propres machines ou dans un Cloud.
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 déploiement de telles architectures.

A l’heure où on parle de plus en plus de migration d’architectures monolithes vers des architectures microservices, l’écosystème Spring apporte une réponse mature à ces enjeux là où attendre la standardisation représente un risque compétitif.
Découvrez 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 couverts par la formation au travers d’un projet de complexité métier simple qui aboutira à une application cloud native complète constituée de plusieurs microservices.
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.

Les objectifs

  • Comprendre les enjeux des architectures microservices
  • Savoir mettre en place des services RESTfull avec Spring Boot
  • Connaître et savoir mettre en oeuvre les principales briques d’une application Spring basée sur des microservices Spring Boot / Spring Cloud
  • Avoir une bonne compréhension des 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 “Développement d’applications Java avec Spring et Spring Boot” 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
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances de base sur le web et les bases de données
  • Notions sur Git

Le programme de la formation Développement d’applications Cloud Native à base de microservices Spring Boot

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
- Developer Tools
- Monitoring et management : JMX et support Spring, Monitoring avec Spring Boot Actuator, Métriques avec 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
- Mise en place d’une gateway pour le routage et le load balancing

Jour 4

Appels entre microservices avec Spring Cloud
- Spring Remoting et HttpInvoker
- Création avec Spring d’un consommateur d’une API REST
- 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
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

Remarque : possibilité d’ajout d’une journée en amont pour les profils ne rencontrant pas l’ensemble des prérequis, notamment sur les éléments clés de Spring Framework et Spring Boot. Les débutants Spring devront quant à eux s’orienter sur la formation “Développement d’applications Java avec Spring et Spring Boot” dans un premier temps.

Télécharger le programme

Le(s) formateur(s)

Eric Siber

Eric Siber

Eric Siber est Agile Java Craftsman freelance et développe en Java depuis 2003. Spécialisé sur l'écosystème Spring / Pivotal, il intervient pour ses 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.

Il intervient également régulièrement en conférences, Meetups, Brown Bag Lunch.

Adepte de la work life fusion, il écrit sur tout et n'importe quoi sur son blog à ses heures perdues et lorsqu'il ne laisse pas la plume à un.e invité.e. Mari et papa sur le plan familial, il est é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.