Aerospike : du Clé-Valeur sous stéroïdes

Aerospike est un Key-Value store haute performance édité par la société du même nom, anciennement CitrusLeaf.

Quelques chiffres pour illustrer l’aspect haute performance : on parle ici de plusieurs centaines de milliers à un million d’opérations par seconde par serveur (sur une instance AWS C3.8XL à $1.308 /h) avec 99,9% des requêtes ayant une latence inférieure à 5 millisecondes.

Aerospike (la société) a “Open Sourcé” en juin dernier le fruit de 5 ans de travail afin de s’ancrer dans le panorama des solutions de stockage NoSQL.

En quelques mots, Aerospike est comparable à un Redis mais avec une architecture distribuée shared nothing proposant sharding et réplication permettant ainsi une scalabilité linéaire.

Il est à noter qu’Aerospike est conçu et implémenté pour tirer partie d’un stockage Flash (SSD) en accédant directement aux disk blocks.

Dans les fonctionnalités intéressantes que nous allons détailler par la suite, nous pouvons nommer :

  • Multi-DataCenter
  • Rack awareness
  • Index secondaires
  • TTL
  • User Defined Functions (MapReduce, …)

Lire la suite

Frameworks front-end, talking about a revolution?

DotJS, meetup majeur du monde Javascript a eu lieu en novembre dernier à Paris et nous avons eu droit à un florilège de ce qui se fait de mieux en qualité de speakers.

L’ensemble des sujets abordés étaient globalement intéressant même s’il est à regretter l’absence de mise en application pratique des différents sujets qui aurait permis de quitter la conférence avec des idées concrètes à utiliser sur ses propres projets.dotJS

Le fait le plus marquant fût pour ma part  l’absence d’AngularJS, sujet jamais abordé ni même effleuré. Quand on a passé ses deux dernières années à s’y intéresser, il y a de quoi être dubitatif.
Comment le framework le plus tendance du marché a t-il pu être snobé de la conférence, encore plus au moment où son actualité est des plus débattues dans le monde du développement web?

On pourrait penser à une omerta technologique par la communauté, ayant eu pour mot d’ordre de ne pas parler de ce qui est populaire… Mais essayons de rester rationnel!

Lire la suite

Designer une API REST

La période de fêtes approchant à grands pas, nous vous proposons une “Quick Reference Card” sur le design des API dont l’objectif est de synthétiser les bonnes pratiques de conception et de design d’API REST.
➡ Télécharger l’API Design – Quick Reference Card
OCTO – RESTful API Design

Si vous avez plus de temps, le présent article reprend – point par point – les éléments de la « carte de référence », en étayant et justifiant les propositions.

Bonne lecture!

Lire la suite

Multitâche sans thread 4/5 – Pipeline/composition


Programmation réactive

Le modèle réactif propose de n’utiliser que des hard-threads (exploitant les cœurs  des processeurs) à la place des soft-threads (simulant des traitements parallèles). Nous avons regardé comment les langages de développement évoluent pour proposer différents modèles permettant de proposer des traitements concurrents, sans pour autant utiliser des soft-threads.

Nous continuons notre exploration avec l’approche que l’on peut appeler pipeline ou composition.
Lire la suite

La transformation de Microsoft

Parmi toutes les surprises de cette année 2014, le changement de cap adopté par Microsoft doit être l’une des plus belles.
En effet, vous n’avez pas pu le rater, le nouveau PDG de Microsoft a confirmé le passage en open source du framework .NET.

Certes, la montée de Satya Nadella en tant que PDG de Microsoft a été une bouffée d’air frais pour l’entreprise, qui souffrait encore trop d’une mauvaise réputation auprès de la communauté des développeurs et avait pris du retard sur certains aspects, en particulier si l’on considère les périphériques mobiles.

Dans ce nouveau chapitre,  Microsoft semble résolu à effacer tous ses péchés.

Lire la suite

dotCSS 2014

Vendredi après-midi avait lieu la première conférence dotCSS. Comme d’habitude pour les dot conferences, le lieu était magique. Cette fois-ci, au théatre des variétés, sur les grands boulevards.

La demi-journée a été riche en informations autour de CSS, depuis sa création, jusque son futur, les choses bizarres qu’on peut faire avec, les outils qui tournent autour et son intégration au sein d’une équipe aux compétences diverses.

Lire la suite

AngularJS pour aujourd’hui et pour demain

ngeurope

Le mercredi 22 et le jeudi 23 octobre a eu lieu la conférence ngEurope à Paris. Cette conférence avait principalement pour but de lever le voile sur le futur du framework front end porté par Google : AngularJs. Un des objectifs principaux de ces deux jours était donc d’avoir une vision de ce à quoi va ressembler la version 2.0 du framework. Cependant, loin de vivre dans le songe d’un futur encore lointain (aucune date de release n’a encore été officialisée), ces deux jours ont aussi été l’occasion de découvrir un écosystème gravitant autour du framework très riche et surtout bien ancré dans le présent. On y a entendu des talks sur des sujets aussi variés que la sécurité, l’accessibilité, les bonnes pratiques de développement, le web mobile, le material design, les tests, les animations riches, les web components et bien d’autres encore.
Qu’il s’agisse de la toute fraiche version 1.3 déjà sortie en version stable que du fonctionnement de la future version 2.0, cet article va se concentrer sur les nouveautés du framework annoncées pendant la conférence.

Lire la suite

Un filet de sécurité pour se lancer dans la refonte d’un module Puppet

Le but de cet article est d’étudier la façon dont on peut se construire un filet de sécurité quasi automatiquement avant de se lancer dans la réécriture d’un obscur module Puppet.

Le vieux module AKA la bête à 7 têtes

Ce module, vous le connaissez, vous l’avez peut-être même écrit quand vous débutiez avec Puppet.

Il n’a aucun tests, il est écrit à la va-vite, aucun commentaire, une paire d’appels à des scripts externes pas plus documentés et puppet-lint en viendrait même à se demander si c’est bien du Puppet …

Bref il faut le revoir.

Ce module, ça pourrait être lui. Mais ça pourrait aussi être son cousin avec 10 lignes de Puppet et 1500 lignes de shell.

Normalement en voyant ça, on prend peur, on veut le jeter, repartir de zéro, écrire des commentaires, faire du TDD (enfin du TDI ici), faire du serverspec, du beaker ou du test kitchen

Oui mais, ce module il fonctionne et a donc déjà de la valeur ! Lire la suite

Tests Greenpepper en PHP

Voici un retour d’expérience d’une mission (réussie) que j’ai effectuée, qui consistait à faire exécuter des tests fonctionnels en PHP à Greenpepper.

Disclaimer : les versions des logiciels exposés dans cet article sont vieilles, mais se retrouvent encore en entreprise. Cet article se veut un guide pour ceux qui ont encore ces versions et ne peuvent pas, pour diverses raisons, faire autrement que les utiliser.

Lire la suite