Où est Marty McFly ?

Pour rappel :

Donc on t’attend Marty en 2015 ;) !

Liste de courses ædifico

Je gère quelques serveurs pour arrondir de quelques deniers mes fins de mois en tant qu’auto entrepreneur.

Et j’aimerai automatiser un certains nombres de tâches :

  • parce qu’elles sont chiantes et pas très fréquentes
  • parce qu’elles sont chiantes et fréquentes
  • parce que j’aimerai améliorer mon suivi
  • parce que ça m’emmerde de refaire plus de 3 fois la même manipulation
  • parce que j’aimerai passer moins de temps à certaines tâches pour  faire d’autres bidouille intellectuellement plus stimulante
  • parce que j’ai envie d’avoir plus de clients et donc plus d’€uros pour être plus h€ur€ux.

J’ai testé plusieurs outils de “provisionning” comme chef ou puppet. Mais il sont overkill pour mon besoin. Je passe plus de temps à ecrire/tester les recettes de déploiement qu’à les utiliser.

Les infras que j’ai en gestion sont souvent des machines solo ou en couple et hébergeant des applications radicalement différentes (crm, e-shop, platefome de dév ou encore trousse à outil numérique…), donc j’aimerai quelquechose qui me permettent de :

  • facilement décrire un setup de base (hors sytème initiale) pour standardiser les bousins
  • facilement d’installer un truc courant
  • facilement créer une ressource (user, vhost, base de données) et tout ce que ça implique (backup et tout le toutim)
  • rester simple
  • répondre à un besoin modeste et pas un cluster de 44millions de cores

Bien, j’ai donc exprimé à la face du monde mon poney, mais maintenant je suis face à la page blanche et le spleen m’emvahis : Par où je commence ?

Je vais donc débuter par une liste des trucs de base dont j’ai besoin :

  1. un sobriquet, histoire de faire un peu de marketing. Ça sera aedifico et basta.
  2. un compte github ou bitbucket, va falloir se décider.
  3. un virtualenv python 2.6
  4. un template pour la doc reST/python-sphinx
  5. un trac histoire de m’organiser et définir mon plan (machiavelique)
  6. un blog en guise de Moleskine numérique, ça sera ce blog tant qu’à faire…
  7. de l’huile de coude :)

À lire : VoltDB envoie au tapis 6 idées reçues à propos de SQL

Un article très intéressant du blog High ScalibilityVoltDB decapitates six sql urban myths and delivers Internet scale OLTP in the process, nous délivre un retour sur le Webinar de Mike Stonebraker “SQL Urban Myth” et de sa dernière base de données VoltDB.

  • Myth #1: SQL is too slow, so use a lower level interface
  • Myth #2: I like a K-V interface, so SQL is a non-starter
  • Myth #3: SQL systems don’t scale
  • Myth #4: There are no open source, scalable SQL engines
  • Myth #5: ACID is too slow, so avoid using it
  • Myth #6: in CAP, choose AP over CA

VoltDB est un SGBDR pur SQL, ACID,  OLTP, shared nothing, sharded, scalable, lockless, open source, in-memory. Il est conçu pour tenir la charge de centaines de milliers de transactions à la seconde. Pour résumé très grossièrement  (mais vraiment), VoltDB c’est un PostgreSQL en mémoire.

VoltDB prétend être 100 fois plus rapide que MySQL, 13 fois plus que Cassandra et 45 fois plus qu’Oracle avec la même capacité de monté à l’échelle.

Plutôt que de vous résumé le post de Todd Hoff, très complet, je vais partager avec vous ce que j’ai apprécié :

  1. Todd pose très bien le problème que cherche à résoudre VoltDB, un moteur SQL OLTP ACID qui est capable de grimper à l’échelle, en faisant des choix drastiques (données en RAM… etc)
  2. Pour chacun des mythes, il présente la position de Mike, la solution mise en oeuvre, puis son point de vue concernant la solution. Il permet ainsi d’avoir un point de vue plus objectif et à la lumière de son expérience personnelle. Il fait souvent mouche, notamment sur le prédicat qu’à fait Mike de ne pas considérer les problèmes réseaux comme le risque le plus courant de panne.
  3. Les ressources liées à l’article sont vraiment poussé pour ceux qui souhaitent plonger d’avantage, comme OLTP through the looking glass, and what we found there par Harizopoulos et. al.

Plus généralement, je vous recommande de rajouter dans votre aggrégateur High Scalibility, les articles sont souvent supers construits avec une vraie valeur ajoutée. Ce qui est rarement le cas sur les blog traitant de “scalabilité”.

Bonne lecture : VoltDB decapitates six sql urban.

Install ioncube loaders on Gentoo

Some peoples wants some obfuscated php script running on their dedicated servers with ioncube. Bad taste, but you have to screw this “thing”.


wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xvfz ioncube_loaders_lin_x86.tar.gz
cd ioncube/
mkdir /usr/local/ioncube/
sudo mkdir /usr/local/ioncube/
sudo mv ioncube_loader_lin_*.so /usr/local/ioncube/
sudo vim /etc/php/apache2-php5/ext-active/ioncube.ini

For php 5.2 paste :

;ioncube
zend_extension_ts = /usr/local/ioncube/ioncube_loader_lin_5.2_ts.so

And finally restart apache et voilà !

Hope this helps.

Paf pastèque !

Je dois être à mon cent quarante quatrième cadavres de blog, mais tant pis je me re-lance !

J’avais plutôt réussi la dernière fois avec Jouer Online. Bon il s’agissait d’une mission qui m’incombait pendant mes heures de boulot : produire du contenu exclusif de haute qualité (hum).

Pour les initiatives personnelles, seul mon compte Pownce avait bien fonctionné car proche de ma manière de “bloguer” : succincte, rapide et chaotique.

Bref on verra bien, je n’ai pas envi de me fixer de règle, j’ai une tendance naturelle à les transgresser. Néanmoins, j’aimerai partager mes réflexions et apprentissages de ma vie pro ou perso.

Certaines personnes se sont lancées dans la rédaction en anglais, j’hésite encore… Mais why not.

Bref “le bar est ouvert”.