<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>me.andering - Willem van den Ende</title>
	<atom:link href="http://me.andering.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://me.andering.com</link>
	<description>Systems thinking about software development</description>
	<lastBuildDate>Fri, 20 Jan 2012 08:06:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Spring conferences</title>
		<link>http://me.andering.com/2012/01/20/spring-conferences/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=spring-conferences</link>
		<comments>http://me.andering.com/2012/01/20/spring-conferences/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 08:06:31 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[smalltalk]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=893</guid>
		<description><![CDATA[Devnology Community Day, Saturday February 4, Baarn, Netherlands Keeping with my plan to do more shorter, local conferences and not keeping with my plan to avoid weekend conferences, I&#8217;ll be hosting Robert Chatley and Matt Wynne&#8217;s eXtreme Startup at the Devnology Community Day It was great fun to run it at last years&#8217; XP Days Benelux. It&#8217;s always [...]]]></description>
			<content:encoded><![CDATA[<h4>Devnology Community Day, Saturday February 4, Baarn, Netherlands</h4>
<p>Keeping with my plan to do more shorter, local conferences and not keeping with my plan to avoid weekend conferences, I&#8217;ll be hosting Robert Chatley and Matt Wynne&#8217;s <a href="http://devnology.nl/nl/component/content/article/188">eXtreme Startup</a> at the <a href="http://devnology.nl/nl/bijeenkomsten/details/43">Devnology Community Day</a></p>
<p><img src="http://devnology.nl/images/stories/CommunityDay2010.jpg" alt="devnology participants in a circle with laptops and tablets" width="500" height="300" /><br />
It was great fun to run it at last years&#8217; <a href="http://xpday.net/">XP Days Benelux</a>. It&#8217;s always amazing to see how focusing on incoming feature requests lets you easily forget the big picture.<br />
Participants at Devnology should have at least as much frustration <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  So bring your laptop or pair up with someone and join the fun. The only<br />
thing you need is your favorite programming environment and a way to respond to HTTP requests.</p>
<h4>FOSDEM &#8211; Sunday February 5, Brussels, Belgium</h4>
<p>If you break a plan, do it in style. So I&#8217;ll also be doing something on the Sunday. Stephan Eggermont has arranged a <a href="http://www.fosdem.org/2012/schedule/track/smalltalk_devroom">Smalltalk Devroom</a> at <a href="http://www.fosdem.org">FOSDEM</a></p>
<p>We&#8217;ll probably be doing a longer version of <a href="http://www.spaconference.org/spa2011/sessions/session381.html">Back to the Future, (Re)Learn Smalltalk</a> like we did at the <a href="http://www.spaconference.org">SPA Conference</a> last year.</p>
<p>To keep my sustainable pace, I&#8217;ll just move my weekend to the Monday and Tuesday after these conferences. We&#8217;ll see how that works out.</p>
<h4>Mini XP Days Benelux &#8211; Monday April 23, Heeze, Netherlands</h4>
<p>Keeping up with the two main session themes of last year, smalltalk and configuration management, Stephan Eggermont and yours truly will rerun our session on getting started with Chef and Puppet at mini <a href="http://xpday.net/">XP Days Benelux</a>, the full program is yet to be announced.</p>
<p><a target="_blank" href="http://notaresource.blogspot.com">Rob Westgeest</a> kindly championed our session, as he assumed we learnt from the feedback from the previous session. The lego-themed slides were well received, but we could have focused the introductory stories more on one or two complete examples, as opposed to telling a bunch of benefits related to things we&#8217;ve done. The same went more or less for the code samples. It wasn&#8217;t clear to all participants how the &#8216;big picture&#8217; fit together, so we&#8217;ll see if we can visualize that.</p>
<p>I look forward to seeing you at one of these conferences!</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2012/01/20/spring-conferences/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Refactoring my business to start the next ten years</title>
		<link>http://me.andering.com/2011/12/28/refactoring-my-business/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=refactoring-my-business</link>
		<comments>http://me.andering.com/2011/12/28/refactoring-my-business/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 20:55:42 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[people]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=886</guid>
		<description><![CDATA[I&#8217;m refactoring my business to become the simplest thing that could possibly work for what I&#8217;ve been doing for the last couple of years. Developing valuable software and helping others do so. I was at the chamber of commerce yesterday to change my Inc (Besloten.Vennootschap.) to a personal company (eenmanszaak). Writing down the details of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m refactoring my business to become the simplest thing that could possibly work for what I&#8217;ve been doing for the last couple of years. Developing valuable software and helping others do so.</p>
<p>I was at the chamber of commerce yesterday to change my Inc (Besloten.Vennootschap.) to a personal company (eenmanszaak). Writing down the details of the takeover my personal company does from the Inc, I noticed it was exactly ten years ago, on 27 December 2001 my business started.</p>
<p><a href="http://www.hanoulle.be/">Yves Hanoulle</a> suggested I write a short post about it. So here it goes.</p>
<p>The reason I&#8217;m de-incorporating my company is that incorporation was doing more harm than good. I originally incorporated to participate in the founding of Seek You Too, since this year better known as <a href="http://www.seecr.nl">Seecr</a>. They are ten years today, because Eric (my then business partner) and I had to incorporate our personal holdings first. Why did we do this? Our then accountant advised us to do so. When we wound our collaboration down in 2004 it did provide somewhat useful as we at least got the basic rules of engagement down in a contract.</p>
<p>Before that we&#8217;d already changed accountant. Our new accountant frowned somewhat at the complexity and cost of three Inc&#8217;s for two people. But it&#8217;s a lot harder to get out of incorporation than it is to get into, probably because it is less common. Apparently when a business grows, it incorporates, and when it fails it is liquidated.</p>
<p>The state where a business is profitable, but the overhead of an Inc is too much is rarer, although the person who handled the registration of my new company at the chamber of commerce said he saw quite a lot of it lately. I scoured the internet for hints on how to unwind a BV, but nothing much turned up. If you&#8217;re interested I&#8217;ll do a dutch write-up after it&#8217;s completed.</p>
<p>If you&#8217;re making less than 150.000 Euros in profit after costs and your salary it&#8217;s not worth the trouble, unless you need it for other reasons. Paying yourself a minimum salary of about 34000 euros is obligatory here, because the tax man is afraid you&#8217;re not going to pay enough taxes otherwise. Pro tip: wind the incorporated company down when you&#8217;re still profitable, being incorporated while not making more than your salary + costs sucks. there were many months I had to figure out how to pay income tax while waiting for payments to come in. Luckily I had two very good years, so I could compensate for the losses I made the years before, and I&#8217;ll start the next year as simple as necessary. Same name &#8211; Living Software &#8211; new company.</p>
<p>As I wrote in <a title="Living Software : About the name" href="http://www.livingsoftware.nl/?q=en/node/72" target="_blank">about the name</a>  a couple of years ago, a company is still the best way for me to search for those moments and situations when I am most alive. I&#8217;m looking forward to the next ten years!</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/12/28/refactoring-my-business/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Extreme Startup, Smalltalk and Server Login Considered Harmful at XP Days Benelux</title>
		<link>http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux</link>
		<comments>http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 22:54:08 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[extreme programming]]></category>
		<category><![CDATA[smalltalk]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=870</guid>
		<description><![CDATA[What do Extreme Startup, Smalltalk and Server Login Considered Harmful have in common? I&#8217;ve made some slides to promote sessions about them at XP Days Benelux. Competition for the most hilarious Official Half Minute Pitch at each half day of the conference is fierce. This year sessionorganisers can send in slides. Luckily Stephan Eggermont reminded [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-871" href="http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-003/">
<a href='http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-001/' title='xpdays_promo_slides.001'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.001-150x150.png" class="attachment-thumbnail" alt="xpdays_promo_slides.001" title="xpdays_promo_slides.001" /></a>
<a href='http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-002/' title='Back to the future, Re-Learn Smalltalk'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.002-150x150.png" class="attachment-thumbnail" alt="Back to the future, Re-Learn Smalltalk" title="Back to the future, Re-Learn Smalltalk" /></a>
<a href='http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-003/' title='Server Login Considered Harmful'><img width="150" height="150" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.003-150x150.png" class="attachment-thumbnail" alt="Server Login Considered Harmful" title="Server Login Considered Harmful" /></a>
</p>
<p></a>What do Extreme Startup, Smalltalk and Server Login Considered Harmful have in common?</p>
<p style="text-align: left;">I&#8217;ve made some slides to promote sessions about them at XP Days Benelux. Competition for the most hilarious Official Half Minute Pitch at each half day of the conference is fierce. This year sessionorganisers can send in slides. Luckily Stephan Eggermont reminded me that the deadline is right about now. With a few iterations, film poster-like slides are my themes for this year.</p>
<p style="text-align: center;">
<p style="text-align: center;">
<p><img class="aligncenter size-medium wp-image-873" title="Extreme Startup" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.001-500x375.png" alt="" width="500" height="375" /></p>
<p>When Robert Chatley asked if I wanted to be stand-in for Matt Wynne, who has more sensible priorities than most of us <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  I thought for half a minute and said yes. The <a href="http://www.xpday.net/Xpday2011/sessions/Extreme%20Startup.html">eXtreme Startup</a> is a hands-on session that lasts a morning, but allows for new participants halfway through. I attended it at Agile Cambridge, and found it loads of fun and educational. Can you and your partner code against the market and your competitors? Will you deliver the most business value against changing demand? Can you balance the flow of euros against technical debt? Join us <a href="http://www.xpday.net/Xpday2011/sessions/Extreme%20Startup.html">this friday at 9:30 in room 16</a> and find out.<br />
<a rel="attachment wp-att-872" href="http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-002/"><img class="aligncenter size-medium wp-image-872" title="Back to the future, Re-Learn Smalltalk" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.002-500x375.png" alt="" width="500" height="375" /></a></p>
<p>One of the ways to iterate quickly while finding out what is a good market fit, is to use a language and environment that was build to explore the unknown. Join Stephan Eggermont and yours truly this <a href="http://www.xpday.net/Xpday2011/sessions/Back%20to%20the%20future.html">Friday at 16:30 in Room 16</a> and find out how web development can be like desktop GUI development, and how Debugger Driven Development optimizes your inner software development loop! No code was harmed in the making of this session.<br />
<a rel="attachment wp-att-871" href="http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/xpdays_promo_slides-003/"><img class="aligncenter size-medium wp-image-871" title="Server Login Considered Harmful" src="http://me.andering.com/wp-content/uploads/2011/11/xpdays_promo_slides.003-500x375.png" alt="" width="500" height="375" /></a></p>
<p>So, you&#8217;ve found your strategy to find your market and keep up with it and you&#8217;ve found a development sweet spot. Now your deployments can&#8217;t keep up. Servers burn down, your mail is a spam magnet and as a systems administrator you are getting tired of late night phone calls. Devops configuration management to the rescue? Come to our session &#8220;<a href="http://www.xpday.net/Xpday2011/Server%20Login%20Considered%20Harmful.html">Server Login Considered Harmful</a>&#8221; and find out if Chef can save your Puppet&#8217;s bacon. Find out <a href="http://www.xpday.net/Xpday2011/Server%20Login%20Considered%20Harmful.html">this Thursday at 11:00, again &#8211; surprise surprise? &#8211; in Room 16</a>.</p>
<p>XP Days Benelux is already sold out, I just wanted to share the fun Ihad in preparing it. Still hoping to see you there <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/11/25/extreme-startup-smalltalk-and-server-login-considered-harmful-at-xp-days-benelux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A puzzled skeptics trip to ALE2011</title>
		<link>http://me.andering.com/2011/09/11/a-puzzled-skeptics-trip-to-ale2011/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-puzzled-skeptics-trip-to-ale2011</link>
		<comments>http://me.andering.com/2011/09/11/a-puzzled-skeptics-trip-to-ale2011/#comments</comments>
		<pubDate>Sun, 11 Sep 2011 16:21:59 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=860</guid>
		<description><![CDATA[As a frustrated and puzzled skeptic I went to the Agile Lean Europe conference to work on my frustration and puzzles. As a frustrated and puzzled skeptic I returned. To my delight with different frustrations, puzzles and some highlights. Regardless of what I say next: creating a pan-european agile/lean event that is not tied to [...]]]></description>
			<content:encoded><![CDATA[<p>As a frustrated and puzzled skeptic I went to the Agile Lean Europe conference to work on my frustration and puzzles. As a frustrated and puzzled skeptic I returned. To my delight with different frustrations, puzzles and some highlights.</p>
<p>Regardless of what I say next: creating a pan-european agile/lean event that is not tied to one of the schools of thought, nor any functional silo (looking at you, coachcamps and testing days!) is a major achievement. I tried to pull it off with about twenty other folks a couple of years ago, and failed (early, but nevertheless. It is not something I bake cake for <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>First highlight: I found a community that welcomes skepticism without suffocating it. Thanks, amongst others, to @OlafLewitz and @ojuncu for open discussion on twitter beforehand, and to those who offered help instead of rotten tomatoes after I threatened to put trainers and coaches out of a job in a lightning talk <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . And those who took my call for more coaches combining hands-on work with coaching (too?) seriously. More on that in follow up posts.</p>
<p>Although many of the scheduled talks rehashed things I hoped would have vanished from agile / lean conference agenda’s to make place for new things, I was pleasantly surprised by a number of talks. (See below in talks)</p>
<h3>Building a car using a distributed team.</h3>
<p>Wikispeed is a collaborative, distributed effort to build a fuel efficient car (one that is also efficient at high speed, unlike some other fuel efficient car). Thorsten Kalnin described how they use whatever works to get there. At this moment that includes for instance aspects of kanban, scrum, using object oriented principles for mechanical engineering and finding storage boxes that can be rented for cheap, while still being suitable to do engineering work.</p>
<p>I’m listening to vinylbaustein’s wikispeed dreams while writing this. Finding new music at a conference, what do you want more <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="81" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowscriptaccess" value="always" /><param name="src" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F22727602" /><embed type="application/x-shockwave-flash" width="100%" height="81" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F22727602" allowscriptaccess="always"></embed></object> <span><a href="http://soundcloud.com/vinylbaustein/vinylbaustein-wikispeed-dream">Vinylbaustein &#8211; WIKISPEED dream &#8211; SGT01 mix</a> by <a href="http://soundcloud.com/vinylbaustein">vinylbaustein</a></span></p>
<p>The <a href="http://youtu.be/lzOhTOznksM">inside wikispeed</a> video is worth watching if you want to see more:</p>
<h3>Your baby is ugly</h3>
<p>Seeing Stephen Parry in action again, during his talk and afterwards during dinner. <a href="http://www.agile42.com/en/blog/2011/09/10/awesome-coach-week-stephen-parry/">Olaf Lewitz has described other aspects of Stephens’ session</a>. What I particularly liked was ‘your baby is ugly’ &#8211; get employees to analyze the companies performance as seen through their customers’ and describe that to their peers and managers (also mostly employees, lets’ not forget that). This is probably a lot more effective than outsiders saying that (e.g. Yours truly tweeting about how SAP is going lean but their products prevent their clients from evolving), and I guess it takes a lot of time and patience. Something I would like to try, nevertheless.</p>
<h3>A3.</h3>
<p>I stayed out of the <a href="http://t.co/LouV1rU">Claudio Perrone’s A3 presentation</a> after seeing the intro slides from outside which looked so heroic (Big Agile Transition), that I was afraid I would not be able to shut up during the presentation and heckle ehm excite. Turns out the rest of the slide deck is a lot more to my liking, including a pragmatic use of the satir change model somewhere in the middle. So I was wrong. Looking forward to see the video of it.</p>
<p>In the meantime I would recommend reading <a href="http://www-personal.umich.edu/~mrother/Homepage.html">Toyota Kata by Mike Rother</a>. I took it on the road this week and am pleased by how it does not try to make this kind of open ended coaching look easy, and uses storytelling plus questions to you, the reader, to show how this might work in your practice.</p>
<h3>One more for the skeptic</h3>
<p>It was only talks. Tip for next years’ organisers: if you want more hands-on sessions make some space for scheduled sessions that last longer than thirty minutes, some sessions that require preparation don’t magically happen in open space. Stephan Eggermont and I enjoy the challenge of seeing what of a three hour session we can meaningfully cram in thirty minutes, but we may be the exception. It seemed most people were watching as opposed to downloading the zip and following along.</p>
<p>I was looking forward to ‘exciters’, Walldorf and Statler from the muppets were given as example, and bar tables were placed in front of the presentations for people to heckle from. I haven&#8217;t seen that happen, and didn&#8217;t dare to either, preferring the safety of my twitter feed instead <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . I asked Stephan Eggermont to heckle during my lightning talk, which he did, but I was so focused I didn&#8217;t hear him do it&#8230;</p>
<p>It seems the open space explanation left out the butterflies. When I described my open space experience to another participant at the end, he stared blankly at me. It also seemed mostly open space veterans where butterflying and bumblebeeing around, as well as applying the law of two feet (sorry, the politically correct wording used in the opening was so complicated I failed to remember it <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Shorter PC versions I’ve seen include ‘the law of motion’ or ‘when in doubt, move out’ ).</p>
<p>So I butterflied, mostly, except to host an open space session because someone wanted to pick my brain about session selection processes. The best suggestion in that session came from @LLillian, who stated the obvious thing I’d missed before: besides playing a perfection game, encourage session organizers to Ask for Help, to lower the barrier for new session organisers. Duh. Why didn’t I think of that before! Other than that, it struck me that few of the open space topics were original. It seems we have been struggling with the same problems for a couple of years. Maybe it is rotation of participants, maybe we are asking the wrong questions. Of course, I could have taken responsibility by posing a question as a session. It seems the stuff I’m struggling with right now is in a stage where I don’t know how to formulate the questions yet. It seems grumpy tweets, responses to that and hallway discussions help me move forward <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>It will probably take a week or so to pinpoint my newfound frustrations and puzzles, at least I feel my time in Berlin was well spent. Especially now the <a target="_blank" href="http://www.qwan-learning-community.com">QWAN Learning Community</a> has some more first followers, I got over the scariest two minutes presenting I&#8217;ve done in quite a while, and I got useful feedback on the idea from various people. So thanks everybody for making it happen.</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/09/11/a-puzzled-skeptics-trip-to-ale2011/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>We are uncovering better ways of moving post-its</title>
		<link>http://me.andering.com/2011/09/07/we-are-uncovering-better-ways-of-moving-post-its/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=we-are-uncovering-better-ways-of-moving-post-its</link>
		<comments>http://me.andering.com/2011/09/07/we-are-uncovering-better-ways-of-moving-post-its/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 13:18:22 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=857</guid>
		<description><![CDATA[Ten years after the agile manifesto I believe we’re better of with it, than without it. To me, it served as a rallying cry for those who were developing software to improve themselves by looking at what works in practice. Remember? “We are uncovering better ways of developing software by doing it and helping others do it.”. The reason [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>Ten years after the <a href="http://www.agilemanifesto.org">agile manifesto</a> I believe we’re better of with it, than without it. To me, it served as a rallying cry for those who were developing software to improve themselves by looking at what works in practice.</p>
<p>Remember? “We are uncovering better ways of developing software by doing it and helping others do it.”.</p>
<p>The reason this appealed to me, was that I was working at the time, and had been working before, with good willing, hard working people who advised others on building and delivering software, but they didn’t get their hands dirty (and if they did, their practices looked nothing like what they advocated for clients). With Agile, I believed we had a fighting chance to do better than what came before, prevent methodology wars by finding what unites us and market &#8216;lightweight methods&#8217; a lot more effectively.</p>
<p>These days, when I travel to an agile or lean related conference (and even to some craftsmanship related events) most participants are full time managers or coaches, occasionally coding at night if they are so inclined. In the early days, if I would run into a fellow coach, it would be someone like me, who worked at all levels, with all stakeholders while also working hands-on with and in teams. These days, if I get cynical, it is, more often than not, someone who helps a team to move post-its better, either through kanban or scrum.</p>
<p>Not that the intentions behind scrum or kanban are bad (‘improving the world of work’ and ‘Evolutionary change for your technology business), it’s just that obsessing over the mechanics, such as the right way to move post-its or the best practice for stand-ups costs less energy than thinking for ourselves about how we work, and what we can improve.</p>
<p>As I’m leaving for ALE2011, which on the surface looks like it’s packed with post-it moving folks, I hope to be proved wrong and be surrounded by complex systems thinking hackers, like  I was at XP2001, just after the agile manifesto had launched. That ALE opens with a massive coding dojo gives me some hope.</p>
<p>Otherwise, it’s just going to be 3M who benefited the most from lean and agile software development <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/09/07/we-are-uncovering-better-ways-of-moving-post-its/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why offshoring government IT is stupid</title>
		<link>http://me.andering.com/2011/06/14/why-offshoring-government-it-is-stupid/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-offshoring-government-it-is-stupid</link>
		<comments>http://me.andering.com/2011/06/14/why-offshoring-government-it-is-stupid/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 19:24:50 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[offshoring]]></category>
		<category><![CDATA[outsourcing]]></category>
		<category><![CDATA[systemsthinking]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=848</guid>
		<description><![CDATA[I&#8217;m live blogging from the uk government IT meeting on agile at the SPA conference. Nothing beats a blogpost fired off in anger Here are some tweets I would like to elaborate on: Me: “Offshoring government it is stupid” Eric Lefevre (@elefevre): “why? on paper, if there is any way to commoditize software for government, [...]]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;m live blogging from the uk government IT meeting on agile at the SPA conference. Nothing beats a blogpost fired off in anger <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<p><!-- p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 12.0px Arial} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 16.0px; font: 12.0px Arial; min-height: 14.0px} -->Here are some tweets I would like to elaborate on:</p>
<p>Me: “Offshoring government it is stupid”</p>
<p><a target="_blank" href="http://www.ericlefevre.net">Eric Lefevre</a> (@elefevre): “why? on paper, if there is any way to commoditize software for government, it would sound like a win, wouldn&#8217;t it?”</p>
<p>Me: “Software is executable knowledge. Offshoring software is giving a potential enemy exclusive posession of that knowledge.”</p>
<p>Imagine, if you will, the UK code breakers in the 1920’s outsourcing some of their work to Germany, because labour there in the crisis after the first world war was cheap. Manual computations, but nevertheless. What would have happened by 1938?</p>
<p>This is a bit of a straw man of course. However, the problem with outsourcing and/or offshoring is that you put executable knowledge, plus the expertise to grow that knowledge and build knew software from it in the hands of one party. That leads to a dependency on that party. As long as things go fine, that is swell. When things go bad, not so much.</p>
<p>If you think that documentation is going to help. It might, if you are lucky. Most of the knowledge that goes into software is tacit, and very difficult and costly to transfer.</p>
<p>So if you are a government agency (or a company for that matter), don’t be stupid. Keep some good technical people on permanent staff, who know how your crucial systems work, and can make modifications. If you add some external staff to that to be flexible in capacity or bring in specialist knowledge, great!</p>
<p>Just don’t forget to let them work side by side with your permanent staff on a daily basis, so your organisation does not leak knowledge that it can’t recover on its own.</p>
<p>Just remember, knowledge is power. If you’re not careful, you will learn that lesson the hard way.</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/06/14/why-offshoring-government-it-is-stupid/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Maximum Marketable Featureset</title>
		<link>http://me.andering.com/2011/06/06/maximum-marketable-featureset/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maximum-marketable-featureset</link>
		<comments>http://me.andering.com/2011/06/06/maximum-marketable-featureset/#comments</comments>
		<pubDate>Mon, 06 Jun 2011 14:26:53 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=843</guid>
		<description><![CDATA[Have you ever thought about the Maximum Marketable Featureset for your product? You may be familiar with a Minimum Marketable Featureset, which is the minimal set of features where someone wants to buy your product. The underlying assumption is that adding more features after the minimal set will make your product more valuable. At some [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever thought about the Maximum Marketable Featureset for your product? You may be familiar with a Minimum Marketable Featureset, which is the minimal set of features where someone wants to buy your product.</p>
<p>The underlying assumption is that adding more features after the minimal set will make your product more valuable.</p>
<p>At some point adding features makes a product less valuable to users. Less features are easier to understand for users and for developers, which in turn can help improve the value of each feature.</p>
<p>So next time you build a product, think about it. When will more features diminish the value of your product to its users? Why not on your current one? Are you there yet? How far still to go? Past the point already? Could I make this post more valuable by asking less questions or using fewer words?</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/06/06/maximum-marketable-featureset/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Server login considered harmful</title>
		<link>http://me.andering.com/2011/02/03/server-login-considered-harmful/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=server-login-considered-harmful</link>
		<comments>http://me.andering.com/2011/02/03/server-login-considered-harmful/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 21:12:32 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=837</guid>
		<description><![CDATA[Why limit continuous improvement to planning or programming? Inspired by the DevOps movement and a new breed of server configuration management tools, Stephan Eggermont (playing Dev) and yours truly (playing Ops) set out to see if automating the hell out of a server build would benefit us. We learnt a few things. One of them: [...]]]></description>
			<content:encoded><![CDATA[<p><em>Why limit continuous improvement to planning or programming? Inspired by the <a href="http://www.jedi.be/blog/2010/02/12/what-is-this-devops-thing-anyway/">DevOps movement</a> and a new breed of server configuration management tools, Stephan Eggermont (playing Dev) and yours truly (playing Ops) set out to see if automating the hell out of a server build would benefit us. We learnt a few things. One of them: each time we logged in to the server was a system administration smell.  Something in our approach to automation had failed. Time to ask why a couple of times…</em></p>
<p>We constructed a web and mail server for an early stage startup. Stephan wrote the application for it together with Diego Lont, and they were looking for a smart way to deploy it. I had looked into automating systems administration tasks with scripting tools such as <a href="http://docs.puppetlabs.com/">puppet</a> and <a href="http://wiki.opscode.com/display/chef/Documentation">chef</a> before, had tried puppet a year before and failed to earn back the time I put in.</p>
<p>This time our goal was to be able to build a new server quickly, because the startup did not have the funds for more expensive disaster recovery options. We also wanted to not think separately about writing documentation: if left as a a separate task, documentation is often just left.</p>
<p>Stephan was somewhat new to linux systems administration and wanted to learn, I have done linux administration on the side for almost ten years now, but many things I still don’t really understand (e-mail, firewalls), even though I administer a couple of servers that seem to be running ok.</p>
<p>We hoped that documenting ourselves in the form of scripts would help us understand, and that writing these scripts in a Domain Specific Language designed to describe servers (puppet in this case, but it could have easily been another tool) would force us to be precise in describing our understanding.</p>
<p>So why did we need to log in?</p>
<p>Our web server would not start, but puppet did not pass the output of the web server (lighttpd) on to us.</p>
<p>Why did our web server not start?</p>
<p>We made errors writing its configuration file.</p>
<p>Why did we make errors in writing the configuration file?</p>
<p>We used lighttpd, a web server I hadn’t used in a couple of years. Its configuration is not that hard,  but you have to use exactly the right lines.  Especially with secure sockets (a bit tricky on most servers) this turned out to be harder than we thought.</p>
<p>Why…</p>
<p>We don’t have automated tests yet for the configuration, Stephan and Diego’s software has automated tests on the inside, but the mail and web server stuff does not have automated tests. I have a virtual machine that is, with the puppet scripts, roughly a copy of the production machine, but learning puppet and figuring out how to automate tests for the environment was too big a step.</p>
<p>There are many more whys. Sometimes we were in a hurry, so we didn’t sit together to think through the next step, do it, and reflect on it. Sometimes we still did things directly on the server, because we could not figure out how to quickly do it in puppet. The first steps in automation required a lot more patience than I expected.  The object oriented database used does not come with a ubuntu package, but needed to be installed with a couple of shell scripts that required manual intervention. We did not have the courage or understanding to rewrite the scripts as (automated) puppet recipes or an APT package.</p>
<p>It didn’t occur to us at first that logging in was a smell. We just started to notice after a while, that whenever we logged in to the production server, there was something we had overlooked. We broke something, or could not see whether something was running properly or not. Sometimes we took action to prevent having to log in the next time, sometimes we thought it was too much work for now, and accepted that our automation is not yet ‘perfect’.</p>
<p>If you made it this far, congratulations! You may want to hear more. If so, join us this Sunday at 15:00 In the <a href="http://fosdem.org/2011/schedule/track/configuration_systems_management_devroom">configuration management devroom</a> during FOSDEM 2011 in Brussels (no registration required). We’ll be talking about configuration management for developers. Learn from our mistakes, so you can make different ones <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks to Stephan for coming up with the first title. And <a target="_blank" href="http://blog.piecemealgrowth.net">Marc Evers</a> for shaping the second one.</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/02/03/server-login-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Why running a session at SPA is a good idea</title>
		<link>http://me.andering.com/2011/01/20/why-running-a-session-at-spa-is-a-good-idea/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-running-a-session-at-spa-is-a-good-idea</link>
		<comments>http://me.andering.com/2011/01/20/why-running-a-session-at-spa-is-a-good-idea/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 18:03:49 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[people & systems]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[passion]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=832</guid>
		<description><![CDATA[I’m co-programme chair for the Software Practice Advancement conference in London on June 12-15, together with Rob Bowley. The call for sessions is open until February 28. Read Rob’s &#8220;a quite unique conference&#8221; to see why attending SPA is fun, and amazing value for money. Why is running a session at SPA a good idea? [...]]]></description>
			<content:encoded><![CDATA[<p><em>I’m co-programme chair for the Software Practice Advancement conference in London on June 12-15, together with Rob Bowley. The call for sessions is open until February 28. Read Rob’s &#8220;</em><a href="http://blog.robbowley.net/2011/01/15/spa201-a-quite-unique-conference/"><em>a quite unique conference</em></a><em>&#8221; to see why attending SPA is fun, and amazing value for money.</em></p>
<p>Why is running a session at SPA a good idea? Because you will lay awake at night after having a nightmare of rowdy SPA regulars tearing your session apart? Not only that <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Running a session here is an excellent way to learn, and since the conference is relatively small, there is ample opportunity to continue working on your ideas after hours. SPA attendees are critical, curious and have lots of experience, which can make your session interesting in various ways <img src='http://me.andering.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>In case you have not organized a session at SPA before and are interested in running one, I’d like to highlight some things that are different compared to most other conferences:</p>
<p><a href="http://me.andering.com/wp-content/uploads/2009/04/photo2009-04-06t173416-000027thumb.jpg"><img title="group discussion in the hallway" src="http://me.andering.com/wp-content/uploads/2009/04/photo2009-04-06t173416-000027thumb-300x200.jpg" alt="group discussion in the hallway" width="300" height="200" /></a></p>
<p><span id="more-832"></span>The level of interactivity of most sessions &#8211; with interactivity we don&#8217;t just mean questions and answer blocks within sessions, but participants actively involved through hands-on exercises, dialogue (through e.g. fishbowl discussions), and simulations. We sometimes allow presentations, but this is the exception, not the rule. The SPA site has a list <a href="http://www.spaconference.org/spa2011/index.php?page=formats">formats</a> with explanation, and we are open to new formats, so be creative!<br />
SPA participants are highly experienced and educated. This means they have seen fads come and go, and take nothing at face value. If you use this well, this can make your session an experience you won&#8217;t soon forget. If you use this badly, this can make your session an experience<br />
you won&#8217;t soon forget <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . Be prepared for vocal, and sometimes rowdy (in a good natured sense) participants.</p>
<p>And some things to consider when writing a session proposal:</p>
<p>A session proposal has a couple of audiences:</p>
<ul>
<li>You, sitting down to write your idea for a session makes it brutally concrete</li>
<li>Prospective attendees : why should they attend your session? What can they learn? How is it going to be fun? You will have the opportunity to edit the participant facing part of your description after it is accepted.</li>
<li>Reviewers: How will this session work? Is it feasible in the time? Will it be fun? How can participants contribute?</li>
<li>The program committee: does it fit in the program this year? Does it have enough SPA-ness?</li>
</ul>
<p>You can ask participants to prepare something in advance (e.g.position papers, experience reports, code samples, even exercises). We<br />
will keep the number of sessions that require this kind of preparation limited: SPA attendees are usually quite busy; your session proposal<br />
should also include a backup plan in case there is not much prepared work sent in, and should usually accept attendees who did not prepare something in advance (we are of course willing to make exceptions &#8211; like participants, each session is unique).</p>
<p><a href="http://me.andering.com/wp-content/uploads/2009/04/photo2009-04-06t172418-000020thumb.jpg"><img title="Affinity grouping of topics during our Sea Stories and Fairy Tales workshop" src="http://me.andering.com/wp-content/uploads/2009/04/photo2009-04-06t172418-000020thumb-300x200.jpg" alt="Affinity grouping of topics during our Sea Stories and Fairy Tales workshop" width="300" height="200" /></a></p>
<p><a href="http://me.andering.com/wp-content/uploads/2009/04/photo2009-04-06t172418-000020thumb.jpg"></a>SPA is a conference that has been long running, so it has some traditions. The session proposal form is pretty long and detailed. My take on it, is that it forces you to think through at least a couple of concerns related to your session. However, don’t let this stop you from doing something extracurricular <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , e.g. writing a blog post to describe your idea, or putting up a screencast of you coding (in case there is coding) on youtube or vimeo.</p>
<p>Finally, a disclaimer by the voice of reason: even when we encourage you to work your idea out into a full-blown session proposal, it still might not be accepted. Eventually a review committee consisting of SPA regulars will decide whether your session is a good fit for this years&#8217; programme and has sufficient &#8216;SPA-ness&#8217;.</p>
<p>This is not to discourage you. Running a session at SPA is usually a lot of fun! I often find it very rewarding (especially running the session. preparation a bit less&#8230;). You will get fairly detailed feedback on your proposal once it gets formally reviewed. Before that, you can get feedback from your peers and give it to them, so all the proposals get better. Finally, if your session gets accepted, we will assign a &#8216;shepherd&#8217; to you; someone who has run a session at SPA before to support you in the final preparation. We also ask the participants to give feedback on the session when you run it, which we will pass on to you as well.</p>
<p>If you’ve made it this far: congratulations! Now head over to the <a href="http://www.spaconference.org/spa2011/index.php?page=lead-a-session">SPA conference website</a> and put in a draft: you can iterate on it after your first post, so a title and abstract are enough to get started!</p>
<p>I look forward to seeing your sessions arrive! In case you have any questions, don&#8217;t hesitate to <a href="http://www.spaconference.org/spa2011/index.php?page=lead-a-session">contact Rob and me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2011/01/20/why-running-a-session-at-spa-is-a-good-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drupal, Varnish and Pressflow, Fast delivery to the customer with some speed for users too</title>
		<link>http://me.andering.com/2010/12/17/drupal-varnish-and-pressflow-fast-delivery-to-the-customer-with-some-speed-for-users-too/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=drupal-varnish-and-pressflow-fast-delivery-to-the-customer-with-some-speed-for-users-too</link>
		<comments>http://me.andering.com/2010/12/17/drupal-varnish-and-pressflow-fast-delivery-to-the-customer-with-some-speed-for-users-too/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 08:16:04 +0000</pubDate>
		<dc:creator>Willem</dc:creator>
				<category><![CDATA[unfiled]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[systems administration]]></category>
		<category><![CDATA[varnish]]></category>

		<guid isPermaLink="false">http://me.andering.com/?p=824</guid>
		<description><![CDATA[With Varnish, Pressflow and a bit of thinking you can make your drupal site blisteringly fast for visitors who are not logged in.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve gone &#8216;back&#8217; to doing hands-on development with small a agile and <span style="text-decoration: line-through;">small k kanban</span> small p post-its <img src='http://me.andering.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . One of the projects I&#8217;m on is a fairly large Drupal project. While PHP and Drupal are not known for their raw performance, they do shine in delivering value quickly. Out of the box they are very easy to deploy, and if you know where to find the right modules and script installations, delivering a site rich in functionality that also looks good can be done quickly. So, what about performance? With Varnish, <a target="_blank" href="http://www.pressflow.org/">pressflow</a> and a bit of thinking we can at least make our site blisteringly fast for visitors who are not logged in.</p>
<p>I hadn&#8217;t expected the speedup would be this dramatic &#8211; my laptop is now serving between 1000 requests per second (most time spent in the first cache miss from drupal) and 9000 requests per second (no cache miss), where it otherwise would fail on just 1000 requests with 100 concurrent &#8216;users&#8217; (also running on the same machine).</p>
<p>In sharing the gotchas, our configuration and some useful sources I want to give something back for the countless blog and forum posts that helped me set things up.</p>
<p><span id="more-824"></span></p>
<h4>Gotchas</h4>
<p>(pertaining to Ubuntu 10.10 and Debian Lenny, Varnish 2.1.3 and Drupal 6.x)<br />
Out of the box varnish comes with an empty configuration file and will cache nothing. The idea seems to be that you can verify that your site works as it did before, and then add your own vcl (varrnish configuration language) in small steps, verifying at each step that it still works.<br />
For Drupal 6 you need to install <a target="_blank" href="http://www.pressflow.org/">pressflow</a> and the varnish module, and make sure they work. I haven&#8217;t tried this with Drupal 7 yet.<br />
The drupal varnish module currently needs a patch to work properly: patch: <a href="http://drupal.org/files/issues/808314.patch">http://drupal.org/files/issues/808314.patch</a> issue: <a href="http://drupal.org/node/808314">http://drupal.org/node/808314</a><br />
Debian lenny&#8217;s version of varnish is outdated, as varnish is relatively young and seems to be actively developed. I got varnish from their own apt repository :  <a href="http://www.varnish-cache.org/installation/debian">http://www.varnish-cache.org/installation/debian</a> was very useful.<br />
Test! A couple of times I thought it was working, but nothing was actually cached. My weapons of choice where ab (Apache Bench), which can fire off a large number of requests, also in paralel, curl -I which will show the headers that come back from the server, and some custom VCL instructions to add an additional http headers to show cache HIT or MISS. This is all about attention to detail.</p>
<h4>Process summary</h4>
<h4><span style="font-weight: normal;">Install on your own machine first, then on a server, doing it at least twice forces you to better understand how it works.</span></h4>
<h4><span style="font-weight: normal;"> </span><span style="font-weight: normal;">Benchmark with ab to get a baseline, see what difference it makes</span></h4>
<p>Install varnish, not on port 80 at first (default is 6180), only switch with your regular webserver once you are sure enough that it works well.</p>
<p>Install <a target="_blank" href="http://www.pressflow.org/">pressflow</a></p>
<p>Configure everything, benchmark again</p>
<p>Test functionality of your site; We will do things such as removing cookies, in my case that broke logins for registered users when I first tried it &#8211; VCL is a (domain specific) programming language and its power deserves to be treated with the same respect as your PHP code.</p>
<p>Celebrate! For anonymous users your site will now be a couple of orders of magnitude faster. In our case it also means that some parts that expose very slow backend systems now actually work, as opposed to giving errors all the time and bringing our server to a crawl (work to make the backend systems perform is in the pipeline &#8211; this is a stopgap solution of course).</p>
<h4>Detailed steps</h4>
<h5>Benchmark to establish a baseline</h5>
<p>I use</p>
<pre>ab -c 100 -n 1000 &lt;frontwebpage&gt;</pre>
<p>which gives you 100 parallel requests for a total of 1000. It might be that your server can not handle 100 parallel (-c) requests at first, so if your computer seems to hang (like mine did&#8230;), lower that at first.</p>
<p>Install varnish &#8211;  the version in Ubuntu 10.10 is recent enough. On debian Lenny I used <a href="http://www.varnish-cache.org/installation/debian">http://www.varnish-cache.org/installation/debian</a></p>
<p><a href="http://www.varnish-cache.org/installation/debian"></a>Extract <a target="_blank" href="http://www.pressflow.org/">pressflow</a> over drupal installation (your DocumentRoot), then go to admin/settings/performance and set cache to: external</p>
<p>Install Varnish module (I use drush for that), go to admin/settings/varnish. Settings:</p>
<p>flush page cache on cron -&gt; off</p>
<p>check that port / hostname of varnish control terminal matches (is set to varnish default port 6082 on localhost)</p>
<p>Varnish cache clearing -&gt; drupal default</p>
<p>add the authentication token as documented here <a href="http://www.varnish-cache.org/trac/wiki/CLI">http://www.varnish-cache.org/trac/wiki/CLI</a> The token can be found in <a href="http://me.andering.com/etc/varnish/secret">/etc/varnish/secret</a> check the status test at the bottom, varnish control terminal should be accessible. If not: see what ports varnish has open with sudo netstat -ap | grep varnish. The port where varnish runs at is determined in <a href="http://me.andering.com/etc/default/varnish">/etc/default/varnish</a> . This is what I needed the patch for. Other things you may want to verify: <a href="http://drupal.org/node/941788">http://drupal.org/node/941788</a></p>
<p><a href="http://drupal.org/node/941788"></a>Develop your own VCL. I took the one from four kitchens as a starting point: <a href="https://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+Pressflow">https://wiki.fourkitchens.com/display/PF/Configure+Varnish+for+<a target="_blank" href="http://www.pressflow.org/">pressflow</a></a> and added a http header to indicate cache HIT or MISS I found elsewhere. I put my default.vcl on github <a href="https://gist.github.com/744643">https://gist.github.com/744643</a> for your inspiration.</p>
<p>Eventually, also change: <a href="http://me.andering.com/etc/apache2/ports.conf">/etc/apache2/ports.conf</a> to: NameVirtualHost *:8000 and Listen 127.0.0.1:8000. Then edit all your virtual hosts configuration files, if they contain a port number.</p>
<p>Enjoy!</p>
<h4>Further reading:</h4>
<p><a href="http://blog.justinlintz.com/2010/08/configuring-varnish/">http://blog.justinlintz.com/2010/08/configuring-varnish/</a> (also has comparison with varnish)</p>
<p><a href="http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian">http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian</a> :</p>
<p style="padding-left: 30px;">apache or another webserver will see 127.0.0.1 as ip adress of your visitor, add apt-get install libapache2-mod-rpaf so that logging in apache will show the correct ip .</p>
<p><a href="http://www.varnish-cache.org/trac/wiki/">http://www.varnish-cache.org/trac/wiki/</a></p>
<p><a href="http://developmentseed.org/blog/2010/oct/12/leveraging-aegir-deploying-drupal-7-ssl-and-varnish">http://developmentseed.org/blog/2010/oct/12/leveraging-aegir-deploying-drupal-7-ssl-and-varnish</a></p>
<p><a href="http://developmentseed.org/blog/2010/oct/12/leveraging-aegir-deploying-drupal-7-ssl-and-varnish"></a>I&#8217;m working on a puppet recipe to automate most of this stuff, maybe I&#8217;ll publish it when I&#8217;ve done some more installations like this, so far it&#8217;s been running well on my laptop and on a test server, but it still needs to see some heavy use. The fact that both drupal.org and varnish-cache.org (both heavy traffic sites) now use a similar setup and work smoothly does give me confidence though&#8230;<br />
Next up is improving performance for logged-in users, there the most valuable options are a lot less clear to me.<br />
I hope this helps you in getting a better performing drupal site!</p>
]]></content:encoded>
			<wfw:commentRss>http://me.andering.com/2010/12/17/drupal-varnish-and-pressflow-fast-delivery-to-the-customer-with-some-speed-for-users-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

