Home » Blog

Year of the cloud?

Could this be the year that cloud computing becomes important to your business?

This year is the Chinese Year of the Ox, some are also saying that this year will be the year of the cloud. If you want to confirm who some are then go no further than a Google of “year of the cloud”. For many however, the technology, along with the term, is still maturing, and the thought that it could define their year is the farthest thing from their mind.

If we accept that the cloud offers all that we might expect in terms of a computing platform (ie, computing, storage, network, and even functionality when we consider SaaS (Software-as-a-Service)) then by trying to understand some of the contextual characteristics we might better understand if the cloud can offer value for money. To paraphrase another part of Chinese culture we live in interesting times and while the cloud may not define our year, the economic crisis for many already has. As such, value for money is a quality that we and our customers will increasingly look for in solutions.

The remainer of this article identifies the contextual characteristics of the cloud, and then ends by determining whether these might offer value for money.

Contextual characteristics of the cloud

If you want a definition then these days we turn to Wikipedia. We must always read anything on the web with caution. However the work I and others have been doing with the cloud and SaaS means that the cloud computing entry, for us, defines what cloud computing is nicely.

Beyond being a computing platform accessible over the internet, below are what we think are the defining characteristics of the cloud at this point in time. Noting that the last one (portability) may define more what the cloud is currently not, but it is highlighted because it is important to understand when trying to determine the value of the cloud.

Real time scalability

To explain this term we can go straight to the name of one cloud vendor product: Amazon Elastic Compute Cloud (Amazon EC2). The elastic part of the name captures this cloud defining aspect well. As your need grows, so too does the computing resource allocated to you and, conversely, shrinks when it is not required. The benefits here are obvious under the right circumstances. Consider the start-up that thinks it has a good idea but cannot afford a significant investment in processing and storage until it has a comparable user base. With real time scalability characteristics they don’t need to worry. Instead they define the boundaries of how big and small they want their system to be and only when their user base grows does the system scale out.

To people that have thought that the cloud is ASP (Application Service Provider) or FM (Facility Management) by another name, then they should be made aware of the real time scalability or elastic characteristic of true cloud offerings.

Our partner Google has a cloud with real time scalability, as will the Microsoft Azure platform when it becomes available.

Defined by contract

Wikipedia notes that cloud computing resources are provided as a service. To me this understates an important cloud defining aspect which is that access to cloud resources will be defined by contract. Furthermore, for many cloud users, especially domestic and small to medium business users, human interaction with the cloud vendor is unlikely with most contracts being completed on line.

Whether this is an issue or not will be down to the client organisation. Outsourcing is not inherently evil. Noting that outsourcing was popularised in the early 90’s by organisations wishing to get better service and value than they perceived they were getting from internal IT departments. However, with a relationship defined by contract, when times get tough there is no ability to evoke mottos like work like you own the company and one for all and all for one.

Remote in many ways

Being defined by contract underlines and promotes the remoteness of the cloud. Important implementation detail that supports non-functional requirements, such as scalability and reliability, are presented to the client as attributes of the service level agreement. Users of the cloud are unlikely to be aware of how such features are implemented technically. As Wikipedia notes, knowledge of, expertise in, and control over the technology are not features of the cloud for the client. This also extends to the geographical location of the cloud service. None of which are details that the cloud vendor is inclined to expose unless it serves them as well as their clients.

Again this is not evil. Indeed many clients may dream of a relationship with an IT provider that has its non-functional requirements defined in terms that the business can understand (“it needs to be running all of the time”) rather than what an IT department might tell them (“the high mean time between failure (MTBF) of the hardware coupled with our redundant, N+1, design means that the failure you experienced was outside of our expectation”).

However, geographical location may become a sticking point for some. The additional latency for New Zealand users accessing a cloud in Australia, US or even Europe may be unacceptable.  Not to mention issues of sovereignty and privacy that may alone be enough to remove the cloud from any short list of possibilities.

Portability, or not

To describe portability, think of a nirvana cloud computing world where all cloud services can be used interchangeably. If one cloud vendor is not available, or not efficient enough, a system would simply and automatically move to a second cloud provider, seamlessly and while we sleep.

The reality here is that a system built and deployed to one cloud is unlikely to be immediately portable to another cloud. The effort required might be analogous to moving from a Microsoft SQL Server database to an Oracle database. Both implement ANSI standard SQL and the salient concepts of relational databases. However don’t underestimate the cost and effort of such a move. The same is currently true of a move between cloud vendors. Some deployment switches will be easier than others, but just like a database vendor you may choose one cloud over another because of its proprietary features, not in spite of them.

Value for money?

The real time scalability characteristic may be a killer feature for some organisations. In the cloud world, deploying and starting up a small application can be measured in 10’s of dollars. Compare that to the old fashioned way of buying a server, connecting it to the internet, and sourcing and employing the expertise to do so. Real time scalability can offer true value for money to entrepreneurial organisations that are interested in testing their business ideas. At the other end of the spectrum are organisations that wish to deploy a fully featured and fully utilised system on day one of its life. Organisations like this are likely to be intimate with their user base and understand their projected growth and, as such, scalability requirements. In these cases they may find that they can provide their own economies; virtualisation being applied to in house application deployments would be one example.

