Five Things: January, 2010 - Report
Yes, I know that it is already the middle of February and that this post is long overdue. I also know that if I don’t take the time to write it now (when I have a few spare minutes of breathing room) then I never will and this initiative will die a fast death.
So here goes. As some of you may have read, I posted a list of the five objectives for my company for January, 2010. I am pleased to report that a lot of progress was made on each item, though some of them still aren’t in the “done” category.
- Update and upgrade hosting environment. This is completed. Not only did we apply all relevant patches to the hosting environment, we also doubled the amount of member available on the dedicated hardware node that hosts our VPS instances at bodHost from 16gb to 32gb.
- Updates to applications. This is about 60% done. We have moved to ckEditor (which I highly recommend), and changed how the application includes javascript files (which has improved performance dramatically). The removal of YUI completely from the application hasn’t been completed yet, but should be by the end of February.
- Migration of websites to file share. This is completed. There are no longer any site files on the individual web servers, and they are all on a backed-up file server.
- Enhancements to management software. I am pleased to report that this is about 60% done, but with everything else that was being worked on last month (and how it took a substantial amount of time to complete), it is still on the open item list.
- Launch of public website. This is also still pending. Again, with the amount of time taken to get the other items done, it seems that the dentist’s kids will continue to have bad teeth for another month.
Overall, I am incredibly happy with the changes, and I have received very good feedback from our clients (which is the point, after all). Still, there are a lot of open items on that list. If I had to give us a grade for January, I would have to give us a B- or a C+. We will do better in February.
Five Things: January, 2010
I cannot believe that 2009 is already over. It was a hell of year all around, complete with the ups (new clients and partnerships, solid new business stream, and great software enhancements) and the downs (family deaths, lack of days off and sleep, and one lost client) of a new company.
As I look back on it, one of the things I could have done better was to have a plan for our team. I have long been of the opinion that no plan survives first contact with reality, and so I have been playing pretty fast and loose with scheduling things. While I feel like that gives me the ability to make tactical changes quickly, it also means that a lot of things get overlooked and have to be made up later (for example, I have spent the last three days applying updates to our production servers).
With that in mind, I’m going to try to put together a monthly list of things that I would like to accomplish each month throughout 2010. While putting an item on this list doesn’t 100% guarantee it will be done, I will also have to post an entry at the beginning of the next month and it should be clear to everyone what was and wasn’t accomplished (ah, the power of shame). I hope that it will provide some guidance for us, and most importantly, some metrics that we can use to measure our progress.
- Update and upgrade hosting environment. While part of this is already underway (with the server OS updates), we will also be investing heavily in hardware upgrades. This will primarily be focused on doubling the amount of memory allocated to the web servers in our hosting environment. The great part of this item is that, other than the OS updates, this will all be handled by our hosting company.
- Updates to applications. Without going too heavily into the internal architecture of our products, there are a couple framework changes and a couple functional changes coming. First and foremost, the mishmash of Microsoft AJAX and YUI that we currently have will be going away in favor of a unified jquery script engine. That should provide both client-side performance improvements as well as making future enhancements easier. As part of that effort, we will also be getting rid of the YUI text editor and replacing it with the CKEditor. As far as the functional changes go, we will be adding anonymous surveys, more refined employment tracking, and possibly profile merging functionality. That last one should make our clients’ lives a whole lot easier when it comes to managing their membership info.
- Migration of websites to file share. This one is pretty self explanatory, but let me clarify this one. Right now, we have web sites spread across five servers in our hosting environment, and the files for each of those sites are on the servers themselves. There are two issues with this. First, it makes moving a site from one server to another more laborious than it needs to be, as the files have to be copied over. Second, it complicates the backup strategy as there are currently 5 sources (and growing) instead of just one. As a way to fix both of these, we will be moving the sites to a centralized file share that will hold the files for all of the sites. This isn’t a very technical process, but it will take time. Additionally, a number of our clients are all on the same template. By centralizing the files, we can also make the functional template the literal template with just a different configuration file.
- Enhancements to management software. Perhaps the thing I am most excited about are the features that will be added to the management software we use to maintain our hosting environment (both the servers themselves and the application installed on them). This will include improving the monitoring software, centralizing the bulk email communication, and centralization of the database and file system back-up strategy. This will all be coupled with the current contact and project management software, so at a glance we will be able to see who the client is, who the contacts are for that client, what projects are currently underway for them, what server(s) they are on, what urls are used for them, and and what tasks and deadlines are upcoming form them. What makes this most exciting is that this will lay the groundwork for the future work later in the first quarter that should make it possible for us to be able to set up a new client (domain registration, database, file system, templates, nameservers, backups, and bulk email) by filling out a simple form.
- Launch of public website. One of the long standing open items that we have been working on is a revamp of our public website. While I know that the town shoe maker’s children are often barefoot, the fact that we still have a static html website has been something we have had to talk around in sales meetings. We have been working on it for months, and are very excited about the design and content. I will be sure to send out links to it once it is up.
Well, there you have it. As my father always says, this should keep me busy enough to stay out of trouble.