15 février 2012
Parcs d'activités
Pourquoi ? Tout simplement parce que les parcs d'activité ne sont pas adaptés à la vie que nous souhaitons mener.
Nous faisons du logiciel. Le principal problème de la production de logiciels réside dans le recrutement de bons ingénieurs. Pour cela, il faut un environnement de travail agréable. A défaut de pouvoir proposer un bureau à Palo Alto, lumineux et au soleil, à nous de compenser avec de la verdure (des arbres, des parcs) et une vie sociale urbaine (des bars, des restaurants).
Il faut savoir qu'en tant qu'employeurs, nous sommes en compétition directe avec des gens comme Google qui eux, ne plaisantent pas du tout sur les moyens pour fournir une expérience de vie agréable au travail.
Il nous faut également, de manière indispensable, de la fibre optique. C'est un des nouveaux critères de choix. Dans très haut débit garanti, nous ne pouvons pas travailler correctement.
En tant que société possédant une force de vente, il nous faut également être proche des moyens de transport nationaux : l'autoroute, certes, mais surtout le train et l'avion. Nous pouvons être le matin au bureau et en début d'après midi dans le fin fond des Pyrénées.
Nos critères techniques de choix étaient donc donc les suivants :
- Pouvoir être dans un TGV en 10 minutes
- Pouvoir être dans la navette de l'aéroport en 10 minutes
- Des locaux fibrés avec des opérateurs raisonnables (moins de 200€/mois).
Pour bien vivre notre activité, il nous faut aussi :
- De la hauteur sous plafond
- De la lumière
- De la verdure
- Du calme
Et du point de vue pratique et social :
- Une proximité immédiate avec les transports en commun ferrés (Métro & Tram)
- Pouvoir choisir entre au moins une dizaine de lieux sympas à moins de 10 minutes à pied pour manger le midi
- Pouvoir boire des bières belges le jeudi soir en allant dans le coeur de Lille en moins de 10 minutes de marche
Pour le moment nous avons trouvé tous ces éléments. Sauf l'un des plus importants : la fibre.
En effet, nos locaux sont au calme, mais ce calme se paye par la localisation : nous sommes à quelques centaines de mètres d'un immeuble fibré. Quelques centaines de mètres de trop.
20 novembre 2011
Sur la poursuite du profit
Clayton Christensen: How Pursuit of Profits Kills Innovation and the U.S. Economy
Je vois une très belle corrélation entre cet appel et le monde de l'entreprise en France. Et plus particulièrement avec celui des sociétés de service en ingénierie informatique (SSII) qui continuent de faire croire à leurs grands clients que la matière grise est une commodité. Mais ces clients sont également coupables, coupables de considérer que les activités de support de leur activité sont annexes.
J'attends toujours une explication sur comment on peut avoir des idées et créer de l'innovation avec des humains interchangeables. Les grandes innovations technologiques que nous utilisons de nos jours sortent des laboratoires de Bell Labs (Unix, l'ADSL...) ou de France Télécom.
Ce qui a marché là bas, c'était d'avoir des centaines, voir des milliers d'ingénieurs travaillant sur un nombre de sujets particulièrement vaste et ce pendant plusieurs dizaines d'années. C'est en ayant une connaissance très précise de la technique ou d'un métier qu'on peut avoir les idées capables de révolutionner un marché, voir le monde.
C'est en cherchant la rentabilité à court terme que l'on tombe dans les innovations de services. Là où l'on assemble divers composants techniques pour offrir une combinaison unique. Mais là où la création de technologies ou de connaissances demande du temps et une expertise, la création de services demande surtout de la force de travail.
Et notre force de travail, sur nos vieux continents, est de moins en moins experte. Pendant ce temps, en Chine... c'est l'inverse. Une force de travail de plus en plus experte, formée par les meilleures écoles et surtout par les meilleures entreprises du monde occidental, arrive en âge d'elle aussi créer de nouveaux services.
En Europe et aux Etats-Unis, le monde est maintenant gouverné par les cabinets de consultants. Dans ces cabinets, de faux ingénieurs et de vrais diplômés d'écoles de commerces, qui ne cherchent ni à inventer ni à créer, continuent d'avoir des opinions standardisés. Malheureusement, ce sont eux qui conseillent les gouvernements et les grands décideurs. Sur une stratégie que l'on sait dépassée depuis au moins une vingtaine d'année : l'externalisation systématique des fonctions support.
13 novembre 2011
Budget et équilibre
L'économie est difficile à appréhender pour les néophytes. Alors histoire de mieux comprendre où vont les sous du budget 2012, Le Monde a mis une chouette infographie en ligne : projet de loi de finances 2012.
J'ai essayé de chercher un peu de documentation sur l'historique de la dette française, et il est n'est pas très facile de trouver des sources à la fois didactiques et qui présentent l'information de manière pas trop partiale. Mais j'ai trouvé ce planisphère du poids de la dette par pays très intéressant.
Autre point du débat, j'ai du mal à entendre dans le paysage politique français quelqu'un prendre position sur une stratégie de sortie durable de cette situation. J'imagine qu'il faut revoir pas mal de choses. Mais augmenter intelligemment les prélèvements et réduire intelligemment les dépenses, ça devrait être possible ?
Et je ne parle pas de rogner sur l'éducation, la R&D et le système social français. Car très clairement, il apparaît sur l'infographie du monde que ce n'est pas le déficit de la sécurité sociale qui pose problème et encore moins le budget de la culture. Par contre, la charge de la dette, c'est une autre histoire.
11 novembre 2011
Intégration continue Python-Django (avec Integrity)
Au long d'une journée chargée en développements, beaucoup de petites modifications doivent être testées. De manière la plus automatique possible, histoire que cela soit systématique. Nous exploitons le concept d'intégration continue.
Nous utilisions déjà GitHub pour ses fonctions de code reviewing, de notification, discussion et gestion de bugs. Ajouter un hook pour déclencher une batterie de test sur chaque modification d'un projet est extrêmement simple.
Les projets que nous développons reposent sur Django, un framework web en Python. Dans la recherche de notre serveur d'intégration continue, nous sommes passés par différentes étapes.
Pour commencer, nous avons utilisé buildbot jusqu'à la fin 2010. C'était un défi personnel et j'ai passé pas mal de temps à configuer les différents services esclaves. Il reste lourd à mettre en place et peu adapté aux configurations ne nécessitant qu'un seul environnement de test. A mon avis, il reste à réserver aux projets multi-plateformes.
Et j'ai découvert Integrity en suivant le blog de GitHub, qui a recruté Simon Rozet, l'un des développeurs. Integrity, c'est de l'intégration continue du type feu rouge ou vert. Soit votre batterie de tests passe, soit elle ne passe pas. Et si elle ne passe pas, vous recevez un e-mail. C'est extrêmement simple à mettre en œuvre. Et nous on aime le KISS.
Ensuite, jenkins. Après avoir vu le super tutorial de Jenkins-Django de Nicolas Perriault lors de la DjangoCong 2011, j'avais moi aussi envie d'avoir mes graphiques de couverture de mon code par les suites de test. En plus Jenkins vient d'un monde de l'Informatique d'Entreprise (tm). Il s'installe en deux paquets et trois clics. Revers de la médaille de tout outil (trop) complet (mais très puissant), la configuration et la micro-configuration nécessitent d'innombrables allez-retours dans l'interface d'administration.
Et j'ai re-découvert Integrity. Lors d'un gros manque de KISS hier soir chez 9H37, j'ai promis à Nicolas de revenir sur Integrity et de mettre Jenkins de côté.
Voici donc un tutoriel rapide pour installer Integrity sur une distribution Debian ou Ubuntu en quelques minutes :
- Lire la procédure officielle
$ sudo apt-get install rubygem1.8 libsqlite3-dev libxml2-dev libxslt-dev
$ export GEM_HOME=/home/integrity/.gems- ne pas faire de checkout de la branche deploy : rester sur master ( git checkout master )
- après le clone du repository officiel et en attendant l'intégration du pull request :
$ git remote add richmeyers https://github.com/richmeyers/integrity.git
$ git pull --rebase richmeyers dependency-cleanup

Vue des projets, ici tout va bien.

L'historique du dernier build.
24 octobre 2011
Retour de Paris Web 2011
- One-track : un grand amphi ;
- Three frameworks : des conférenciers RoR, Django et d'un framework PHP ;
- Code : des ateliers avec du code dedans.
24 août 2011
Paris Web 2011
Je serai à Paris Web 2011 pour assister à tout un tas de conférences et d'ateliers, mais aussi pour animer un atelier de 30 minutes autour du stockage de données personnelles : Stockage anodin de données personnelles : conciliez légal et éthique.
Après deux ans passés à réfléchir à comment stocker des données de santé en conciliant tous les aspects techniques et réglementaires, je commence à avoir une bonne connaissance du dossier.
En discutant avec des petites agences, des micro-éditeurs et des hébergeurs, j'ai constaté que tout le monde avait du mal à savoir quelles données conserver et comment, afin d'éviter tout problème avec la police ou la gendarmerie et de rester en conformité totale avec la CNIL.
Ca sera l'occasion de faire un point sur les durées et les méthodes à mettre en oeuvre, du CMS au moteur de blog en passant par l'hébergement sur serveur dédié. J'essayerai d'intéresser le plus de monde, aussi bien débutants qu'administrateurs confirmés. Je serai disponible pour discuter du sujet pendant toute la durée de Paris Web !

Commentaires récents