US POP: Vendor Selection

Published November 8th, 2011 by Keiran Holloway

So now we’ve made the decision to deploy hardware in the US we need to start making some of the practical solutions, such as:

  1. Which facility provider should we be using? and;
  2. Where should the data centre be physically located?

To make this decision we had a number of important requirements for each of the services we’d need to procure.

Data Centre Providers

  • The data centre must be carrier netural facility and rated as a tier3 or greater data centre as per uptime institute guidelines
  • Given we do not have any staff on that ground at this point we require good smart-hands which includes a team that will complete all of the initial deployment:
    1. Receiving the servers and network devices from the hardware vendor and verify received as ordered
    2. Install kit into racks and record location for our internal documentation
    3. Cable up the machine to both power and networking. Carefully following cabling diagrams prepared by Anchor and supplied to the technician.
    4. Take care of the rubbish removal from the facility and disposal
    5. Be available 24×7 for emergency response to failed servers/hardware
    6. Provide a realistic service level agreement for these services so we can reliability predict mean time to repair after hardware failure.
    7. Be capable enough to get the initial equipment to the point where we could access them remotely to bootstrap the environment.
  • Facility Location was important to us as well. Do we want somewhere on the West coast which is closest to Australia, resulting in the lowest level of latency and is much easier to visit in the event we wish to go to the facility in person? Or somewhere on the East coast, which positions us better on a Global scale but has longer latency and is less accessible? How much would the price vary from location to location. There’s an awful lot of competition on the West coast of America — so perhaps that would mean prices would be more competitive?

Network Suppliers

The beauty of doing this entire “Internet thing” for a while is that we already have reasonable amount of experience when it comes to negotiating bandwidth contracts with telcos and other IP transit suppliers. We also have a pretty good idea on how we want to structure our connectivity.

We also essentially need to deploy two networks:

  1. Our public facing network connectivity which would be using need:
    • To be fully multi-homed. Ie, we never allow ourselves to purchase bandwidth from one single supplier or companies which share common network components upstream. The is absolutely necessary to avoid any single point of failure.
    • Allow us to receive a full BGP feed and allow us to dictate how our traffic is routed. We don’t want to be relying on third parties to make changes to our network traffic.
    • Have a primary data link which was fast and had way more capacity than we would need from day 1. (At least 100Mbps)
    • Have a secondary link which has the ability to be rapidly increased (talking minutes versus hours for the upgrade).
  2. An out-of-band, management network. This network was going to be used to build up our infrastructure from day zero. When we say build up, we mean install operating systems, configure routers and get our primary, public facing network running. Once the environment has been bootstrapped we would be using this network for day to day management services and in the unlikely event that our primary, redundant network becomes unavailable give us a way in and diagnosing what specifically is going on. Some of the requirements for this link are totally opposite to the public facing network:
    • The link only needs to have limited capacity. 10Mbps will be sufficient enough for our purposes.
    • This connection should be as simple as possible. No BGP routing, go through as few network devices as possible (no routers, just switches).
    • Must be totally independant of the Primary/Backup links. Geographic diversity from the other connections is a must.
    • Must be reliable

Hardware Vendors

Historically we’ve used Supermicro servers here at Anchor for all our dedicated server and virtual private server solutions.

In more recent times we’ve been deploying Dell Hardware for various reasons. Some of these include improved performance, greater power efficiently but one of the biggest gains has actually been as result of the included DRACs (Dell Remote Access Cards), with these units we can get access to the machine consoles as if we are sitting in front of the physical machine. This means we’re able to do more and more work remotely without actually needing to be at the data centre in person. Obviously, when we’re deploying hardware on the other side of the globe this inclusion is absolutely imperative. With Dell’s Global presence it makes this decision very much a ‘no brainer’

The power rails which we use in Australia are APC devices which come with remote reboot capabilities. This allows for machines to be powered off and on remotely. We have done a fairly considerable amount of development using the devices both to track power usage as well as integration in provisioning systems. On this basis, we would be continuing with these units.

The final question is the switching infrastructure and misc items such as cables and rack cage nuts. For here the important thing was to find a supplier who was local, could delivery everything to the datacentre and be vendors for HP (who we use for the our switching infrastructure) as well as the APC remote reboot devices.

The hunt begins!

0
Comments

Anchor to build a US Point of Presence

Published November 2nd, 2011 by Keiran Holloway

It’s not really any big secret that we’ve gradually been doing more and more work throughout North America. Nor should it really come as any surprise that we’ve been around doing this web hosting thing for quite a while now and are always looking at ways that we can improve our offerings to our valued customers.

