<?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>Agile Web Development &#38; Operations &#187; DevOps</title>
	<atom:link href="http://www.agileweboperations.com/category/devops/feed" rel="self" type="application/rss+xml" />
	<link>http://www.agileweboperations.com</link>
	<description>Practical advice for rapidly delivering customer value</description>
	<lastBuildDate>Thu, 05 Apr 2012 17:43:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Work with us as a Senior Web Application Engineer (Ruby on Rails)</title>
		<link>http://www.agileweboperations.com/work-with-us-as-senior-web-application-engineer-ruby-on-rails</link>
		<comments>http://www.agileweboperations.com/work-with-us-as-senior-web-application-engineer-ruby-on-rails#comments</comments>
		<pubDate>Thu, 22 Mar 2012 13:23:37 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[web operations]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3743</guid>
		<description><![CDATA[Is your growth being stifled by your current company? Time to find a place where you can assume new responsibilities and pickup new technical skills. If you have the feeling that you cannot grow in your current job, it&#8217;s time to move on. Staying put not only means getting sidelined and frustrated, but even worse, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Is your growth being stifled by your current company? Time to find a place where you can assume new responsibilities and pickup new technical skills.</p>
<p>If you have the feeling that you cannot grow in your current job, it&#8217;s time to move on. Staying put not only means getting sidelined and frustrated, but even worse, your technical skills will become crusty and outdated. Put the fun back into working and learning in an environment which challenges you and values your contribution.</p>
<h3>The Environment</h3>
<p>At gutefrage.net, you&#8217;ll find a challenging and open environment which puts you back in the driver&#8217;s seat of your own growth. You&#8217;ll build and run web applications <strong>scaling to millions of users</strong> while earning real money!</p>
<h3>The Tools</h3>
<p>We at gutefrage.net believe in the value of experience, and know that a seasoned Web Application Engineer can thrive in any language or web framework. We&#8217;re currently looking for support in growing our <strong>Ruby On Rails</strong> based portals. If you&#8217;re fluent in any modern web application framework (like Zend, Django, or even Ruby On Rails), <strong>Test Driven Development</strong> is second nature, and you know your way around a Linux box (maybe even using <strong>configuration management tools</strong>, preferably Chef), we should talk.</p>
<h3>The Location</h3>
<p>gutefrage.net is located in the <strong>center of Munich, Germany</strong> and belongs to the well established Georg von Holtzbrinck publishing group, which is active in more than 80 countries.</p>
<h3>Contact Us!</h3>
<p>If you want to help expand our well established and fast growing web sites www.pointoo.de or www.helpster.de, please contact us right away. Either send me a <strong>DM <a href="http://twitter.com/mmarschall">@mmarschall</a></strong> or use the offical route by mailing to <a href="mailto://jobs@gutefrage.net">jobs@gutefrage.net</a>. Of course, we&#8217;ll keep your inquiry confidential &#8211; no one should get hurt.</p>
<p>I&#8217;m looking forward to hearing from you!</p>
<p>See, what we build:<br />
<a href="http://www.pointoo.de">www.pointoo.de</a><br />
<a href="http://www.helpster.de">www.helpster.de</a></p>
<p>Find out what your future colleagues are writing about:<br />
Blogs: <a href="http://www.agileweboperations.com">www.agileweboperations.com</a> and <a href="http:// www.nistu.de">www.nistu.de</a><br />
Follow us on Twitter: <a href="http://twitter.com/mmarschall">@mmarschall</a>, <a href="http://twitter.com/nistude">@nistude</a></p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/how-to-deploy-ruby-on-rails-with-the-opscode-chef-application-cookbook' rel='bookmark' title='How to Deploy Ruby on Rails With The Opscode Chef Application Cookbook'>How to Deploy Ruby on Rails With The Opscode Chef Application Cookbook</a></li>
<li><a href='http://www.agileweboperations.com/role-based-permissions-for-your-ruby-on-rails-application' rel='bookmark' title='Aegis: Role-based Permissions for your Ruby on Rails application'>Aegis: Role-based Permissions for your Ruby on Rails application</a></li>
<li><a href='http://www.agileweboperations.com/setting-up-a-test-database-on-a-ruby-on-rails-continuous-integration-server-using-sql-instead-of-schemarb' rel='bookmark' title='Setting up a test database on a ruby on rails continuous integration server using SQL instead of schema.rb'>Setting up a test database on a ruby on rails continuous integration server using SQL instead of schema.rb</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/work-with-us-as-senior-web-application-engineer-ruby-on-rails/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How over-capacity hurts your scalability</title>
		<link>http://www.agileweboperations.com/how-over-capacity-hurts-your-scalability</link>
		<comments>http://www.agileweboperations.com/how-over-capacity-hurts-your-scalability#comments</comments>
		<pubDate>Thu, 01 Mar 2012 20:20:33 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3730</guid>
		<description><![CDATA[You’re a lucky guy. Your web app runs on the biggest server available. It takes a mere 10% CPU and has tons of free memory available. Everything is great. Well, not everything… One tiny, little detail might jump out of the darkness at the worst possible moment… That tiny, little detail is a collection of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><div class="wp-caption alignleft" style="width: 240px">
	<img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/uploads/2012/02/overcapacity-212x300.gif" alt="" title="overcapacity" width="212" height="300" class="aligncenter size-medium wp-image-3732">
	<p class="wp-caption-text"> </p>
</div>You’re a lucky guy. Your web app runs on the biggest server available. It takes a mere 10% CPU and has tons of free memory available. Everything is great. Well, not everything… One tiny, little detail might jump out of the darkness at the worst possible moment…</p>
<p>That tiny, little detail is a collection of inefficiencies you’ve introduced over time. On a dedicated, big iron server, it doesn&#8217;t really hurt if a database query takes 0.2 sec. And you didn&#8217;t care that the very same query took 2s on your local development box, because you knew it would be &#8220;fast enough&#8221; (™) on the live site. Well, you’re right&#8230;right up to the point where your application has to scale, when you’ve got enough users on the system that even your &#8220;big iron&#8221; begins to cough and sputter.</p>
<h3>Scale-up is not an option if you’re already using top-of-the line hardware</h3>
<p>If you’re already running the biggest server available, it’s really hard to scale that box up. So, your remaining options are:</p>
<ul>
<li>Scale-out to other servers</li>
<li>Optimize your code</li>
</ul>
<p>Both options are tedious &#8211; especially if your site is under heavy fire. It would be so nice to just upgrade to a bigger server and buy yourself a couple of weeks to optimize your app and prepare for scaling.</p>
<h3>Avoiding over-capacity</h3>
<p>One way to avoid crashing into such a road-block is to run your application on smaller hardware from day one. Even if you’ve got big iron available, it’s a good idea to put your web app inside a virtual machine, limiting its resources. By doing this, you’ll get early warnings of scalability issues. If you write a query which takes too long, you’ll notice on the same day. If your application gets a load spike, you have some breathing room to scale it up while you’re preparing the scale-out architecture. Working with constrained resources is a good thing because it forces you to do a better job right from the start!</p>
<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/how-over-capacity-hurts-your-scalability/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The DevOps Dudes</title>
		<link>http://www.agileweboperations.com/devops-dudes-comic-strip-2012-02-06</link>
		<comments>http://www.agileweboperations.com/devops-dudes-comic-strip-2012-02-06#comments</comments>
		<pubDate>Mon, 06 Feb 2012 20:23:25 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Dudes]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3653</guid>
		<description><![CDATA[After DevOps Borat and BroOps it&#8217;s time for The DevOps Dudes! Click through to see it full size Other posts: DevOps is NOT a Job Description DevOps: Why Silos Suck And How To Break Them Do you have a DevOps Culture?]]></description>
			<content:encoded><![CDATA[<p></p><p>After <a href="https://twitter.com/#!/DEVOPS_BORAT" title="DevOps Borat" target="_blank">DevOps Borat</a> and <a href="http://www.hollenback.net/index.php/BROFESTO" title="The BroOps Brofesto " target="_blank">BroOps</a> it&#8217;s time for <strong>The DevOps Dudes</strong>!</p>
<div id="attachment_3667" class="wp-caption aligncenter" style="width: 300px">
	<a  href="#" onClick="MyWindow=window.open('http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/uploads/2012/02/devops-dudes-001.gif','The DevOps Dudes Cartoon 001','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1100,height=205'); return false;" ><img src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/uploads/2012/02/devops-dudes-001-300x54.gif" alt="" title="Click through to see it full size" width="300" height="54" class="size-medium wp-image-3667" /></a>
	<p class="wp-caption-text">Click through to see it full size</p>
</div>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/devops-is-not-a-job-description' rel='bookmark' title='DevOps is NOT a Job Description'>DevOps is NOT a Job Description</a></li>
<li><a href='http://www.agileweboperations.com/devops-why-silos-suck-and-how-to-break-them' rel='bookmark' title='DevOps: Why Silos Suck And How To Break Them'>DevOps: Why Silos Suck And How To Break Them</a></li>
<li><a href='http://www.agileweboperations.com/do-you-have-a-devops-culture' rel='bookmark' title='Do you have a DevOps Culture?'>Do you have a DevOps Culture?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-dudes-comic-strip-2012-02-06/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DevOps is NOT a Job Description</title>
		<link>http://www.agileweboperations.com/devops-is-not-a-job-description</link>
		<comments>http://www.agileweboperations.com/devops-is-not-a-job-description#comments</comments>
		<pubDate>Thu, 08 Dec 2011 18:35:16 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[automated infrastructure]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[sharing]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3600</guid>
		<description><![CDATA[Wonderlane The DevOps hype produces some strange effects. Not only do tool vendors try to jump on the DevOps band wagon by declaring their products &#8220;DevOps inside&#8221; or listing DevOps as a feature, but companies start to look for a &#8220;DevOp&#8221; in their job ads. Don&#8217;t be misled! Here&#8217;s what DevOps is really about: DevOps [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 240px">
	<br />
<a href="http://www.flickr.com/photos/71401718@N00/2970736472/" title="The Way I See It #17" target="_blank"><img src="http://farm4.static.flickr.com/3176/2970736472_49a549d774_m.jpg" alt="The Way I See It #17" border="0" /></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://www.agileweboperations.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/71401718@N00/2970736472/" title="Wonderlane" target="_blank">Wonderlane</a></small><br />

	<p class="wp-caption-text"> </p>
</div>
<p>The DevOps hype produces some strange effects. Not only do tool vendors try to jump on the DevOps band wagon by declaring their products &#8220;DevOps inside&#8221; or listing DevOps as a feature, but companies start to look for a &#8220;DevOp&#8221; in their job ads. Don&#8217;t be misled! Here&#8217;s what DevOps is <em>really</em> about:</p>
<h3>DevOps Is About Culture</h3>
<p>The fundamental basis for successful DevOps is a culture of trust and a feeling of fellowship. Everything starts with how people perceive each other: Is it an &#8220;us vs them&#8221; culture or is it a &#8220;we&#8221;-culture? I don&#8217;t see any job description in here.</p>
<h3>DevOps Is About Automation</h3>
<p>Let&#8217;s look into automation. A lot of the advantages DevOps promises lies in the right use of automation tools. Automation removes variance from your processes and minimizes human error. While you&#8217;ll definitely need people with automation skills and experiences, this is not enough. Automation only &#8211; without the right culture &#8211; will not provide the benefits you hoped for.</p>
<h3>DevOps Is About Measuring</h3>
<p>Then let&#8217;s examine measuring. While measuring is a critical, mandatory practice for improving processes, it&#8217;s not really a job description. Every employee should formulate hypotheses, run experiments, and validate or scrap her ideas. No magic sauce here either.</p>
<h3>DevOps Is About Sharing</h3>
<p>What about sharing? I&#8217;m sorry to say that while the DevOps movement is largely driven by sharing ideas, problems, and tools, this isn&#8217;t really a good job description. It is an attitude more than a task.</p>
<p>If you run through the points, which <em>really</em> define DevOps you&#8217;ll see for yourself how strange it is to try and hire a &#8220;DevOp&#8221;. DevOps is not a job &#8211; DevOps is Culture, Automation, Measurement, and Sharing (CAMS).</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/do-you-have-a-devops-culture' rel='bookmark' title='Do you have a DevOps Culture?'>Do you have a DevOps Culture?</a></li>
<li><a href='http://www.agileweboperations.com/2011_escaping_devops_echo_chamber' rel='bookmark' title='2011: Time to Escape the DevOps Echo Chamber'>2011: Time to Escape the DevOps Echo Chamber</a></li>
<li><a href='http://www.agileweboperations.com/devops-why-silos-suck-and-how-to-break-them' rel='bookmark' title='DevOps: Why Silos Suck And How To Break Them'>DevOps: Why Silos Suck And How To Break Them</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-is-not-a-job-description/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>DevOps – Break Down The Wall</title>
		<link>http://www.agileweboperations.com/devops-break-down-the-wall</link>
		<comments>http://www.agileweboperations.com/devops-break-down-the-wall#comments</comments>
		<pubDate>Thu, 24 Nov 2011 21:07:00 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ITIL]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3587</guid>
		<description><![CDATA[&#124; spoon &#124; Instead of escalating wars between departments by driving them to ever more ambitious, local goals, we need to break down the wall between development and operations. Defining overarching goals which resonate for both departments creates an environment where DevOps collaboration may thrive. Dev and Ops are separate departments Organizations typically divide their [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><div class="wp-caption alignleft" style="width: 240px">
	<a href="http://www.flickr.com/photos/lchifi/231115148/" title="The Wall by | spoon |, on Flickr"><img src="http://farm1.staticflickr.com/62/231115148_cb68282241_m.jpg" width="240" height="240" alt="The Wall"></a><br /><small><a href="http://creativecommons.org/licenses/by/2.0/" title="Attribution License" target="_blank"><img src="http://www.agileweboperations.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a><a href="http://www.flickr.com/photos/lchifi/231115148/" title="| spoon |" target="_blank">| spoon |</a></small>
	<p class="wp-caption-text"> </p>
</div><br />
Instead of escalating wars between departments by driving them to ever more ambitious, local goals, we need to break down the wall between development and operations. Defining overarching goals which resonate for both departments creates an environment where DevOps collaboration may thrive.</p>
<p><br/></p>
<h3>Dev and Ops are separate departments</h3>
<p>Organizations typically divide their teams by type of work. They create development departments for writing software. And, because running software quickly and stably requires a different set of specialization, they create a separate operations department. This division of labor simplifies management because each department shares certain characteristics and needs.</p>
<h3>Separated departments have conflicting goals</h3>
<p>Each department defines goals along division of labor lines. The development department may be measured by the speed of creating new features, while operations is judged by uptime and response time. Unfortunately, operations is considered successful with stable, unchanging metrics, but development is only applauded when lots of things change. Conflict is baked into this system making collaboration unlikely.</p>
<h3>Dev and Ops sub-optimize to meet local goals</h3>
<p>Instead of optimizing the whole application lifecycle, both Dev and Ops improve their processes to meet their respective goals. Developers do everything to speed up the creation of new features by adopting agile methodologies. Sysadmins do everything to maintain stability and enhance performance by applying ITIL which equates change to risk &#8211; something to be avoided at all costs.</p>
<p>In an even crueler twist of fate, when each of these departments are operating at maximum efficiency, the product lifecycle suffers the most. Development is continuously pounding out new features against the walls of Operations which, in turn, has all kinds of defense mechanisms in place to fight change. A huge war is about to break out, and the only way to avoid it is by aligning the goals of these two departments.</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/devops-why-silos-suck-and-how-to-break-them' rel='bookmark' title='DevOps: Why Silos Suck And How To Break Them'>DevOps: Why Silos Suck And How To Break Them</a></li>
<li><a href='http://www.agileweboperations.com/the-5-goals-of-agile-and-devops' rel='bookmark' title='The 5 Goals Of Agile And DevOps'>The 5 Goals Of Agile And DevOps</a></li>
<li><a href='http://www.agileweboperations.com/devops-qa-with-kevin-parker' rel='bookmark' title='DevOps Q&amp;A with Kevin Parker'>DevOps Q&#038;A with Kevin Parker</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-break-down-the-wall/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Code is NOT Somebody Else&#8217;s Problem</title>
		<link>http://www.agileweboperations.com/your-code-is-not-somebody-elses-problem</link>
		<comments>http://www.agileweboperations.com/your-code-is-not-somebody-elses-problem#comments</comments>
		<pubDate>Thu, 01 Sep 2011 06:18:36 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[code quality]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3556</guid>
		<description><![CDATA[rmlowe Imagine an ant working at the top of a mountain. Next to it, there&#8217;s a sluice of melt water running and, at that moment, the ant removes a tiny particle from the rock face. A few hundred molecules of water quickly seize upon the shortcut, and gravity takes care of the rest. The individual [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><div class="wp-caption alignleft" style="width: 240px">
	<img alt="" src="http://farm3.static.flickr.com/2560/3821199457_43612be97b_m.jpg" title="Shattuck_9213-2, Aphaenogaster longiceps, Broulee NSW von SouthernAnts bei Flickr" width="240" height="157" /><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" title="Attribution-ShareAlike License" target="_blank"><img src="http://www.agileweboperations.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.flickr.com/photos/steve_shattuck/3821199457/" title="Shattuck_9213-2, Aphaenogaster longiceps, Broulee NSW von SouthernAnts bei Flickr" target="_blank">rmlowe</a></small>
	<p class="wp-caption-text"> </p>
</div>Imagine an ant working at the top of a mountain. Next to it, there&#8217;s a sluice of melt water running and, at that moment, the ant removes a tiny particle from the rock face. A few hundred molecules of water quickly seize upon the shortcut, and gravity takes care of the rest. The individual rivulets on the mountain&#8217;s face eventually run together in a small brook, jostling pebbles and twigs along its bubbly trough. Running ever downwards, doubling in speed and force, the stream now catches up rocks, branches and other streams join the flow. Almost effortlessly, a mighty river is born carving its way through the massive granite over millennia. The imprint upon the surrounding landscape is a culmination of billions of tiny actions &#8211; wind, rain fall, freezes and even one tiny ant.</p>
<p>No matter how small and insignificant you might be, you can still be a catalyst of powerful change. An idea may give somebody the &#8220;Aha!&#8221; moment which, in a heartbeat, literally changes their entire outlook on life. They impart this change upon others and the process reverberates outwards &#8211; babbling brooks forming streams.</p>
<p>Telling a developer about the importance of automated testing is a mandatory, minimum requirement of being a software development manager. Kinda like grade school. You learn how to read, write and do basic arithmetic. Maybe you can even remember a favorite teacher, but the rest is a blank.</p>
<p>Showing a developer the ease of automated testing might get a spark started &#8211; TDD can become infectious if done right. You&#8217;re implementing learned knowledge (and, more importantly, how to cut corners and save precious time for other activities). And, this, unfortunately, is about the highest level most folks ever reach. They survived the manager from hell that forced them to write tests and improve code coverage without really understanding the underlying principles.</p>
<p>You must convince developers that code quality is their responsibility. Such an idea is on par with a university course covering human ethics and engineering. This is the tiny rock particle I mentioned at the beginning. And getting it moved will be one of many causes of positive and lasting change.</p>
<p>Just like telling a three year old &#8220;No!&#8221; for the first time, resistance will be swift and firm. Most developers burst out in a tantrum of foot stomping and howling. They don&#8217;t have the time much less the training to write tests. It&#8217;s not their job. Remain firm and show the benefits of moving quality control upstream. Toddlers know, deep in their hearts, the difference between right and wrong. Once you convince them they have the time, developers will too.</p>
<p>Next up on the list &#8211; telling system administrators about the importance of version control!</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/a-luxury-problem-how-emerging-iterations-eat-team-commitment-for-breakfast' rel='bookmark' title='A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast'>A Luxury Problem: How Emerging Iterations Eat Team Commitment For Breakfast</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/your-code-is-not-somebody-elses-problem/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Initial Test Points for Getting Your Environment Under Control</title>
		<link>http://www.agileweboperations.com/initial-test-points-for-getting-your-environment-under-control</link>
		<comments>http://www.agileweboperations.com/initial-test-points-for-getting-your-environment-under-control#comments</comments>
		<pubDate>Thu, 28 Jul 2011 06:40:51 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[cloudkick]]></category>
		<category><![CDATA[logicmonitor]]></category>
		<category><![CDATA[pingdom]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[snmp]]></category>
		<category><![CDATA[webrat]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3491</guid>
		<description><![CDATA[Bill Abbott Starting a job with a running system and real users is a nice &#8220;problem&#8221; to have but it presents some unique challenges as well. Especially if server monitoring isn&#8217;t robust and there are absolutely zero automated tests. Without these two critical components, you&#8217;re both operating and developing completely blind. Without monitoring, server changes [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><div class="wp-caption alignleft" style="width: 240px">
	<img alt="" src="http://farm6.static.flickr.com/5305/5652405579_c0e752e998_m.jpg" title="Missile launching recovery test frame, Hunters Point, SF, CA von Bill Abbott bei Flickr" width="240" height="161" /><small><a href="http://creativecommons.org/licenses/by-sa/2.0/" title="Attribution-ShareAlike License" target="_blank"><img src="http://www.agileweboperations.com/wp-content/plugins/photo-dropper/images/cc.png" alt="Creative Commons License" border="0" width="16" height="16" align="absmiddle" /></a> <a href="http://www.flickr.com/photos/wbaiv/5652405579/" title="Missile launching recovery test frame, Hunters Point, SF, CA von Bill Abbott bei Flickr" target="_blank">Bill Abbott</a></small>
	<p class="wp-caption-text"> </p>
</div>Starting a job with a running system and real users is a nice &#8220;problem&#8221; to have but it presents some unique challenges as well. Especially if server monitoring isn&#8217;t robust and there are absolutely zero automated tests. Without these two critical components, you&#8217;re both operating and developing completely blind.</p>
<p>Without monitoring, server changes can&#8217;t be analyzed to see you&#8217;ve really made things better (or even worse). And without testing, every commit you make is a risk to the running site.</p>
<h3>Monitoring made easy</h3>
<p><a href="http://pingdom.com/">Pingdom</a> is perhaps the simplest monitoring tool that literally anyone with a browser can setup. Even if you don&#8217;t want to (or can&#8217;t) spend a penny, they will track one URL on your site for free. Be smart, and point this URL to a critical, complex page on your site to verify as many running pieces as possible. Once entered, Pingdom starts collecting data on the page&#8217;s general availability and even response time (world-wide).</p>
<p>With the single free URL check from Pingdom, you literally have zero excuses for flying blind. As outages crop up, get the URLs that demonstrate these failures added to Pingdom. Stop being the last guy to find out that the web service is down and start being the one reporting it&#8217;s outage to team.</p>
<p>Getting your SNMP configured correctly is the next step and will allow you to do real low-level monitoring of disks, cpu, network, etc. If you don&#8217;t have the time (or know-how) to setup a front-end to report on all these data points, think about having an external service provider do it for you. <a href="http://www.logicmonitor.com/">Logicmonitor</a> and <a href="https://www.cloudkick.com/">Cloudkick</a> are both excellent and reliable monitoring services.</p>
<h3>Testing is not so easy</h3>
<p>Testing is never easy. If it was, everybody would do it! While preparing a complete test harness for unit testing might take a month or two, don&#8217;t forget about some simple acceptance tests.</p>
<p>Here we have two options:</p>
<ul>
<li><a href="http://seleniumhq.org/">Selenium</a></li>
<li><a href="https://github.com/brynary/webrat/wiki">Webrat</a></li>
</ul>
<p>Selenium is probably the easier of the two to get up and running quickly (and without a lot of technical knowledge). The Firefox plugin makes recording simple workflows a breeze. If multiple browser support is also something you need, take a look at <a href="http://saucelabs.com/">Saucelabs</a>. There was some talk early this year about them allowing unlimited, free test minutes using Linux as the OS.</p>
<p>Webrat is a ruby gem that let&#8217;s you get your hands a bit more dirty (and do a bit of coding). And, as it doesn&#8217;t have to parse &#038; render the response of the URL call, it&#8217;s <em>much</em> faster than an equivalent test under Selenium. What you gain in testing speed, however, you lose in javascript execution. If you have a critical feature that can only be accessed via javascript, either refactor, or test it with Selenium.</p>
<p>Write a simple login/logout test. If your site has a regularly used forum, write a test that creates/deletes a new topic or post. Such simple tests quickly become the foundation of your future build server!</p>
<p>By implementing these two steps, monitoring and testing, you have started down the path of gaining control over your environment. What other simple steps have you taken to avoid unwanted text messages in the middle of the night?</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/selenium-testing-in-the-cloud-with-sauce-labs' rel='bookmark' title='Selenium Testing in the Cloud with Sauce Labs'>Selenium Testing in the Cloud with Sauce Labs</a></li>
<li><a href='http://www.agileweboperations.com/approaching-legacy-environment-management-with-devops' rel='bookmark' title='Approaching Legacy Environment Management with DevOps'>Approaching Legacy Environment Management with DevOps</a></li>
<li><a href='http://www.agileweboperations.com/devops-in-a-regulated-mainframe-environment' rel='bookmark' title='Devops in a Regulated Mainframe Environment'>Devops in a Regulated Mainframe Environment</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/initial-test-points-for-getting-your-environment-under-control/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DevOps Q&amp;A with Kevin Parker</title>
		<link>http://www.agileweboperations.com/devops-qa-with-kevin-parker</link>
		<comments>http://www.agileweboperations.com/devops-qa-with-kevin-parker#comments</comments>
		<pubDate>Tue, 26 Jul 2011 08:00:00 +0000</pubDate>
		<dc:creator>Matthias Marschall</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuous deployment]]></category>
		<category><![CDATA[ITSM]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3476</guid>
		<description><![CDATA[Kevin Parker This is an interview with Kevin Parker (@kevinparkerusa) about DevOps How do you see agile affecting application development and delivery? The biggest impact is that application development teams are using agile to speed up their delivery of software changes and updates. This makes the developers happy as they can get through requests faster. [...]]]></description>
			<content:encoded><![CDATA[<p></p><div class="wp-caption alignleft" style="width: 140px">
	<img alt="" src="http://a2.twimg.com/profile_images/1157465423/avatar_reasonably_small.jpg" title="Kevin Parker" width="128" height="128" /><br /><small>Kevin Parker</small>
	<p class="wp-caption-text"> </p>
</div>
<p><em>This is an interview with <a href="http://biztechfuturist.com/">Kevin Parker</a> (<a href="http://twitter.com/#!/kevinparkerusa">@kevinparkerusa</a>) about DevOps</em></p>
<p><strong>How do you see agile affecting application development and delivery?</strong><br />
The biggest impact is that application development teams are using agile to speed up their delivery of software changes and updates. This makes the developers happy as they can get through requests faster. However, releasing that software out to the organisation is different: small teams are responsible for their own releases, while larger organisations have dedicated staff that handle getting software out to the business.</p>
<p>Whatever size you are, the increasing number of releases will have an impact on the overall process. One customer I spoke to recently has taken up agile, and gone from 50 releases per year up to 350. That is a huge increase. While the amount of code might be smaller, the change procedure will be the same, and that puts pressure on the overall application delivery process and the staff who release the software. This introduces the risk of there being undiscovered errors in the release. And that might mean production outages.</p>
<p>There is a very good reason why developers should care about release management: delivery of software that works is how the business judges that application development has been successful. If that release goes poorly, then the users will complain and the perception of IT will be affected.</p>
<p>Release management is key going forward. Automating this process should save you time as well as ensuring that all the good work that your application development function does is recognised.</p>
<p><strong>How do you see web applications changing, and development for these environments changing as well?</strong><br />
More and more applications are shifting over to being web-based services, simply because this makes them available wherever users happen to be. For application delivery, this does make them more complicated, as the number of moving parts that are involved in getting data across to a user goes up. Web-based applications have numerous layers of technology that are highly interdependent and this leads to complex configuration management issues.</p>
<p>For developers, getting their applications updated when they cross over many different architectures, technologies, methodologies and geographies means that they have to be conscious of how all these interactions work. This means that testing, auditing and tracking changes is becoming more important, because if a service goes down, it can be more difficult to find where that problem came from during the development process.</p>
<p>Web applications need to be developed using agile methods and we must invest in looking at continuous improvement throughout the application delivery function. Because services have to be available online all the time, downtime becomes a more difficult issue to manage. At the same time, releases are coming through more frequently. This will pull application delivery and release management in two directions and needs to be managed in conversation with the business.</p>
<p><strong>What does the future hold for DevOps?</strong><br />
Web services are hosted within businesses on many different servers – physical or virtualised – or can be put into the cloud. So there will be potentially more platforms to think about within the organisation – everything from Windows and Linux servers, through to mainframes and cloud-based services as well as handheld and embedded software on other devices. For operations, changes in these environments represent opportunities for things to go wrong, and managing these risk events is a big issue for them.</p>
<p>To reduce the impact of this, automating release management can help. Getting software updates deployed across these new platforms, irrespective of what that platform happens to be, is the main aim for both developers and operations. Instead of having this completed manually, automating the job stops errors creeping in.</p>
<p>The gap between developers and operations – DevOps – represents an opportunity for things to go wrong if the processes that should be followed are not clear. Getting the right workflow in place is therefore an essential part of planning application development going forward. Bringing developers and operations staff together to discuss the whole process is a good first step to solving the problems that can exist.</p>
<p><strong>How will this affect the operations side as well?</strong><br />
I think the biggest issue will be one of collaboration – rather than being adversaries on either side of the gap, dev and ops should be seen as part of the whole route that application development and delivery has to take. Having this wider overview of the processes that should be in place can help both sides to see that they are being more productive.</p>
<p>This collaboration should come as part of the wider business process that exists around application delivery. For the business owners that are involved in requesting new applications or updates to existing software assets, being able to see where their requests are in the process is very useful to them. Converting what is going on in the world of software delivery into tangible business benefit is where I see the world of DevOps going in future.</p>
<p>For developers looking at managing applications across their life-cycle, DevOps represents an opportunity to get more of an insight into what the business really wants from them. As timescales are coming down for software projects to be delivered, this will be essential.</p>
<p>The other area that will change around this is how developers and operations integrate into IT service management. ITSM involves how the organisation runs its processes and manages delivery of IT services out to users. For most companies, their view of ITSM begins and ends at the service desk, but it actually covers much more than that. In the future, there will be greater collaboration around the provisioning of resources to support a service across operations and the business unit, particularly as these applications become hosted on virtual servers or in the cloud. For developers, knowing that this level of flexibility and management is needed will have an impact both on how they put their applications together, and how they include that ability to scale to meet requirements.</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/the-5-goals-of-agile-and-devops' rel='bookmark' title='The 5 Goals Of Agile And DevOps'>The 5 Goals Of Agile And DevOps</a></li>
<li><a href='http://www.agileweboperations.com/devops-entrenched' rel='bookmark' title='DevOps Entrenched &#8211; Tide Begins to Turn'>DevOps Entrenched &#8211; Tide Begins to Turn</a></li>
<li><a href='http://www.agileweboperations.com/devops-in-a-regulated-mainframe-environment' rel='bookmark' title='Devops in a Regulated Mainframe Environment'>Devops in a Regulated Mainframe Environment</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-qa-with-kevin-parker/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>State of Development: Annual Address on How We Ship Software</title>
		<link>http://www.agileweboperations.com/state-of-development-annual-address-on-how-we-ship-software</link>
		<comments>http://www.agileweboperations.com/state-of-development-annual-address-on-how-we-ship-software#comments</comments>
		<pubDate>Tue, 14 Jun 2011 06:56:26 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3053</guid>
		<description><![CDATA[It&#8217;s been a while since I talked about how we develop and deploy software at my current job. It&#8217;s come a long way from the &#8220;Good Ole Days&#8221;, when cowboy coders manually FTP&#8217;d their changes to the master server and rsync came along 5 minutes later to replicate the changes to the slaves *shudder*. Keep [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>It&#8217;s been a while since I talked about how we develop and deploy software at my current job. It&#8217;s come a long way from the &#8220;Good Ole Days&#8221;, when cowboy coders manually FTP&#8217;d their changes to the master server and rsync came along 5 minutes later to replicate the changes to the slaves *shudder*. Keep reading below for the details.</p>
<h2>github repository</h2>
<p>We migrated to github from subversion about a year ago. Even though we don&#8217;t use that branches so often, I&#8217;ve found the speed &#038; stability of git greatly improved and the amount of frantic recoveries due to user error (i.e. copying directories but forgetting to delete the damned <code>.svn</code> folder) dropped to zero.</p>
<p>As we&#8217;re using an Organization, we have a development team with access to the website code repository, and a sysadmin team with access to the puppet server configuration repo. What &#8211; no DevOps? As I mentioned last month, we&#8217;re not quite at the &#8220;Continuous Deployment&#8221; phase. Plus, I don&#8217;t think DevOps means giving <code>sudo</code> access to developers!</p>
<h2>Hudson build server</h2>
<p>Hudson is the core of our build environment. Every 5 minutes, it checks out new changes from github, runs a <code>rake db:migrate</code> and starts testing. First, ~250 phpunit tests comprising 30% of the codebase runs for 30 seconds. Concurrently, webrat runs ~70 tests with over 650 assertions for 2 minutes. These mostly ensure SEO relevant tags &#038; text appear where expected.</p>
<p>A successful phpunit build triggers four selenium tests (hosted by SauceLabs) &#8211; primarily form-based, user-content generation tests, these are our most basic &#8220;smoke tests&#8221; on pages that use javascript (something webrat can&#8217;t do) and take about a minute <i>each</i>. We even do a Facebook Connect login &#038; registration test using selenium.</p>
<p>A successful webrat build deploys the new codebase to staging, including synchronization of new static files to our test Amazon S3 bucket and purging of changed static files from our test Amazon Cloudfront instance.</p>
<p>Once a day, we have a &#8220;code quality&#8221; build. PHP PMD and Checkstyle tools do a sanity check on everything from class complexity to code syntax keeping a nice overall trend graph that helps us quickly identify bad commits. Admittedly, we use the information from this build as a &#8220;rainy day&#8221; refactoring backlog.</p>
<h2>PivotalTracker integration</h2>
<p>PivotalTracker (PT) is my favorite tool for Scrum based project management. What, at first, seems too simple for professional use, quickly becomes an organizational focus point for sprint navigation. Since I first introduced Scrum, we&#8217;ve stuck with weekly sprint iterations. The main reason being better able to focus on the tasks at hand &#8211; it&#8217;s easy to say you&#8217;re busy until next week. 95% of folks can live with this and, it also gives them motivation to show up for the sprint meeting!</p>
<p>Product management manages and prioritizes the Backlog with other stakeholders in the company during the week. In our weekly sprint, developers commit to delivering X amount of stories/tasks/bugs relying primarily on PT&#8217;s built-in Velocity calculation (an average of the last 3 sprints).</p>
<p>As stories are committed into github, developers mark them Finished. This cues the corresponding product manager to have a look on the staging environment (where caching, etc. is enabled to make it one step closer to production) for the final sign-off for release.</p>
<h2>Capistrano release</h2>
<p>We typically do 3-5 releases a week &#8211; even more for smaller, pixel-pushing type changes. When we&#8217;re ready to push live, we grab the last, accepted git commit revision id from Hudson (double checking everything&#8217;s green) and do a <code>cap release c=|git_id| h=prod</code> from our desktop.</p>
<p>Capistrano then logs into all the servers and reports the currently running revisions (in case of an emergency rollback), runs <code>rake db:migrate</code> for any database schema enhancements, pulls down the code from the given revision id, and does the same sync/purge of static files on Amazon. </p>
<p>It then sends out an email to the dev and admin groups noting the released revision and relevant environment(s). And, finally, it even goes into PT  (making use of the <a href="https://www.pivotaltracker.com/help/api">API</a>) moving all &#8220;Delivered&#8221; stories to the &#8220;Accept/Reject&#8221; phase and creating a release &#8220;Milestone&#8221; again with that git revision id as title. </p>
<p>As an added bonus, it even pushes all these stories up in the Current iteration just below the last &#8220;Accepted&#8221; story. Now, product management has a &#8220;speak now or forever hold your peace&#8221; chance to review the story live.</p>
<p>Testing and automating builds and releases is the quickest way to ship quality software. Like Snoop says, you gotta &#8220;drop it like it&#8217;s hot&#8221; &#8211; don&#8217;t let inventory code clutter your warehouse!</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/optimizing-offshore-software-development-with-agile' rel='bookmark' title='Optimizing Offshore Software Development with Agile'>Optimizing Offshore Software Development with Agile</a></li>
<li><a href='http://www.agileweboperations.com/how-good-to-great-applies-to-agile-software-development' rel='bookmark' title='How &#8220;Good to Great&#8221; applies to agile software development'>How &#8220;Good to Great&#8221; applies to agile software development</a></li>
<li><a href='http://www.agileweboperations.com/waterfall-scrum-and-lean-software-development-simulation-as-teaching-platform' rel='bookmark' title='Waterfall, SCRUM and Lean Software Development simulation as teaching platform'>Waterfall, SCRUM and Lean Software Development simulation as teaching platform</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/state-of-development-annual-address-on-how-we-ship-software/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DevOps Driven Demand</title>
		<link>http://www.agileweboperations.com/devops-driven-demand</link>
		<comments>http://www.agileweboperations.com/devops-driven-demand#comments</comments>
		<pubDate>Tue, 17 May 2011 06:10:27 +0000</pubDate>
		<dc:creator>Dan Ackerson</dc:creator>
				<category><![CDATA[DevOps]]></category>

		<guid isPermaLink="false">http://www.agileweboperations.com/?p=3005</guid>
		<description><![CDATA[This is a guest post from John Willis (@botchagalupe) What if DevOps created more defects, tickets, requests, and more overall work? Would that be a good thing or bad. Let’s take a look. Information Technology Asymmetry Let’s face it, IT has historically had an asymmetric relationship between it’s suppliers and consumers. In fact one of [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.agileweboperations.com/devops-driven-demand" title="Permanent link to DevOps Driven Demand"><img class="post_image alignleft" src="http://awostatic.agileweboperatio.netdna-cdn.com/wp-content/uploads/2011/05/botchagalupe.png" width="128" height="128" alt="Post image for DevOps Driven Demand" /></a>
</p><p><em>This is a guest post from <a href="http://www.johnmwillis.com/">John Willis</a> (<a href="http://twitter.com/#/botchagalupe">@botchagalupe</a>)</em></p>
<p>What if DevOps created more defects, tickets, requests, and more overall work?  Would that be a good thing or bad.  Let’s take a look.</p>
<h3>Information Technology Asymmetry</h3>
<p>Let’s face it, IT has historically had an asymmetric relationship between it’s suppliers and consumers.  In fact one of the core tenants of the “DevOps” problem statement is the relationship between developers and operations.  DevOps is only about three years old but the concepts have been around a lot longer.  This is nothing new, historically developers want rapid change and operations wants stability and slow change.</p>
<p>I once spent six months in a cubical adjacent to the change manager for one of the largest US based insurance companies.  I wish I had a copy of my tweets about the hijinks she had to deal with from people trying to game their change management system.  You enterprise guys know what I am talking about.  Think of all the wasted time in IT that goes into trying to game the system due to lack of information and access to resources.</p>
<p>Another true story, I once spent a year at the Federal Reserve doing Tivoli consulting.  On my first project I needed to get an Oracle instance for a Tivoli database.  I created a change request.  A year later I left the Fed with two things 1) a new Oracle instance I didn’t need anymore and 2) My wife.</p>
<h3>Latent Demand</h3>
<p>A situation where demand cannot be met: a business environment in which demand for a particular product cannot be met by existing suppliers or is temporarily suppressed.</p>
<p>Unfulfilled latent demand is root of all evil in IT.  In my Oracle instance example I never again asked IT for resources (“Why Fight City Hall”).  I was a consultant and I had to get things done on time.  I had to steal database space from an already existing Oracle instance and it never fulfilled the true requirements of the project.  I wasn’t the only one on the project that behaved this way.  In the end this particular project ultimately failed at the Federal Reserve.  There were other reasons for the failure&#8230; but what if we would have had a new Oracle Instance? or received that SAN based file system? or &#8230; the list goes on. Maybe Tivoli would have run better.  Maybe customers of Tivoli would have seen it’s true potential. Maybe if&#8230;</p>
<p>Another great IT story is a customer of mine that is a large New England based bank.  The last time I checked they were still waiting (18 months) for an approved new server.  Of course they created their own “servers” during that 18 month period &#8211; it just didn’t happen to be that one they originally purchased for $30K.  In fact, this is a common meme in the early cloud success stories &#8211; “I can go to purchasing and have them beat me up for 3 months or I pull out my credit card and just get it done.” However, this is still the exception rather than the rule. Most consumers of IT wind up waving the white flag and just don’t ask.</p>
<h3>Supplier Induced Demand</h3>
<p>The idea of supplier induced demand encourages consumers to demand a greater quantity of goods or service.  What if IT could create an environment where consumers of IT were informed and felt empowered?   What if IT gave them the freedom to get things done?  What if freedom and a getting-things-done attitude became habit forming?  Imagine if change requests were auto approved due to repeatable automation.  What if, in the 18 month server example mentioned above, automated provisioning and configuration management were used to build that system in minutes?  Imagine if the 10 or 15 people involved in the process of verifying that server had stored their process in a configuration database.  Then automation could be used to deliver the best of both worlds.  The consumer gets the server faster and the supplier has a secure and repeatable process.   The business might create a lot more servers, a lot more services, and a lot more happy consumers.</p>
<p>One of the core principles of “DevOps” is about changing cultural habits to induce productivity.  In DevOps we talk about breaking down the “Wall of Confusion” between developers and operations in order to become more agile as a whole.  Most DevOps discussions focus on models of automation around provisioning, configuration management, continuous integration, monitoring and continuous delivery to enable that business agility.</p>
<h3>What if Devops?</h3>
<p>So let’s get back to my original question.  What if DevOps created more demand, would that make things better?  Let’s take one last detour before we answer that question.  A few years ago Eli Lilly did a Webex on how they used Amazon’s cloud.  One of my best take aways from that Webex was how they described the cultural habits that were changed by using Amazon’s cloud.  One of the quotes in the Webex was &#8211; “Amazon has redefined the concept of time here at Lilly”.  What the presenter meant was that it was great that they significantly decreased provisioning time; however, what was even more important was they had significantly changed a cultural behavior pattern.  Prior to the “cloud” their researchers would have to either fudge or ignore short computations that were needed.  Why? Because if they had to wait 8 weeks to get the server(s) or, even worse, ask purchasing for 100 physical servers for 2 hours, they would opt for the fudge method.  In their cloud world the “new” definition of time was that they could ask for 100 servers for two hours to calculate the number they needed for a much larger computation.  The end result was that Eli Lilly asked for and received a lot more servers than they did before the cloud.  The question I like to ask IT organizations is &#8211; “Who are your most important consumers and have you identified their latent demand?”.</p>
<p>So back to the original question, “What if Devops created more defects, tickets, requests and more overall work?”.  What if the support group actually fixed bugs faster?  Consumers might actually start reporting more bugs.  The product might improve and demand might increase.  The end result could be that you make more money.  What if you have created a self service environment for service requests.  More service would be created and hopefully the consumption of those resources will create increasingly positive business results.  Therefore, my answer to this question is yes, Devops will create more work.  However, if the correct automation is applied the “more” work will actually cost you less, create more demand, and make your company more $money$.</p>
<h3>About the author</h3>
<p>John currently works at DTO Solutions, Inc. located in San Mateo, CA. With over 30 years of experience in ESM/IT Management, he is the author of numerous Tivoli books.</p>
<p>Other posts:</p><ul>
<li><a href='http://www.agileweboperations.com/behavior-driven-ops-kanban-vs-scrum-and-a-new-upcoming-monitoring-and-trending-tool' rel='bookmark' title='Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool'>Behavior Driven Ops, Kanban vs. Scrum and a new upcoming Monitoring and Trending Tool</a></li>
<li><a href='http://www.agileweboperations.com/devops-series' rel='bookmark' title='DevOps &#8211; What&#8217;s Up?'>DevOps &#8211; What&#8217;s Up?</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.agileweboperations.com/devops-driven-demand/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 1/88 queries in 0.021 seconds using apc
Object Caching 2135/2244 objects using apc
Content Delivery Network via awostatic.agileweboperatio.netdna-cdn.com

Served from: www.agileweboperations.com @ 2012-05-17 14:11:38 -->
