Cloud Computing
There is a great deal of confusion about cloud computing.
This should set the record straight in as few words as possible.
There are three essential concepts that originally had separate
purposes, but when combined together form the concept of cloud
computing.
The first concept is cloud services.
It means any computer-based service that is available to you but is
not at your physical location. It is somewhere on the public
internet. It is called cloud because in technical diagrams depicting
networks, a cloud graphic has been the traditional representation of
the internet. A myriad of services can be cloud based - some are
common and some are not. Everyone uses cloud-based email, and
websites. Other cloud services are FTP sites for moving files from
place to place; lots of traffic cameras are available as cloud
services. Many GPS utilities use cloud-based maps and live traffic
information - all cloud-based. Think of it this way: anything that
you are using that is using information that is not at your location
is using a cloud service.
The second concept is remote desktop control. This
is the very convenient and now almost common-place practice of
remotely controlling a computer far away as if you were sitting in
front of it. Keyboard strokes and mouse clicks go one direction;
pixel changes go back the other way. The computer you are actually
sitting at and physically touching doesn't get any of the data nor
does it actually run any of the programs - it is just an interface.
All of the work happens on the pc that is far away from you, just
like it would if you were actually there. Lots of products have been
available over the years to accomplish this simple yet wonderful
capability: pcAnywhere, VNC, Timbuktu. Modern Windows and Mac
versions include remote capabilities built-in to the operating
system. Many people use remote desktop control to work from home by
accessing their desk pc's using a tool like this.
The third concept is not as easy to describe. It is virtualization.
The shortest way to describe it sacrifices a little bit of technical
accuracy, but is sufficient for the purposes here. Imagine a
computer running Windows. On that computer, we install a program,
just like we might install MS Word, only this program isn't a word
processor. It is a simulation environment. It creates a simulation
of a computer's hardware environment that is so realistic, another
copy of Windows, even a different version, can be installed within
it. It has simulated hard drives, simulated displays, simulated dvd
drive - everything. The operating system that is running within the
simulation environment doesn't even know that it isn't running on
real hardware. We can then start another instance of the simulated
environment on the original physical pc, and have three computers
running on one set of hardware: the actual physical machine and two
virtual machines. The virtual machines can do anything that a
physical machine can do. They are just a lot cheaper because we
didn't have to buy any additional hardware. Operating system and
application licenses still must be purchased, but we saved several
hundred dollars on hardware. When virtualization first became
possible, the main focus was to virtualize servers in order to avoid
the high hardware costs of servers in businesses that need multiple
servers. Instead of buying 4 physical servers, one server can be
purchased, and virtual machines setup on that one physical box to
save costs.
There are dozens of products that can provide virtualization
environments, but the most popular are Microsoft's HyperV, VMware's
vShpere, and XenServer form Citrix. These products are generally
intended to be setup and operated by IT staff on very powerful
server-class hardware. It is not unusual for a single physical
server to host as many as 8 or 10 virtual machines. Scaled-down
versions of virtualizations are available at teh desktop level as
well. Windows7 includes a feature called XPmode, which is actually a
virtual machine running within Windows7. Mac users in office
environments often will use virtualizing tools such as Parallels to
run a virtualized Windows XP or Windows 7 within the Mac OS.
In recent years, computational power, memory, and storage space have
made exponential improvements while costs have continued to come
down. Broadband internet access has become commonplace. These
factors have allowed for the marriage of the three concepts. We can
now give remote desktop control to workers by
connecting them to virtualized servers and workstations that
are all housed in a cloud service. This marriage
is known as cloud computing. The implementation
can be your hardware in leased space, or it can be leased hardware
in leased space, and there are a few other variations based on your
needs, but the concept is still basically the same.
The advantages are numerous: security is far better controlled. Data
backup can be far more robust. User mobility and access to data is
anywhere/anytime. Costs are lower. Speeds are higher. Disaster risk
is mitigated. Growth and expansion are now just software settings
rather than major hardware purchases and planning. Trying new
versions of critical applications is done in a free test environment
rather than involving a risky installation directly to a production
environment. Workers like the flexibility; management sees better operational
control; accounting sees lower and more
predictable costs; stake holders see higher productivity. These
factors are why it's a big deal.
One twist on the idea: private cloud is exactly the same technology
and driving factors, except that you use your own or leased hardware
at your own premises. This option reduces monthly lease costs while
retaining many of the cloud computing advantages.
Now you know the basics. If you would like to explore whether or not
cloud computing is right for your business, give us a call.