On this basis, we’ve recently made the decision to commence a build-out of a US-based facility to offer an alternative point of presence based on the west coast of America.

What was the motivation behind this?

Over the past 2 years we’ve had the absolute privilege and pleasure of building and delivering various complex hosting environments in facilities other than our primary point of presence in Sydney, Australia. There obvious ones include Github, Stocktwits, GroupMe, Huggies, Leadformance and AffinityLive. We’ve had an awful lot of enjoyment building and successfully delivering custom solutions under our remote management product. That said, however, there has been some challenges that we’ve come across and we are 100% confident that we can significantly improve our product offering by being in control of all aspects of service delivery.

Some of the problems we encountered whilst using other hosting providers included:

  • Network outages during business hours whilst routing upgrades were being completed,
  • RAM upgrades and receiving RAM with errors,
  • Receiving replacement drives with previous client data still resident on the drives,
  • Receiving machines which had been built many months previously, left with default passwords and then subsequently compromised
  • Rapid deployment systems which actually don’t do either and;
  • Best of all, intermittent networking problems which couldn’t be solved by the network provider and we could only work around through changing the MAC addresses on the physical devices. Seriously? WHHAA?

For these reasons and various others, we’ve come to the conclusion:

This isn’t good enough for Anchor – We’re building in the US.

In this industry, reputation is everything, and when you have high levels of dependence on suppliers then it can be difficult to be entirely in control of your own destiny.

Another factor in the decision making process was that, to my knowledge, there is no other managed hosting provider in the Australian marketplace which is providing, high-quality, premium style managed services using data centers in America. With up to 20% of Australian websites hosted in places other than locally, there seems to be a really unique opportunity to be providing premium support to our Australian customer-base whilst leveraging some of the benefits of having the servers physical located in the states — for example, much larger data bandwidth allocations and closer proximity to the American audience.

Over the new few weeks, we will be taking all our knowledge and skills that we’ve honed the past 10 years running a robust, reliable and premium hosting service. We’re then going to apply it to clean slate in a data centre facility on the other side of the globe.

Sound like a challenge? You betcha!

This is an very exciting time and upon completion we will be able offer high-volume bandwidth services with a US presence both to our existing to our Australian clients as well as extending our reach into the International market in the longer term. During this build up phase I am committed to providing a continuous updates as to our detailed processes to give transparency into what goes into building up such an environment.

1
Comment

Would you like my job?

Published November 2nd, 2011 by Keiran Holloway

No, really. We need a technical writer.

Someone who can take our thousands of pages of documentation and improve on it. Someone who will be posting content, right here, right now.

Interested? See http://www.anchor.com.au/about-us/jobs for a full job description.

0
Comments

Annoucing our US Support Number

Published October 13th, 2011 by Davy Jones

In the interests of improving our availability to our valued US clients we’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 with any of our qualified system administrators without any holding or difficult to navigate phone systems.

In addition to this, if you have a dedicated hosting environment or purchase a support pack which gives you 24×7 emergency access to Anchor you will also be supplied with an emergency support number.

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.

0
Comments

Online Retailer Expo – iPad 2 Give Away Congratulations

Published September 30th, 2011 by bsmith

As mentioned in our previous post, Anchor have spent this week at the Online Retailer Expo . While we were too busy talking to attendees to catch any of the seminars, we had a smashing time!

The width and breadth of online initiatives that we saw at the event (at other booths and through conversation) promises a bright future for Australian consumers. Personally we’ll be happy to get our online purchases come from a local address rather than having to deal with customs, however I digress.

While at the event Anchor gave away not one, but two iPad-2s!! The allure of surfing net and media from the comfort of your couch (or really, anywhere, be it bus or bed) was great as we saw just about everyone who passed stop to drop their card!

Apple iPad 2 giveaway

We had both a white and black iPad 2 up for grabs!

Choosing a winner is never an easy task, so we left it to fate and a winner was selected on Tuesday (via the blind grope/pull out card method). A big congratulations to our two lucky winners (below).

Lucky iPad winner

Fiona B, the winner of the Wednesday iPad draw

Kelvin K, the winner of the Tuesday iPad draw

A big thank you to everyone who stopped at the Anchor stand, furthermore thanks to everyone who not only had a go at our nerf guns, but refrained from shooting us in the face.

We will see you at next years Online Retailer!

0
Comments

Anchor Attending Online Retailer Exhibition Conference 2011

Published September 26th, 2011 by Davy Jones

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 – Anchor in attendance.

The event will be held at the Sydney Conference and Exhibition Centre.

Check out Online Retailer website for further information!