As already explained, having a relationship to your IT provider defined by contract may be ideal for some customers. Today businesses can be just as much about information technology as they are about their core business. Banks are a good example of this, employing as many IT professionals, if not more, than they do tellers or traders. However, that has partly been driven out of necessity rather than desire. Consider the number of organisations that also house their own basement boiler. They don’t want a reputation as a power generator. They have just found it more efficient to in-source that aspect of their power needs. Given the availability of cheap, reliable, and, if necessary, real time scalable power today, however, I think any organisation would assign the boiler room to the scrap heap in favour of getting on with their core business.

Being remote, as highlighted, can cause issues. However, for every problem there is an opportunity. While an application might exhibit some additional latency to New Zealand users, it may be that the target audience of a New Zealand owned application is the larger markets of the US and Asia. The same is true of sovereignty. Banks don’t just house data centres in the Channel and Cayman isles because they think their staff will like the weather. There can be legitimate reasons for wanting your data to fall under the jurisdiction of other countries’ laws.

Portability, or lack of it, may also be a value for money issue in the longer term. However, choosing a cloud provider is much like choosing an operating system; something that organisations do every time they deploy an application. Just as we can design and build for operating system portability, there are patterns and techniques that can be applied to make systems more portable across the cloud.

In summary

The cloud has arrived and has defining characteristics. If all that happens this year is that people learn this, then that may be enough to make it the year of the cloud. In learning about the defining characteristics, many may immediately dismiss it, knowing, or feeling, that it could not be appropriate for their organisation. Others, however, may find that the issues identified are not applicable to their application or are out-weighed by the benefits and even the value for money proposition. This year they may consider the possibility of using services in the cloud or even building and deploying applications in the cloud. If that happens, and they have never done this before, I think they would reflect that this was the year of the cloud.


Comments (4)

  • :-) I think the “year of the cloud” (ie, 2009) is something for NZ to wonder upon but was probably 2008 for USA/Europe.

    Over there they are now in the “year of the mobile phone” (ie, iPhone and the like for everything) which is the next logical step from promising access to the services “anywhere” (who really carries around a laptop to just get their emails ;-)

    Great article BTW and NZ businesses can only benefit from more clear and concise discussions around “the cloud” (a term I pray will be go the way of most geek terms ;_)

  • Paul Armstrong says:

    Thanks for the comment. As a point of interest… when you pray do you hope the term will a) go away; or b) become naturalised such that we actually understand it?
    I personally think it must be “b“ because like it or not the cloud is a step change. To agree with that I accept however, that you have to agree that it is the latest in the following list of steps:

    Step 1: Computers arrive and are described in terms of their location. Eg, Bletchley Park
    Step 2: Mainframes allow ordinary, albeit large, companies outside of the MoH to acquire and use.
    Step 3: Client Server (noting that mainframes that allowed PCsto talk to them missed the point that the server had to be cheap (or cheaper) as well as being a server)
    Step 4: nTier. Often over looked, but underestimated. nTier solved problems to do with scale that Client Server forgot to address inherently. Things like load balancers appliances were introduced here to deal with extraordinary increases in user traffic, and SANs for the increases in, and the normalisation of having very large data sets. Arguable SOA is part of this step and is one more increment in this step’s attempt to try and get things right.
    Step 5: The Cloud. And with is SaaS. Like steps before it is more than just another way of thinking about things, there are some quite physical manifestations in the solution that this new encompasses. Although we are not always privy to how our cloud provider is doing thing, but for example, cheap commodity hardware is often a feature. As it multi tenanted and multiuser; arguably that could have been the case with a mainframe, but with a mainframe you didn’t expect to share the service with a competitor.

    I think much like the terms “mainframe”, “client server”, and “nTier/SOA” have become, like it or not, pervasive so too will the term “the cloud”.

  • [...] computing is its ability to scale in a real time; Amazon calls this being elastic.  (See also my Year of the cloud? post on this [...]

  • Oooh, I know it will go away because it’s not actually arrived outside of us geeks ;-) Only those terms that transcend their industries manage to cling on for any length of time. “SaaS” – can’t see that being discussed down the pub by non-IT people, “using the cloud” – not really a topic of discussion for early Monday at the office outside of technical orgs.

    And if there’s one thing I know the “cloud computing” is aimed squarely at “real people” and is driven by a consumer view of the world and not, thankfully, the dark-arts approach of traditional IT.

    So, I pray it’ll go away quite soon and we can get on with talking about what the darned tings do for real people :-)

    (all said from the man that championed “2.0″ and “cloud” for quite some time so I am fully aware of the irony ;-)


  • Add your comment