One of the struggles we have within our company is drawing the line between our hosting services and our web site development services. This most often comes up when we come across sites we built 5-6 years ago and suddenly the technology behind them no longer works. For example, we built sites using our own custom systems. Granted they were based in open source technology like PHP and MySQL and they worked back then. But both PHP and MySQL have advanced. And server systems have advanced. But the original scripts have not kept up with those advances.
So, when a customer calls and says “My site is broken”, we have to make a decision. Do we fix the current site to comply with server systems, or do we draw the line and say we can no longer support those scripts (that we built) and the client will have to upgrade? It’s not a clear cut decision, but it’s one that eventually has to lean toward the latter. Most often, though, we band aid sites to keep them lumbering along until the organization can find the resources to bring their enterprise into the 21st century. Given that we started our hosting service because of all the bad practices we ran in to with large commercial hosts, I tend to bend over backwards to accommodate our clients.
I like to keep our hosting services available because we do a good job customizing our servers to make things run fast and smooth for the majority of our clients. And many of our development clients appreciate dealing with a single vendor for both hosting and site development. But sometimes I wonder if the hosting side is more of a drain on our small company and we should take advantage of all the great cloud services out there and let them deal with the hardware and underlying hosting software while we focus on delivering great web sites.