Anchor will be exhibiting at the event, So why not come along, and enter the draw to win an iPad – one will be drawn each day!

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.

Hope to see you there!

0
Comments

Anchor Presenting at DevOps Meetup – Thursday September 15th

Published September 8th, 2011 by Keiran Holloway

Just a short post to let you all know that Anchor’s David Basden and Chris Collins will be presenting their software which is being used in our on-going projects to automate everything relating to Anchor dedicated server builds.

The software, which has been released as open source on github as was discussed in brief in the previously two blog posts The automation waltz and Automate all the things.

The event will be held at 7pm, next Thursday, 15th September at the Orient in Sydney and will give you the fantastic opportunity to have a beer and chat with the authors of the software as well as like minded people with both developer and systemadmin backgrounds.

Comprehensive details as well as registration for the meetup can be found at September DevOps Meetup

Look forward to seeing you then!

0
Comments

Geographically Redundant DNS is now available

Published July 20th, 2011 by Keiran Holloway

Up until recently we’ve done all DNS hosting locally in Australia on our multi-homed network.

Historically, this has been more than satisfactory for the vast majority of our clients. When the DNS is, for the most part, only pointing to other hosts on your own network then there isn’t a huge amount of gain from having DNS servers on the other side of the world pointing all the records back to the Australian hosts on the Anchor network.

In recent times this has changed somewhat with us getting involved in the remote management of hosting services around the world. With that in mind, announcing our US-based authoritative nameserver:

ns3.anchor.net.au

This host is being provided in addition to our existing name servers (ns1.anchor.net.au & ns2.anchor.net.au) and is available for all clients at no additional cost. We would encourage that all clients who have services hosted on networks remote from our primary point of presence in Sydney add this to their DNS configuration immediately.

Any questions? Please do not hesitate to get in contact with our support team via support@anchor.com.au or 1300 883 979.

0
Comments

Why web developers don’t make good system administrators

Published October 15th, 2010 by Keiran Holloway

Straight off the bat I would make something clear:  I have a lot of respect for software and web developers.  Being able to write clean, intelligent and efficient code is certainly one of the more difficult aspects within this industry. With this in mind, I think that anyone who is able to write a consistently high level of code based on often sketchy requirements and delivering this within the usual time pressures of business should be awarded some kind of medal.

That said, I can say with some confidence that we have the pleasure of working with some of the very best software and web developers both locally here in Australia as well as abroad.

Further to this, I can also add quite unreservedly that software developers really don’t make good system administrators.. And can you really blame them?

Allow me to elaborate a little bit here; As you may have already guessed from the above few paragraphs, software development is tough.  Being a good software developer is even tougher. Under the pretty exterior of most websites there an awful lot of work that goes into making the sites work.  Pulling this together requires a fair amount of consideration through-out all aspects of the software development process, from getting requirements and designing the application through to writing the code, testing, debugging and forever trying to squash that final elusive bug.  It takes someone with a fairly specific skill-set to be able to do all this and to do it well.

Something that I’ve noticed however, is software developers are sometimes expected to take on the role of server management and look after the on-going running and maintenance of the machine.  Whilst I can appreciate there’s a similarity between what a software developer and a system administrator does, “hey, they both do ‘computer stuff’”, the tasks which are completed by each roles are worlds apart.  A software developer really only cares about getting his or her application working within a specific environment the quickest way possible.  This can sometimes mean that there are some rather drastic changes to the machine configuration with little consideration to the potentially negative implications. This is pretty understandable,  as far as they’re concerned, once they get the environment working with their application then they can just continue hacking away on their code.  Given they are probably under other tight deadlines or would just simply be preferring to get on with what they’re actually being paid to do without much consideration for the longevity and maintainability of the operating system environment.

This is something we see a lot of; from developers downloading source tarballs then compiling and installing software system-wide to running bleeding edge versions of software which just aren’t suited to being in production.

To give an example of an incident recently which has prompted this post, we had a client call up complaining that they couldn’t get their postgresql database to start. Whilst this was not on our fully managed service, we are always willing to help out or clients on a professional consulting basis.  Upon logging in we attempted to start postgresql and witnessed it failing without too many clues as to what’s doing on. Further investigation revealed the following in the postgresql startup logs:

FATAL:  database files are incompatible with server
DETAIL:  The database cluster was initialized with CATALOG_VERSION_NO 200812281, but the server was compiled with CATALOG_VERSION_NO 200904091.

