mercredi 31 décembre 2014

Comment installer OpenVPN sur Google Cloud

Korben a fait un super article qui explique comment s’installer un petit VPN maison quand on n’est pas un gros barbu. Il détaille l'installation d'OpenVPN sur un serveur Ubuntu hébergé sur VPS chez OVH. Sa procédure est simple et facile à suivre, grâce à l'utilisation d'Openvpn Access Server.

N'étant pas barbu non plus, j'ai bien aimé sa façon de faire. Cet article propose une adaptation pour une installation chez un autre hébergeur : Google Compute Engine. La procédure de Korben ne fonctionne pas en l'état à cause d'un environnement réseau différent. Je vais donc détailler les adaptations nécessaires.

lundi 13 octobre 2014

Comment chiffrer les mots de passe de Tomcat



Dans la configuration de Tomcat, on a 2 catégories de mots de passe : dans les Realms et dans les DataSources. Les realms sont utilisés pour l'authentification des utilisateurs, ils stockent généralement leurs mots de passe à l'extérieur comme par exemple dans le fichier tomcat-users.xml. Les DataSources sont configurées dans le fichier de configuration principal, server.xml, ou dans chaque application dans META-INF/context.xml.

Par défaut, tous ces mots de passe sont stockés en clair. Nous allons voir dans quelle mesure il est possible de les chiffrer.

jeudi 9 octobre 2014

Démarrer RESTEasy en mode standalone




Dans un des premiers billets sur ce blog, je montrais comment démarrer Jersey en mode autonome, avec Grizzly, avec un peu de JRebel. J'ai voulu faire une mise en place similaire avec RESTEasy, l'implémentation de JAX-RS de JBoss.

RESTEasy n'a pas de mode autonome, il doit être utilisé avec un serveur Web. Il est intégré en standard dans WildFly, mais peut aussi être intégré à d'autres serveurs, comme Tomcat, Undertow ou le serveur Web du JDK d'Oracle. J'aime bien cette dernière possibilité car elle ne nécessite pas d'installation supplémentaire et donc peut facilement être utilisée pour un prototype ou pour des tests.

lundi 25 août 2014

Réduire la taille des images Docker

La semaine dernière, j'ai publié un billet sur la mise en place d'un cluster WildFly avec Docker. Une des premières réactions est venue de Cédric Exbrayat pour me donner quelques conseils pour réduire la taille de mes images. J'ai donc testé les pistes de cet article avec mes deux images : sewatech/modcluster et sewatech/wildfly.

Les pistes qui sont proposées sont :
  • le chaînage des commandes, pour réduire le nombre de couches,
  • l'import + export, qui réduit encore plus les couches.
Enfin, j'ai testé l'utilisation de plusieurs images de base, dont BusyBox, comme me l'a suggéré Damien Duportal.

vendredi 22 août 2014

Construire une image Docker pour WildFly

Il y a quelques jours, j'ai publié un billet pour la mise en place d'un cluster WildFly avec Docker, puis un billet qui détaillait la construction de l'image Docker avec Apache et mod_cluster. Aujourd'hui je vais détailler la construction de l'image Docker avec WildFly 8.1.

Cette image est basée sur les composants suivants :
  • Debian Jessie
  • Java OpenJDK 7
  • WildFly 8.1.0.Final
Voyons ça dans les détails...

jeudi 21 août 2014

Construire une image Docker pour Apache / mod_cluster

Il y a quelques jours, j'ai publié un billet pour la mise en place d'un cluster WildFly avec Docker, et j'avais promis des détails sur la préparation des images Docker. Je commencerai par l'image du front-end constitué d'un Apache avec mod_cluster.

L'image est basée sur les composants suivants :
  • Debian Jessie
  • Apache 2.4
  • mod_cluster 1.3
Pourquoi ces choix ?

mercredi 20 août 2014

Compiler mod_cluster pour Apache 2.4 : pourquoi et comment ?

Le module Apache mod_cluster est un load balancer pour WildFly (ou JBoss AS). La grande différence avec les classiques mod_proxy ou mod_jk est son coté dynamique. Il détecte les instances de WildFly par multicast. Et si le multicast n'est pas accepté, ce sont les instances WildFly qui viennent s'enregistrer auprès du module. Bref, mod_cluster permet de gérer un environnement dynamique, avec une configuration légère.

