Tuesday 11 May 2010

Cloud Computing – Benefits vs Pitfalls




or?
Cloud computing has been around for 10 years at least, under the guise of ASP (Application Service Provision) and SaaS (Software As A Service).

In some areas, such as CRM (customer relationship management) it has taken off big time. Infrastructure and services in the cloud such as eMail are becoming increasingly popular. In other areas, such as financial software, take-up is less common. Why?

The key is the balance of benefits to the pitfalls and risks. That assessment will differ by application. Is it core and/or business-critical? It is also dependent on users’ attitude towards identifying and accepting those pitfalls. Or whether users are prepared to wait for in-house systems (be they packaged or bespoke) when cloud applications are immediately available. Perhaps sales directors are inherently more prepared (and driven) to use cloud applications than finance directors!

So what are the key benefits and pitfalls to consider?

Key Benefits

Cloud applications provide several key benefits, which include:
  1. Functionality can be shared from any location with an internet connection. This allows remote access from multiple sites, by mobile workers, and collaboration with third parties (including customers and suppliers)
  2. Functionality is available that would be completely unaffordable if it had to be run in-house.
  3. Otherwise functionality can be available at a lower cost
  4. There is no need for the cost (and headcount) of specialist internal resources to maintain the systems, other than basic end-user administration
  5. Users only need a compatible web browser on their PC or mobile device
  6. Services can be up and running in hours or days, not months, by short-cutting the procurement approval and acquisition process
  7. The cloud is scalable. A sudden, temporary or ongoing increase in activity can usually be quickly accommodated.
  8. Regular upgrades provide new functionality more quickly, without the hassle of installing them
  9. Backup and disaster recovery is handled automatically
  10. Cash flow advantage. Payment is usually made periodically, rather than all up front
Key Pitfalls

On-premise software is not without risks, and these need to be managed. Indeed good cloud systems can address some of those risks.

However there are new pitfalls and risks with cloud computing. These need to be mitigated to an acceptable level if cloud computing is to be a viable option for a specific application. Let’s look at the cloud situation, and compare it to on-premise, to see what to consider when assessing cloud applications and specific offerings:
  1. Cloud applications as packaged software
  2. Providing internet access to the data
  3. Cloud computing as an outsourcing arrangement
Cloud applications as packaged software

The software running in cloud applications is packaged software i.e. standard functions used by a number of different user groups. However using a package in the cloud is different from running one in-house:
  • Upgrades: Usually applications are on a “multi-tenant” shared basis, with no option to opt-out of a new release (With on-premise, users often wait to hear if there are any issues with a new release). How often are upgrades planned? Released at sensible times? Will you get a heads-up on changes, such as may affect user procedures? Is there an opportunity to assess and pre-test a new release with a copy of your own configuration and data (and feedback any problems before release)?
  • Integration: Integration with other cloud or in-house applications may be more difficult – is this needed and available?
  • Configuration: Packaged software usually has a number of configuration options. Will the rush to implement in the cloud bypass the usual help from a specialist, and not produce available benefits? Or raise the risk of a high-speed mess?
  • Customisation: If you expect to customise the software now or later, then this is not usually possible with cloud applications, though worth asking
Providing internet access to the system

Many organizations allow internet access to their own on-premise systems. Allowing internet access to cloud systems is in principle not much different, but.
  • Availability: Internet access is not universally available around the world, or even around the UK. The cloud is only practical if access speed is adequate for everyone that needs it.
  • Loss of availability: Internet access can be cut (in some cases literally!). Contingency plans are essential, using 3G services and/or alternative premises
  • Access: With on-premise systems there tends to be two-level control – access onto the network and access to specific applications. Internet banking software always has multi-level access control, using additional passwords and physical devices. Is a simple user id and password enough for your application?
  • Leavers and transferors: For on-premise software, many users will not have remote access. With a cloud they all do. Are your procedures tight enough?
Cloud computing is an outsourcing arrangement

Outsourcing the IT systems has been common in the corporate world for some time. The use of cloud computing is very similar. Here are some of the issues:
  • Trust: Is the cloud provider inherently trust-worthy? Do they promote security, performance and availability as part of their sales process?
  • Data visibility: Data is held by the outsourced provider. Does it need to be encrypted, so no-one there can see it? (and potentially be more secure than holding it in-house).
  • Access to data: Is it logged and auditable? Is this needed?
  • Physical security: Are the data centres sufficiently secure?
  • Location: Is the data only stored in Europe? If not, are the arrangements acceptable from a Data Protection and compliance perspective (such as the US Patriot Act)?
  • Recovery: Are the backup and recovery arrangements adequate? Can they be trusted, at least as much as you could trust internal systems?
  • Short of cash?: What if your business goes under, or struggles to pay the fees?
  • Loss of service: Lower costs and deferred payment puts more pressure on the cloud supplier. What would happen if the provider went out of business? Or decided to drop the service, perhaps after acquisition? Do they offer a contingency plan?
  • Data porting: Can you get your own copy of the data, in a form that could be imported into another application?
  • Contingency plan: What other contingency plans can you make yourself?