Further digging revealed that postgresql had recently been updated.. 14 hours ago to be precise. Subsequent to this the database engine had been stopped and then failed to start again. The client in question actually uses this machine as a mail exchange for his clients and uses a postgresql back-end to manage the mail tables.  This means that for the duration of the outage, no email was working for any of the clients on the machine.  Yes, for 14 hours.  Ouch.

Once we had found the problem, all we needed to do was roll back to the previous version start up postgres and everything would be hunky-dory, right? Well.. Easier said than done.

In this case, the software developer had installed what appears to be a development version of postgresql which was (as the error message alludes to) released in January 2008.  That’s ok, we should just be able to reinstall the previous version from the RPM on the machine, right?  Wrong. Didn’t exist.

At this point in time we started to do a quick google and checking the postgresql website to see if they perhaps, just maybe, had a copy of this daily development release somewhere on the website.  No joy there…

I know! We take backups for any clients who chose to use our managed backup solution, and this client has opted for this service!  As part of our managed backups we roll-out an automated process to take a dump of all the databases and store locally on the disk!  Given this happens at midnight each night and the database stopped running at 8pm we’ll just be able to restore from the database dumps right?  Wrong.  We didn’t install postgresql and there is no process in place to do this.

So at this point in time, the dataset was still there but effectively useless and mail services were still down.  Fortunately, we were able to save the day by restoring all the binary files from this specific version of postgresql from backups and thus restore services for the client.  Whilst the motivation behind using this specific version is unknown, the software developer has since moved on and there is zero documentation.  This situation really shouldn’t have happened in the first place. This type of problem is actually something that we see more often then you would imagine.  We often have developers requesting specific versions of software to use in a production environment.  Obviously, we would strongly, strongly discourage the use of development versions within production (they’re called DEVELOPMENT versions for a reason, they simply haven’t been around long enough to be considered stable, reliable software). However, from time to time a specific feature or bug fixes within a specific development version which dictates we must install such a version.  This is something we can certainly get working…  And, most importantly, keep the machine in a maintainable state! This means having supporting documentation as to the decisions made as well as making sure that routine maintenance tasks will not break the existing, carefully crafted configuration.

I also have another fond memory of a web developer who was having some niggling problems with tomcat and permissions and figured that the best way to solve the problem was using:

chown tomcat / -R

So, it got the web application working, but broke virtually every other service on the machine. Can anyone say hosed file system permissions?

…Or how about the Windows machine which has 4, yes, 4 separate instances of MSSQL installed on it..  I digress.

Without wanting to turn this into a big marketing spiel, it is important to keep in mind that like software development, system administration can be a tough game too.   Obviously in the above examples using hind-sight we can easily identify the problems in what was done previously on the machines.  That said, at Anchor we are a team of system administrators who have been running complex systems for a long time now and have the experience to make sure that all the appropriate precautions are taken to make sure we don’t end up in these situations above.

Further to this we have numerous systems in place to pro-actively check services including database servers, 24/7. In the event of failure both audible and visual alerts are generated with notifications outside of hours being sent via SMS message service. Even in the event that this happened on a fully managed machine it would never have resulted in 14 hours down time.  All said, I am not just trying to blow our own horn about how fantastically brilliant we are (ok, maybe, just a little), but what I am trying to get across is system administration is something that really requires an all or nothing attitude towards. If your website or associated hosting infrastructure is critical to your business’ success then making sure the commitment to system management is commensurateable is absolutely imperative to success. Either through outsourcing via our fully managed support pack or by hiring a dedicated system administrator.  There really is no place for laissez-faire and utilising a software developer part-time for this role is only likely to cost more in the longer term.

2
Comments

Anchor presenting at OSSPAC 2010: “Flying Blind in the Cloud”

Published September 9th, 2010 by Keiran Holloway

Jonathan case, our resident COO here at Anchor will be presenting a talk at the upcoming OSSPAC conference in Sydney next Monday.

As a special offer, I am happy to have on offer two free full day conference passes (valued at $595.00).

What do you need to do to claim these? Be one of the first two people to email sales@anchor.com.au and they’re yours!

In addition to this Anchor also will have a booth at the expo for both Monday and Tuesday, so why not come down and say “Hi!”

Without further ado, a brief synopsis of the presentation:

Cloud computing is such a big and growing topic now; especially if measured by the number of conferences and presentations on this subject! It is being offered as a promise of almost unlimited capacity growth, easy management and low cost.

But what does cloud computing really mean? What does it offer? Is it the ideal solution for all clients? Anchor Systems is a successful hosting company with a business growing from our thousands of customers whose needs are not being met by cloud computing’s promise. What are the issues and challenges with cloud computing, and what do alternative solutions offer? Come along and find out.

1
Comment