Rudder at the LOADays 2012

April 26th, 2012 by Matthieu CERDA | No Comments »

The Normation team (well at least two of them) was present at the LOADays 2012 in Antwerp, Belgium

Read the rest of this entry »

Matinale “Infrastructures IT : Concilier best practices et contraintes du quotidien”

April 17th, 2012 by Jonathan CLARKE | No Comments »

Le 14 mars dernier s’est tenu une matinale dans les locaux parisiens de Normation qui a été un franc succès avec plus d’une vingtaine de participants, sur le thème suivant :

Infrastructures IT : Concilier best practices et contraintes du quotidien

Disponibilité, prévention des risques, sécurité, industrialisation, gestion des changements, partage des connaissances … autant de sujets clés de la gestion de services informatiques qu’il est souvent difficile de concilier avec les contraintes technologiques, budgétaires et décisionnelles.

Nous avons eu l’honneur de compter parmi nos intervenants Mark Burgess, précurseur dans la gestion de configuration logicielle, et CTO fondateur de la société CFEngine AS, leader mondial du domaine, et Enrico Bigaignon, Satellites Control Division, Eutelsat qui a pu nous faire partager son retour d’expérience en matière de mise en place de solutions de gestion de configuration.

Vous retrouverez ci-après le contenu des présentations (hormis celle de M. Bigaignon que nous ne pouvons pas diffuser pour raisons de confidentialité).

Mark Burgess a d’abord présenté l’état de l’art du domaine (téléchargement de la présentation) :

Puis, la société CFEngine et son offre ont été introduits (téléchargement de la présentation) :

Ensuite, Jonathan Clarke a introduit le positionnement de Normation et les objectifs de la solution Rudder (téléchargement de la présentation) :

Notre prochaine matinale sera organisée le jeudi 7 juin, sur le thème La gestion de configuration dans les infrastructures IT, un sujet souvent esquivé : les vrais bénéfices d’une best practice entâchée de scepticisme. Pour ne pas la rater, suivez ce blog ou abonnez-vous à notre newsletter (un envoi tous les deux mois). Rendez-vous très prochainement !

Choisir Scala en entreprise, est-ce bien raisonnable ?

April 16th, 2012 by François ARMAND | 5 Comments »

Le cas “Scala chez Normation”…

Chez Normation, nous utilisons Scala depuis plus de 3 ans pour notre plus grand plaisir – et quelques irritations.

Quelques irritations donc, le plus souvent liées à l’immaturité de l’ecosystème, avec en premier lieu un outillage au mieux fonctionnel… Oh qu’il aura fallu attendre longtemps pour avoir un plugin Eclipse ou IntelliJ correct ! Et je ne parle pas de quelque chose d’aussi poussé que ce que permettent les IDE Java, simplement un éditeur qui ne plante pas, souligne les erreurs (celles qui en sont réellement), et qui permet de faire la complétion correctement… L’autre point important de frustration est la lenteur du compilateur scalac. Venant de Java ou de langages typés dynamiquement, on comprend mieux ce que signifie ce xkcd

Mais ces irritations ont été très largement contrebalancées par tout un tas d’avantages. Si je ne devais en retenir seulement trois, mes préférences personnelles iraient à:

  • En premier lieu (et c’est tout de même primordial lorsque l’on passe 10h par jour à coder), Scala m’a permis de retrouver la joie de coder. Alors qu’avant, nous ragions sans cesse sur Java, ce langage qui n’arrête pas de se mettre entre notre pensée et le code produit, nous avons découvert un langage qui nous permettait de simplement écrire les algorithmes tels qu’on les imagine. L’API collection ultra-complète est déterminante sur ce point, et elle est tout simplement fantastique.
  • Scala nous a permis de pouvoir nous lancer dans des refactorings massifs sans appréhension, en sachant qu’une fois qu’il sera terminé, tout marchera (presque ;) . C’est un peu comme passer de SVN à Git, et de découvrir la joie de faire des branches sans craindre le merge à venir. Ici, le facteur clé est le système de type de Scala, qui permet de définir simplement des propriétés fortes sur les données (“non, l’ID d’une personne n’est pas une chaîne de caractères, c’est un ID”) que le compilateur va vérifier pour nous, de manière beaucoup plus exhaustive et systématique que ne le feraient des tests.
  • Enfin, faire du Scala, c’est avoir la chance de travailler dans un écosystème naissant, bouillonnant de bonnes idées et de personnes brillantes, capable de trouver des solutions nouvelles et souvent intéressantes à nos problèmes. Cet esprit attire clairement des profils d’un excellent niveau et a aujourd’hui un impact direct au niveau RH : on peut facilement rencontrer des candidats motivés et très bons, avec finalement peu de cas où le candidat ne mérite pas le poste…

 

… est-il applicable dans toutes les entreprises ?

Évidemment, lorsque nous avons choisi cette technologie, nous étions une exception: une start-up sans bagage technique, sans dizaines de niveaux hiérarchiques à convaincre, sans équipes à former…

Aussi, à la veille des ScalaDays 2012, avec un buzz de plus en plus pressant autour de ce langage, on peut se demander si choisir Scala aujourd’hui en entreprise, c’est vraiment raisonnable ? Ou est-ce toujours une lubie de start-up ?

J’ai eu l’occasion d’intervenir en novembre dernier dans le cadre d’une réflexion pour le choix d’une pile technologique pour le nouveau produit d’une entreprise. Voici les slides présentés à cette occasion[1]:

Et pour ceux qui se posent la question… Non, Scala n’a pas été retenu dans l’entreprise en question, car il ne convenait pas à la volonté stratégique d’externaliser une partie importante du développement sans avoir de leader Scala en interne.

[1] légèrement revus (graphique indeed.com mis à jour, nouvelles références) et anonymisés

Normation: our mission, why Rudder and our offer

March 15th, 2012 by Jonathan CLARKE | No Comments »

Yesterday, we held a seminar in our offices titled IT infrastructure: Balancing best practices and everyday constraints. Mark Burgess, pioneer of software configuration management and founding CTO of CFEngine AS, was our guest star, and gave a very interesting talk about the Third Wave of IT Management.

We took the opportunity to introduce Normation, presenting our mission, our strategic partnership with CFEngine AS, and the aims of Rudder. For those who weren’t there, we thought we’d share an extract of this presentation:

It was a great event, with many interesting questions and discussions, and we’d like to thank everyone who attended, and of course Mark for coming all the way to Paris for this, and his warm comments about Normation.

If you’re curious about Normation or Rudder, we’d love to hear from you – contact us by email, Twitter (@Normation and @RudderProject) or IRC (#rudder on FreeNode)!

An installation and everyday usage guide for libvirt and KVM

March 9th, 2012 by Matthieu CERDA | 4 Comments »

Why all this ?

Today, nearly every modern computing-related company uses directly or indirectly a virtualization software. As seen with the recent Cloud computing trend, it is a sector that recently exploded in popularity and it is now accessible to everyone.

There are now a LOT of alternatives to virtualize an OS :

  • Isolation : OpenVZ, VServer, LXC, UML, BSD jails, Solaris zones…
  • Paravirtualization : Xen
  • Full virtualization : VMWare Player/Workstation/ESX/ESXi, KVM/Qemu, Virtualbox, Bochs…

When having to deal with a large pack of machines for building packages, testing software on multiple OSes or optimally use a powerful server with lots of RAM, you rapidly should, if not have to, realize that Virtual Machines can make your life significantly easier. It was the case for us.

Here at Normation, we love free software (as in free speech, but a free beer is fine too, thanks), so we decided to use something that was FOSS, multi OS compatible (ruling out all isolation softwares), and convenient to use. We chose to use the libvirt/KVM and LVM mix. (ESX/VirtualBox users, do not leave yet. You will be much pleased to learn that libvirt is compatible with your software too ! You will loose the graphical virt-manager, but virsh might come in handy for you if you have scripting needs by example)

Read the rest of this entry »

Barcamp Rudder 2.4.0 – Portes ouvertes

February 20th, 2012 by Jonathan CLARKE | 2 Comments »

Cette semaine, de mercredi à mercredi (du 22 au 29 février donc), Normation va faire son premier Barcamp Rudder !

Mais qu’est-ce qu’un barcamp ? D’après Wikipedia :

Un BarCamp est une rencontre, une non-conférence ouverte qui prend la forme d’ateliers-événements participatifs où le contenu est fourni par les participants qui doivent tous, à un titre ou à un autre, apporter quelque chose au Barcamp. C’est le principe pas de spectateur, tous participants.

(Source et plus d’infos : http://fr.wikipedia.org/wiki/BarCamp)

L’objectif de cette semaine c’est d’améliorer Rudder, de faire qu’il nous plaît à tous, avant la sortie de la version 2.4.0 début mars, et travailler sur les sujets qu’on néglige parfois : communication, communauté, documentation, tests, qualité, ergonomie…

On profite de l’occasion pour faire une opération portes ouvertes : vous êtes les bienvenus chez nous tous les jours de 9h jusqu’à tard… Passez-nous faire un petit coucou, tester la dernière version de Rudder, nous donner votre avis, grignoter un morceau… Promis, on ne vous demandera pas vraiment de travailler :)

L’équipe de Normation au grand complet (9 personnes) vous donne donc rendez-vous tous les jours au 87 rue de Turbigo, 75003 Paris ! C’est au métro Temple sur la ligne 3 ou République sur les lignes 5, 8, 9 ou 11.

En particulier, un évènement communautaire autour de Rudder / CFEngine aura lieu jeudi soir pour se rencontrer et discuter (ou troller) autour d’un verre (ou deux).

Ca nous ferait très plaisir de vous voir ici alors n’hésitez pas à passer ! Si vous ne pouvez pas venir, rejoignez-nous sur IRC (#rudder sur FreeNode) ou suivez-nous sur Twitter (@normation et @RudderProject).

Rudder presentation at FOSDEM

February 13th, 2012 by Jonathan CLARKE | No Comments »

FOSDEMWe’ve been back from the latest FOSDEM in Brussels for a week now, but are only just recovering from the freezing-cold weather they had there…

As always, FOSDEM was a great event, with thousands of open source users, contributors and developers all mixing together and sharing their findings, software and thoughts. A real spirit of collaboration and possibility always reigns at FOSDEM, and this year was no exception.

For our part, we introduced Rudder, our open source configuration management tool in the Configuration Management devroom on the Sunday (see the official talk page). Our talk was well received, with many interesting questions. Thanks to those who were there, and those who made it possible!

Our slides are available on SlideShare, or you can just view them here:

We also did our share of collaborating, and plan-making. Developers from three of the main components of Rudder, CFEngine, FusionInventory and OpenLDAP, were at FOSDEM, and we got together to discuss each project, their integration into Rudder and ways to improve both our use of them and the community’s experience of them.

Some promising ideas were thrown around, hopefully you’ll hear more about them here soon!

Normation and Rudder at FOSDEM

January 23rd, 2012 by Jonathan CLARKE | No Comments »

FOSDEMJust like every year, once the holiday season is over, we start looking forward to FOSDEM the first weekend in February!

This year, four of us from Normation will be attending, all the way through, from the world-famous, record-breaking beer event to the last talks on the Sunday.

We’ll be introducing Rudder, our open source configuration management tool in the Configuration Management devroom on the Sunday. Our talk will show how Rudder’s approach enables everyone in the IT department to benefit from the advantages of configuration management, without necessarily needing to learn a complex tool, or even get their hands dirty. We’ll describe and demonstrate how this is possible, and dive into the technical architecture that makes it work. Read more on the official talk page.

We’re always interested in meeting new people and discussing configuration management, tools like CFEngine, open source… or even LDAP and Scala, for the more adventurous :)

Come and have a chat, we’ll be easily recognisable in our flashy black t-shirts with the Rudder logo!

Just before FOSDEM, we’re giving a CFEngine 3 training session. Some seats are still available, so why not come and kill two birds with one stone – some professional training at the end of the week, and a good open source event at the weekend!

Looking forward to seeing you in Brussels!

CFEngine training course in Brussels – 1-2-3 February (before FOSDEM)

January 4th, 2012 by Jonathan CLARKE | No Comments »

Need to automate your system administration tasks like installing and configuring servers? Want to ensure policy compliance across your IT infrastructure? Already using CFEngine but interested in learning more?

Going to Brussels for FOSDEM already and could spare a few days before hand to learn a new skill? Or just need a good reason to go to Brussels and then stay on for FOSDEM?

Whatever your interest, you may want to attend our CFEngine training session in Brussels on February 1,2 and 3 (that’s Wednesday-Friday before FOSDEM)!
Read the rest of this entry »

Interactive key exchange with CFEngine

January 3rd, 2012 by Nicolas CHARLES | No Comments »

Here at Normation, we use CFEngine 3 extensively for configuration management across Linux and Windows servers.

CFEngine 3 is a very secure tool, that relies on keys to identify hosts and authorize connections. To set up a secure CFEngine infrastructure, you ought to exchange keys between hosts (note that if you don’t have confidential data on your promises, you can skip the security offered by the public key system).

Read the rest of this entry »