Who Gives a Crap About “The Cloud”?

Posted by Nessa | Posted in uncategorized | Posted on 11-02-2010

25

That was my question all through HostingCon last year. Almost every pillar seminar had some mention about “the cloud” outside of any context that meant anything other than finding an excuse to talk about cloud hosting.  But really, who cares about cloud hosting?

No really — I’d like to know who thinks cloud hosting is really worth its hype and would benefit a hosting provider offering shared hosting services.

You need special hardware and software to efficiently support a cloud hosting platform. It’s not like a cPanel server you can turn on and set up – and I so far haven’t come across any [good] user-side control panels available for cloud hosting. That means that you’re going to have to find a way to come up with your own.  Since the hardware is also specialized, I’m sure the scope of vendors is limited, and those vendors probably take full advantage of that by cranking up their prices.

And…

The purpose of cloud hosting is expandability and reliability. You have multiple servers working in tandem serving sites, so if one server has a problem, the others pick up the slack. Then if you plan on doing what other hosting providers so, you’ll charge your clients based on how much system resources they are using instead of changing their hosting plan every time they have a burst of traffic. The part about the stability is great – but the same can be achieved by load balancing.  And not limiting a user’s resources but charging them for what they actually use is great too – until they use too much, especially in conjunction with other users on the system who are coincidently “overusing” resources as well.  But you’re probably losing money, and fooling those customers into thinking that they can get away with running that junk on a shared server.  Thank you, Mr. Over-Cloudy Shared Hosting Provider, for providing a false sense of need to your customers so they cause a problem for the rest of us when they decide to switch hosts.  

I don’t know how they do it in the cloudy wonderland up there, but in the real world of hosting, if one of my customers is burning an excessive amount of CPU cycles, they’re not going to be on one of my shared servers – they’re moving to a dedicated server.  If a site gets enough traffic to warrant VPS or Dedicated hosting, why would you willingly keep them on a shared server? You’re stunting your revenue by 1) allowing high resource customers to pay for shared hosting, even if the cost fluctuates based on their usage, and 2) decreasing your shared server capacity so you end up needing more servers to accommodate users that shouldn’t be on them to begin with.When a server runs out of resources it runs out of resources – whether it’s one server or 10 servers “clouded” together.

Cloud hosting tends to only beneficial to the customer, who is certainly getting the better end of the deal by costing you money.  I’m just going to put it out there that while customers probably like the concept of cloud hosting, most probably have no idea what it actually is, and wouldn’t notice any change in hosting quality from that of a standalone or clustered hosting solution.  So I’m sure you could actually just run their site off a crap dedicated server with 100 other customers and randomly change their hosting bill every month to make it look like they’re getting cloud hosting, then laugh while they talk about how awesome it is to be on the cutting edge of technology.  Heh.

That also brings up a customer service point about cost.  I checked a few pricing points for cloud hosting providers, most of which charge on a percentage of RAM and CPU cycles used per month.  To me, that just screams customer service problems. Most of the time when I try to tell a customer that they are using too much CPU on a shared server, the first thing they do is either deny it, or blame it on us.  You can imagine what would happen if a customer’s traffic quadrupled one month and they look at their bill, suddenly realizing that they were charged more.  A majority of your customers are likely non-technical and therefore not going to understand why their hosting charges changed.

Don’t get me wrong – I’m not against cloud hosting, I just don’t care for it, and I’m tired of hearing about.  If you’re a hosting consumer and looking for hosting and your site is as massive as Google, you could benefit from a dedicated cloud hosting solution. But otherwise, just stick with the simple stuff. Standalone and clustered servers have been used for years, and tend to be very reliable if managed efficiently.

I mean, people thought the iPad was going to be the next best thing but it turned out to be a piece of shit.

Fun With cPanel Mailing List

Posted by Nessa | Posted in uncategorized | Posted on 10-02-2010

1

Last month cPanel hosted a webinar for cPanel 11.25 where there were reportedly over 2000 attendees from all over the world. One thing I guess they didn’t realize is that the list email address for all the attendees, webinar[at]cpanel.net, has a reply-to that posted a reply all to anyone on the list, unmoderated. Oops.  It all started this morning when I checked my email, to find an email from the webinar mailing list to the webinar mailing list, apparently directed as a reply to someone else:

Mario,thank you, appreciate it :)
You aren’t by chance attending webhosting day in Germany, are you ?
I pre-registered, but am not 100% sure to attend yet.

