In a previous post, I discussed the option of cloud-based infrastructure as an alternative to physical servers. The retailers that provide such a service state that establishing cloud infrastructure is convenient (and thus tempting). Part of the reason why is that establishing cloud infrastructure can make your maintenance issues someone else’s responsibility. BUT, if the costs associated with the cloud — as compared to the onsite server deployment — outweigh the benefits, it simply isn’t viable.
So what's the truth?
For my own education — since I am not a trained System Administrator — and, hey, for blog post material, I decided to determine just how easy establishing cloud infrastructure is. I also wanted to know how expensive it was. To start, I contacted a trusted System Administrator to determine if he had done previous research on the subject. To my luck, he had and provided me a comparison summary of three providers:
After spending one hour with him, I quickly learned that establishing cloud infrastructure is not simple. To start, comparing providers is not easy. Not only is it difficult for an “Apples-to-Apples” comparison, it is also difficult to calculate the bottom-line cost. There is no fixed, cost-per-month plan.
Similar to my Pokemon Go post, for this post, I thought the best way to learn about establishing cloud infrastructure was simple: I had to do it myself. I had to create my own virtual machine in the cloud. What better way to determine just how convenient it is and learn the pricing structure?
I obviously did not want to spend any money in this "blog research." So since I already had a google account, I decided to pursue a free Google virtual machine. The trial lasts for 60 days, contains a $300 credit, and doesn't automatically charge when the trial is up. Why not?
Terms of Service? Well, I actually read the terms which state that I am restricted to “only eight cores.” I also cannot engage in “mining cryptocurrency.” Huh? What does that mean? I had to look that up and found out that it is related to bitcoins. I believe I can compromise my bitcoin investment plan, so I agreed to that.
I have always wanted a business titled “BBG Services, LLC” which stands for Beer, Bait, and GIS Services. I entered the address information for BBG. What I didn’t really care for is that I had to enter my credit card information. There are messages that assure the reader that they won’t be charged, and that they are just making sure that I am not a robot. I reluctantly entered by credit card, and clicked the “Start my free trial” button.
This remote virtual machine education sat for a few days (I got too busy with my day job). Since I had a few minutes, I decided to pick it up again. After logging back in, there was a recommendation to save $17 a month because I was underutilizing my VM. Impressive! Yes … I am using their free trial, but let’s see how hard this is.
Ok, so in my opinion, establishing cloud infrastructure has so far been fairly straight forward. I would think it would be equally easy to increase the size/speed of the virtual machine (if necessary). The user only requests/pay for what they need, and may expand as their requirements grow. Very convenient!
This main reason for my logging back in was to test my virtual machine. To do this, I needed to ping the machine from a remote machine. In the GUI, it shows the external IP address is 188.8.131.52. After going to a command prompt, and typing ping 184.108.40.206, we see that we are getting a reply.
Isn’t that exciting?! In short order, we have stood up a remote machine! How easy is this, establishing cloud infrastructure?!
Well, before people send hate mail, I am aware that there are several other things to consider (i.e., software, security, etc). This was just a proof of concept that the virtual machine could be stood up with minimal effort. BUT!!!! There's a second part of the "establishing cloud infrastructure" equation. And that is, how much does this really cost?
As stated previously, I had a one-hour meeting with a System Administrator on establishing cloud infrastructure. To help me understand cost, my friend went into greater detail on the three major providers above. To summarize, the bigger and faster the virtual machine is – the more expensive it is.
The thing that scares me the most related to the cost of establishing cloud infrastructure is simply that there is no bottom-line cost. Meaning there are often “hidden” fees associated with usage. These hidden fees remind me of the early days of the internet (pre-2006) when AOL users had to pay for the quantity of emails they used. For municipalities on tight budgets who are considering establishing cloud infrastructure, these hidden fees could prove challenging.
The major factors impacting cost are as follows:
Fixed costs are usually quantified on a per hour basis. These itemized amounts can be accurately budgeted based upon the estimated time the machine is predicted to be turned on.
Variable costs (i.e., throughput) are calculated based upon the amount of usage or data going through the “pipe.” Yeah … tough to budget! Administrators must be careful with estimating these variable fees.
There are numerous options (including licensing fees) that make establishing cloud infrastructure about as easy as ordering a Big Mac and fries. As illustrated above, staying within budget is doable because it is so easy to expand and add horsepower or storage as needed. To get started, you must determine only your immediate machine requirements. Google also has a pricing calculator where the variables (once determined) may be entered to determine the estimated cost of establishing cloud infrastructure.
If your organization is weighing the cost of establishing cloud infrastructure versus setting up local, onsite infrastructure, you can use these variables and tools to more easily compare prices.
To conclude, I would like to state that overall, my very short experience with Google was positive. This also includes determining how much of the $300 credit used to date (Figure 7). My suggestion is to conduct a similar trial to “kick the tires,” and determine if cloud computing works for your organization.
In a future Part 2 (when I feel like writing it), we will conduct an "Apples to Apples" cost comparison between services. We will also help determine if it is worth the extra costs when comparing onsite infrastructure. AND IT MAY NOT BE.