<?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>Web Admin Blog &#187; devops</title>
	<atom:link href="http://www.webadminblog.com/index.php/tag/devops/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.webadminblog.com</link>
	<description>Real Web Admins.  Real World Experience.</description>
	<lastBuildDate>Thu, 22 Jul 2010 16:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Looking for DevOps Stuff?</title>
		<link>http://www.webadminblog.com/index.php/2010/06/23/looking-for-devops-stuff/</link>
		<comments>http://www.webadminblog.com/index.php/2010/06/23/looking-for-devops-stuff/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 20:26:22 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=464</guid>
		<description><![CDATA[If you heard about us at Velocity 2010 and are coming here for sweet sweet DevOps and agile info,  we've moved to a different blog - come see us at the agile admin!]]></description>
			<content:encoded><![CDATA[<p>If you heard about us at Velocity 2010 and are coming here for sweet sweet DevOps and agile info,  we've moved to a different blog - come see us at <a href="http://theagileadmin.com/">the agile admin</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/06/23/looking-for-devops-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>dev2ops Interview</title>
		<link>http://www.webadminblog.com/index.php/2010/04/28/dev2ops-interview/</link>
		<comments>http://www.webadminblog.com/index.php/2010/04/28/dev2ops-interview/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 15:45:33 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=456</guid>
		<description><![CDATA[Want to hear me spout off more about DevOps?  Well, here's your chance; I did an interview with Damon Edwards of DTO and they've posted it on the dev2ops blog! Killer quote: "I say this as somebody who about 15 years ago chose system administration over development.  But system administration and system administrators have allowed [...]]]></description>
			<content:encoded><![CDATA[<p>Want to hear me spout off more about DevOps?  Well, here's your chance; I did an interview with Damon Edwards of DTO and <a href="http://dev2ops.org/blog/2010/4/27/qa-ernest-mueller-on-bringing-agile-to-operations.html">they've posted it on the dev2ops blog</a>!</p>
<p>Killer quote:</p>
<p><em>"I say this as somebody who about 15 years ago chose system administration over development.  But system administration and system administrators have allowed themselves to lag in maturity behind what the state of the art is. These new technologies are finally causing us to be held to account to modernize the way we do things.  And I think that’s a welcome and healthy challenge."</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/04/28/dev2ops-interview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Before DevOps, Don&#8217;t You Need OpsOps?</title>
		<link>http://www.webadminblog.com/index.php/2010/03/12/before-devops-dont-you-need-opsops/</link>
		<comments>http://www.webadminblog.com/index.php/2010/03/12/before-devops-dont-you-need-opsops/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:57:40 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[opsops]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=427</guid>
		<description><![CDATA[From the "sad but true" files comes an extremely insightful point apparently discussed over beer by the UK devops crew recently - that we are talking about dev and ops collaboration but the current state of collaboration among ops teams is pretty crappy. Internal Borders by Graham Bleach DevOps is a good cause, but what [...]]]></description>
			<content:encoded><![CDATA[<p>From the "sad but true" files comes an extremely insightful point apparently discussed over beer by the UK devops crew recently - that we are talking about dev and ops collaboration but the current state of collaboration among ops teams is pretty crappy.</p>
<ul>
<li><a href="http://darkskills.org.uk/diary/index.php?wl_mode=more&amp;wl_eid=147">Internal Borders by Graham Bleach</a></li>
<li><a href="http://www.build-doctor.com/2010/03/09/devops-is-a-good-cause-but-what-about-opsops/">DevOps is a good cause, but what about OpsOps? by the Build Doctor</a></li>
<li><a href="http://www.krisbuytaert.be/blog/devops-secops-dbaops-netops">DevOps, SecOps, DBAOps, NetOps by Kris Buytaert</a></li>
</ul>
<p>This resonates deeply with me.  I've seen that problem in spades.  I think in general that a lot of the discussion about the agile ops space is too simplistic in that it seems tuned to organizations of "five guys, three of whom are coders and two of whom are operations" and there's no differentiation.  In real life, there's often larger orgs and a lot of differentiation that causes various collaboration challenges.  Some people refer to this as Web vs Enterprise, but I don't think that's strictly true; once your Web shop grows from 5 guys to 200 it runs afoul of this too - it's a simple scalability and organizational engineering problem.</p>
<p>As an aside, I don't even like the "Ops" term - a sysadmin team can split into subgroups that do systems engineering, release management, and operational support...  Just saying "Ops" seems to me to create implications of not being a partner in the initial design and development of the overall system/app/service/site/whatever you want to call it.</p>
<p><strong>Ops Verticals</strong></p>
<p>Here, we have a large Infrastructure department.  Originally, it was completely siloed by technology verticals, and there's a lot of subgroups.  Network, UNIX, Windows, DBA, Lotus Notes, Telecom, Storage, Data Center...  Some ten plus years ago when the company launched their Web site in earnest, they quickly realized that wasn't going to work out.  You had the buck-passing behavior described in the blog posts above that made issues impossible to solve in a timely fashion, plus it made collaboration with devs/business nearly impossible.  Not only did you need like 8 admins to come involve themselves in your project, but they did not speak similar enough languages - you'd have some crusty UNIX admin yelling "WHAT ABOUT THE INODES" until the business analyst started to cry.</p>
<p><strong>Dev Silos</strong></p>
<p>But are our developers here better off?  They are siloed by business unit.  Just among the Web developers there's the eCommerce developers, eCRM, Product Advisors, Community, Support, Content Management...  On the one hand, they are able to be very agile in creating solutions inside their specific niche.  On the other hand, they are all working within the same system environment, and they don't always stay on the same page in terms of what technologies they are using. "Well, I'm sure THAT team bought a lovely million dollar CMS, but we're going to buy our own different million dollar CMS.   No, you don't get more admin resource."  Over time, they tried to produce architecture groups and other cross-team initiatives to try to rein in the craziness, with mixed but overall positive results.</p>
<p><strong>Plugging the Dike </strong></p>
<p>What we did was create a Web Administration group (Web Ops, whatever you want to call it) that was holistically responsible for Web site uptime, performance, and security.  Running that team was my previous gig, did it for five years.  That group was more horizontally focused and would serve as an interface to the various technology verticals; it worked closely with developers in system design during development, coordinated the release process, and involved devs in troubleshooting during the production phase.</p>
<p><strong>B</strong><strong>izOps?</strong></p>
<p>In fact, we didn't just partner with the developers - we partnered with the business owners of our Web site too, instead of tolerating the old model of "Business collaborates with the developers, who then come and tell ops what to do."  This was a remarkably easy sell really.  The company lost money every minute the Web site was down, and it was clear that the dev silos weren't going to be able to fix that any more than the ops silos were.  So we quickly got a seat at the same table.</p>
<p><strong>Results</strong></p>
<p>This was a huge success.  To this day, our director of Web Marketing is one of the biggest advocates of the Web operations team.  Since then, other application administration (our word for this cross-disciplinary ops) teams have formed along the same model.  The DevOps collaboration has been good overall - with certain stresses coming from the Web Ops team's role as gatekeeper and process enforcement.  Ironically, the biggest issues and worst relationships were within Infrastructure between the ops teams!</p>
<p><strong>OpsOps - The Fly In The Ointment</strong></p>
<p>The ops team silos haven't gone down quietly.  To this day the head DBA still says "I don't see a good reason for you guys [WebOps] to exist."  I think there's a common "a thing is just the sum of its parts" mindset among admins for whatever reason.  There are also turf wars arising from the technology silo division and the blurring of technology lines by modern tech.  I tried again and again to pitch "collaborative system administration."  But the default sysadmin behavior is to say "these systems are mine and I have root on them.  Those are your systems and you have root on them.  Stay on your side of the line and I'll stay on mine."</p>
<p>Fun specific Catch-22 situations we found ourselves in:</p>
<ul>
<li>Buying a monitoring tool that correlates events across all the different tiers to help root-cause production problems - but the DBAs refusing to allow it on "their" databases.</li>
<li>Buying a hardware load balancer - we were going to manage it, not the network team, and it wasn't a UNIX or Windows server, so we couldn't get anyone to rack and jack it (and of course we weren't allowed to because "Why would a webops person need server room access, that's what the other teams are for").</li>
</ul>
<p>Some of the problem is just attitude, pure and simple.  We had problems even with collaboration inside the various ops teams!  We'd work with one DBA to design a system and then later need to get support from another DBA, who would gripe that "no one told/consulted them!"  Part of the value of the agile principles that "DevOps" tries to distill is just a generic "get it into your damn head you need to be communicating and working together and that needs to be your default mode of operation." I think it's great to harp on that message because it's little understood among ops.  For every dev group that deliberately ostracizes their ops team, there's two ops teams who don't think they need to talk to the devs - in the end, it's mostly our fault.</p>
<p>Part of the problem is organizational.  I also believe (and ITIL, I think, agrees with me) that the technology-silo model has outlived its usefulness.  I'd like to see admin teams organized by service area with integral DBAs, OS admins, etc.  But people are scared of this for a couple reasons.  One is that those admins might do things differently from area to area (the same problem we have with our devs) - this could be mitigated by "same tech" cross-org standards/discussions.  The other is that this model is not the cheapest.  You can squeeze every last penny out if you only have 4 Windows admins and they're shared by 8 functional areas.  Of course, you are cutting off your nose to spite your face because you lose lots more in abandoned agility, but frankly corporate finance rules (minimize G&amp;A spending) are a powerful driver here.</p>
<p>If nothing else, there's not "one right organization" - I'd be tempted to reorg everyone from verticals into horizontals, let that run for 5 years, and then reorg back the other way, just to keep the stratification from setting in.</p>
<p><strong>Specialist vs Generalist</strong></p>
<p>One other issue.  The Web Ops team we created required us to hire generalists - but generalists that knew their stuff in a lot of different areas.  It became very hard to hire for that position and training took months before someone was at all effective.  Being a generalist doesn't scale well.  Specialization is inevitable and, indeed, desirable (as I think pretty much anything in the history of anything demonstrates).  You can mitigate that with some cross-training and having people be generalists in some areas, but in the end, once you get past that "three devs, two ops, that's the company" model, specialization is needed.</p>
<p>That's why I think one of the common definitions of DevOps - all ops folks learning to be developers or vice versa - is fundamentally flawed.  It's not sustainable.  You either need to hire all expensive superstars that can be good at both, or you hire people that suck at both.</p>
<p>What you do is have people with varying mixes.  In my current team we have a continuum of pure ops people, ops folks doing light dev, devs doing light ops, and pure devs.  It's good to have some folks who are generalizing and some who are specializing.  It's not specializing that is bad, it's specialists who don't collaborate that are bad.</p>
<p><strong>Conclusion</strong></p>
<p>So I've shared a lot of experiences and opinions above but I'm not sure I have a brilliant solution to the problem.  I do think we need to recognize that Ops/Ops collaboration is an issue that arises with scale and one potentially even harder to overcome than Dev/Ops collaboration.  I do think stressing collaboration as a value and trying to break down organizational silos may help.  I'd be happy to hear other folks' experiences and thoughts!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/03/12/before-devops-dont-you-need-opsops/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Defining Agile Operations and DevOps</title>
		<link>http://www.webadminblog.com/index.php/2010/03/11/defining-agile-operations-and-devops/</link>
		<comments>http://www.webadminblog.com/index.php/2010/03/11/defining-agile-operations-and-devops/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 19:55:22 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[devops]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=424</guid>
		<description><![CDATA[I recently read a great blog post by Scott Wilson that was talking about the definitions of Agile Operations, DevOps, and related terms.  (Read the comments too, there's some good discussion.)  From what I've heard so far, there are a bunch of semi-related terms people are using around this whole "new thing of ours." The [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read a <a href="http://agileoperations.net/index.php?/archives/35-DevOps-and-Agile-Operations.html">great blog post</a> by Scott Wilson that was talking about the definitions of Agile Operations, DevOps, and related terms.  (Read the comments too, there's some good discussion.)  From what I've heard so far, there are a bunch of semi-related terms people are using around this whole "new thing of ours."</p>
<p>The first is <strong>DevOps</strong>, which has two totally different frequently used definitions.</p>
<p>1.  Developers and Ops working closely together - the "hugs and collaboration" definition</p>
<p>2.  Operations folks uptaking development best practices and writing code for system automation</p>
<p>The second is <strong>Agile Operations</strong>, which also has different meanings.</p>
<p>1.  Same as DevOps, whichever definition of that I'm using</p>
<p>2.  Using agile principles to run operations - process techniques, like iterative development or even kanban/TPS kinds of process stuff.  Often with a goal of "faster!"</p>
<p>3.  Using automation - version control, automatic provisioning/control/monitoring.  Sometimes called "Infrastructure Automation" or similar.</p>
<p>This leads to some confusion, as most of these specific elements can be implemented in isolation.  For example, I think the discussion at OpsCamp about "Is DevOps an antipattern" was predicated on an assumption that DevOps meant only DevOps definition #2, "ops guys trying to be developers," and made the discussion somewhat odd to people with other assumed definitions.</p>
<p>I have a proposed set of definitions.  To explain it, let's look at Agile Development and see how it's defined.</p>
<p>Agile development, according to <a href="http://en.wikipedia.org/wiki/Agile_software_development">wikipedia</a> and the <a href="http://agilemanifesto.org/">agile manifesto</a>, consists of a couple different "levels" of thing.  To sum up the wikipedia breakdown,</p>
<ul>
<li><strong>Agile Principles</strong> - like "business/users and developers working together."  These are the core values that inform agile, like collaboration, people over process, software over documentation, and responding to change over planning.</li>
<li><strong>Agile Methods</strong> - specific process types.  Iterations, Lean, XP, Scrum.  "As opposed to waterfall."</li>
<li><strong>Agile Practices</strong> - techniques often found in conjunction with agile development, not linked to a given method flavor, like test driven development, continuous integration, etc.</li>
</ul>
<p>I believe the different parts of Agile Operations that people are talking about map directly to these three levels.</p>
<ul>
<li><strong>Agile Operations Principles</strong> includes things like dev/ops collaboration (DevOps definition 1 above); things like <a href="http://www.kartar.net/2010/02/what-devops-means-to-me/">James Turnbull's 4-part model</a> seem to be spot on examples of trying to define this arena.</li>
<li><strong>Agile Operations Methods</strong> includes process you use to conduct operations - iterations, kanban, stuff you'd read in <a href="http://www.itpi.org/home/visibleops.php">Visible Ops</a>; Agile Operations definition #2 above.</li>
<li><strong>Agile Operations Practices</strong> includes specific techniques like automated build/provisioning, monitoring, anything you'd have a "toolchain" for.  This contains DevOps definition #2 and Agile Operations definition #3 above.</li>
</ul>
<p>I think it's helpful to break them up along the same lines as agile development, however, because in the end some of those levels should merge once developers understand ops is part of system development too...  There shouldn't be a separate "user/dev collaboration" and "dev/ops collaboration," in a properly mature model it should become a "user/dev/ops collaboration," for example.</p>
<p>I think the dev2ops guys' "<a href="http://dev2ops.org/blog/2010/2/23/people-over-process-over-tools.html">People over Process over Tools</a>" diagram mirrors this about exactly - the people being one of the important agile principles, process being a large part of the methods, and tools being used to empower the practices.</p>
<p>What I like about that diagram, and why I want to bring this all back to the Agile Manifesto discussion, is that the risk of having various sub-definitions increases the risk that people will implement the processes or tools without the principles in mind, which is definitely an antipattern.  The Agile guys would tell you that iterations without collaboration is likely to not work out real well.</p>
<p>And it happens in agile development too - there are some teams here at my company that have adopted the methods and/or tools of agile but not its principles, and the results are suboptimal.</p>
<p>Therefore I propose that "Agile Operations" is an umbrella term for all these things, and we keep in mind the principles/methods/practices differentiation.</p>
<p>If we want to call the principles "devops" for short and some of the practices "infrastructure automation" for short I think that would be fine...   Although dev/ops collaboration is ONE of the important principles - but probably not the entirety; and infrastructure automation is one of the important practices, but there are probably others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/03/11/defining-agile-operations-and-devops/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A Case For Images</title>
		<link>http://www.webadminblog.com/index.php/2010/02/24/a-case-for-images/</link>
		<comments>http://www.webadminblog.com/index.php/2010/02/24/a-case-for-images/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:39:19 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[configuration management]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=408</guid>
		<description><![CDATA[After speaking with Luke Kanies at OpsCamp, and reading his good and oft-quoted article "Golden Image or Foil Ball?", I was thinking pretty hard about the use of images in our new automated infrastructure.  He's pretty against them.  After careful consideration, however, I think judicious use of images is the right thing to do. My [...]]]></description>
			<content:encoded><![CDATA[<p>After speaking with Luke Kanies at OpsCamp, and reading his good and oft-quoted article "<a href="http://madstop.com/2009/02/04/golden-image-or-foil-ball/">Golden Image or Foil Ball?</a>", I was thinking pretty hard about the use of images in our new automated infrastructure.  He's pretty against them.  After careful consideration, however, I think judicious use of images is the right thing to do.</p>
<p>My top level thoughts on why to use images.</p>
<ol>
<li><strong>Speed - </strong>Starting a prebuilt image is faster than reinstalling everything on an empty one.  In the world of dynamic scaling, there's a meaningful difference between a "couple minute spinup" and a "fifteen minute spinup."</li>
<li><strong>Reliability</strong> - The more work you are doing at runtime, the more there is to go wrong.  I bet I'm not the only person who has run the same compile and install on three allegedly identical Linux boxen and had it go wrong somehow on one of 'em.  And the more stuff you're pulling to build your image, the more failure points you have.</li>
<li><strong>Flexibility</strong> - Dynamically building from stem cell kinda makes sense if you're using 100% free open source and have everything automated.  What if, however, you have something that you need to install that just hasn't been scripted - or is very hard to script?  Like an install of some half-baked Windows software that doesn't have a command line installer and you don't have a tool that can do it?  In that case, you really need to do the manual install in non-realtime as part of a image build.  And of course many suppliers are providing software as images themselves nowadays.</li>
<li><strong>Traceability</strong> - What happens if you need to replicate a past environment?  Having the image is going to be a 100% effective solution to that, even likely to be sufficient for legal reasons.  "I keep a bunch of old software repo versions so I can mostly build a machine like it" - somewhat less so.</li>
</ol>
<p>In the end, it's a question of using intermediate deliverables.  Do you recompile all the code and every third party package every time you build a server?  No, you often use binaries - it's faster and more reliable.  Binaries are the app guys' equivalent of "images."</p>
<p>To address Luke's three concerns from his article specifically:</p>
<ol>
<li><strong>Image sprawl </strong>- if you use images, you eventually have a large library of images you have to manage.  This is very true - but you have to manage a lot of artifacts all up and down the chain anyway.  Given the "manual install" and "vendor supplied image" scenarios noted above, if you can't manage images as part of your CM system than it's just not a complete CM system.</li>
<li><strong>Updating your images</strong> - Here, I think Luke makes some not entirely valid assumptions.  He notes that once you're done building your images, you're still going to have to make changes in the operational environment ("bootstrapping").  True.  But he thinks you're not going to use the same tool to do it.  I'm not sure why not - our approach is to use automated tooling to build the images - you don't *want* to do it manually for sure - and Puppet/Chef/etc. works just fine to do that.  So if you have to update something at the OS level, you do that and let your CM system blow everything on top - and then burn the image.  Image creation and automated CM aren't mutually exclusive - the only reason people don't use automation to build their images is the same reason they don't always use automation on their live servers, which is "it takes work."  But to me, since you DO have to have some amount of dynamic CM for the runtime bootstrap as well, it's a good conservation of work to use the same package for both. (Besides bootstrapping, there's other stuff like moving content that shouldn't go on images.)</li>
<li><strong>Image state vs running state</strong> - This one puzzles me.  With images, you do need to do restarts to pull in image-based changes.  But with virtually all software and app changes you have to as well - maybe not a "reboot," but a "service restart," which is virtually as disruptive.  Whether you "reboot  your database server" or "stop and start your database server, which still takes a couple minutes", you are planning for downtime or have redundancy in place.  And in general you need to orchestrate the changes (rolling restarts, etc.) in a manner that "oh, pull that change whenever you want to Mr. Application Server" doesn't really work for.</li>
</ol>
<p>In closing, I think images are useful.  You shouldn't treat them as a replacement for automated CM - they should be interim deliverables usually generated by, and always managed by, your automated CM.  If you just use images in an uncoordinated way, you do end up with a foil ball.  With sufficient automation, however, they're more like Russian nesting dolls, and have advantages over starting from scratch with every box.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/02/24/a-case-for-images/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Operations</title>
		<link>http://www.webadminblog.com/index.php/2010/02/17/agile-operations/</link>
		<comments>http://www.webadminblog.com/index.php/2010/02/17/agile-operations/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 19:59:42 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Automation]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[Operations]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=398</guid>
		<description><![CDATA[It's funny.  When we recently started working on an upgrade of our Intranet social media platform, and we were trying to figure out how to meld the infrastructure-change-heavy operation with the need for devs, designers, and testers to be able to start working on the system before "three months from now," we broached the idea [...]]]></description>
			<content:encoded><![CDATA[<p>It's funny.  When we recently started working on an upgrade of our Intranet social media platform, and we were trying to figure out how to meld the infrastructure-change-heavy operation with the need for devs, designers, and testers to be able to start working on the system before "three months from now," we broached the idea of "maybe we should do that in iterations!"  First, get the new wiki up and working.  Then, worry about tuning, switching the back end database, etc.  Very basic, but it got me thinking about the problem in terms of "hey, Infrastructure still operates in terms of waterfall, don't we."</p>
<p>Then when Peco and I moved over to NI R&amp;D and started working on cloud-based systems, we quickly realized the need for our infrastructure to be completely programmable - that is, not manually tweaked and controlled, but run in a completely automated fashion.  Also, since we were two systems guys embedded in a large development org that's using agile, we were heavily pressured to work in iterations along with them.  This was initially a shock - my default project plan has, in traditional fashion, months worth of evaluating, installing, and configuring various technology components before anything's up and running.   But as we began to execute in that way, I started to see that no, really, agile is possible for infrastructure work - at least "mostly."  Technologies like cloud computing help, but there's still a little more up front work required than with programming - but you can get mostly towards an agile methodology (and mindset!).</p>
<p>Then <a href="http://www.webadminblog.com/index.php/2010/02/05/opscamp-debrief/">at OpsCamp last month</a>, we discovered that there's been this whole Agile Operations/Automated Infrastructure/devops movement thing already in progress we hadn't heard about.  I don't keep in touch with The Blogosphere (tm) enough I guess.  Anyway, turns out a bunch of other folks have suddenly come to the exact same conclusion and there's exciting work going on re: how to make operations agile, automate infrastructure, and meld development and ops work.</p>
<p>So if  you also hadn't been up on this, here's a roundup of some good related core thoughts on these topics for your reading pleasure!</p>
<ul>
<li><a href="http://dev2ops.org/blog/2009/6/26/automated-infrastructure-enables-agile-operations.html">Automated Infrastructure enables Agile Operations</a></li>
<li><a href="http://blog.controltier.com/2008/12/virtualized-administration.html">Virtualized/Abstracted Administration</a></li>
<li><a href="http://agileoperations.net/index.php?/archives/20-Agile-Manifesto-co-author-encourages-Agile-Operations.html">Agile Manifesto Co-Author On Agile Operations</a></li>
<li><a href="http://www.agileweboperations.com/">Agile Web Operations Blog</a></li>
<li><a href="http://www.devopsdays.org/ghent09/programme">DevOpsdays</a> - one coming to the US in 2010, they say.</li>
<li><a href="http://en.oreilly.com/velocity2008/public/schedule/detail/2238">Building an Automated Infrastructure</a></li>
<li><a href="http://agilemanifesto.org/principles.html">Agile Manifesto</a> - if you're not a developer and only have a vague impression of what "agile" is</li>
<li><a href="http://www.kitchensoap.com/2009/07/18/extreme-automated-infrastructure/">Extreme Automated Infrastructure</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/02/17/agile-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpsCamp Debrief</title>
		<link>http://www.webadminblog.com/index.php/2010/02/05/opscamp-debrief/</link>
		<comments>http://www.webadminblog.com/index.php/2010/02/05/opscamp-debrief/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 15:14:13 +0000</pubDate>
		<dc:creator>Ernest</dc:creator>
				<category><![CDATA[Operations]]></category>
		<category><![CDATA[chef]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[controltier]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[opscamp]]></category>
		<category><![CDATA[puppet]]></category>
		<category><![CDATA[systems]]></category>
		<category><![CDATA[web admin]]></category>
		<category><![CDATA[web ops]]></category>
		<category><![CDATA[zenoss]]></category>

		<guid isPermaLink="false">http://www.webadminblog.com/?p=381</guid>
		<description><![CDATA[I went to OpsCamp this last weekend here in Austin, a get-togther for Web operations folks specifically focusing on the cloud, and it was a great time!  Here's my after action report. The event invite said it was in the Spider House, a cool local coffee bar/normal bar.  I hadn't been there before, but other [...]]]></description>
			<content:encoded><![CDATA[<p>I went to <a href="http://opscamp-austin-2010.eventbrite.com/">OpsCamp</a> this last weekend here in Austin, a get-togther for Web operations folks specifically focusing on the cloud, and it was a great time!  Here's my after action report.</p>
<p>The event invite said it was in the <a href="http://www.spiderhousecafe.com/index.php">Spider House</a>, a cool local coffee bar/normal bar.  I hadn't been there before, but other people that had said "That's insane!  They'll never fit that many people!  There's outside seating but it's freezing out!"  That gave me some degree of trepidation, but I still racked out in time to get downtown by 8 AM on a Saturday (sigh!).  Happily, it turned out that the event was really in the adjacent music/whatnot venue also owned by Spider House, the <a href="http://www.unitedstatesartauthority.com/">United States Art Authority</a>, which they kindly allowed us to use for free!  There were a lot of people there; we weren't overfilling the place but it was definitely at capacity, there were near 100 people there.</p>
<p>I had just hears of OpsCamp through word of mouth, and figured it was just going to be a gathering of local Austin Web ops types.  Which would be entertaining enough, certainly.  But as I looked around the room I started recognizing a lot of guys from <a href="http://en.oreilly.com/velocity2010">Velocity</a> and other major shows; CEOs and other high ranked guys from various Web ops related tool companies.  Sponsors included <a href="http://www.johnmwillis.com/">John Willis</a> and Adam Jacob (creator of <a href="http://wiki.opscode.com/display/chef/Home">Chef</a>) from <a href="http://www.opscode.com/">Opscode</a> , Luke Kanies from <a href="http://reductivelabs.com/">Reductive Labs</a> (creator of <a href="http://reductivelabs.com/trac/puppet/">Puppet</a>), Damon Edwards and Alex Honor from <a href="http://www.dtosolutions.com/">DTO Solutions</a> (formerly ControlTier), <a href="http://www.socializedsoftware.com/">Mark Hinkle</a> and Matt Ray from <a href="http://www.zenoss.com/">Zenoss</a>, Dave Nielsen (<a href="http://www.cloudcamp.org/">CloudCamp</a>), Michael Coté (<a href="http://redmonk.com/">Redmonk</a>), <a href="http://bitnami.org/">Bitnami</a>, <a href="http://www.spiceworks.com/">Spiceworks</a>, and <a href="http://www.rackspacecloud.com/">Rackspace Cloud</a>.  Other than that, there were a lot of random Austinites and some guys from big local outfits (Dell, IBM).</p>
<p>You can <a href="http://twitter.com/search?q=%23opscamp">read all the tweets about the event</a> if you swing that way.</p>
<p>OpsCamp kinda grew out of an earlier thing, <a href="http://barcamp.org/BarCampESM">BarCampESM</a>, also in Austin two years ago.  I never heard about that, wish I had.</p>
<h3>How It Went</h3>
<p>I had never been to an "unconference" before.  Basically there's no set agenda, it's self-emergent.  It worked pretty well.  I'll describe the process a bit for other noobs.</p>
<p>First, there was a round of lightning talks.  Brett from Rackspace noted that "size matters," Bill from Zenoss said "monitoring is important," and Luke from Reductive claimed that "in 2-4 years 'cloud' won't be a big deal, it'll just be how people are doing things - unless you're a jackass."</p>
<p>Then it was time for sessions.  People got up and wrote a proposed session name on a piece of paper and then went in front of the group and pitched it, a hand-count of "how many people find this interesting" was taken.</p>
<p>Candidates included:</p>
<ul>
<li> service level to resolution</li>
<li> physical access to your cloud assets</li>
<li> autodiscovery of systems</li>
<li> decompose monitoring into tool chain</li>
<li> tool chain for automatic provisioning</li>
<li> monitoring from the cloud</li>
<li> monitoring in the cloud - widely dispersed components</li>
<li> agent based monitoring evolution</li>
<li> devops is the debil - change to the role of sysadmins</li>
<li>And more</li>
</ul>
<p>We decided that so many of these touched on two major topics that we should do group discussions on them before going to sessions.  They were:</p>
<ul>
<li> monitoring in the cloud</li>
<li> config mgmt in the cloud</li>
</ul>
<p>This seemed like a good idea; these are indeed the two major areas of concern when trying to move to the cloud.</p>
<p>Sadly, the whole-group discussions, especially the monitoring one, were unfruitful.  For a long ass time people threw out brilliant quips about "Why would you bother monitoring a server anyway" and other such high-theory wonkery.  I got zero value out of these, which was sad because the topics were crucially interesting - just too unfocused; you had people coming at the problem 100 different ways in sound bytes.  The only note I bothered to write down was that "monitoring porn" (too many metrics) makes it hard to do correlation.  We had that problem here, and invested in a (horrors) non open-source tool, Opnet Panorama, that has an advanced analytics and correlation engine that can make some sense of tens of thousands of metrics for exactly that reason.</p>
<h3>Sessions</h3>
<p>There were three sessions.  I didn't take many notes in the first one because, being a Web ops guy, I was having to work a release simultaneously with attending OpsCamp <img src='http://www.webadminblog.com/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p><span id="more-381"></span></p>
<p>The second was interesting.  Adam Jacob from Opscode moderated a talk on "DevOps - Is It The Devil?"  That's my version of the title, I think he said "anti-pattern".  Anyway, opinionson devops were mixed, as were opinions on what it means exactly.  Is it business alignment?  Sysadmins getting into the product code?  Better automation on the sysadmin side?  I have lots of opinions on this for later blog posts.  Also see the "<a href="http://dev2ops.org/">dev2ops</a>" blog for related info.</p>
<p>Adam says there'll be more on this at <a href="http://en.oreilly.com/velocity2010">Velocity</a>, they're planning an unconference the day after on this topic.</p>
<p>The third session was kinda cool.  I forget what it was supposed to be about, but what it turned into was a Mafia-style sitdown between all the major players that came including Luke, Adam, and Damon to talk about how to work together, in that a comprehensive model for automated infrastructure would be of joint value to everyone.  Big thoughts:</p>
<p>Controltier did a <a href="http://blog.controltier.com/2009/04/new-whitepaper-achieving-fully.html">previous diagram and white paper</a> showing how some of the tools fit together - it is well regarded and it helped me personally when I first started trying to figure out the CM landscape.</p>
<p>It's really here where big companies like HP and IBM beat out open source.  Their software isn't better by any stretch of the imagination.  I've personally used HP Deploy Management, for example, and it's really not as good as some of the open source offerings.  But when they come in, they are able to provide you a comprehensive picture of how everything fits together, what you need, etc. that makes doing business with them easier.</p>
<p>My corollary - guys, work together to get better.  You shouldn't be worried about your piece of the miniature current pie, you should be looking to cut into the IBM/CA/HP business and get part of the huge pie.</p>
<p>The products need APIs so they can be integrated.  Especially, people need to be able to integrate their system provisioning and monitoring off the same configs.</p>
<p>In the end, everyone told DTO they trust them to take a first shot at an architecture diagram and would be happy to edit.  Woot!</p>
<h3>Random Tips</h3>
<p>"DevOps" - new buzzword for the new role Ops folks are finding themselves in, this resonated with us as we're having to combine ops and dev in our new cloud projects.</p>
<p>Visible Ops - A good book on ops recommended highly to us.  <a href="http://www.amazon.com/Visible-Ops-Handbook-Implementing-Practical/dp/0975568612/ref=pd_bxgy_b_img_b">This</a>, I think?</p>
<p>git - I wasn't all that enthused about this new revision control system ("yet another one," I thought), but Luke went on about it for a long time and I think I see some of its cooler points now.</p>
<p>One of the organizers (forget which one) will start an "opsforum" google group so we can further collaborate online.  This is great - one of the biggest problems in the Web ops space is that there's no good single place to go to bring all this under one umbrella.  We've had the Velocity conference for a couple years and now we have OpsCamp, but between events it's all following people's blogs, no real community.</p>
<p>Here in Austin there's other semi related entities like the LPSA austin chapter, cactus (unix), and geekaustin.org but they're more Austin only and not focused quite on point for Web ops.</p>
<p><a href="https://fedorahosted.org/cobbler/">cobbler</a>, a Linux install server - I hadn't heard of it before.  (I'll be honest, I try not to stay down at the OS level too much any more...)  But it sounds cool.</p>
<p><a href="http://controltier.com/">ControlTier</a>, a cool open source automation tool/company we met at Velocity and liked, has changed focus somewhat and corporately has become <a href="http://www.dtosolutions.com/">DTO Solutions</a>, more of a consultancy around the whole automation area.  Seems like a good move for them.</p>
<p>People are getting a little disgruntled with <a href="http://en.oreilly.com/velocity2010">Velocity</a> - it seems to be leaning real heavy towards the front end performance thing and losing any meaningful focus on operations.  I tend to agree - it needs a wider focus - performance overall, not just front end, and more ops stuff.  And I love open source but let's get the Splunks etc. of the world there too.</p>
<h3>After Party</h3>
<p>We tried to pay Spider House back adequately for providing the venue gratis by drinking the rest of the OpsCamp budget away there.  Mmm, Jameson.</p>
<p>Notable open source evangelist <a href="http://whurley.com/">whurley</a> showed up for dinner at Ruby's later; he even got Luke to loosen up a bit.  Talking over drinks and dinner revealed that for many of them, it was their first time in Texas "besides the airports." I thought it was a little funny that Texas still provokes a somewhat-joking fearfulness amongst visitors.  Being a native Texan, I have to admit on some level that pleases me.  Allow me to quote from Ulysses S. Grant's memoir:</p>
<p>"The journey was hazardous on account of Indians, and there were white men in Texas whom I would not have cared to meet in a secluded place."</p>
<p>I hope all the visitors had a good time in Austin, and I am excited to have some more OpsCamps!  I think they're planning for it to be yearly, but I'd be happy to have an "Austin only" thing more frequently.  A number of admins I know couldn't make it but would totally be down for such a thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.webadminblog.com/index.php/2010/02/05/opscamp-debrief/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
