dimanche, mars 27, 2016

Liens pratiques de la semaine

Vous trouverez dans ce billet une sélection de liens pratiques autour des technologies Java et autres qui m'ont particulièrement intéressées ces dernières semaines. Pour la plupart des entrées, je les ai diffusés via Twitter.

Eclipse
  • BNDTools, une série d'outils pour développer autour d'OSGi.
Java
  • "Sunday", une application web qui permet de désassembler une application Java. Cette application est codée en partie dans le langage Golo. 
  • HTTP2 en Java, c'est possible.
  • Un très bon aide mémoire sur les Streams Java 8.
  • Un billet qui explique comment démarrer plusieurs instances de Tomcat (sans utiliser Docker).
  • Une vidéo qui aide à comprendre pourquoi votre Maven est lent.
  • Un catalogue des principaux frameworks et outils Java.
Docker
  • Subuser est une sur-couche à Docker. Il permet en gros de traiter des conteneurs Docker comme si c'était des programmes Linux (gestion de la sécurité et du serveur X).
Divers
  • Si comme moi vous utilisiez KeePass pour gérer vos mots de passe, il y a un nouveau client sympathique : KeeWeb.  Le gros avantage c'est qu'il est multiplateforme. C'est à la base une application web mas grace à Electron il peut être utilisé comme client lourd.
  • Gitlab un Github privé.
  • Pleins de ressources sur le langage Go (le nouveau C/C++ de Google).
  • Un projet tout simple pour s'entrainer sur les tables de multiplication => s'adresse aux enfants.
  • Un très bon aide mémoire sur les principales commandes Git.
  • HTTPie est un CURL en plus jolie et avec plus de fonctionnalités.
  • ICDiff est un remplaçant de la commande diff. Il ajoute la coloration syntaxique.
  • Le jeu Tron depuis un SSH. C'est codé en Go. Intéressant de voir comment lancer le jeu quand on se connecte en SSH.
  • Deux billets intéressant sur le Raspberry (billet 1 et billet 2).
  • Un aide mémoire pour les combinaisons de touches lors du démarrage d'un Mac.
  • Une application sympathique qui permet de chercher des logos. Le code source est disponible sous Github.
  • SchemaSpy permet d'analyser un schéma d'une base de données.
  • UserBenchmark est un outil qui permet d'analyser les performances de votre PC. C'est aussi une énorme base de données des composants PC. Très utile si vous avez besoin de choisir des composants.
  • Cozy est un Cloud OpenSource qui se veut être un concurrent à OwnCloud and Co.


jeudi, mars 24, 2016

Tutoriel sur le développement d'une application basée sur une architecture microservice avec Docker

Je viens de publier sur le site de Developpez.com un tutoriel concernant le développement d'une application basée sur une architecture microservice avec Docker.

L'objectif de cette troisième série d'exercices est d'apprendre à construire une application en respectant une architecture à base de microservices. Nous utiliserons pour cela plusieurs technologies : 
  • la bibliothèque KumuluzEE pour packager et exécuter une application Java EE en ligne de commande ;
  • l'outil Docker pour l'isolation des microservices ;
  • la bibliothèque et le serveur RabbitMQ pour la gestion d'un bus d'événements afin que les microservices communiquent de manière asynchrone ;
  • finalement l'outil Docker Compose pour la composition des microservices.
La grande majorité du code contenu dans les microservices vous sera donnée comme support. En effet, ces exercices se focaliseront principalement sur les problématiques de déploiement. 


La solution complète de cette série d'exercices est disponible en téléchargement : helloworldmicroservices-sol.zip. ou directement sur mon Github : https://github.com/mickaelbaron/helloworldmicroservices.

Ce tutoriel a été utilisé dans le cadre du cours que j'ai dispensé à l'ISAE / ENSMA et à l'Université de Poitiers pour des étudiants en dernière année du cycle d'ingénieur et de Master 2.

Profitez de ce billet pour laisser vos commentaires.