Développement

ConEmu – une console avancée sous MS Windows

Il y a quelques temps, nous avions découvert Console2. Passer du terminal par défaut de Windows à ce dernier était une première révolution ! Cependant, suite à une mise à jour de Git pour Windows, Console2 était incapable d'attacher le bash fourni par msysGit. Cet outil est donc devenu complètement inutilisable ! Après quelques essais de configuration infructueux et quelques recherches sur le sujet, j'ai trouvé ConEmu. Cette application fait exactement la même chose que Console2 mais propose énormément de…
Lire d'avantage
Développement

Docker 1.8

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Content Trust pour vérifier l'identité du créateur d'une image via une signature avec des clés privées et publiques Docker Toolbox remplace boot2docker en fournissant un environnement de développement Docker pour Mac OSX et MS Windows avec : le client Docker, Machine, Compose, Kinematic, VirtualBox, Docker Engine Copie de fichier de l'hôte vers le conteneur Nouvelle…
Lire d'avantage
Développement

Bash – set -xe pour un développement plus rapide

Lorsque l'on écrit des scripts shell de provision, leur validation peut se révéler très longue. Et l'analyse de l'erreur initiale n'est pas toujours facile. Pourtant, le bash propose la commande set avec 2 options qui peuvent grandement augmenter votre productivité : -e : sort du script dès qu'une erreur est rencontrée (retour différent de 0) -x : affiche la commande exécutée avec ses arguments Ainsi donc, en phase de développement, vous pouvez commencer vos scripts ainsi : #! /bin/bash set…
Lire d'avantage
Développement

Docker 1.7

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Engine Ajout de la communication réseau multi-hôtes Système de plugin pour la couche réseau et le système de fichiers Ajout du driver ZFS Réécriture de la couche réseau dans une bibliothèque à part, de la gestion des volumes, Compose Ajout du démarrage Smart pour ne recréer que les conteneurs qui ont changé De nombreuses nouvelles…
Lire d'avantage
Développement

Conteneurisation d’un LAMP avec Docker

J'avais pensé intituler cette note LAMP is dead, long life Docker! mais le LAMP n'est pas vraiment mort. Il se transforme sous l'impulsion de Docker. Introduction Nous allons voir ici comment conteneuriser avec Docker une application existante de type LAMP. Pour information, cette application est réelle, tourne en production et se compose : D'un serveur MySQL administré via phpMyAdmin D'un serveur Apache hébergeant une application web PHP Création des conteneurs La base de données MySQL Le démarrage du conteneur MySQL…
Lire d'avantage
Développement

Console2 – enfin une console pour MS Windows

Si votre poste de développement tourne sous MS Windows, la console de ligne de commande par défaut n'est pas l'outil qui permet la plus grande productivité. Il existe bien Cygwin mais je trouve ce programme trop intrusif. Il y a de fortes chances pour que vous utilisiez le client Git pour Windows : msysGit. Cet outil propose une console de type GNU/Linux mais ce n'est qu'une simple personnalisation de la console MS Windows. Et cela se sent à l' J'ai…
Lire d'avantage
Développement

Docker 1.6

Une nouvelle version de la plate-forme de conteneurs Docker est disponible. En effet, l'équipe Docker vient d'annoncer la publication de Docker qui comprend : Docker Engine Ajout de libellés sur les images et les conteneurs Préversion du client Windows Ajout de drivers de logging Ajout d'un adressage des images via des digests Ajout de l'option --cgroup-parent Définition du ulimit par défaut Application de modifications sur une image existante à partir d'un Dockerfile Registry Pulls plus rapides Ajout de webhooks Support…
Lire d'avantage
Conception

Docker – en route pour la SOA et les micro-services !

Comme certains l'on déjà pu annoncer, la révolution Docker est en ordre de marche. Je n'ai pas encore pris le temps de bien expliquer ce qu'était Docker. En revanche, voici quelques avantages et surtout les impacts que cet outil peut avoir sur l'architecture de vos solutions. VMs légères ? Docker n'est pas une solution de VMs mais de containers. Cependant, la comparaison est facile et tout le monde est tenté de la faire. Dans un souci de vulgarisation, on peut…
Lire d'avantage
Développement

Docker – construction automatique sur Docker Hub

Comme évoqué précédemment, Docker propose un dépôt d'images publiques. Après s'être inscrit sur ce Docker Hub, vous pouvez partager vos images Docker via la commande suivante : $ sudo docker push votrelogin/votreimage Cependant, Docker Hub permet également de construire automatiquement vos images à partir de vos sources (depuis GitHub ou Bitbucket). Pour celà, il faut se rendre sur la page de vos dépôts d'images, cliquer sur "Add", puis choisir "Automated Build". Ensuite, il faudra choisir votre hébergeur de sources et…
Lire d'avantage
Développement

Docker – premier container pour l’api:Console

Si vous me lisez, vous avez pu remarquer lors de mon article sur Vagrant vs Ubuntu vs NPM vs Bower que j'utilise l'api:Console de MuleSoft pour déployer en ligne de la documentation au format RAML pour des APIs REST. Cette console tourne correctement dans Vagrant mais je ne suis dis que la création un container pour cette application serait une première application de Docker judicieuse et adaptée. :-) Recherche d'une Base Docker Image La première étape est de vérifier s'il…
Lire d'avantage