Everything is a Freaking DNS problem - devopsdays http://127.0.0.1:8080/blog/taxonomy/term/1329/0 en Done Ignite http://127.0.0.1:8080/blog/done-ignite <p>Last month I gave an 5 minute Ignite talk at #devopsdays Amsterdam.</p> <p>To summarize .. it was a rant against people that think that the end of a sprint their work is done, an idea they might have gotten from a broken definition of done.</p> <p>Both the video recording and the slides are embedded below.</p> <p><iframe width="560" height="315" src="//www.youtube.com/embed/io8FCbKvZuU" frameborder="0" allowfullscreen></iframe></p> <p><iframe src="http://www.slideshare.net/slideshow/embed_code/23035308" width="427" height="356" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe><br /> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/KrisBuytaert/do-disnot-done" title="Dod is not done" target="_blank">Dod is not done</a> </strong> from <strong><a href="http://www.slideshare.net/KrisBuytaert" target="_blank">Kris Buytaert</a></strong> </div> </p> http://127.0.0.1:8080/blog/done-ignite#comments agile amsterdam definition of done devops devopsdays done Tue, 02 Jul 2013 22:05:49 +0000 Kris Buytaert 1082 at http://127.0.0.1:8080/blog #devops Conference Season heating up... http://127.0.0.1:8080/blog/devops-conference-season-heating <p>My last post has been a while ... in that I announced that there would be another event right before FOSDEM ... I totally forgot to announce it here but I`m sure that most of you already know. Yes. PuppetCamp Europe is coming back to it's roots... it's coming back to the city where we hosted it for the first time on this side of the ocean.. Gent. (that's 31/1 and 1/2 ) </p> <p>There is still time to register for the event <a href="http://puppetcampghent2013.eventbrite.com/" rel="nofollow">http://puppetcampghent2013.eventbrite.com/</a> The schedule for the event will be published soonish (given that the selection was done on Friday evening and the speakers already received their feedback)</p> <p>Co-located with PuppetCamp there will another Build and Open Source cloud day<br /> <a href="http://buildacloud.org/about-cloudstack/cloudstack-events/viewevent/140-build-a-cloud-day-ghent-2013.html" rel="nofollow">Build a Cloud day</a> with interesting topics such as Cloudstack, Ceph, devops and a really interesting talk on how the Spotify crowd is using Cloudstack.</p> <p>So after those 2 days in Ghent, a lot of people will be warmed up for the open source event of the year FOSDEM.</p> <p>And right after FOSDEM a bunch of people will gather at the Inuits office for 2 days of discussing, hacking and evangelizing around #monitoringlove (see previous post)</p> <p>I almost forgot but even before the FOSDEM week-long there is the <a href="http://conference.phpbenelux.eu/2013/" rel="nofollow">2013 PHP Benelux Conference</a> where I`ll be running a fresh version of the 7 Tools for your devops stack </p> <p>There is a ****load of #DevopsDays events being planned this year .... the 2012 edition of New York will be taking place next week .<br /> Austin and London have been announced and have opened up their CFP and Registration but different groups are organizing themselves to host events in Berlin, Mountain View, Tokyo, Barcelona, Paris, Amsterdam , Australia , Atlanta and many more .. </p> <p>And there's even more to come .. April 6 and 7 will be the dates for the <a href="http://loadays.org/" rel="nofollow">Linux Open Administration Days</a> (Loadays 2013) in Antwerp again ... a nice small conference where people gather to discuss different interesting Linux topics .... Call For Presentations is still open ..<a href="http://loadays.org/pages/cfp-info.html" rel="nofollow">Submit here</a></p> <p>On the other side of the ocean there's <a href="http://portland2013.drupal.org/" rel="nofollow">DrupalCon Portland</a> which once again is featuring a #devops track , and also the folks over at <a href="http://agile2013.agilealliance.org/" rel="nofollow">Agile 2013</a> (Nashville)<br /> have a #devops track now. Both events are still looking for speakers .. </p> <p>So if by the end of this year you still don't know what devops is all about .. you probably don't care and shouldn't be in the IT industry anyhow.</p> <p>And those are only the events I`m somehow involved in for the next couple of months</p> http://127.0.0.1:8080/blog/devops-conference-season-heating#comments agile devops devopsdays drupal fosdem monitoringlove phpbenelux puppet puppetcamp puppetzie Sun, 13 Jan 2013 10:21:11 +0000 Kris Buytaert 1075 at http://127.0.0.1:8080/blog Breaking the Silence. http://127.0.0.1:8080/blog/breaking-silence <p>3+ months is probably the biggest timeout I've taken from blogging in a while..<br /> Not that I didn't have anything to write ..but more that I was prioritizing writing different content over<br /> over writing blogposts.</p> <p>Blogging tech snippets and contributing documentation used to be one now all of that has evolved.<br /> Anyhow ..</p> <p>So to get things going here's my preliminary Conference schedule for the next couple of months.</p> <ul> <li>First up, in about one week (august 20-24) I`ll be chairing the #devops track at <a href="http://munich2012.drupal.org/" rel="nofollow">DrupalCon Munich</a><br /> Next to talking there myselve explaining the <a href="http://munich2012.drupal.org/program/sessions/whats-devops-thing-anyhow" rel="nofollow">Drupal Crowd what devops is</a><br /> Plenty of interresting content there ranging from culture over to tooling and back. I`m really looking forward to this one. <p>There's also talk of the local Devops meetup group hosting an additional meetup ! </p> </li><li>About a month later I`ll be heading to San Francisco for a talk at <a href="http://puppetconf.com/" rel="nofollow">PuppetConf 2012</a>. I'll probably be around in the valley a bit earlier<br /> so if you anyone wants to meet up I`m open for suggestions. </li><li> I've taken over a bit of Patricks workload this year , thus I`m trying to guide the local crew in Rome into organising yet another awesome Devopsdays Europe,<br /> If you haven't noticed yet , Devopsdays is going to be in Rome this year on october 5 and 6. Both <a href="http://devopsdays.org/events/2012-italy/registration/" rel="nofollow">registration</a> and the <a href="http://devopsdays.org/events/2012-italy/propose/" rel="nofollow">call for participation</a> are still open ! </li></ul> <p>Next up .. content ... on how monitoring tools still suck .. and I`m still not sure wether a certification program is relevant for open source consultants ..</p> http://127.0.0.1:8080/blog/breaking-silence#comments conferences devops devopsdays drupal drupalcon puppet Mon, 06 Aug 2012 06:51:35 +0000 Kris Buytaert 1066 at http://127.0.0.1:8080/blog Upcoming Conference Talks http://127.0.0.1:8080/blog/upcoming-conference-talks <p>I know the biggest part of my fanclub already booked tickets for my upcoming presentations, but the other 2 might want to check their calendars to see if they aren't missing out on the good stuff :) </p> <p>Next Sunday I`ll giving a shortish overview of <a href="http://www.fosdem.org/2010/schedule/events/mysql_ha" rel="nofollow">MySQL HA alternatives</a> in the MySQL and Friends devroom at Fosdem.</p> <p>March will bring me to Manchester again for the <a href="http://spring2010.ukuug.org/Timetable" rel="nofollow">UKUUG Spring conference</a> where I`ll be giving a longer version of that presentation with a strong focus on integrating with PaceMaker, and automating the whole boostrap procedure of a HA setup.</p> <p>Early may will bring me to Ede in the Netherlands where I`ll be telling the crowds at the <a href="http://www.nluug.nl/activiteiten/events/vj10/" rel="nofollow">NLUUG spring conference</a>, about their new fancy jobtitles, as all the Systeembeheerders there will have to become Devministrators, or Devops if you prefer ...</p> <p>Apart from my talks also watch out for LoadAys , PuppetCamp Europe, OpsCamp Europe and maybe a Real CloudCamp in Belgium :)</p> <p>And I`m not the only <a href="http://www.inuits.be/news/inuits-stage">Inuit on Tour</a>,</p> http://127.0.0.1:8080/blog/upcoming-conference-talks#comments conference devops devopsdays fanclubsarcasm mysql nluug opensource opscamp puppetcamp ukuug Mon, 01 Feb 2010 20:04:36 +0000 Kris Buytaert 982 at http://127.0.0.1:8080/blog A long overdue report of DevopsDays http://127.0.0.1:8080/blog/long-overdue-report-devopsdays <p>Here's how it started :</p> <p>So I used to be a software developer, writing perl for the web, then C, then Java, then PHP, till I realized nobody ever configured my servers correctly and I changed trades becoming a system engineer, while teaching new developers the basics of their trade, whom grew into doing Infrastructure Architecture .. familiar story for much of the crowd at DevopsDays ... a crowd that wants to stopping the war between developers and system engineering , a crowd that wants to automate builds, integrate testing, deploy, deploy on very large scale, deploy in the cloud and much more.</p> <p>So what do you get when you put together some of the experts on building software, organizing development teams , Agile geeks, Cloud infrastructure projects, and Automating guru's in 1 location for 2 days in Gent ? Exactly .. DevopsDays ..</p> <p>The format was 2 days .. 3 kickass formal talks in the morning.. Open Space sessions in the afternoon. ... Friday featured talks on Non Functional Requirements, CucumberNagios and Monitoring in the Cloud with FlapJack and Building Agile Infrastructures with Puppet while discussing the James White Manifesto ..</p> <p>which I had never heard of, but which apparently comes down to <a href="http://gist.github.com/161265" rel="nofollow">this</a></p> <p><div class="geshifilter"><pre class="text geshifilter-text" style="font-family:monospace;"><ol><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal">== Rules ==</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> On Infrastructure</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> -----------------</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> There is one system, not a collection of systems.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The desired state of the system should be a known quantity.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The &quot;known quantity&quot; must be machine parseable.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The actual state of the system must self-correct to the desired state.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The only authoritative source for the actual state of the system is the system.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The entire system must be deployable using source media and text files.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal">&nbsp;</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> On Buying Software</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> -------------------</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Keep the components in the infrastructure simple so it will be better understood.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> All products must authenticate and authorize from external, configurable sources.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Use small tools that interoperate well, not one &quot;do everything poorly&quot; product.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not implement any product that no one in your organization has administered.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> &quot;Administered&quot; does not mean saw it in a rigged demo, online or otherwise.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> If you must deploy the product, hire someone who has implemented it before to do so.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal">&nbsp;</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> On Automation</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> -------------</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not author any code you would not buy.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not implement any product that does not provide an API.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The provided API must have all functionality that the application provides.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The provided API must be tailored to more than one language and platform.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Source code counts as an API, and may be restricted to one language or platform.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> The API must include functional examples and not requre someone to be an expert on the product to use.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not use any product with configurations that are not machine parseable and machine writeable.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> All data stored in the product must be machine readable and writeable by applications other than the product itself.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Writing hacks around the deficiencies in a product should be less work than writing the product's functionality.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal">&nbsp;</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> In general </div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> ----------</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Keep the disparity in your architecture to an absolute minimum.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Use [http://en.wikipedia.org/wiki/Set_theory Set Theory] to accomplish this.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not improve manual processes if you can automate them instead.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Do not buy software that requires bare-metal.</div></li><li style="font-family: monospace; font-weight: normal;"><div style="font-family: monospace; font-weight: normal; font-style: normal"> Manual data transfers and datastores maintained manually are to be avoided.</div></li></ol></pre></div></p> <p>Much unlike the <a href="http://failmanifesto.org/" rel="nofollow">FAIL Manifesto</a></p> <p>The openspaces tackled how to migrate from a totally unreproducable environment too a correctly bootstrapped infreaastructure, over the Ubuntu Enterprise Cloud , then dinner and off for beers to the Vooruit . The OpenQRM "crowd" stayed at my place so I didn't stay around too late ..</p> <p>Saturday morning came early ... sadly I missed the first 10 minutes of a very interresting talk about Kanban in operations ... let's ee if we can convince some more people to try it out ...</p> <p>The talk on Continuous integration, Build Pipelines and Continuous deployment was also really interresting with lots of stories from the real world.. . after the openqRM talk it was time again for OpenSpaces with e.g discussions on svn vs git and building a feature matrix of Cloud , with <a href="http://twitter.com/botchagalupe/" rel="nofollow">@botchagalupe</a>, <a href="http://twitter.com/openqrm" rel="nofollow">@openqrm</a> and <a href="http://twitter.com/maesjoch/" rel="nofollow">@maesjoch</a> in the room and <a href="http://twitter.com/diegomarino" rel="nofollow">@diegomarino</a> online . </p> <p>Devopsdays ended too soon , with way to much interresting ideas to build on .. Let's hope we can all work them out !</p> http://127.0.0.1:8080/blog/long-overdue-report-devopsdays#comments botchagalupe cloud dev devops devopsdays eucalyptus gent IBBT openqr opensource ops puppet Thu, 05 Nov 2009 19:32:41 +0000 Kris Buytaert 955 at http://127.0.0.1:8080/blog