Home arrow ENKI Blog arrow Easy software upgrades, AppLogic-style
Easy software upgrades, AppLogic-style
Written by Eric Novikoff   

People often ask me, "what's so great about AppLogic?" I tell them that aside from it's 5 minute mean-time-to-repair for hardware failures (like a server going down) one of the big advantages is ease of system administration and the ability to avoid unnecessary downtime.  This is why ENKI chose it as the application framework for delivering our Computing Utility product.  I don't usually do much with AppLogic myself, since I am responsible for Sales and Marketing at ENKI.  However, I am also responsible for our corporate website.  So today, I got a demonstration of what AppLogic can do for you - on my own company website - and I wanted to share it with you.

Our company website is hosted in a Virtual Private Data Center, which consists of a number of appliances (virtual servers connected to each other in a private name space): Apache, MySQL, a NAS, a logging server, and a firewall server.  MySQL and Apache mount their data from the NAS.

We had been running our website on Joomla 1.0.12 for a while now.  I noticed recently that our site was getting attacked with exploits that might breach 1.0.12.  Also, there were some bugs in 1.0.12 that I wanted to fix by upgrading to a newer version.  It was time to upgrade Joomla.  Here's how I did it:

- I created a copy of my running VPDC and started it.  This also copied all my data, so the new VPDC had an exact copy of our company website.  My website was still up on the "old" copy.

- I installed the new Joomla onto my copy (by loading it into the appropriate directory on the NAS)

- I tested the new VPDC with the new Joomla in it.

- I altered the IP address of the new VPDC to be that of our main website

- I shutdown the old VPDC and restarted the new one.

The total down time for our website was under a minute, and I had deployed a fully working and tested upgrade!  Joomla is a PHP application, and installing it is basically just a file download and un-tar, followed by some setup work.  But installing a new version of MySQL would have been very similar: in that case, I would simply have instantiated a newer version of the MySQL appliance in my VPDC and restarted it, since all appliances are instances of appliance-objects.

AppLogic's easy copying of a VPDC has other benefits as well.  You can automatically create and provision a copy in order to meet the demands of new customers for a SaaS (software as a service) application that need their own VPDC.  Or, you can copy the VPDC to another physical data center for hot or cold standby purposes.

The biggest obstacle to enjoying these AppLogic advantages is the mental barriers one has around how system administration has always been done, and what operations are possible in an object-oriented virtual operating system.  I often find new ways to shortcut operations that might have been risky or expensive, once ask myself "how is this done in AppLogic?"  To allow our customers to shortcut the need to learn AppLogic, ENKI offers these advantages to our customers without their having to learn AppLogic, since we manage their VPDCs for them.

Comments (2)add comment

Write comment

busy
 
Tag it:
Delicious
Digg
Technorati
Stumble
YahooMyWeb
Ma.gnolia
Furl it!
Reddit
< Prev   Next >