<?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>Anchor Web Hosting Blog &#187; Davy Jones</title>
	<atom:link href="http://www.anchor.com.au/blog/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anchor.com.au/blog</link>
	<description>A view into the Anchor Engineroom</description>
	<lastBuildDate>Wed, 08 Feb 2012 00:51:36 +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>Ya gotta admire the chutzpah&#8230;</title>
		<link>http://www.anchor.com.au/blog/2011/12/ya-gotta-admire-the-chutzpah/</link>
		<comments>http://www.anchor.com.au/blog/2011/12/ya-gotta-admire-the-chutzpah/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 06:42:42 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2389</guid>
		<description><![CDATA[It&#8217;s no secret that here at Anchor, we&#8217;re not huge fans of the level of support you get from most commercial software vendors. But a recent incident with a certain vendor of crappy hosting management control panels really took the cake&#8230; It all began, as these things do, on a sunny spring morn. The ticket [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that here at Anchor, <a href="/blog/2009/02/the-value-of-commercial-software-support/">we&#8217;re not huge fans of the level of support you get from most commercial software vendors</a>.  But a recent incident with a certain vendor of crappy hosting management control panels really took the cake&#8230;</p>
<p>It all began, as these things do, on a sunny spring morn.  The ticket came in, saying &#8220;the control panel says our licence is invalid or expired, even though we paid for a new licence a couple of months ago&#8221;.  As this tends to cause customer-facing outages, it was a fairly important problem that needed fixing.</p>
<p>(Sidenote: Is it <em>really</em> such a clever idea to run a piece of software that has a feature that is deliberately designed and intended to stop the software from working at the deranged whim of the monkeys who sold it to you?  I think not)</p>
<p>Digging into the problem, we could find no obvious cause of the fault &#8212; firewall open, packets flowing, manual renewal of the licence via the little button in the web UI seemed to work&#8230; all very strange.</p>
<p>As the problem adversely effected the customer&#8217;s ability to continue to provide money to the vendor, we thought the vendor might be somewhat keen to help rectify the problem, so as to ensure the ongoing supply of said money.  So, we contacted their support department.</p>
<p>&#8220;You don&#8217;t have an extended super-dooper-bend-over-and-take-it support plan; please pay us $90&#8243;, replied the support department, with &#8216;nary a &#8220;how do you do&#8221; to soften the blow.</p>
<p>&#8220;But wait, we&#8217;re trying to ensure the customer can continue to pay you money!&#8221;, we replied, on the assumption that the support drone on the other end of the e-mail program was just functionally illiterate (isn&#8217;t it great the level of service you get for your money)</p>
<p>&#8220;We know.  We don&#8217;t care.  Pay up.&#8221; was the curt reply.</p>
<p>Well, doesn&#8217;t that just obtain the baked goods.  In order to get assistance with paying them money, the vendor wants us to pay yet more money.  The logic defies all attempts at analysis or explanation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/12/ya-gotta-admire-the-chutzpah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Annoucing our US Support Number</title>
		<link>http://www.anchor.com.au/blog/2011/10/annoucing-our-us-support-number/</link>
		<comments>http://www.anchor.com.au/blog/2011/10/annoucing-our-us-support-number/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 00:20:08 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[us number]]></category>
		<category><![CDATA[vps support]]></category>
		<category><![CDATA[webhosting]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=2088</guid>
		<description><![CDATA[In the interests of improving our availability to our valued US clients we&#8217;ve recently provisioned a US-based toll-free number which can be used to get in contact with our support team. This number is: (888) 250 8847 This number is manned during our standard business hours and will allow you to get directly in contact [...]]]></description>
			<content:encoded><![CDATA[<p>In the interests of improving our availability to our valued US clients we&#8217;ve recently provisioned a US-based toll-free number which can be used to get in contact with our support team.</p>
<p>This number is:</p>
<p>(888) 250 8847</p>
<p>This number is manned during our standard business hours and will allow you to get directly in contact with any of our qualified system administrators without any holding or difficult to navigate phone systems.</p>
<p>In addition to this, if you have a dedicated hosting environment or purchase a support pack which gives you 24&#215;7 emergency access to Anchor you will also be supplied with an emergency support number.</p>
<p>We would recommend that all US clients record both of these numbers to ensure that they are always able to get in contact with us when required.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/10/annoucing-our-us-support-number/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anchor Attending Online Retailer Exhibition Conference 2011</title>
		<link>http://www.anchor.com.au/blog/2011/09/anchor-attending-online-retailer-exhibition-conference-2011/</link>
		<comments>http://www.anchor.com.au/blog/2011/09/anchor-attending-online-retailer-exhibition-conference-2011/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 05:53:36 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[Online Retailer OnlineRetailer Exhibition Conference win FREE iPad]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1932</guid>
		<description><![CDATA[Just a short blog to let you all know that a few Anchorites will be attending Online Retailer on Tuesday the 27th and Wednesday the 28th of September. OR is the online retailing industries event of the year, with companies such as PayPal, Google, IBM, Macquarie Telecom, NetRegistry, and of course &#8211; Anchor in attendance. [...]]]></description>
			<content:encoded><![CDATA[<p>Just a short blog to let you all know that a few Anchorites will be attending Online Retailer on Tuesday the 27th and Wednesday the 28th of September.</p>
<p>OR is the online retailing industries event of the year, with companies such as PayPal, Google, IBM, Macquarie Telecom, NetRegistry, and of course &#8211; Anchor in attendance.</p>
<p>The event will be held at the Sydney Conference and Exhibition Centre.</p>
<p>Check out  <a href="http://www.onlineretailer.net"> Online Retailer website </a> for further information!</p>
<p>Anchor will be exhibiting at the event, So why not come along, and enter the draw to win an iPad &#8211; one will be drawn each day! </p>
<p>We are also offering FREE setup on our virtual private servers, and a hassle free migration for new customers. Head over to our stand and ask us for further information.</p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/09/anchor-attending-online-retailer-exhibition-conference-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greening our Servers</title>
		<link>http://www.anchor.com.au/blog/2011/09/greening-our-servers/</link>
		<comments>http://www.anchor.com.au/blog/2011/09/greening-our-servers/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 23:10:34 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1800</guid>
		<description><![CDATA[Having finished greening the office we decided to do something about the data centre as well. To give you an idea of how much of a problem the data centre is: The average Australian home uses between 20 and 30 kWh/day of electricity We use around 200kWh/day in our office Our data centre is using [...]]]></description>
			<content:encoded><![CDATA[<p>Having finished <a href="http://www.anchor.com.au/blog/2011/08/greening-our-office/">greening the office</a> we decided to do something about the data centre as well.</p>
<p>To give you an idea of how much of a problem the data centre is:</p>
<ul>
<li>The average Australian home uses between 20 and 30 kWh/day of electricity</li>
<li>We use around 200kWh/day in our office</li>
<li>Our data centre is using circa 4800kWh/day!</li>
<li>We do this from a foot print of around 300 square metres of floor space.</li>
</ul>
<p><strong>Our approach</strong></p>
<ul>
<li>Measure our usage so we can see what  works and what doesn&#8217;t.</li>
<li>Source 100% green power to cover our usage</li>
<li>Reduce power consumption through increased use of energy efficient server models and virtualisation</li>
</ul>
<p><strong>Measuring Usage</strong></p>
<p>We operate entirely on managed APC power rails, from these we collect and graph in real time the power usage of every rack we have deployed. We also aggregate the data to provide a view of total power consumption across each data centre presence.</p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/anchor-current-draw-2.png"><img src="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/anchor-current-draw-2.png" alt="" title="anchor-current-draw-2" width="597" height="208" class="alignnone size-full wp-image-1905" /></a></p>
<p>We used the data we collected from the managed power rails to calculate power usage figures on per server level. The nature of our operations is such that server specifications vary from one machine to the next so we collected data across large set and came up with average power consumption per server figures:</p>
<ul>
<li>SuperMicro servers (circa 2007 &#8211; 2010 generation 1 &amp; 2 RU models): 210 Watts/server</li>
<li>Dell servers (R410, R510, 2010 onwards): 160 Watts/server</li>
<li>Dell servers (low voltage models): 140 Watts/server</li>
<li>Virtual machines: 10-20 Watts/server</li>
</ul>
<p>These figures relate to physical machines with specifications varying between:</p>
<ul>
<li>HDDs: 2 &#8211; 8 (SAS/SATA/SSD)</li>
<li>Memory: 2 &#8211; 64 GB</li>
<li>CPU: 1-2 (Single to Quad Core)</li>
</ul>
<p><strong>Green Power</strong></p>
<p>The first step we took was to purchase <a href="http://www.greenpower.gov.au">100% Green Power</a> to cover the power consumption of everything in our data centre with the exception of customers co-located equipment (we took that view that with no control over their provisioning decisions this should remain the clients responsibility). Green Power is a government initiative that guarantees that all energy comes from certified, domestic renewable power generation activities such as wind, solar and hydro.</p>
<p><strong>Reducing demand through virtualisation</strong></p>
<p>As indicated by the figures collected above, virtualisation of servers represents the most drastic reduction in power consumption available. Aside from the operational benefits associated with virtualisation, replacing ageing server hardware with virtualised environments has not only reduced power usage but also provided significant gains in server performance.</p>
<p><strong>Energy efficient Dell servers</strong></p>
<p>Anchor now uses Dell servers across the board for new deployments (you can buy our <a href="http://www.anchor.com.au/blog/2011/08/supermicro-hardware-up-for-grabs/">old power hungry SuperMicro&#8217;s on eBay</a>). We&#8217;ve seen a minimum of 20% reductions in power consumption by optioning new servers with:</p>
<ul>
<li>Intel L series processors (low voltage variants)</li>
<li>2.5&#8243; drives in preference to 3.5&#8243;</li>
<li>SSD storage in preference to SAS/SATA where appropriate</li>
</ul>
<p>As SSD storage volumes increase and price approaches that of traditional storage media deployment of SSD will increase and bring with it further reductions in power consumption. Energy efficient variant of components has been used with a view to avoiding performance degradation, for example, applications known to be CPU bound continue to be deployed on higher power CPUs and so forth.</p>
<p><strong>The cost of going green</strong></p>
<p>Right now the upfront costs of making the changes outlined are material, but when taken into consideration with</p>
<ul>
<li>Reduced overhead of physical server management</li>
<li>Improved efficiency of new server deployments</li>
<li>Reduced costs of power and data centre space</li>
<li>Ongoing increases in power and data centre costs</li>
</ul>
<p>and aggregated over the life of the equipment, these changes make business sense today and offer significant cost savings into the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/09/greening-our-servers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greening our office</title>
		<link>http://www.anchor.com.au/blog/2011/08/greening-our-office/</link>
		<comments>http://www.anchor.com.au/blog/2011/08/greening-our-office/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 03:41:48 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[green power]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1802</guid>
		<description><![CDATA[Earlier this year we moved into a larger office to give everyone a bit more space. Knowing we&#8217;d be here for at least the next 3 years we decided to see what we could do to reduce the impact of our activities. Energy Assesment This was our first step, to know where power was being [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this year we moved into a larger office to give everyone a bit more space. Knowing we&#8217;d be here for at least the next 3 years we decided to see what we could do to reduce the impact of our activities.</p>
<p><strong>Energy Assesment</strong></p>
<p>This was our first step, to know where power was being used:</p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/Anchor-office-energy-usage.png"><img class="alignnone size-full wp-image-1814" title="Anchor-office-energy-usage" src="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/Anchor-office-energy-usage.png" alt="" width="657" height="320" /></a></p>
<p>The section titled &#8220;Office&#8221; represents usage from power outlets, predominantly office workstations and internal servers. We still haven&#8217;t found where our shop is, but according to our energy auditor it only uses 0.4% of power so we didn&#8217;t look too hard for it.</p>
<p>In NSW, the <a title="Energy Efficiency for Small Business Program" href="http://www.environment.nsw.gov.au/sustainbus/smallbusenergy.htm">Energy Efficiency for Small Business Program</a> can assist with the cost of energy assessements as well as contributions of up to $5000 towards the cost changes that you make to reduce your energy consumption.</p>
<p><strong>100% Green Power</strong></p>
<p>Our daily power consumption when we first moved in was over 200kWh/day, that&#8217;s nearly 10 times the typical Australia home. Whilst we took steps to reduce this we couldn&#8217;t eliminate it so we purchased <a href="http://www.greenpower.gov.au/">100% Green Power</a>.</p>
<p><strong>Lighting</strong></p>
<p>The office started with 140 fluorescent tubes, of these we disabled around 50 tubes in areas that either received adequate levels of natural light, weren&#8217;t being used, or the people sitting below them were creatures of the dark. In many fittings we found that one of the two tubes provided an adequate and sometimes a more comfortable level of light for the area being lit.</p>
<p>The remaining 90 or so we replaced with Phillips LED tubes reducing power consumption by 50%.</p>
<p><strong>Turning off workstations</strong></p>
<p>Everyone now either turn off or put their office workstations into sleep mode (most of the time). We built a script to enable reporting on which workstations had been left on for enforcement.</p>
<p><strong>No bottled water</strong></p>
<p>Having someone deliver water on the back of a diesel powered truck when we had a tap in the office seemed quite counter-intuitive. We realised most of what we enjoyed about the water dispenser was that it was cold and filtered. We replaced the water that was previously being delivered by truck to a plumbed dispenser with a water filter.</p>
<p><strong>Re-usable take away coffee cups</strong></p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/anchor-keep-cups-3.jpg"><img class="alignnone size-full wp-image-1833" title="anchor-keep-cups-3" src="http://www.anchor.com.au/blog/wp-content/uploads/2011/08/anchor-keep-cups-3.jpg" alt="" /></a><br />
&nbsp;<br />
We bought a few hundred of these from <a href="http://www.keepcup.com/">Keep Cup</a>, gave most of them away to our customers and kept the rest for office use.</p>
<p><strong>Indoor plants</strong></p>
<p>Our initial attempts at <a href="http://www.anchor.com.au/blog/2009/03/anchor-goes-greener/">office plants</a> was somewhat of a failure, most of the plants died due to lack of water. So we automated the plant supply and watering, 6 months on our new batch of plants are all still alive.</p>
<p><strong>Other changes we&#8217;re considering:</strong></p>
<ul>
<li>Gradual shift to increased use of low power workstations or laptops over traditional workstations</li>
<li>Installation of a power monitoring device such as a <a href="http://www.diykyoto.com/uk">Wattson</a> or <a href="http://smartenergygroups.com/">SEGmeter</a></li>
<li>Talk to our landlords about reducing water consumption in bathroom amenities</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/08/greening-our-office/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BoR &#8211; Beer over Rails</title>
		<link>http://www.anchor.com.au/blog/2011/07/bor-beer-over-rails/</link>
		<comments>http://www.anchor.com.au/blog/2011/07/bor-beer-over-rails/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 05:46:36 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[power rails]]></category>
		<category><![CDATA[trade]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1728</guid>
		<description><![CDATA[At Anchor, we have recently acquired shiny new APC Power rails! This means that we now have a whole bunch of metered APC power rails in the office, which we no longer need. If you have read this blog before, you will understand how much our SysAdmins love beer. This is why we have come [...]]]></description>
			<content:encoded><![CDATA[<p>At Anchor, we have recently acquired shiny new APC Power rails! This means that we now have a whole bunch of metered APC power rails in the office, which we no longer need.</p>
<p>If you have read this blog before, you will understand how much our SysAdmins love beer. This is why we have come to a company-wide consensus that we will swap our power rails for beer! Let us know if you have some decent beer and we can trade you a power rail! (APC Model: <a href="http://www.apc.com/resource/include/techspec_index.cfm?base_sku=ap7852">AP7852</a>)</p>
<p>Contact us at 1300 883 979 or support@anchor.com.au &#8211; Get in fast, first in, first served! (We are parched!)</p>
<div id="attachment_1736" class="wp-caption alignnone" style="width: 437px"><a href="http://www.anchor.com.au/blog/wp-content/uploads/2011/07/DSC9564.jpg"><img class="size-full wp-image-1736" title="APC Power Rails" src="http://www.anchor.com.au/blog/wp-content/uploads/2011/07/DSC9564.jpg" alt="" /></a><p class="wp-caption-text">Lots of rails</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2011/07/bor-beer-over-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Phone system outage</title>
		<link>http://www.anchor.com.au/blog/2010/03/phone-system-outage/</link>
		<comments>http://www.anchor.com.au/blog/2010/03/phone-system-outage/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 21:31:11 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[Newsletter]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1465</guid>
		<description><![CDATA[On early evening of Tuesday the 30th of March the entire building in which Anchor&#8217;s offices are located at 81 York Street Sydney lost power. Our phone system is the only critical piece of infrastructure located in our office that is required to provide service as normal. Until power is restored our phones appear to [...]]]></description>
			<content:encoded><![CDATA[<p>On early evening of Tuesday the 30th of March the entire building in which Anchor&#8217;s offices are located at 81 York Street Sydney lost power. Our phone system is the only critical piece of infrastructure located in our office that is required to provide service as normal. Until power is restored our phones appear to be engaged to all callers.</p>
<p>If you require support please email us on support@anchor.com.au</p>
<p>If you need to speak with us please email us and we will call you back.</p>
<p>If you are on IRC you can find us at:</p>
<ul>
<li>Server: irc.oftc.net</li>
<li>Channel: #anchor</li>
</ul>
<p><strong>Important note:</strong></p>
<p>The loss of power does not have any effect on any hosted services since all hosting equipment is stored in a separate specialist facility with redundant power systems.</p>
<p><strong>What happened?</strong></p>
<p>Energy Australia identified and confirmed the fault to be within their network overnight and have since been carrying out emergency repairs. At this stage we expect power to be restored today (Wednesday the 31st of March) but no specific ETA has been given.</p>
<p><strong>How are we working around this?</strong></p>
<p>All of our level 2 staff have the ability to work remotely. Access to 100% of our systems including server management, email support, monitoring systems, customer information. All level 2 staff are currently working remotely until such time as power is restored in the office. </p>
<p><strong>Updates</strong></p>
<p>10:00 AM &#8211; We have one of two phases of power available. Power to phones and office workstations have been restored. We&#8217;re still without lights but otherwise business as usual.</p>
<p>1:00 PM &#8211; Full power restored and the lights are on again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2010/03/phone-system-outage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GitHub: Designing Success</title>
		<link>http://www.anchor.com.au/blog/2009/09/github-designing-success/</link>
		<comments>http://www.anchor.com.au/blog/2009/09/github-designing-success/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 02:43:55 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[FTW]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[moving]]></category>
		<category><![CDATA[project starbug]]></category>
		<category><![CDATA[site migration]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1125</guid>
		<description><![CDATA[At Anchor we do not believe in black box solutions.  Sharing is caring and we like to share. In this post we specifically want to share our triumph with Project StarBug, better known to the wider world as GitHub. For the uninitiated, GitHub is ‘Social Networking meets Source Code management’, or in GitHubs own words [...]]]></description>
			<content:encoded><![CDATA[<p>At Anchor we do not believe in black box solutions.  Sharing is caring and we like to share. In this post we specifically want to share our triumph with Project StarBug, better known to the wider world as GitHub. For the uninitiated, GitHub is ‘Social Networking meets Source Code management’, or in GitHubs own words ‘<em>Git is a fast, efficient, distributed version control system ideal for the collaborative development of software. GitHub is the easiest (and prettiest) way to participate in that collaboration: fork projects, send pull requests, monitor development, all with ease.</em>’.</p>
<p>Some readers may protest this point, stating that GitHub is hosted in the USA while Anchor is located in Australia. How then has Anchor architected, implemented and (going forwards) manage GitHub’s infrastructure with such a geographical encumbrance?</p>
<p>All will be revealed in a blog entry <span style="text-decoration: line-through;">in</span> <span style="text-decoration: line-through;">three</span> of many parts.</p>
<p><strong>Part 1: (This Post)</strong> Designing for success (Otherwise known as: Making GitHub&#8217;s dream a reality and nightmares a thing of the past)</p>
<p><strong>Part 2: </strong>Speed matters</p>
<p><strong>Part N:</strong> (To be announced)</p>
<p>For obvious reasons, we cannot expose GitHub&#8217;s architecture in full, however we are sharing some of the more interesting technologies/architecture we have implemented, and the rationale for doing so. Essentially what we have done to make GitHub&#8217;s dreams a reality.</p>
<p><strong>Geographical encumbrance</strong></p>
<p>It is a credit to GitHub’s management that they were willing to look the world over for the right team to support them. While they do not want to be harried by anything outside the GitHub application (i.e. Hardware, O/S, Management, etc), they still needed to ensure that the right company was employed to look after these components.</p>
<p><em>Why Anchor?</em> Anchor’s flexibility to manage a solution on third-party hosted hardware (anywhere in the world) and versatility in developing an architecture to suit this scenario were part of the rationale. Anchor’s reputation for needing to know how technology works (again, no black boxes) and then working out how to improve it was a major contribution.</p>
<p>Enough fluff, now to the meat;</p>
<p>One can imagine that the architecture required to support GitHub is complex mix. We won’t lie; there are many moving parts. Some of the key criteria for designing the solution included:</p>
<p><strong>Scalability</strong></p>
<p>GitHub states it growth as “<em>400 new users and 1000 new repositories every day</em>”. Post migration GitHub will be running on infrastructure spread across 15+ physical hosts/servers. It is essential that the infrastructure can grow with the user base, from 10’s  to 100’s of servers, without the need to re-architect everything. Without a doubt, growing without the associated pain is a major objective for GitHub as it moves forward.</p>
<p><strong><em>Interesting Note: </em></strong><em>GitHub&#8217;s new physical infrastructure (at migration) consists of:</em></p>
<ul>
<li><em>15+ physical servers</em></li>
<li><em>10+ virtual servers</em></li>
<li><em>128 physical processor cores</em></li>
<li><em>Over 288GBs RAM</em></li>
<li><em>1TB+ of storage</em></li>
</ul>
<p>GitHub&#8217;s software architecture is modular by nature and scalability friendly. Components outside the core software, however, were not as readably scalable. This has been achieved with the following improvements;</p>
<ul>
<li><em>Distributed Storage Architecture (with real-time slaves).</em> Distribution of GitHub’s source code repos across multiple partitions and multiple nodes (including redundant slaves) provided improvements in performance, scalability and reliability. By removing the limitation of using a single filesystem volume for storage, the issue of dealing with large scale storage has been avoided. New partitions can be rapidly added on demand with little to no fuss.</li>
</ul>
<p>The graphic below illustrates a simplified request to the distributed file storage repo:</p>
<div id="attachment_1142" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/09/GitHubStorageDist_Small.png"><img class="size-full wp-image-1142" title="GitHub Storage Distribution (Small)" src="http://www.anchor.com.au/blog/wp-content/uploads/2009/09/GitHubStorageDist_Small.png" alt="GitHub Repo Storage Distribution Illustration" width="550" height="446" /></a><p class="wp-caption-text">GitHub Distributed Repo Storage</p></div>
<ul>
<li><em> (Sensible) Virtualisation</em>. Previously, GitHub&#8217;s infrastructure was entirely virtualised. While virtualisation has its merits, there are reasons to avoid it. Services that aren&#8217;t I/O-heavy can be virtualised, while components with high I/O requirements are run on dedicated (“bare metal”) servers. For GitHub, this means file storage and databases are <strong>not</strong> virtualised. Otherwise, virtualisation is used to provide a mix of server consolidation, rapid deployment and service redundancy/HA.</li>
<li><em>Horizontal scalability (on-demand, via automated build infrastructure</em>). The ability to add additional components to the infrastructure in an automated fashion reduces scale-out time and removes user error from builds/configuration. In addition, this also turns the server build/deployment procedure into a measurable deliverable. Over time this can be review and improved (Thank you <a style="text-decoration: none; color: #002bb8; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: initial initial;" title="W. Edwards Deming" href="http://en.wikipedia.org/wiki/W._Edwards_Deming">W. Edwards Deming</a>).</li>
</ul>
<p><strong> </strong></p>
<p><strong>Reliability</strong></p>
<p>As with most businesses, High Availability (or <em>business continuance</em>) is essential to a success. To achieve this a combination of DRBD, virtualisation, heartbeat and load balancing has been employed.</p>
<ul>
<li><em>Mirroring Data; DRBD is utilised for several purposes. </em></li>
</ul>
<ol>
<li>It is used to ensure the redundant (read: slave) storage partitions and nodes are in sync with the active counterparts.</li>
<li>DRBD is also key in providing HA functionality across the virtualised environment.</li>
</ol>
<p>Several Xen hosts are deployed with the following scenario; Server 1 runs VM A(active) B(active) C(offline DRBD mirrored) D(offline DRBD mirrored), and Server 2 runs VM A(offline DRBD mirrored) VM B(offline DRBD mirrored) VM D(active) VM E(active). This provides active failover if either of the virtualisation hosts fail.</p>
<p>The graphic below illustrates the replicated, highly-available storage architecture:</p>
<div id="attachment_1132" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/09/GitHubStorage_Small.png"><img class="size-full wp-image-1132" title="GitHub Storage Simplified Example (Small)" src="http://www.anchor.com.au/blog/wp-content/uploads/2009/09/GitHubStorage_Small.png" alt="GitHub Storage HA/Replication" width="550" height="446" /></a><p class="wp-caption-text">GitHub Storage HA/Replication</p></div>
<ul>
<li><em>Consistency;</em><strong> </strong>via automated builds and configuration management. With any horizontally-scaled solution, consistency amongst similar components is essential. One of the most notable achievements across the entire architecture is the complete integration of automated build infrastructure. A new/additional component of the solution can be rapidly built and added to the overall system regardless of the architecture (physical or virtual).</li>
<li><em>Redundancy; </em>A simple way to ensure greater uptime and lower the risk of service interruption is to introduce as much redundancy as possible. GitHub is a great example of this practice. Data links, Ethernet/switching, server and components all have a redundant twin ready to swing into action should the primary fail.</li>
</ul>
<p><strong>Conclusions</strong></p>
<p>The implementation of any new architecture for an already mature product is never easy. Anchor engineers have been working tirelessly with GitHub staff to ensure the any growing pains are transparent to the users. In the next entry, we will be sharing some of our insights in regard to migrating GitHub from their existing host and infrastructure to the new Anchor developed model. Until then, we hope you enjoy the new faster GitHub, more of the time (well, all/any of the time) than ever before.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2009/09/github-designing-success/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to not make your website browser compatible</title>
		<link>http://www.anchor.com.au/blog/2009/06/how-to-not-make-your-website-browser-compatible/</link>
		<comments>http://www.anchor.com.au/blog/2009/06/how-to-not-make-your-website-browser-compatible/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 13:12:22 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=992</guid>
		<description><![CDATA[Many many years ago before working for Anchor I built websites and I remember it sometimes being difficult to make things work the same way in every different browser available. These days I&#8217;m a Mac user and granted Safari is not the most widely used browser but it&#8217;s been a while since I came across [...]]]></description>
			<content:encoded><![CDATA[<p>Many many years ago before working for Anchor I built websites and I remember it sometimes being difficult to make things work the same way in every different browser available.</p>
<p>These days I&#8217;m a Mac user and granted Safari is not the most widely used browser but it&#8217;s been a while since I came across a site that failed so badly as this one.</p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-7.png"><img class="aligncenter size-medium wp-image-993" title="picture-7" src="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-7-300x184.png" alt="picture-7" width="300" height="184" /></a></p>
<p>In their defence, having told me that my browser might not work &#8211; they do provide a link to &#8220;proceed&#8221; anyway, the link takes me to this page:</p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-81.png"><img class="aligncenter size-medium wp-image-995" title="picture-81" src="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-81-300x184.png" alt="picture-81" width="300" height="184" /></a></p>
<p>Nice touch, and guess where clicking &#8220;here&#8221; took me to &#8211; back to the first page.</p>
<p>I know there will be plenty of people that will say I shouldn&#8217;t be surprised, what do you expect etc etc but seriously, it&#8217;s just not that hard to make a web page work in something other than IE anymore. WTF!!!!</p>
<p>But wait, there&#8217;s more, to get to this most helpful loop I had to go through <a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/ms-partner-program.pdf">this</a>, and yes, that&#8217;s exactly how this page rendered in my browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2009/06/how-to-not-make-your-website-browser-compatible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Google, we&#8217;re not an Internet Cafe, but then again&#8230;</title>
		<link>http://www.anchor.com.au/blog/2009/06/no-google-were-not-an-internet-cafe-but-then-again/</link>
		<comments>http://www.anchor.com.au/blog/2009/06/no-google-were-not-an-internet-cafe-but-then-again/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 07:34:32 +0000</pubDate>
		<dc:creator>Davy Jones</dc:creator>
				<category><![CDATA[WTF]]></category>

		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=983</guid>
		<description><![CDATA[Neither are most of the other companies on the list.]]></description>
			<content:encoded><![CDATA[<p>Neither are most of the other companies on the list.</p>
<p><a href="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-351.png"><img class="aligncenter size-medium wp-image-985" title="picture-351" src="http://www.anchor.com.au/blog/wp-content/uploads/2009/06/picture-351-300x164.png" alt="picture-351" width="300" height="164" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.anchor.com.au/blog/2009/06/no-google-were-not-an-internet-cafe-but-then-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

