Learning Outcomes
Students should be able to:
• define the term cloud computing;
• describe the advantages and disadvantages of cloud computing for an organisation;
• describe the impact of cloud computing on gaming, file storage and sharing (including collaborative tools).
I am writing this document using Google Docs, which is a word processing application that runs in my browser. My files are stored in my Google Drive and I can access them from my desktop PC, from my laptop or from my Android mobile phone. I can create a document on my PC at home, continue editing it on the train using my laptop (providing I have an internet connection) and finally print the finished document when I reach my workplace.
This is cloud computing, and it enables me to access the services that are important to me, seamlessly, anywhere that I have an internet connection and a suitable device.
“Cloud Computing is using the internet to provide services that would normally be provided by a local area network (LAN).”
BCS Glossary of Computing, 13th edition, p 123.
In addition to word processing, Google also supplies me with cloud based email, spreadsheets, calendar and presentation software. Microsoft, Apple and many other providers also offer cloud based office applications.
Cloud computing is not, however, limited to office applications. Many of you will have used a music service such as Spotify or will have read a Kindle ebook: these are cloud based services.
With Spotify, the music is stored on a server (or server farm) and can be streamed directly to your mobile phone. You never even need to know where the server is located, as the app on your phone handles all of the communication tasks. We often describe this data as being stored in the cloud. You may be able to store some of the music on your phone from time-to-time for convenience (e.g. so that you can listen to it when you don’t have an internet connection) but the master copy remains in the cloud, available to you when and where you want it.
Social media services such as Facebook, Youtube, Twitter and Instagram are also cloud based. Social media, is almost always cloud based as this is what makes sharing possible. Some of the services mentioned above may be familiar to you, as they are targeted at consumers and other casual users. Many businesses also use cloud based services. In these cases the services offered may be more specialised, and the following distinction is sometimes drawn between different kinds of service.
• Software as a Service (SaaS) provides applications that run on remote computers – in the cloud – and that connect to users’ computers via the internet, often in a web browser.
•Platform as a Service (PaaS) provides cloud-based services such as software development tools and database management, that support the building and delivery of cloud-based applications.
• Infrastructure as a Service (IaaS) provides computing resources that may include servers, networking, storage, and data center space.
Often an organisation that decides to make use of cloud-based services rents them from a cloud provider, who manages and maintains the services. The cloud provider’s services may be used by many different organisations. This is known as a public cloud. In a private cloud, on the other hand, the services are managed for the use of a single organisation. They may be managed by the organisation itself, or by an external cloud provider.
The rights and responsibilities of the cloud provider and customer are specified in a special agreement known as a Service Level Agreement (SLA). The SLA specifies the responsibilities of both parties (service provider and customer), and details the services that are to be provided as well as their quality and availability. In many cases the SLA might be a legally binding contract. If the cloud provider and cloud user are simply two departments in the same organisation, then the SLA may simply be less formal.
• Lower Initial Cost: Upfront costs can be kept low because cloud storage and associated applications can be rented from a cloud provider. In addition, cloud based applications often work effectively with low specification workstations because some of the processing is carried out in the cloud. This reduces the investment needed for specialist software and hardware.
• Enhanced Scalability: As an organisation’s needs grow, more resources (storage and/or bandwidth) can be rented from the cloud provider. At any given time the organisation only pays for what it needs.
• Ease of Maintenance: Software is installed in a single server (or server farm) and so rolling out updates and bug fixes is relatively straightforward. For similar reasons, it is also straightforward to have effective backup and restore processes.
• Ease of Support: Normally, all users are using the same version of the software. This makes it easier to track bugs and to provide effective end user support.
• Convenient Access: Users can access their files from a location and device of their choosing, and without the need for specialist software (often a web browser is all that is needed).
• Collaborative Working: Users may be able to share files and work collaboratively with colleagues. For example, two or more users can simultaneously edit the same document using Google Docs.
• Security: There is a single access point to all data. This enables the cloud provider to focus resources on keeping it secure. See below for a corresponding disadvantage.
Connection: Cloud computing relies on an internet connection. If there is an interruption then the organisation’s business may be disrupted.
• Application Availability: The organisation may be restricted to use only the application suite supplied by the cloud provider. While this may be designed to suit the requirements of many cloud users, it is unlikely to be optimal for any individual organisation’s requirements.
• Proprietary Lock In: If the organisation is not satisfied with their cloud provider and decides to move to a different one, they may find it difficult to export their data in a suitable format.
• Security: Cloud storage represents a single target that may attract the attention of cybercriminals. See above for a corresponding advantage.
Cloud gaming enables a user to play games that are stored remotely on a server or server farm. A client program, which is stored on the user’s computer, connects to the game provider’s server to retrieve and run the game. This is sometimes called gaming on demand.
There are two broad approaches to the design of a cloud gaming platform: video streaming and file streaming. In the video streaming approach the game is stored on the game provider’s servers. It is also executed on these servers to produce video, which is then streamed to the user’s computer.
• Advantage: Can be used with a relatively low spec. computer. All that is needed is the ability to display video.
• Disadvantage: Requires a reliable broadband connection with sufficient bandwidth so that gameplay is not interrupted. Video streaming gaming is also sometimes known as pixel streaming.
In the file streaming approach the game is stored on the game provider’s servers but it is executed on the user’s computer. The game code is normally downloaded incrementally: sufficient code is downloaded to enable the play to begin – the remaining code is then downloadad in the background while the user is playing. This is sometimes known as progressive downloading.
• Advantage: Can be used over a relatively low bandwidth connection.
• Disadvantage: Requires that the user have a computer with sufficient power and specification to execute the game.
A significant impact of cloud computing on gaming is that it provides the potential for game designers to monitor user behaviour, performance and preferences in real time. This is valuable feedback, which can be used to improve the product.
Google Drive and Dropbox are two file storage and sharing services that are in common use. Both are available to the personal user as well as the corporate user.
• Google Drive enables anyone with a Google account to store files in the cloud; to access them over an internet connection, and to share them privately or publicly. This is a free service, with limited storage capacity, but the user has the option to pay for additional storage as needed.
• Like Google Drive, Dropbox enables anyone with an account to store files in the cloud; to access them over an internet connection, and to share them privately or publicly. Dropbox also offers a free service, as well as the option to pay for an enhanced service. Both Google Drive and Dropbox can be accessed using only a web browser. Alternatively, free apps are available for both Android and iOS. With both services, files can be synchronised between devices, so that you work offline.
It is also possible, with both services, to have detailed control over whether, and how, files are shared. Unlike Dropbox, however, Google Drive supplies a range of applications for file creation and editing – including word processing, spreadsheets and presentations. With Dropbox it is possible to use Microsoft Office applications for this purpose – providing that you have the online version. Table 1, below, illustrates the impact use of Cloud-Computing on some common scenarios.
Possible Exam Questions
1.What is Cloud Computing? [2]
2.Explain 3 benefits of Cloud Computing.[6]
3.Explain 3 disadvantages of Cloud Computing.[6]
4.How has cloud computing affected gaming [4]
5.How has cloud computing affected storage[4]
6.What collaboration tools are offered by Cloud Computing [4]
7.Alex owns an online gaming business with offices across Northern Ireland. All software and data used by his company are stored in the cloud.
(a) Give two advantages of using cloud computing to store software and data. 1. 2. [2]
Cost effective [1] Unlimited storage [1] Immediate availability of software updates [1] Responsibility for backup and recovery is with the online provider [1] Information can be accessed from anywhere with Internet access [1] Promotes fi le sharing [1] Reduced carbon footprint [1] Can be adapted to the organisation’s need [1]
(b) Give two disadvantages of using cloud computing to store software and data. 1. 2.[2]
Many game developers now distribute games online.
Some providers limit bandwidth/storage space allowance/cost of increasing bandwidth allowance can be high [1] Reliance on cloud providers technology [1] Reliance upon broadband providers technology [1] Security concerns/hacking [1] Additional customer support required in event of diffi culty [1]
(c) How has the online distribution of games helped the game developers and their customers?
Game developers [1]
Any one from: increased customer base/reduction in possibility of piracy/ reduced cost of distribution/possible increased sales/24/7 sales [1]
Customers [1]
Any one from: immediate availability of game/updates immediately available/ reduced price of game/don’t have to worry about damaging portable storage media [1] Don’t have to go to shops/can buy at home [1]