Over a million developers have joined DZone.

What is the Cloud?

DZone's Guide to

What is the Cloud?

· Java Zone ·
Free Resource

"I love writing authentication and authorization code." ~ No Developer Ever. Try Okta Instead.

I have heard and read many articles about "the Cloud". What is "the Cloud"? It seems like this is a virtual server for application deployment by large/small companies. Therefore, questions I have are:

  • What kind of companies will need this virtual server?
  • Don't large companies already have their own server?
  • Will therefore only small companies need this server?
  • How much money can be earned from this market?
  • ...

I am still confused about these things. It seems like a buzz word to me. I saw a film once about many people coming to a big shop that was advertised for many months. They were excited. When they came, ready to buy the products, the big shop was in an empty field and the big shop was not a big shop. It was the front of a big shop, with nothing behind it. It was a facade.

This article also relates:

Why Running Today’s Business Apps on Cloud is Inefficient

Take a closer look at types of the applications that are currently running
on the cloud. Most of the time you will find the same apps that were
running locally (i.e. on your server) just last year or so… This is both
bad and good news. It is good because you can literally run the same
apps that you are used to with very minimal changes and gain scalability
benefits – and it is alarming because with current business apps you will
“miss the boat” almost entirely as far as true value of cloud computing.

Let me elaborate. When you run the current applications on the cloud
you are getting only very basic scalability advantages:
  • 99% of the time your installation consists of the load balancer in
    front of multiple application instances each running in its own images
  • This load balancing is very crude, i.e. you only load balance the
    initial request – something you have been doing with J2EE clustering
    almost 10 years ago
  • As the result of this approach your apps do not work faster –
    you just have an ability to add applications instances on demand behind
    your load balancer to get some coarse grain scalability. This is like using
    dollar bills to keep the fire – rather wasteful.

How many applications do you know that will benefit from a simple cloning
on multiple computers and running in parallel? Some will do – but only to a
limited extent.

What most people forget is that cloud computing is largely about datacenter
automation. In other words, the cloud computing is an API-level replacement
for emails and phone calls you would need to make to your local datacenter
5 years ago to get “on-demand” provisioning back then. Other than that – nothing
has really changed (actually, many things got a lot more complicated).

And what certainly has not changed is a need to write an application from
the ground up if you want to take full advantage of massively parallel and
on-demand infrastructure that clouds provide.

Summary: When I read about  "the Cloud", I think the name is at least appropriate. It hints at something called "vapor ware".


"I love writing authentication and authorization code." ~ No Developer Ever. Try Okta Instead.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}