<?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>obs Archives &#8211; Structured Procrastination</title>
	<atom:link href="https://blog.adamspiers.org/tag/obs/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.adamspiers.org/tag/obs/</link>
	<description>because there&#039;s always something more interesting than what you should be doing</description>
	<lastBuildDate>Thu, 06 Nov 2014 18:24:05 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://blog.adamspiers.org/wp-content/uploads/2018/12/cropped-IMG_20160907_193859-PANO-c-7-32x32.jpg</url>
	<title>obs Archives &#8211; Structured Procrastination</title>
	<link>https://blog.adamspiers.org/tag/obs/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>&#8220;Ruler of the Stack&#8221; competition, OpenStack summit, Paris</title>
		<link>https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/</link>
					<comments>https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/#comments</comments>
		
		<dc:creator><![CDATA[Adam]]></dc:creator>
		<pubDate>Wed, 05 Nov 2014 18:32:00 +0000</pubDate>
				<category><![CDATA[front page]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[competition]]></category>
		<category><![CDATA[Crowbar]]></category>
		<category><![CDATA[Intel]]></category>
		<category><![CDATA[kiwi]]></category>
		<category><![CDATA[obs]]></category>
		<category><![CDATA[OpenStack]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[Paris]]></category>
		<guid isPermaLink="false">http://blog.adamspiers.org/?p=1154</guid>

					<description><![CDATA[<p>Today at the OpenStack summit here in Paris, we continued SUSE&#8217;s winning streak at the &#8220;Ruler of the Stack&#8221; competition 🙂 This time, the challenge from the OpenStack Foundation was to deploy an OpenStack cloud as quickly as possible which could withstand &#8220;attacks&#8221; such as one of the controller nodes being killed, and still keep [&#8230;]</p>
<p>The post <a href="https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/">&#8220;Ruler of the Stack&#8221; competition, OpenStack summit, Paris</a> appeared first on <a href="https://blog.adamspiers.org">Structured Procrastination</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p> Today at the OpenStack summit here in Paris, we continued SUSE&#8217;s winning streak at <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/05/11/prove-your-chops-rulethestack-at-openstack-summit">the &#8220;Ruler of the Stack&#8221; competition</a> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<div class="figure">
<p><img decoding="async" src="http://blog.adamspiers.org/wp-content/uploads/2014/11/wpid-ruler-of-the-stack2-25.jpg" alt="ruler-of-the-stack2-25.jpg" width="30%" style="float: right" /> </p>
</p></div>
<p> This time, <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/11/02/another-chance-to-prove-your-chops-rulethestack-at-openstack-summit-paris">the challenge</a> from the OpenStack Foundation was to deploy an OpenStack cloud as quickly as possible which could withstand &#8220;attacks&#8221; such as one of the controller nodes being killed, and still keep the OpenStack services and VM instances functional. </p>
<p> It was considerably more complex than <a href="https://communities.intel.com/community/itpeernetwork/datastack/blog/2014/06/11/the-first-ruler-of-the-stack-from-openstack-summit">the challenge posed by Intel at the Atlanta summit in May</a> which my teammate Dirk Müller (pictured right) won, since now we needed a minimum of two controller nodes clustered together, two compute nodes, and some shared or replicated storage.  So this time an approach deploying to a single node via a &#8220;quickstart&#8221; script was not an option, and we knew it would take a lot longer than 3 minutes 14 seconds. </p>
<p> However as soon as I saw the rules I thought we had a good chance to win with <a href="http://suse.com/cloud">SUSE Cloud</a>, for four reasons: </p>
<ol class="org-ol">
<li>We already released <a href="https://www.suse.com/company/press/2014/5/suse-brings-high-availability-to-private-clouds.html">the capability to automatically deploy highly available OpenStack clouds back in May, as an update to SUSE Cloud 3</a>.<sup><a id="fnr.1" class="footref" href="#fn.1">1</a></sup>
</li>
<li>With <a href="https://en.opensuse.org/Portal:KIWI">openSUSE&#8217;s KIWI Image System</a> and the <a href="http://openbuildservice.org/">Open Build Service</a>, our ability to build custom appliance images of product packages for rapid deployment is excellent, as already proved by Dirk&#8217;s victory in Atlanta.  KIWI avoids costly reboots by using <a href="http://en.wikipedia.org/wiki/Kexec"><code>kexec</code></a>.
</li>
<li>I have been working hard the last couple of months on reducing the amount of manual interaction during deployment to the absolute minimum, and this challenge was a perfect use case for harnessing these new capabilities.<sup><a id="fnr.2" class="footref" href="#fn.2">2</a></sup>
</li>
<li>The solution had to work within a prescribed set of VLANs and IP subnets, and <a href="http://crowbar.github.io/">Crowbar</a> (the deployment technology embedded in SUSE Cloud) is unique amongst current OpenStack deployment tools for its very flexible approach to network configuration.
</li>
</ol>
<p> I worked with Dirk late in our hotel the night before, preparing and remotely testing two bootable USB images which were custom-built especially for the challenge: one for the Crowbar admin server, and one for the controller and compute nodes. </p>
<p> The clock was started when we booted the first node for installation, and stopped when we declared the nodes ready for stress-testing by the judges.  It took us 53 minutes to prepare 6 servers: two admin servers (one as standby), two controllers, and two compute nodes running the KVM hypervisor.<sup><a id="fnr.3" class="footref" href="#fn.3">3</a></sup>  However we lost ~15 minutes simply through not realising that plugging a USB device directly into the server is far more performant than presenting virtual media through the remote console!  And there were several other optimizations we didn&#8217;t have time to make, so I think in future we could manage the whole thing under 30 minutes. </p>
<p> However the exercise was a lot of fun and also highlighted several areas where we can make the product better. </p>
<p> At least three other well-known combinations of OpenStack distribution and deployment tools were used by other competitors.  No-one else managed to finish deploying a cloud, so we don&#8217;t know how they would have fared against the HA tests.  Perhaps everyone was too distracted by all the awesome sessions going on at the same time <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>
<p> I have to send a huge thank-you to Dirk whose expertise in several areas, especially building custom appliances for rapid deployment, was a massive help.  Also to Bernhard, Tom, and several other members of our kick-ass SUSE Cloud engineering team <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" />  And of course to Intel for arranging a really fun challenge.  I&#8217;m sure next time they&#8217;ll think of some great new ways to stretch our brains! </p>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1">1</a></sup> </p>
<p class="footpara"> Automating deployment of an HA cloud presented a lot of architectural and engineering challenges, and I&#8217;m painfully aware that I still owe the OpenStack and Chef communities a long overdue blog post on this, as well as more information about <a href="https://github.com/crowbar/barclamp-pacemaker/">the code on github</a>. </p>
</div>
<div class="footdef"><sup><a id="fn.2" class="footnum" href="#fnr.2">2</a></sup> </p>
<p class="footpara"> The result is a virtualized Vagrant environment can <a href="https://github.com/SUSE-Cloud/suse-cloud-vagrant/tree/master/demos/HA/">deploy a fully HA environment in VMs from a simple one-line command</a>!  It is intended to be used by anyone who wants to quickly deploy/demo/test SUSE Cloud: developers, Sales Engineers, partners, and customers alike.  I also needed it for the hands-on workshop I co-presented with Florian Haas of <a href="http://www.hastexo.com/">Hastexo</a> fame (<a href="http://fghaas.github.io/openstacksummit2014-paris-automateddeployment">slides</a> and <a href="http://youtu.be/1ZdwIFPyMIs">video</a> now available), and also for an <a href="https://susecon2014.smarteventscloud.com/connect/sessionDetail.ww?SESSION_ID=7695">upcoming workshop</a> at <a href="http://www.susecon.com/">SUSEcon</a>. </p>
</div>
<div class="footdef"><sup><a id="fn.3" class="footnum" href="#fnr.3">3</a></sup> </p>
<p class="footpara"> Once the nodes were registered in Crowbar, we fed <a href="https://github.com/aspiers/suse-cloud-vagrant/blob/intel-ruler/kiwi/cloud-admin/source/root/root/NFS.yaml">a simple YAML file</a> into the new <a href="https://github.com/crowbar/barclamp-crowbar/pull/1147"><code>crowbar batch build</code> command</a> and it built the full cluster of OpenStack services in ~20 minutes. </p>
</div>
</div>
</div>
<p><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fblog.adamspiers.org%2F2014%2F11%2F05%2Fruler-of-the-stack%2F&#038;title=%E2%80%9CRuler%20of%20the%20Stack%E2%80%9D%20competition%2C%20OpenStack%20summit%2C%20Paris" data-a2a-url="https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/" data-a2a-title="“Ruler of the Stack” competition, OpenStack summit, Paris"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/">&#8220;Ruler of the Stack&#8221; competition, OpenStack summit, Paris</a> appeared first on <a href="https://blog.adamspiers.org">Structured Procrastination</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.adamspiers.org/2014/11/05/ruler-of-the-stack/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