IN CONCLUSION

It is clear that cloud computing can provide significant practical and cost benefits over on-premise. Cloud systems can reduce some of the risks of on-premise systems. But there are new pitfalls with the cloud which need to be mitigated to acceptable levels for a specific application.

Where that is possible, cloud computing can be a great way to operate. Otherwise, on-premise may be the only acceptable approach.

There are a number of other considerations and solutions, which there isn't chance to include in this article. Do contact me if you would like to discuss the issues, specific situations, or would like to review your approach to cloud computing.

11 comments:

  1. Great article. We have used Cloud computing ourselves. A subtle benefit is not having to hang around for hours on the phone waiting for tech support to handle why desktop software is not working.

    ReplyDelete
  2. Paul Wakefield12 May 2010 at 17:38

    An interesting summary. I am sure this is the way it will go for smallish to medium sized busineses.

    My experience of this area is limited and I wonder whether speed of access and processing is acceptable especially if there are high volumes of data input. What are others experiences?

    There is still the scope for the "human factor" such as giving customers/suppliers the wrong level of access - probably unthinkingly. As ever new uses of technology brings new risks to be addressed but nothing insurmountable.

    ReplyDelete
  3. This is breathtakingly uninformed and alarmist - sorry but wrong on so many levels. Example: there has NEVER been a documented case of catastrophic data loss with a cloud service. How many examples would you like for on-premise failures? SAP just settled with Waste Management on a $100 million failed project WM claimed cost them $350 mill on revenue etc.

    ReplyDelete
  4. Excellent article Chris, a nice balance of pros and cons.

    Customisation vs configuration, you're quite right bespoke customisation would be difficult in this environment, but some vendors have technology that makes this possible. As every it is essential to have a good grasp of your requirements and pick the right cloud!

    ReplyDelete
  5. Admirably comprehensive introduction to the subject and I like the choice of pictures too!

    I think it's particularly important to set out the issues that need to be addressed in the service level agreement.

    Also, do you think that the plug-in/widget approach to added functionality can address the customisation issue for accounts software in the same way it does for social media and other such websites?

    ReplyDelete
  6. Simon, Interesting question. "Customisation" means different things to different people. I tend to think of three aspects:
    (1) "Configuration" is the set of functions that an end-user can change, which is offered by all cloud systems. This can include additional custom fields, such as for CRM.
    (2) "Integration" via the plug-in/widget approach allows additional functionality to be added, and integration made to other systems (cloud or on-premise). This can certainly be useful for financial systems - when available.
    (3) "Customisation" I regard as changes to the actual programs. Whilst some people say never, I've seen this done very successfully. Customisation is often not available in a multi-tenant cloud system.

    ReplyDelete
  7. Great post! There is a lot of hype behind the clouds. There are a couple companies I think are doing the right. Has anyone used Egnyte?

    ReplyDelete
  8. Great summary Chris.

    One key point: In my experience very rare that with cloud/SaaS that you are truly buying 'on demand' - usually you have minumum terms (e.g. 12 months) and a miniumum committed no. of users - i.e. it's 'one-way on-demand', you can increase the number of users but you can't just turn it off at a moment's notice !

    ReplyDelete
  9. Chris - as discussed, a comprehensive and informative summary of issues that contributes a great deal to the ongoing debate on the topic from various sources (including IT Faculty).
    One thing to be borne in mind when considering Cloud is what it is that is being outsourced and what the risks are - payroll is more risky than docs/spreadsheet (though these have their own). This needs to be carefully considered in the various factors demanded and checks carried out.

    ReplyDelete
  10. Have been investigating this for a new client who wanted to put in place professionally managed email, collaboration and secure data storage without investing in in-house IT resources. The concerns were security of data, communications and cost. There is a recent case study from Glaxo who have moved to an outsourced 'Cloud' solution for all their staff worldwide. Their view appears to be that the Internet and 'the Cloud' have now reached a level of maturity that it is no longer necessary for major corporates to provide their own systems internally. Unless you can negotiate a volume discount, costs seem to be of the order of about £8.50 per user per month inc VAT.

    ReplyDelete
  11. Update: You will notice that one comment is out of step with the others, starting "This is breathtakingly uninformed and alarmist - sorry but wrong on so many levels." I have taken and answered the examples here:
    http://bit.ly/saastruth

    ReplyDelete