<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: DevOps Documentation</title>
	<atom:link href="http://www.thesimplelogic.com/2010/02/23/devops-documentation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/</link>
	<description></description>
	<lastBuildDate>Thu, 12 Aug 2010 15:03:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: docutils</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-26</link>
		<dc:creator>docutils</dc:creator>
		<pubDate>Sun, 21 Mar 2010 16:25:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-26</guid>
		<description>[...] (required) Website. Theme by Justin Winslow &#124; WordPress &#124; Entries (RSS) and Comments (RSS) ...The Simple Logic Blog Archive DevOps DocumentationI wrote about becoming involved in your co-workers&#039; meetings and understanding your co ... format [...]</description>
		<content:encoded><![CDATA[<p>[...] (required) Website. Theme by Justin Winslow | WordPress | Entries (RSS) and Comments (RSS) &#8230;The Simple Logic Blog Archive DevOps DocumentationI wrote about becoming involved in your co-workers&#39; meetings and understanding your co &#8230; format [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Fletcher</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-14</link>
		<dc:creator>Adam Fletcher</dc:creator>
		<pubDate>Wed, 24 Feb 2010 14:56:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-14</guid>
		<description>@nikolay - rant away, you&#039;re on the Internet ;) However, I completely agree that documentation tends to languish and die and that the code is the right place for documenting operating requirements (where code is the puppet/chef/other configuration &amp; service management framework). I&#039;ll get there in a later post. 

@andrew - This is definitely meant as a starting point. I&#039;ve found that some companies have already solved the communication problem between dev and ops because the company is organization is setup such that ops and dev people have to work together, but it is more common for companies to have separate dev and ops groups (who, to echo Nikolay, have started down the &quot;... road to standardization, certification and bureaucratic death.&quot;) I&#039;m hoping that we can help the latter companies break down those walls by first increasing communication and then codifying practices in tools and automation. I know in many companies if the ops teamed forced a new tool on development without first talking to development the tool would be roundly rejected without consideration (and this happens the other way, with ops rejecting new code from development when development dumps a new project in ops&#039; lap). This is a more common situation then having freedom to wholesale change existing process (or the luxury of creating new process from scratch). 

Thanks for your comments!</description>
		<content:encoded><![CDATA[<p>@nikolay &#8211; rant away, you&#8217;re on the Internet <img src='http://www.thesimplelogic.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  However, I completely agree that documentation tends to languish and die and that the code is the right place for documenting operating requirements (where code is the puppet/chef/other configuration &#038; service management framework). I&#8217;ll get there in a later post. </p>
<p>@andrew &#8211; This is definitely meant as a starting point. I&#8217;ve found that some companies have already solved the communication problem between dev and ops because the company is organization is setup such that ops and dev people have to work together, but it is more common for companies to have separate dev and ops groups (who, to echo Nikolay, have started down the &#8220;&#8230; road to standardization, certification and bureaucratic death.&#8221;) I&#8217;m hoping that we can help the latter companies break down those walls by first increasing communication and then codifying practices in tools and automation. I know in many companies if the ops teamed forced a new tool on development without first talking to development the tool would be roundly rejected without consideration (and this happens the other way, with ops rejecting new code from development when development dumps a new project in ops&#8217; lap). This is a more common situation then having freedom to wholesale change existing process (or the luxury of creating new process from scratch). </p>
<p>Thanks for your comments!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Clay Shafer</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-13</link>
		<dc:creator>Andrew Clay Shafer</dc:creator>
		<pubDate>Wed, 24 Feb 2010 08:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-13</guid>
		<description>Adam,

My experience has been that documents don&#039;t stay updated.

Echoing Damon, code don&#039;t lie. Why record in text what you can mandate and enforce with code? 

Also, I doubt devs will know half the stuff on the list.

For example, &#039;Memory Requirements&#039; is likely going to depend on load, which no one knows until the thing is live and is not likely a static requirement. It&#039;s all about feedback loops.

I have seen scenarios where lists like this would be an improvement, but I see this as more of a starting point than a goal. The situation that comes to mind is when you have a lot of different dev teams making lots of small internally facing applications to support the general business processes, which are then handed over to a monolithic but highly resource constrained ops team. I&#039;d probably advocate trying to the segment the ops team so they have more knowledge of applications they support when possible. I know one smallish ops team that supports about 80 development teams, but their life is pretty close to hell and I would consider that an organizational failure to recognize the value of or invest in infrastructure. They would love to have this list.

Where the business is outward facing web applications, the ops team managing that better know the &#039;software purpose&#039; without looking at a text file and if you need to look up contact info for who to talk with in development or qa, then you probably aren&#039;t talking to them enough. 

0.02
Andrew</description>
		<content:encoded><![CDATA[<p>Adam,</p>
<p>My experience has been that documents don&#8217;t stay updated.</p>
<p>Echoing Damon, code don&#8217;t lie. Why record in text what you can mandate and enforce with code? </p>
<p>Also, I doubt devs will know half the stuff on the list.</p>
<p>For example, &#8216;Memory Requirements&#8217; is likely going to depend on load, which no one knows until the thing is live and is not likely a static requirement. It&#8217;s all about feedback loops.</p>
<p>I have seen scenarios where lists like this would be an improvement, but I see this as more of a starting point than a goal. The situation that comes to mind is when you have a lot of different dev teams making lots of small internally facing applications to support the general business processes, which are then handed over to a monolithic but highly resource constrained ops team. I&#8217;d probably advocate trying to the segment the ops team so they have more knowledge of applications they support when possible. I know one smallish ops team that supports about 80 development teams, but their life is pretty close to hell and I would consider that an organizational failure to recognize the value of or invest in infrastructure. They would love to have this list.</p>
<p>Where the business is outward facing web applications, the ops team managing that better know the &#8217;software purpose&#8217; without looking at a text file and if you need to look up contact info for who to talk with in development or qa, then you probably aren&#8217;t talking to them enough. </p>
<p>0.02<br />
Andrew</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: uberVU - social comments</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-12</link>
		<dc:creator>uberVU - social comments</dc:creator>
		<pubDate>Wed, 24 Feb 2010 07:18:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-12</guid>
		<description>&lt;strong&gt;Social comments and analytics for this post...&lt;/strong&gt;

This post was mentioned on Twitter by adamfblahblah: Communicating with documentation, a new #devops blog post: http://bit.ly/ceVzZo...</description>
		<content:encoded><![CDATA[<p><strong>Social comments and analytics for this post&#8230;</strong></p>
<p>This post was mentioned on Twitter by adamfblahblah: Communicating with documentation, a new #devops blog post: <a href="http://bit.ly/ceVzZo.." rel="nofollow">http://bit.ly/ceVzZo..</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nikolay Sturm</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-11</link>
		<dc:creator>Nikolay Sturm</dc:creator>
		<pubDate>Wed, 24 Feb 2010 07:10:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-11</guid>
		<description>I totally don&#039;t get the idea behind this post. Devops as I understand it in this context is about communication and colaboration. Ops should get involved in development whenever ops related topics are dealt with. Ops should be trained by Devs, so both can immediately see problems. And finally, Devs have to be around when their software is deployed, to get their share of learning.

Documentation might be a band-aid, but I don&#039;t see how it helps fix your real problems. To me this sounds like the road to standardization, certification and bureaucratic death. ;-)

Hm, to finish this rant construcively, documentation might be a starting point for root cause analysis: for each point you document, ask why, why, why and try to get rid of it.</description>
		<content:encoded><![CDATA[<p>I totally don&#8217;t get the idea behind this post. Devops as I understand it in this context is about communication and colaboration. Ops should get involved in development whenever ops related topics are dealt with. Ops should be trained by Devs, so both can immediately see problems. And finally, Devs have to be around when their software is deployed, to get their share of learning.</p>
<p>Documentation might be a band-aid, but I don&#8217;t see how it helps fix your real problems. To me this sounds like the road to standardization, certification and bureaucratic death. <img src='http://www.thesimplelogic.com/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Hm, to finish this rant construcively, documentation might be a starting point for root cause analysis: for each point you document, ask why, why, why and try to get rid of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Fletcher</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-10</link>
		<dc:creator>Adam Fletcher</dc:creator>
		<pubDate>Wed, 24 Feb 2010 04:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-10</guid>
		<description>@Damon the idea of a maturity model is interesting and a good way to look at how far along the path of &quot;devops&quot; your organization is (or even how far along a part of the organization, or single piece of software, is). I %100 agree that we should be talking in code as much as possible, but for some organizations we need to get there in small steps. 

Thanks for the comment!</description>
		<content:encoded><![CDATA[<p>@Damon the idea of a maturity model is interesting and a good way to look at how far along the path of &#8220;devops&#8221; your organization is (or even how far along a part of the organization, or single piece of software, is). I %100 agree that we should be talking in code as much as possible, but for some organizations we need to get there in small steps. </p>
<p>Thanks for the comment!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scott</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-9</link>
		<dc:creator>scott</dc:creator>
		<pubDate>Wed, 24 Feb 2010 04:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-9</guid>
		<description>I agree with Damon, great post. We use a similar checklist for new software deployments and it&#039;s been very useful.

One thing to keep in mind is the method of both input and submission: While it&#039;s a good candidate for a wiki page, it should be submitted to the Ops organization through another format. People tend to format it the easiest way possible (read: very little extra formatting), which lends itself to difficult to read answers due to the low contrast.

@Damon: I believe the two go hand in hand, but having such a document should definitely be a prerequisite.</description>
		<content:encoded><![CDATA[<p>I agree with Damon, great post. We use a similar checklist for new software deployments and it&#8217;s been very useful.</p>
<p>One thing to keep in mind is the method of both input and submission: While it&#8217;s a good candidate for a wiki page, it should be submitted to the Ops organization through another format. People tend to format it the easiest way possible (read: very little extra formatting), which lends itself to difficult to read answers due to the low contrast.</p>
<p>@Damon: I believe the two go hand in hand, but having such a document should definitely be a prerequisite.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damon Edwards</title>
		<link>http://www.thesimplelogic.com/2010/02/23/devops-documentation/comment-page-1/#comment-8</link>
		<dc:creator>Damon Edwards</dc:creator>
		<pubDate>Wed, 24 Feb 2010 04:04:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.thesimplelogic.com/?p=38#comment-8</guid>
		<description>Hi Adam,

Excellent post. I wonder if there is a maturity model that needs to be considered. For example, configuration tools like Puppet or Chef and workflow/coordination tools like ControlTier try to bridge this communication gap by telling everyone to &quot;communicate with code&quot;. Rather than hand documents back and forth, hand executable code that take all (or most of the) ambiguity out of the handoff.

But before you can even get to that point you need to know what all of the procedural and configuration points are... I wonder how many companies would be better off with a step 0 like the &quot;DevOps Dialogue Document&quot; rather than reaching straight for the automation tools.

-Damon
http:dev2ops.org</description>
		<content:encoded><![CDATA[<p>Hi Adam,</p>
<p>Excellent post. I wonder if there is a maturity model that needs to be considered. For example, configuration tools like Puppet or Chef and workflow/coordination tools like ControlTier try to bridge this communication gap by telling everyone to &#8220;communicate with code&#8221;. Rather than hand documents back and forth, hand executable code that take all (or most of the) ambiguity out of the handoff.</p>
<p>But before you can even get to that point you need to know what all of the procedural and configuration points are&#8230; I wonder how many companies would be better off with a step 0 like the &#8220;DevOps Dialogue Document&#8221; rather than reaching straight for the automation tools.</p>
<p>-Damon<br />
http:dev2ops.org</p>
]]></content:encoded>
	</item>
</channel>
</rss>