Le problème, c'est qu'au moment de rédiger ce billet, la page de téléchargement de mod_cluster ne propose que des binaires pour Apache 2.2, et dans une version obsolète (1.2.6 alors qu'il existe une 1.3.0 et une 1.2.9). La seule solution, c'est donc de compiler soi-même, la version qu'on souhaite (1.3 pour WildFly, 1.2 pour JBoss AS 7), dans l'environnement que je souhaite (Apache 2.4 sur Linux).

mardi 19 août 2014

Mon interview sur ma formation WildFly, par Arun Gupta

Arun Gupta, Director of Advocacy chez RedHat, m'a récemment interviewé au sujet de ma formation WildFly. Vous pouvez retrouver cette interview sur son blog.

Pour ceux qui sont allergiques à l'anglais, je retranscris ici une version française.

lundi 18 août 2014

Installer un cluster WildFly avec Docker

La fréquentation de ce blog stagne mollement. Pour remonter les statistiques, j'ai décidé d'ajouter un peu de buzzword. Pour aujourd'hui ce sera Docker, et pour rester autour de mes sujets habituels, ce sera Docker + WildFly. L'idée, c'est de monter un cluster WildFly 8.1, avec Apache + mod_cluster en frontal, sur une machine, en isolant les instances avec Docker.

mardi 29 juillet 2014

WildFly 8, administration guide : le livre

Quand Francesco Marchioni m'a envoyé son dernier livre sur WildFly 8 pour que je lui donne mon avis, j'ai accepté sans enthousiasme. Certes j'aime beaucoup son blog, mais ce livre est adapté aux débutants. J'utilise JBoss AS 7 depuis le début et j'ai commencé à utiliser WildFly 8 il y a plusieurs mois, avant sa version final. J'avais peur de m'ennuyer pendant cette lecture. Et bien pas du tout, la lecture est plaisante et j'ai appris plein de choses.



mercredi 23 avril 2014

Devoxx France 2014 : BOFs et à-cotés

Ces derniers jours, j’ai publié des billets sur mes journées à Devoxx France 2014 : universités / ateliers, keynotes et conférences. Mais à Devoxx France, il n’y a pas que les sessions, il y a aussi des choses à coté.

mardi 22 avril 2014

Devoxx France 2014 : Conférences

Le but de ce billet n’est pas de rendre compte du contenu de chaque présentation, mais de livrer mon avis afin que vous puissiez choisir votre futur programme sur Parley’s. Les sessions que j’ai suivies sont centrées sur Java, mais variées : Reactive Apps, AngularJS, WebSocket, BitCoin, Classloaders, Hadoop, Tests, OSGi, Go et CDI.


lundi 21 avril 2014

Devoxx France 2014 : Keynotes

Dans mon billet précédent, j’ai raconté ma première journée pendant laquelle j’ai présenté une université et animé un atelier pratique. L’avantage d’avoir tout concentré sur cette journée, c’est que j’ai pu assisté aux deux autres journées l’esprit libéré. Cette année, j’ai donc pu assister à toutes les keynotes. Il y en avait 7, de vingt minutes chacune, réparties sur les deux dernières matinées. Le programme était alléchant et j’en attendais beaucoup. J’espérais en retirer de l’énergie et de l’inspiration. Je dois dire que je suis un peu déçu.

dimanche 20 avril 2014

Devoxx France 2014 : Universités et Ateliers

Devoxx France 2014 vient de se terminer. Je suis conforté dans mon opinion que c’est un événement incontournable en France, pour le contenu et pour les rencontres. J’ai prévu d’exprimer mon point de vue sur l’événement, thème par thème, en parlant des keynotes puis des conférences.

Dans ce premier billet, je vais parler des Universités et Ateliers qui ont lieu le premier jour. Cette année, c’était un peu particulier pour moi puisque j’ai passé beaucoup de temps comme animateur.

samedi 19 avril 2014

Pub WinDev : mon mail de réponse

A mon retour de DevoxxFR, j'ai eu le plaisir d'avoir un colis venant de PC SOFT, l'éditeur des suites de développement WinDev et WebDev. Ce colis a provoqué une alternance de réactions chez moi, entre rires et colère. J'ai décidé de dire mon point de vue à PC SOFT par mail, et d'en publier le contenu ici.