IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Architecture Discussion :

Support de cours sur les outils et bibliothèques pour la mise en œuvre d'architectures microservices


Sujet :

Architecture

  1. #1
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut Support de cours sur les outils et bibliothèques pour la mise en œuvre d'architectures microservices
    Ce support de cours présente des outils et bibliothèques pour la mise en œuvre d'architectures microservices. Tout au long de la présentation, une étude de cas sera déroulée pour illustrer les différents usages des outils et bibliothèques présentés.

    Ainsi, dans une première partie, KumuluzEE sera présenté pour la partie codage de microservices avec le langage Java. Par la suite, Docker sera abordé pour montrer comment isoler un microservice. Dans une troisième partie, RabbitMQ sera exposé pour montrer comment réaliser une communication asynchrone entre des microservices. Dans une quatrième partie, Docker Compose sera présenté pour expliquer comment composer des microservices. Enfin, dans une cinquième, NGINX sera abordé pour expliquer comment répartir la charge et réaliser un proxy inverse.

    Actuellement les parties concernant RabbitMQ et NGINX sont en cours de rédaction. Ils seront prochainement ajoutés au support de cours.

    L'adresse du support de cours : http://mbaron.developpez.com/cours/m...abbitmq-nginx/

    Merci d'avance de laisser des commentaires dans cette discussion

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  2. #2
    Membre actif
    Homme Profil pro
    Développement logiciel
    Inscrit en
    Mai 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développement logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2005
    Messages : 74
    Points : 244
    Points
    244
    Par défaut
    J'ai appris beaucoup de choses sur les possibilités et la prise en main de Docker grâce à ce tutoriel. Par contre je suis resté un peu sur ma faim concernant Kumuluzee (mais il y a le site officiel bien sûr) qui arrive un peu sans qu'on sache pourquoi, et disparaît rapidement des slides. J'imagine que c'est pour mieux réapparaître ensuite?

    MERCI pour tous ces cours mis à disposition en tout cas.

  3. #3
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Pour KumuluzEE, j'en parle pour montrer comment faire du microservice avec Java. ça reste simple KumuluzEE car au final il n'y a pratiquement que des dépendances Maven à ajouter.

    Je prépare un tutoriel cette fois sous la forme d'exercice qui reprend l'exemple cité.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  4. #4
    Membre actif
    Homme Profil pro
    Développement logiciel
    Inscrit en
    Mai 2005
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développement logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2005
    Messages : 74
    Points : 244
    Points
    244
    Par défaut
    Oui c'est en creusant un peu que j'ai compris que KumuluzEE permettait (notamment) de se passer d'un serveur d'application au travers d'une simple déclaration de dépendance... impressionnant.

    Maintenant, j'ai une question existentielle: entre des applications microservices J2EE hébergées dans un ou plusieurs conteneurs OSGi (eux-même éventuellement contenus dans un/plusieurs conteneurs Docker) et des microservices J2EE répartis entre plusieurs conteneurs Docker, et utilisant la même version de KumuluzEE, y a-t-il des critères permettant de choisir une solution plutôt qu'une autre?

    Merci,
    Egann538

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2016
    Messages : 1
    Points : 2
    Points
    2
    Par défaut Brahim
    Bonjour,

    Merci infiniment pour ce support incontournable. Je me demande si on en peut intégrer une telle approche pour les technologies Microsoft ( les site web en ASP.net), si Oui Merci de nous indiquer les outils nécessaire .

    Cordialement
    Brahim LAISSAOUI

  6. #6
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    @egann538

    Maintenant, j'ai une question existentielle: entre des applications microservices J2EE hébergées dans un ou plusieurs conteneurs OSGi (eux-même éventuellement contenus dans un/plusieurs conteneurs Docker) et des microservices J2EE répartis entre plusieurs conteneurs Docker, et utilisant la même version de KumuluzEE, y a-t-il des critères permettant de choisir une solution plutôt qu'une autre?
    Si j'ai bien compris, tu fais le parallèle entre une application Web Java déployée à l'"ancienne" càd dans un serveur d'application Java classique et une application Web Java déployée avec KumuluzEE ? Si c'est le cas, chacun a ses avantages. Je ne prendrai pas parti, je dirai que c'est selon l'usage.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  7. #7
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Merci infiniment pour ce support incontournable. Je me demande si on en peut intégrer une telle approche pour les technologies Microsoft ( les site web en ASP.net), si Oui Merci de nous indiquer les outils nécessaire .
    Il y a deux réponses. La première c'est qu'il existe le framework Mono sur Linux qui est un portage de .NET pour Linux. La seconde c'est qu'il existe Docker pour le noyau Windows (attention je ne parle pas Docker Toolbox). Cela fonctionne sous Windows Server et c'est encore en stade de développement. Si tu as la possibilité de faire un tutoriel sur le sujet ça serait une bonne expérience pour les membres de chez Developpez.com

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

  8. #8
    Membre émérite
    Inscrit en
    Janvier 2011
    Messages
    805
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Janvier 2011
    Messages : 805
    Points : 2 917
    Points
    2 917
    Par défaut
    @laissaoui.brahim il faut bien distinguer deux choses : l'environnement système Microsoft (Windows Server, Azure) et la plateforme de développement .NET.

    Au niveau infrastructure/système, l'offre de tooling autour des microservices est souvent un peu moins étoffée dans le monde Windows que dans le monde Linux. Par exemple comme l'a évoqué Mickael, Docker n'est pas encore disponible pour Windows Server "on premise" (c'est à dire pas dans le Cloud). Ceci dit, Docker n'est pas indispensable dans une démarche micro-services. En revanche, c'est possible sur Windows Azure, on en parle un peu dans vidéo intéressante d'une société qui a adopté l'approche micro-services sur un stack Microsoft avec des services déployés dans Azure :



    Au niveau middleware, c'est à dire les dispositifs qui font discuter les micro-services entre eux, je dirais que l'offre est équivalente et beaucoup de produits pas spécialement .NET à la base proposent à la fois une installation Windows et des clients .NET. Il y a même des produits dédiés .NET comme NServiceBus.

    Au final, il faut rappeler que les micro-services sont une approche, pas une technologie. Il y a aussi une réflexion organisationnelle et de fonctionnelle à mener pour déterminer un découpage en micro-services qui ait de la valeur business, cela ne se limite pas à des choix techniques à faire. Du moment qu'on satisfait ces critères fonctionnels et qu'on est conscient des buts et caractéristiques d'une architecture micro-services, n'importe quelle technologie peut convenir.

  9. #9
    Rédacteur

    Avatar de Mickael Baron
    Homme Profil pro
    Ingénieur de Recherche en Informatique
    Inscrit en
    Juillet 2005
    Messages
    14 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche en Informatique
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2005
    Messages : 14 974
    Points : 73 023
    Points
    73 023
    Par défaut
    Au final, il faut rappeler que les micro-services sont une approche, pas une technologie. Il y a aussi une réflexion organisationnelle et de fonctionnelle à mener pour déterminer un découpage en micro-services qui ait de la valeur business, cela ne se limite pas à des choix techniques à faire. Du moment qu'on satisfait ces critères fonctionnels et qu'on est conscient des buts et caractéristiques d'une architecture micro-services, n'importe quelle technologie peut convenir.
    Tu as très bien résumé, merci. Pour faire du microservice il y a plein de recettes, la mienne se focalise sur Docker et Java.

    Mickael
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Ingénieur de Recherche en informatique au LIAS / ISAE-ENSMA
    Page de Developpez.com : mbaron.developpez.com
    Twitter : www.twitter.com/mickaelbaron
    Blog : mickael-baron.fr
    LinkedIn : www.linkedin.com/in/mickaelbaron
    DBLP : dblp.uni-trier.de/pers/hd/b/Baron:Micka=euml=l

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/11/2013, 21h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo