On February 2nd and 3rd I’ll be at the Configuration Management Camp in Ghent, Belgium, where I’ll hold the seminar “Many projects, one code” on the 3rd. A little more than a week later, the 12th of February, I’ll then be at Software 2015 in Oslo, where I’ll hold the seminar “The classification problem: challenges and solutions” in the Continuous delivery and DevOps track. And yes, the slides will be available on my SpeakerDeck account as soon as a seminar is done.
Update March 1st, 2015: the latest version of the code for hENC is now on github
It’s been about a month since I came back from FOSDEM and cfgmgmtcamp, a month where I gradually recovered from the the backlog both in the office and at home. It’s been a wonderful experience, especially at cfgmgmtcamp, and I really want to thank all those that helped make it special — more details at the end of this article.
But promise is debt (no pun intended with promise theory here), and I promised to write a long blog post with some (or all) the details from my talks. It’s time to keep that promise. So, without any further ado…
While checking once again my sources before publishing a “transcript” of my seminars at FOSDEM and cfgmgmtcamp, I found out that something in the way I presented LinkedIn’s ENC didn’t sound right. I contacted Mike Svoboda and, unfortunately, he confirmed that I actually mixed up two different things.
What was right: their ENC solutions is actually based on Range, as Mike himself explains in this post in the help-cfengine mailing list. It is also true that Range collects information from many different sources, including sources defined outside of the System Operations group, and makes that information available to nodes. In turn, the nodes use that information for classification by means of bash and python scripts.
What was wrong: the system illustrated by Mike in his seminar “Leveraging In-Memory Key Value Stores for Large-Scale Operations” is separate, and someway complementary, to the ENC system, and is implemented using Redis. Mike has published the details about it in the help-cfengine mailing list.
Apologies for the mistake 😦
I have already posted links on Twitter, but here we go. I hope you’ll enjoy it!
A blog post with a sort-of transcript of the full talk (the long version, presented at cfgmgmtcamp) is almost ready. I’ll post it as soon as I finish my sources double-checking.
Thanks to all those who attended my talks at FOSDEM and cfgmgmtcamp, and double thanks to all those who also showed their appreciation: you made that experience a memorable one!!!
I have uploaded my slides on SpeakerDeck soon after my talks were over. Here you are the FOSDEM deck:
A video of the talk has also been released, but it’s unfortunately mute 😦 I hope that it will be fixed soon.
At FOSDEM I had only 20 minutes (that is: 20 plus questions, up to 25). However, the subject deserved to be dealt with with more attention. At cfgmgmtcamp I had 40 minutes — well, in the end they were only 35, but that’s Jonathan Clark’s fault ;-) so both the talk and the slide deck were more detailed than the ones from FOSDEM:
The plan is now to “unroll” the cfgmgmtcamp’s talk, and write an article from the transcript of the talk. It will take some more days however, but it will definitely come. Stay tuned!
I’ll be presenting at two conferences in two weeks.
On February 1st and 2nd I’ll be at FOSDEM in Brussels, where I’ll present the seminar “The classification problem: challenges and solutions“. In 20 minutes I’ll try to give you an idea of why classification in configuration management is critical, why it is difficult, and how you can make it sane.
Since 20 minutes may not be enough to treat the subject in detail, I got the opportunity to explain things in full at the Configuration management camp in Gent/Ghent/Gand, that will take place on February 3rd and 4th. I’ll be in the CFEngine / Rudder Community Room and will have 40 minutes to present “External node classification, the CFEngine way”. It’s the same seminar as FOSDEM; however, I’ll be able to show some examples of what makes classification difficult when you try to do it only “internally” with your CM tool of choice, and I’ll be able to show analogies and differences between Puppet and CFEngine when it comes to external node classification.
I hope to see some friends from the community there. If you’re going to any of these conference and want to say hello, just reach out 😉