This email was obviously referring to Mario Rodriguez from cPanel/r1Soft . The best things about this is that it seemed like there was an actual conversation going on, as there was a good flow of sequential events. Here was the initial response to the mysterious emails:

Why am I receving this email ??

Well, duh, you’re on a mailing list. Obviously one that is not configured properly to moderate posting. Now we’re starting to realize this:

Looks like this is a mailing list which is circulating replies!

Exact! In fact, it is a mailing list bad configured…that is sending replies to all members !!

This someone set up a bad forwarder =)

It seems cPanel listing is sending reply to all members.

Looks like a group mailing list to me =) Perhaps an oversight on cPanel’s part?

Let’s also keep in mind that most of these people are technical staff from various hosting providers. Naturally, now that we know there’s a problem we’re going to take full advantage:

Hello from Russia! :)

Hello from Brazil :¬)

A bit of spam before it gets fixed then….http://amplicate.com/rocks/cpanel

Personal Spam also? You can follow me on Twitter at www.twitter.com/******** Cpanel and systems administrator for over 10 years ;)

Greetings from Greece too :))))))) Should I spam this list with an incredible offer for .eu domain registrarion for 5EUR/yr exclusively for list members? :)))))))

I took it that they wanted me to come to Germany…boss said no, though =(

Awww, where’s the fun in that?

Anyone in London Fancy meeting up for Lunch this week?

I’m not in london but I wouldn’t mind lunch. a/s/l? just kidding =)

I can’t make it to London but if anybody is in Aruba lunch is on me! (playing the odds here ;)

By now, cPanel acknowledged that there was a problem:

I am working on this right now, my apologies for the inconvenience.

Yes, sorry for the confusion and mass emails. We will have it fixed shortly.

And then you have the people who start to get a little pissed:

Please DO NOT send any more replies.

Seriously, stop sending emails to the list. It’s obvious no one knew about it and it’s obviously not correctly setup since no one opted in and there isn’t an opt out link.

It does look like it is configured to relay email to everybody if you send an email to the list. Just hold off sending emails and in a little bit somebody from cPanel will fix it. I am sure they didn’t mean to set it up so that everybody gets emails from the list. No reason to flood the inboxes of everybody else :)

Man my blackberry is going to go off every minute now with twitter spam and .eu domain spam. Bah Thanks cPanel ;)


And then the emails stopped so cPanel appears to have fixed the problem. Kind of fun while it lasted…

Software Development: Outsource or Open Source?

Posted by Nessa | Posted in uncategorized | Posted on 02-02-2010

6

There are a lot of aspects of my job that I feel could be better automated to save me some time. It gets to the point sometimes where I generally end up writing my own scripts to perform the more repetitive tasks, but when it comes down to it, every large company needs an internal application of some sort – whether it’s to track data, house documents, or just make information available. In my case working at IMH, getting an application to manage our servers, IP address allocations, and almost every aspect of our systems, was fairly impossible, so I had to to write it myself. The application I designed over a year ago is still in use today, and has widely expanded as our needs became more defined.

So that brings up the question – when should you purchase, outsource, go open source, or develop your own?

Purchasing

Purchasing would fall along the lines of buying software that was already developed to meet the needs of general buyers. For instance, WHMCS is targeted specifically for hosting providers who would have a general need to manage hosting accounts and billing.  When you purchase an application, you’re usually getting it “as-is”.

Cost

It tends to be cheaper to purchase software than outsourcing or “in-housing” its development. This is because the company you’re getting it from already has the software, and now they’re pretty much sitting back and making money from it. Keep in mind though that a lot of paid software has open source alternatives, which will be reviewed later in this article.

Support

One of the main reasons companies choose to purchase software is for the security of knowing they get support for it from the company itself, assuming that support actually comes with the software. You’ll want to check on your support options before buying anything, as some companies do not include support as part of a software purchase, or limit the support to a certain timeframe.

Updates and Expansion

Generally the developers of purchased software will be responsible for updates and security patches, which will either be a good thing of a bad thing. The bad part is that you have to wait for them to do it, as their software will most likely be closed source to where only they can update it. The good part is that you know that they are responsible for fixing the problem, and you can usually hold them accountable for doing so.

Outsourcing

Outsourcing would basically entail hiring a third party company to do software application development for you. You’d need to describe exactly what you need the application to do, and hope that the company you’re hiring is on the same page.  I generally recommend using caution in outsourcing software development that your business may be fully reliant on for its operations.

Cost

Developing an applications tends to be very costly. A custom CMS can cost you hundreds or even thousands, so you’ll want to be sure it’s actually worth spending money on. You also need to have all your ducks in a row – in other words, you need to know exactly what you want the application to do while keeping in mind that if your needs change, you’re probably going to spend a good amount of money getting your application changed by the company that wrote it, if they’re even willing or able to change it.

Support

Before outsourcing application development, make sure the people doing it are able and willing to support it as well. This means, if there’s a bug, security issue, or a problem with the application itself, they are able to address it.  That being said, you’ll definitely want to know what kind of support you’re going to get when you outsource application development from a third party.  Are they willing to help you if you have a problem?

Updates and Expansion

I’ve seen a lot of our customers get stranded with insecure or buggy software because they purchased it from a third party that either went AWOL or isn’t willing to update it. The first thing you’ll want to check on when negotiating development is whether the company is able to accommodate your changing needs as a company, and if they will be responsible for software updates and security patches if needed. This means that you’ll really want to choose a reputable software developer or an actual company, rather than an individual that you know nothing about that was hired as a freelancer.

Going Open Source

Open source software is a huge thing nowadays – almost any major enterprise software has an open-source alternative that is just as functional, without the cost. For example, you can easily save a few hundred bucks by opting for Open Office instead of Microsoft Office, 0r using Gimp instead of Photoshop. While this may not be practical for everyone, it’s certainly something to take a look at. You’ll also probably find that your company’s CMS needs are already met by the open source community. So you might want to check around sites like osalt.com or opensourcecms.com to find something that’s right for you.

Cost

Open source software literally costs nothing. You may at one point need to pay for addons or modifications from third parties that build on the application’s functionality, but those are completely optional.

Support

One of the things about open-source software is you basically get the support you pay for – none. The license that the software is released under generally covers the fact that the producers of the software can stop development of it at any time, that the software is provided “as is”, and there is no official support for it. The good thing is that so many people use open source software that you can usually find answers in the documentation, support forums, or online support groups, which are actively maintained by thousands of people. Just keep in mind that there is no guarantee of support, but getting support is generally not a problem.

Updates and Expansion

Open source software is essentially managed by the open source community, so and people make changes to it all the time. The advantage to open source software as opposed to proprietary or outsourced applications is that the source is literally out there – anyone can update it and fix bugs and security issues, and release it either independently or through the developer. Most open source software (WordPress is the best example) has a large user base that develops plugins that can be easily used to expand the functionality of an application. Therefore, problems are generally fixed very quickly since everyone has access to the code, as opposed to waiting for the developers to fix it themselves.

I could really go on about open source software, but that’s not the focus of this article. You can read on about there here:

http://www.informit.com/articles/article.aspx?p=376255

http://open-source.gbdirect.co.uk/migration/benefit.html

In-House Development

At some point during your research on software solutions you may become aware that your needs are too specific to your business’s design to where there’s literally nothing already out there for you, and you don’t want someone else to manage your application for you. This is when you either hire an in-house developer that works specifically for your company (not outsourced) or use a skilled person you already have, to create an application for you.  Most of the internal applications we use in the system administration department at IMH are either internally developed, or open source. It gives us complete control of what features we need.

Cost

It’s hard to calculate how much internally-developed applications cost to make. I’d say that if you have a full time developer that you pay $45,000 per year, that’s how much your application costs per year, which is probably too much. Our systems department at IMH is not dedicated to development, but most of us have programming skills so we spend an average of 1-2 hours a day on development among doing our other work.

Support

The only really annoying thing about application development is that you always have people nagging you for changes, features, and bug fixes. The good thing is that if I wrote something, I can fix it. But no one else can…and that tends to be a problem if I’m busy or not around. I them become the go-to guy whenever there’s a problem, and I’m also the person that is held responsible if productivity, security, or anything else is messed up as a result of a problem in my application. Therefore, if you’re going to invest in custom development, be prepared to have to support it and accept criticism and suggestions from picky users – though that doesn’t mean you have to indulge them.

Updates and Expansion

The biggest advantage to in-house development is that you really have complete control. You know what the applications needs to do, and if those needs change, you can do it yourself. This tends to provide the most value for companies that have needs that are too specific to be met by commercial/proprietary or open-source software.