Développer des micro-services avec Spring et Docker

Présentation

Aperçu de formation

Les architectures microservices présentent de nombreux avantages mais nécessitent une grande maturité dans les pratiques de développement, de déploiement et de maintien en conditions opérationnelles. Vous mettrez en oeuvre dans cette formation les technologies essentielles pour bâtir une telle architecture.

Objectifs

– Comprendre la démarche et l’organisation sous-jacentes à la notion de micro-service
– Pouvoir choisir un modèle d’architecture adapté à ses besoins
– Développer et tester une API REST de type Swagger/OpenAPI
– Exécuter un micro-service avec Spring Boot
– Déployer des services au sein de conteneurs Docker
– Appréhender les tâches de supervision d’une architecture basée sur les micro-services

Public cible

Ce cours s’adresse à des développeurs Spring souhaitant développer des architectures basées sur les micro-services.

Programme

    L’approche micro-services
    Présentation de la notion de micro-service.
    – Les méthodes et organisations des équipes de développement.
    – Approche monolithique, avantages et inconvénients. Alternatives.
    – Le lien avec le DevOps et l’Agilité.
    – L’intégration et le déploiement continus.
    – Les « pizza teams »

    L’architecture micro-services
    Caractéristiques d’une architecture micro-services.
    – Caractéristiques principales des micro-services.
    – Les modèles architecturaux sous-jacents.
    – Les interfaces et collaborations entre services. Quid de l’orchestration ?
    – La problématique de l’accès aux données.
    – Les acteurs et utilisateurs principaux. TP:comparaison de différentes propositions de modèles architecturaux.

    Les échanges entre micro-services REST Présentation des différents modèles d’échanges possibles.
    – Principes de base et rappels HTTP/REST.
    – Choix du style de collaboration : REST request/reply vs Publish-Subscribe Messaging.
    – Développer des services REST avec Java et Spring.
    – Le principe HATEOAS.
    – Introduction à Swagger/OpenAPI.
    TP: définir une API REST avec Swagger/OpenAPI et Spring, tester le service avec SoapUI.

    Exécuter un micro-service avec Spring Boot. Bases Spring Boot permettant de simplifier l’exécution de services.
    – Principes de base Spring Boot.
    – Caractéristiques d’un projet Spring Boot.
    – Les spécificités des applications Web/Services.
    – Le packaging de l’application.
    TP: lancer les micro-services précédemment développés avec Spring Boot.

    Micro-services et conteneurs Docker.
    Utilisation de Docker pour déployer des micro-services.
    – Le fonctionnement des conteneurs Docker.
    – Configurer et démarrer des conteneurs.
    – Réaliser une image Docker personnalisée.
    – Utiliser plusieurs conteneurs avec Docker Compose. TP: créer un conteneur personnalisé et mettre en place une architecture multi-conteneurs.

    Infrastructure, administration et surveillance.
    Les solutions d’infrastructure et de supervision.
    – Solutions d’infrastructure pour les microservices (Kubernetes, Mesos, Swarm).
    – Solutions Cloud (Cloud Foundry, Heroku).
    – Centralisation des logs.
    – Définition de métriques.
    – Surveillance du bon fonctionnement (Health Check).
    TP: mise en place de métriques et visualisation.

De Plus

Digital Finance

Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.

Moyens de contact

  1. Téléphone

    +216 96 803 221

  2. Email

    contact@upgradetek-engineering.com

  3. Whatsapp

Inscription

Changer de langue

    Upgradetek Engineering est un cabinet de conseil en stratégie et management, spécialisé dans la transformation des institutions financières. En tant que l'un des leaders de ce secteur en Tunisie, nous accompagnons depuis plus de 14 ans nos clients bancaires et financiers dans l'évolution de leur business model, dans la définition et la mise en œuvre de nouveaux business models cibles et dans l'amélioration de leurs performances.

    ADRESSE
    23, Avenue de Naplouse 1001 Tunis, Tunisie
    TÉLÉPHONE
    +216 71 33 93 95
    E-MAIL
    contact@upgradetek-engineering.com