Everything is a Freaking DNS problem - cloud http://127.0.0.1:8080/blog/taxonomy/term/1037/0 en Devops and Cloud http://127.0.0.1:8080/blog/devops-and-cloud <p>Whenever I give my Cloud security talk there's a slide in there talking about the most scary idea about Cloud and Security, the fact that Marketing people will build things on their own while IT, or any other departement isn't involved, and as we all know marketing people have no clue about security, it's not on their mind they won't even think about adding some sort of security to their application.</p> <p>So IT isn't involved, Development isn't involved , and Operations isn't involved ...</p> <p>Ages ago.. well.. about a decade I was working in those very marketing departments sitting there, writing code, hired by the marketeers, not by IT , the marketing PM did the talking to IT , we still had to go trough their IT department to get stuff deployed.</p> <p>The marketing people had to deal with their impossible deadlines, a nationwide tv or radio campaign that was going to be launched , with a supporting website which meant that the website functionality needed to go live just before the first airing of the commercial. Obviously the website was lower priority than finding a famous voice or face to record the commercial with, so it became only late in the planning.. even more obvious was the fact that talking to IT about getting these new features deployed was even later on their planning .</p> <p>Back then, part of my job was to smooth that process, my role was both creating the technical backend for the sites , putting them in production and doing the daily maintenance afterwards ...</p> <p>Looking back at those days I realize the pains of both deployment and procurement, getting a new machine racked and then installed up to a bare os installations took up to 6 weeks, in a marketing driven world that meant that I'd often had to bypass the whole procurement process of expensive sunboxen and had to quickly deploy a linux box under my desk that could be used to move to production as plan B , and trust me .. we had to use plan B a lot ..</p> <p>Letting nontechnical people deploy stuff in the cloud will only widen the gap, but getting involved early enough in the concept fase of a project with a good devops methodology/team in place will give the business people the opportunity to learn that things have changed , it doesn't take 6 weeks anymore to get an expensive Sun box racked and a Solaris instance installed after which a team of engineers needs to install an application server, then a different team needs to install the database etc .. these days it's a virtual machine instantiation and a couple of recipes ,in that way we can get manageable, reproducible and scalable deployments in no time.</p> http://127.0.0.1:8080/blog/devops-and-cloud#comments cloud devops history marketing opensource Wed, 28 Apr 2010 21:15:54 +0000 Kris Buytaert 1000 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 CloudCamp Antwerp http://127.0.0.1:8080/blog/cloudcamp-antwerp-0 <p>So yesterday a 100+ crowd met in the Antwerp Zoo.<br /> I heard different comments from that crowd... some of them liked the event, good networking, interresting topics , a broad overview, meeting new vendors active in the Cloud, others of them didn't .. it wasn't a real camp , just some vendors pitching, they didn't hear any new stuff , or we didn't touch the real stuff.</p> <p>So different opinions from different expectations... </p> <p>Anyhow for all those who could't read the slides : </p> <div style="width:425px;text-align:left" id="__ss_1271663"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/KrisBuytaert/cloudsec-dont-forget-security-in-the-cloud?type=presentation" title="CloudSec , don&#39;t forget Security in the Cloud !">CloudSec , don&#39;t forget Security in the Cloud !</a> <object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudsec-090410031348-phpapp02&stripped_title=cloudsec-dont-forget-security-in-the-cloud" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudsec-090410031348-phpapp02&stripped_title=cloudsec-dont-forget-security-in-the-cloud" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/KrisBuytaert">Kris Buytaert</a>.</div> </div> <p>Or <a href=ihttp://www.krisbuytaert.be/presentations/CloudSec.odp">here</a></p> http://127.0.0.1:8080/blog/cloudcamp-antwerp-0#comments antwerpen cloud marketeers virtualization xen zoo Fri, 10 Apr 2009 19:21:53 +0000 Kris Buytaert 898 at http://127.0.0.1:8080/blog VirtSec, and Open Source http://127.0.0.1:8080/blog/virtsec-and-open-source <p>The slides from the presentation I gave last friday at Lsec are now online, both at <a href="http://www.krisbuytaert.be/presentations/VirtSec.odp">My Site</a> and on <a href="http://www.slideshare.net/KrisBuytaert/virtsec-and-the-open-source-impact">Slideshare</a></p> <div style="width:425px;text-align:left" id="__ss_1143492"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/KrisBuytaert/virtsec-and-the-open-source-impact?type=powerpoint" title="VirtSec, and the Open Source impact">VirtSec, and the Open Source impact</a> <object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=virtsec-090313153234-phpapp02&stripped_title=virtsec-and-the-open-source-impact" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=virtsec-090313153234-phpapp02&stripped_title=virtsec-and-the-open-source-impact" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/KrisBuytaert">Kris Buytaert</a>.</div> </div> <p>I learned a lot last friday , I`ll be talking to some more people about the technical details , but be expecting some of my findings on <a href="http://Virtualization.com/">Virtualization.com</a> soon :) </p> http://127.0.0.1:8080/blog/virtsec-and-open-source#comments cloud cloudsec hypes lsec presentation reality slideshare virtsec virtualization Mon, 16 Mar 2009 18:51:00 +0000 Kris Buytaert 886 at http://127.0.0.1:8080/blog Image Sprawl , and the new cure .. http://127.0.0.1:8080/blog/image-sprawl-and-new-cure <p>When I tell people that the concept of copying VM's around as frequently done in the VMWare world is one of the most stupid ideas on this planet, I get the weirdest looks. </p> <p>In my world it is, I want my infrastructure to be reproducible , I want to be able to throw any machine in my infrastructure out of the 10th floor of a building and be up and running again in no time. If I spread a bunch of VM copies around who knows what kind of life they start leading. Some will get upgrades, some won't ..<br /> If I get an image from someone, how did he get there ? Nobody knows ..</p> <p>To me Image Sprawl is more than not being able to to manage your Virtual Machines, it also matters for physical machines that are being deployed using a golden image.</p> <p>Now rewind back about 4 something years.. back then I wrote a paper for LinuxKongress titled <a href="http://howto.krisbuytaert.be/AutomatingVirtualMachineDeployment/#AEN34" rel="nofollow">Automating Xen Virtual Machine Deployment</a> which described a Hybrid way of Bootstrapping an infrastructure.<br /> Quicly summarized, you use the benefits of images to quickly deploy a minimal image which<br /> <a href="http://madstop.com/2009/02/04/golden-image-or-foil-ball/" rel="nofollow">Luke</a> today calls a Stem Cell then go on using centralized package management and a configuration management tool to keep them up to par. There are 2 things that changed in between,<br /> we replaced CFEngine with Puppet , and the fact that today <a href="http://news.cnet.com/8301-13505_3-10157591-16.html?tag=mncol;title" rel="nofollow">some people</a> do care a bit more about the infrastructure side of the web, guess we have to thank Amazon and the Cloud Hype for that</p> <p>But fundamentally .. not that much changed :)</p> http://127.0.0.1:8080/blog/image-sprawl-and-new-cure#comments automating cfengine cloud devministration hype LinuxKongress open source opensource puppet systemimager toldyaso virtualization Thu, 05 Feb 2009 22:24:43 +0000 Kris Buytaert 871 at http://127.0.0.1:8080/blog Oldskool, Fuck the Cloud http://127.0.0.1:8080/blog/oldskool-fuck-cloud <p><a href="http://ascii.textfiles.com/archives/1717#comment-7292" rel="nofollow">This comment</a> by Jim Leonard, <a href="http://trixter.wordpress.com/" rel="nofollow">Trixter/Hornet</a> for those who still remember our <a href="http://www.krisbuytaert.be/ceevee/democeevee.html">previous lives </a> , is right on the spot.</p> <p>"This is the longest post I’ve ever seen that says “do not put your only copy of data on a site you do not pay for or trust.”</p> <p>Weird, how you suddenly bump online into someone you haven't heard from for over a decade, and even weirder how they still seem to have similar ideas to yours :-)</p> http://127.0.0.1:8080/blog/oldskool-fuck-cloud#comments cloud demoscene hornet oldskool the natives Wed, 21 Jan 2009 18:56:12 +0000 Kris Buytaert 863 at http://127.0.0.1:8080/blog JoliCloud http://127.0.0.1:8080/blog/jolicloud <p>Am I the only one who thinks <a href="http://www.techcrunch.com/2008/12/09/netvibes-founder-building-iphone-like-operating-system-for-netbooks/">the JoliCloud</a> screenshot on TechCrunch really really looks like a default <a href="http://www.eeebuntu.org/">eeebuntu</a> setup ?</p> <p><img src="http://www.techcrunch.com/wp-content/uploads/2008/12/jolicloud.jpg" /></p> http://127.0.0.1:8080/blog/jolicloud#comments cloud eeubuntu Fri, 19 Dec 2008 18:36:44 +0000 Kris Buytaert 841 at http://127.0.0.1:8080/blog This was not a Cloudcamp ! :) http://127.0.0.1:8080/blog/node/759 <p><a href="http://cloudcamp-brussels-08.eventbrite.com/" rel="nofollow">This</a> was not a CloudCamp ! </p> <p>Don't get me wrong, it was a great event and I met lots of interesting people , but it was not a *camp.<br /> The idea was there to have an unconference after the formal sessions, but the formal sessions ran out and there was no time because of food and bar duties. </p> <p>The event was a mixture of <a href="http://lvb.net/" rel="nofollow">regular</a> <a href="http://bbbart.internationalgeneration.be/" rel="nofollow">Belgian</a> <a href="http://blog.elisehuard.be/" rel="nofollow">Campers</a>, <a href="http://www.virtualization.com/" rel="nofollow">Virtualization</a><a href="http://tarrysingh.blogspot.com/" rel="nofollow"> geeks</a>, <a href="http://mattinaction.blogspot.com/" rel="nofollow">Open Source folks</a> , obviously there were a couple of "lost" <a href="http://www.johnmwillis.com/" rel="nofollow">americans</a> , and the crowd from up <a href="http://www.gravityzoo.com/" rel="nofollow">North</a> :)</p> <p>The location was <a href="http://www.biouel.be/intro.php" rel="nofollow">weird</a> to say the least, what if the boat hat floated off on the river :) </p> <p>It's obvious the world doesn't have a fixed definition for "Cloud Computing" yet , Tarry really made a safe bet by cut and pasting the definition from WikiPedia but the thing that really worried me was that when <a href="http://blog.raphinou.com/" rel="nofollow">Raph</a> asked if the audience could define Open Source they couldn't either.</p> <p>Given the audience it's really hard to understand why they couldn't explain what Open Source is .. they should be able to. As the biggest chunk of Cloud Infrastructure is based on Open Source , the audience of a CloudCamp should be able to define Open Source, but then again there was quite a number of suits around that weren't expected to understand what it is all about :) </p> <p>The fact is that a the cloud today still is a bit of undefined, different marketeers are grabbing the opportunity to rebrand their longtime existing product as fresh and hot cloud. </p> <p>The interesting part of the Cloud to me is the mix of Virtualization, Scalability, Automation , Large Scale Deployment , playing the puppetmaster, and High Availability .. </p> <p>It's stuff I have been doing for ages , it's the stuff this blog has been covering since the beginning ... but I don't plan on renaming my blog .. as afterall the whole cloud issue is just a <a href="http://code.google.com/p/dnsbalancer/" rel="nofollow">Freaking DNS Problem</a></p> <p>Pictures of the event are <a href="http://pics.inuits.be/v/techevents/cloudcamp_bxl/" rel="nofollow">here </a></p> http://127.0.0.1:8080/blog/node/759#comments barcamp cloud cloudcamp cloudcamp_bxl open source puppet unconference virtualization Fri, 31 Oct 2008 21:15:53 +0000 Kris Buytaert 759 at http://127.0.0.1:8080/blog DevMinistration http://127.0.0.1:8080/blog/node/754 <p>In his <a href="http://www.johnmwillis.com/cloudcafe/cloud-cafe-18-the-puppet-vs-the-meat-cloud/" rel="nofollow">CloudCafe 18 Podcast</a> John talks about Puppet to <a href="http://madstop.com/" rel="nofollow">Luke</a> and they coin the idea of Devministration</p> <p>I really like the terminology, so I`m a devministrator, and probably the bigger part of <a href="http://www.inuits.be/">Inuits</a> are Devministrators.</p> <p>The first stage in becoming a devministrator is using version control, then bugtracking .. etc.<br /> Coming from an era where I was the sysadmin pushing the developers to use version control this sounds really strange to me..<br /> Yes I had to convince developers to use version control, while Luke thinks he needs to convince sysadmins to use version control.<br /> Weird.. other continent, other habits, but the important part is we all use it.</p> <p>But the big part is that we don't spend our time managing servers, but rather scripting the automation of the management. Learning machines how they should manage our configs and automate.</p> <p>Like the old Google saying, you have to automate yourself out of a job every 18 months. </p> <p>Guess that's also what ad Devministrator is.</p> http://127.0.0.1:8080/blog/node/754#comments automation cloud devministration devministrator puppet Mon, 27 Oct 2008 17:57:40 +0000 Kris Buytaert 754 at http://127.0.0.1:8080/blog CloudCamp BXL http://127.0.0.1:8080/blog/node/753 <p>Don't forget .. this thursday : <a href="http://cloudcamp-brussels-08.eventbrite.com/" rel="nofollow">CloudCamp Brussels</a> !</p> http://127.0.0.1:8080/blog/node/753#comments brussels cloud cloudcamp events Mon, 27 Oct 2008 17:52:15 +0000 Kris Buytaert 753 at http://127.0.0.1:8080/blog