I am talking about paying an external entity for some kind of
service they provide and your data is stored in some undefined
location that you can't go visit if you wanted to. It might
exist in multiple locations and allow you access to it in a
seamless fashion. It might be spread out over multiple systems
in people's homes who are donating storage to the collective
storage pool in exchange for storing their own data in that same
pool. You just don't know where or what it is, you just know the
service somehow magically lets you touch that data when you want
to.
Think of the cloud like your electric service. You don't know
if the electricity you are using comes from a nuclear plant, a
coal plant, or the guy a couple of streets down with all those
solar panels and windmills on his farm. You just know that most
of the time you have reliable electricity at any outlet in your
home and you pay a monthly fee for that privilege.
That is what I mean by "The Cloud". If you rent space in a
data center and put your server there, or if you rent space /
time on a server of theirs, that is NOT what I mean by "The
Cloud" - that is your server you access remotely, which
some call a "Private Cloud"
What makes Cloud Kool-Aid cool?
The fact that you can pay a monthly fee and someone else
handles all the heavy lifting. They setup the server(s), install
software, do patches, keep it backed up, have redundancy, etc.
Of course, this assumes it is a reliable provider. Hopefully if
you are using cloud services you already know these things are
happening. If not, you should do some due diligence. But that is
another story.
For a small business, there is a lot of cash to plunk down on
software and hardware and consulting or hiring someone that you
don't have to do if you put it up in the cloud.
Lets do some quick math: Google Apps for Business,
$50/user/year. 5 users, that is $250/year.
A startup company can have an older server for $300, SBS2003
or 2007 for $600 (less if you buy it second hand), plus some
setup time. Lets say your out the door cost configured and
running is $2000. Yeah, I didn't add AV but I did put in an
external backup drive.
That is 8 years before the system is paid back! Why would I
not want to go to the cloud?
Those costs per user per month are better the fewer users you
have. At some point, they cross over and become way more
expensive. See the next section where I do the math on hosted
Exchange server that another client was looking into.
So costs and ease of administration are the two big wins when
you are small. But what are the downsides?
The Internet compared to another big network
Your electric service is a great example of another network.
In the 1907, only 8% of the dwellings were using electricity. By
1932, 80% of the urban dwellings had electrical service! (1)
That is a very short time - 25 years - to have that much
technology change happen. It kind of follows the pattern the
Internet has in the last 25 years.
In 1987, the Internet was a bunch of college campuses hooked
together and a couple of businesses, usually ones that had
relationships with those colleges. In fact, prior to 1984 if you
didn't know the IP address by number of the system you wanted to
talk to, you couldn't connect to it unless you put the name and
number into your hosts file. Today, typing "www.microsoft.com"
is easy and we expect it will just work. But it wouldn't not too
many years ago.
The point is, our whole internet experience, as cool as it is
today, is still in its infancy. We tech geeky type people built
this cool thing that started off as something for us to do cool
stuff with, and the rest of the world jumped into the pool and
expanded what it could do by many orders of magnitude. Various
telecom companies (and other entities) put down fiber across the
country, expanding our ability to send data bits between any two
points. It has all exploded so fast and is such a part of life
today who could imagine a world where we can't get online from
just about anywhere?
And then the bad people - people who want to steal your money
- got wind of this and figured out that we built this whole big
internet thing with the hope of doing some cool stuff and didn't
really think about how bad people might use it. Yeah, there were
computer viruses that got passed around on floppy disks a long
time ago and even some that would spread over your local
network. But now it is all about money! Cyber crime has eclipsed
drug trafficking as the #1 money maker of the criminal world.
There are enough stats on this online that I won't bother
quoting a source for you.
And that industry too is just in its infancy!
And this is where the computer network diverges significantly
from the electrical power network - the criminals can't get
quite as much money sucking free electricity off the grid as
they can fooling people into giving them money or outright
stealing it over the net.
One last thought before going back up into the cloud: The
electrical grid is incredibly reliable. Mostly. In fact, how
many of you wonder every time you flip a switch if the light
will turn on or not? You probably don't give it much thought.
However, if you were in California in the years of the
rolling blackouts (2000-2001), you did have those doubts. The
times were great for the companies that made backup generators!
Our neighborhood and state were impacted by the 2003 blackout
that took out much of the east coast. So while it is OK to think
the electrical network will work no matter what, you need to
know that it isn't a 100% reliable solution.
And even with those problems, our electrical grid is way more
reliable than your internet connection... especially since your
internet connection likely depends on that electrical grid.
What makes Cloud Kool-Aid poisonous?
Reliability - If you take nothing else away from this
article, remember this phrase: "There is no guarantee of service
on the internet." In fact, it is worse - not only is there no guarantee
for your local connection to the internet, but there is no guarantee
that at any given point your data will make it through the twisty little
maze of passages that are taken by each one of your data packets on
their way from your computer to the other side of that cloud. The fact
that it does work as well as it does most of the time is a testament to
the engineers and protocol designers. Yes, a service can claim 5-nines
(99.999% uptime) and can provide that level of service given the
redundant sites, redundant power, redundant internet feeds to each site.
All that doesn't matter if your local Comcast, Wow, AT&T, or
whoever's circuit has a problem. Or if the hop your data takes jumping
networks somewhere in Chicago is temporarily poisoned so your data goes
east instead of west, never to be heard from again.
Or if someone pisses off the wrong people and become the victim of a
Distributed Denial of Service attack (DDoS), all bets are off. I've been
on both sides of a DDoS, both defending a company that was infected with
bots and attacking others and neither one is a walk in the park.
There are so many ways the web doesn't work. It might not be often,
but it does happen. When it does and you are surfing the web, you'll hit
refresh a few times and maybe you get the service in a minute or two or
maybe you shrug it off and try again in a couple of hours or tomorrow.
When you are surfing around, watching videos on YouTube or posting
updates on Facebook, it is usually nothing critical.
But lets change this - lets put some business critical function into
that cloud service.
Lets take a service that many companies use the Internet for - Payroll.
And lets make this a business must be ready today critical function -
you have a union shop and the workers practically riot if they don't get
their checks on time.
Or worse yet, lets put a whole hospital's data 'in the
cloud'. Which is actually true. I was at a hospital with an
extended family member in October 2015 when some road
construction cut a fiber optic line.
This hopital went completely data dark.
I'm talking all the electronic nurse charting was offline,
none of the patient vital stats telemetry worked, none of the
machines that reported their data to a central monitor worked
... even the phone lines were down. I watched doctors and nurses
stepping outside to make calls from their personal cell phones
to get basic questions answered or medication approvals or
consult with other professionals.
I don't know about you, but I certainly don't want to be
taken care of at a medical facility with that level of risk. The
bean counters likely decided to cost reduce and consolodate at a
central location so they had no ability to functional
effectively without their data feed. My design would certainly
have had redundant local storage and facilties that did not
require an internet connection in order to operate normally.
Their backup plan was in my opinion completely unacceptable.
What this means is when that service is not available for any reason,
you had better have a backup plan - some alternate method of running
your payroll, otherwise those workers will get nasty. Or a nurse to know
what medication to give and when to give it.
I'll give a real world example that happened to me. I use various
methods to remotely assist clients with their system problems. When a
client doesn't need service very often or they are new enough that I've
not yet setup remote access at their site, there is a third party remote
control tool I can use to see their screen and take control of their
mouse and keyboard.
The client was able to download and run the tool, but I couldn't get
to the site - which was up and running - but I couldn't get to their
site to setup the remote control session. The end problem had nothing to
do with that site or service. Someone put a bad route into a routing
table somewhere 'in the cloud' and my data bounced between two locations in downtown Chicago
instead of making it to the remote control vendor's site.
So for that particular day and this new client, until Comcast and
another internet backbone vendor (AT&T) cleared
up the routing issue, I couldn't help that client's problem by looking at
their system remotely. Luckily it wasn't anything critical - I could
connect a day later and all was well.
Always have a backup plan
If this was a client I needed to guarantee I could always get
in touch with and support remotely, I would have to have another
method of connecting up to their network and helping them. Or in
half an hour, if this was an emergency I could be at their front
doorstep.
Speaking of backups...
I can talk for hours about backups - and there are a lot of
backup services that are now "in the cloud" and touting their
services as bigger, better, faster, cheaper, more reliable, etc.
But what they aren't all saying is important to know, and you are
about to read it.
One of the unadvertised problems with on-line backup solutions: If
you have a lot of data, it might never fully back up - or you might be
changing the backup faster than the data pipe can handle. A 768Kb/s
upload speed on a DSL line run full speed takes around 8 hours to send 850 MB of data.
Lets say you run a photography business and use the cloud for backup.
If you just shot a wedding and have 32 GB of raw files, that will take
12
days to transfer. If during those days, you are editing, saving,
creating different crops, ... every one of those edits lengthens the
time to make your backup complete.
If you shoot 1 wedding per week and generate 32 GB of data at each
wedding, your backup will never catch up to you!
Lets flip it around now. A disaster happened that took out
all your computers. Maybe someone broke in and stole your
equipment. It is easy enough to go online and buy new systems,
but now you need to get all that data back into your studio. If
you only need one file, no problem. BUT if you need ALL of them,
or even just the 32 GB of stuff from that last
wedding shoot - if you have a lot of data it can take many days, weeks,
or even months to get it all transferred back. The fact is you can drive
many terabytes of data across town using TireNet and SneakerNet way
faster than you can transfer it over the internet. External > 1 TB
drives are cheaper than most on-line services charge for a single year
(7/2011, Carbonite unlimited online backup, $59/year per computer, which
is the same price as a 1 TB external Seagate hard drive).
But you do have to have discipline to bring your off-site data store
back on-site and startup the backup every day, week, month, or whatever.
But no photographer I've ever known had smaller data storage
requirements. My $0.02.
So, before you decide to put all that backup data in the cloud, look
at what you want to store there and how big it is. Then do the math and
decide if the pain / problems you might face when needing to restore are
acceptable risks and pain.
And while you are at it, you do know you shouldn't have only one
backup, right? You should have a local backup copy as well as an
off-site backup. But that is
another topic not related to the cloud.
The Cloud and privacy
So you've got all this data and you want to store it up on GoogleDocs,
your Live account, or any of the numerous internet based file storage
schemes going on right now. Or maybe your database for ACT! is going to
be hosted up in the cloud.
Before you store anything out there, ask yourself who else can or will have
access to that data and in what form.
Lets say I decide to host my company's quickbooks data on some cloud
storage system somewhere.
If everything is encrypted in such a way that the cloud service
cannot read and understand your data UNDER ANY CIRCUMSTANCES, you are
OK. Ask your cloud storage vendor: "If
the FBI, CIA, NSA, and a guy with a couple billion dollar offer in their
briefcase comes to their door and says 'Give us this user's data in a
form we can understand' - can this company comply? Or will they have to
say 'Well, here is their encrypted data. We don't have the keys, but
perhaps you can crack it?'"
And does your setup for sending your data encrypt that data in a form
that is strong enough that current or near future technology can't crack
the encryption?
If the answers to both of those questions are the right answers, then you can
sleep easy storing any data you want on that cloud service is yours and
yours alone.
However ... if the company encrypts the data but maintains possession
of the keys, or they store it unencrypted, or their backups aren't
encrypted, or .... there are whole lot of ways your data is potentially
exposed. Now I'm not worried about most people at any of these
companies. But it only takes one - that one guy with a gambling problem
who is going to be hurt by the bad guys and is looking for a quick
score, here is all this juicy payroll data on employees, their social security
numbers, other identifiable information to potentially sell to someone
involved in ID theft and get out from under his problems.
The fact is there are dishonest people in the world, and if you don't
protect yourself and your company from them you are making yourself into
a target. It is a risk with a huge downside, so why not take measures to
protect your data before it leaves your direct control?
Speaking of backups Cloud Costs - $$$
Here is where the cloud looks extremely attractive when you price it
per unit time VS. buying equipment and software.
Lets pick one of the easiest applications to push to the cloud -
email. Why? Because we pretty much all already have some kind of cloud
based email. Who reading this doesn't have either an ego or alter-ego
with Yahoo mail, gmail, MSN mail, AOL mail, or any of a hundred
other free email providers? And what do we pay for that free email?
NOTHING!
Or do you? Somebody has to pay for it - servers aren't free.
So the first thing you need to do is realize that nothing is
free - you DO pay for it.
How?
You pay by knowing any of those services are throwing ads at you.
Some are worse than others - I just signed into my Yahoo mail account
and have one box hocking shutterfly, another saying I should open a Bank
of America credit card, and a third subtle one offering Netflix for
free. Refresh, and Holiday Inn is giving me best price guarantees in two
of those boxes! Some are downright annoying with all the blinky blinky
banners and scrolling boxes and flashing crap sometimes lined up the
left side, down the right, and up top ... it is amazing I can find my
email at all.
And when I surf from my phone, I pay the data charges to have all
those ads send over the 3G/4G network to my phone! Some of those ads
even start playing video / audio at me as soon as they can. It is
downright annoying.
Some of the pages are so annoying, I've documented how to
neuter them. For example, many sites now push their web content
through a service that makes mouse-over pop-up ads. So when you
move your mouse, if you don't dodge the land-mine of these
links, you'll be constantly thrown lots of these irritating
mouse-over ads you have to individually close. It pissed me off
so much that I wrote an article about how to neuter those ads
you can read about here!
So those services are automatically reading all those inbound emails
and using them to help target ads to me. Do I care about that? Probably
not. But it is something to think about and decide if this is important
to you or not. But that is how you pay for those services.
Lets change the scenario - you've got a 300 person company
looking to potentially implement your own Exchange server on
premise and look at all the costs involved. Compare this with a hosted service. In late 2011 I did a
quick search and found a couple of companies that hosted
Exchange for you for a cost of $8 per user per month that
allowed the kind of service I'd expect.
$8 per user per month sounds cheap. My client was looking to
switch to the cloud rather than update their Exchange server.
300 people @ $8/month = $2,400/month. That works out to $28,800 per
year. The service handles backups, patches, other updates, anti-malware,
....
At the time, pricing for:
Microsoft Exchange Server 2010 + 5 CALs = $1,187
Microsoft Exchange Standard CALs were $50/ea, * 295 =
$14,750.
Operating System License: $750
Total so far: $16,687.
Add in some hardware - lets go big and expensive, and say
$8,000. Though I can run that on 2-3 year old hardware with some
new drives and you'd be out the door for under $3,000 in
hardware costs. But we will use the higher number just because.
You are at $24,687. Add in some anti-malware for Exchange,
some external backup drives you can swap out ... and you are
good to go.
So, to those just counting the beans, it is a wash that first
year or a very slight savings. Add in configuration time for a
professional to come in and set things up and you are a bit
behind the cost curve in year #1.
But on year #2, you save $28,000. By year #3, you saved $56,000.
Yes, you have a system administrator - maybe he is on site and
doing other things, maybe it is a part time service you can
throw tasks to every now and then. But I'll bet if you do the
math you are way ahead on the cost curve.
"Ummm... David, my costs to maintain are not zero. My system
administrators cost money and this lets me eliminate that and
possibly reduce headcount."
Seriously - if your system administrators are spending 1/3 of
their time administering your Exchange server then you need to
get a different admin. Most of the setups I've been involved in
have been largely trouble free for most of their lives.
More benefits from running your own
I've gotten involved in some strange interoperability
diagnostic session. In one case, Client1 couldn't send mail to
Customer1, but Customer1 could send mail to Client1. The root
problem was a known issue with Novell Groupwise talking to Exchange,
and updating their Groupwise solved the issue.
In another case, the Cisco SMTP protocol helper built into
their Cisco router was molesting
data causing similar problems.
I've seen instances where emailed attachments are getting
dropped, mail is rejected for mysterious reasons, or the two
email servers do their initial "Hello!" and right away say
"Goodbye!" - just hang up on each other.
Debugging this took effort on both sides of the email path,
and both sides needed access to the systems that are normally
"behind the scenes" from everyone else (log files, network
sniffs, etc.)
When was the last time you called a technical support person
with a reasonably complicated technical problem and they were
able to solve it for you quickly and easily? Now try doing this
with two different technical support departments at two
different email cloud companies and getting them to talk to each
other to figure out why both of them aren't talking to each
other properly.
My bet: You will be helplessly lost between two vendors both
blaming each other for the problem without really knowing the
root cause. Been there, done that, got the t-shirt to prove it!
And the sad part is, you are powerless to get it fixed.
Someday, all systems will seamlessly interoperate. But today
things are still changing so fast it is impossible to test all
combinations before some new feature is released to validate
that it didn't break any of the millions of paths the data can
traverse. Unless you are in technical support, you don't realize
how often users get sucked down into the whirlpool of interoperability
problems.
And here is a new one: the iPhone was
losing power very quickly.
If my Exchange server were "in the cloud" somewhere and I
couldn't really touch its insides, how would I have ever
diagnosed this to the root cause?
What if you have a need to add services to your provider? For
example, may of the Exchange hosted services provide some form
of anti-spam and anti-malware in addition to the hosted email.
When the spammers SpamBot 4.0 is released and the existing spam
detection proves inadequate, how will you upgrade your spam
detection? If you see lots of bad stuff is coming into your server
from Brazil and China, can you block by country? You can if you
host your own - change your firewall, or add the blocks at the
firewall level, or if your own filter lets you block by country
... it is all very doable and trivial to turn on. But if you
have another company providing that hosted Exchange experience,
you are at the mercy of what they offer as a service.
Coming back to earth, get your head out of the clouds!
So you've got all this data and service up in the cloud - how
easy is it for you to get that data out of the cloud should you
decide to migrate it back to your own local world?
How easy will it be if your vendor goes out of business or
changes their terms of service? And read all that fine print
instead of just clicking the "Agree" button - I'll bet you they
can change their terms of service at anytime and you should
consider yourself lucky if you get even 60 days notice.
Now I'm not worried that Amazon or Microsoft are about to go
out of business. But their terms of service will change - that
I'll bet my paycheck on.
As a photographer, I also use Smugmug, which uses the Amazon
storage services for the photos. A few months prior to our
renewal due early in 2013 I got a notice saying they were
doubling the price they charged for the professional services.
It happens. Then what do you do?
My point is: If you use cloud anything, at least give some
thought to how to get your data back into your own hands should
you want to take your ball and go play elsewhere.
Conclusion
There are times I feel like the boy telling his mom "But the
emperor has no cloths on!" and this is one of those times. If
you've thought about everything above, done the math, and it
makes sense, then by all means lets move your business into the
cloud. But if you haven't thought of those items, I hope your
eyes are a bit more open to both the good and bad of cloud
services. 95% of what I do is educating my clients so they can
make a better decision.
I know right now my Internet is no where nearly as reliable
as the electrical grid. And we lose power a few times every
spring / summer as the power lines behind the homes are in the
air and we've got dense trees throughout the city. In 2011 I
went through two months of intermittent Comcast internet, and
that started repeating in October 2012. We have squirrels - lots
of them due to all the trees - and last year they chewed some
gaps into some of the cable lines that Comcast uses.
Stuff like that happens.
If I were going to lose thousands of dollars every minute the
internet is down, I would have services hosted at multiple
facilities with redundant feeds and automatic failover. Or maybe I'd pay an extra
$100/month and have a DSL from AT&T as a second internet source
to Comcast.
When you put your business needs into a cloud service, you
are at best as reliable as the product of the internet
connection, their own reliability, and your local company
infrastructure's reliability... with limited ability to impact
two of those three items.
Think about that.
References:
(1):
http://www.eia.gov/cneaf/electricity/page/electric_kid/append_a.html
|