Cloud Computing Flashcards

1
Q

Describe Cloud Computing

A

Cloud computing is the on-demand delivery of compute power, database storage, applications, and other IT resources through a cloud services platform via the internet with pay-as-you-go pricing.

The service being sold is ‘utility computing’ (like gas), and by sharing IT resources, coherence and economies of scale is achieved.

  • Cloud = data centre hardware + software
  • Cloud Computing = SaaS + Utility computing
    • Does not include small or medium-sized data centres
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Benefits of Cloud Computing

A
  • The company can focus on higher-value work instead of focusing on IT infrastructure.
  • No big upfront capital investment to prepare for peak capacity. Instead more flexible operational expenditure.
  • Cloud computing offers automatic back-ups.
    • Small to medium sized businesses rarely set aside costs for disaster recovery.
  • Because it is a proven system (e.g., AWS), development and maintenance costs are reduced, stability and security improved, compared to not using cloud computing or internal computing.
  • Less reliance on one OS
  • Economic advantage
    • Pay as much as you use; useful for start-ups
    • multi-tenancy
    • less physical space required for server rooms — virtualisation
    • cloud computing offers low variable expenses opposed to high-fixed capital costs
    • Reduce need for employees (system administration and support staff)
  • Benefits companies that generate large amounts of data, or do significant data processing.
  • Easy and ubiquitous data access, often at a lower cost.
  • Enhanced collaboration, integration, and analysis on a shared platform - third-parties are allowed (usually).
  • Business with variable demand, it makes sense to use cloud computing because you can add or take away severs (e.g. video streaming services).
  • However, when an organisation becomes large enough, usually more than 10,000 employees, then it makes more sense to have an in-house cloud computing system, instead of outsourcing the compution
  • Automation of routine systems administration processes
    • Less reliance on internal IT department
    • applications must still adhere to organisational guidelines
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Limitations of Cloud Computing

A
  • Reliance on the provider — an outsourcing issue
    • no control over your data; if the system fails, all you can do is call the provider
  • Security and reliability issues
    • using more than one/backup cloud computing service reduces that risk
    • 100% uptime still does not exist
  • data storage in other physical locations can cause legal issues; data protection laws
  • TCO Total Cost of Ownership - hardware, maintenance costs, software, peopleW
  • Vendor lock-in; potentially no data portability
  • Data transfer costs
    • Is bulk transfer of data between data centres prohibitive?
    • AWS allows Import/Export from portable devices
    • No standardised methods of doing this
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

One Response to Cloud Computing Limitations

A
  • most companies have a hybrid solution using both private and public IT services;
  • for core activities, it makes sense to host data on private servers
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Types of Cloud Computing

A

SaaS - Software as a Service

  • WAN-enabled application services (via Internet)
  • Google Docs

PaaS - Platform as a Service

  • foundational elements to develop new applications
  • platform for software development and deployment
  • Google App Engine

IaaS - Infrastructure as a Service

  • providing computational and storage infrastructure in a centralized, location-transparent service
  • most flexible cloud computing model
  • allows for automated deployment of servers, processing power, storage, and networking.
  • true control over infrastructure
  • Amazon Web Services
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Persistent Storage Services

A
  • Can be accessed by ALL virtual instances (unlike a local hard drive)
  • Table or Blob (binary large object) (not all providers offer all types of storage)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Elastic Compute Services

A

– Can scale dynamically with application’s workload

Virtual instances that run customer’s application

Elasticity is the degree to which a system is able to adapt to workload changes by provisioning and de-provisioning resources in an autonomic manner, such that at each point in time the available resources match the current demand as closely as possible.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Intra-Cloud Networks

A

– Connect virtual instances and services

– Connect application’s components

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Roles of Wide-Area Networks (WAN) in Cloud Computing

A
  • Connect cloud providers (data centres) to cloud users
  • Must ensure that customers are accessing the nearest cloud data centre
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is persistent storage

and name 2 types (+ examples)

A

Persistent Storage is data in the cloud might be replicated in several places around the globe.

Two types of global data synchronisation:

Strong consistency

  • e.g. stock exchange market
  • requires more computing power

Eventual consistency

  • e.g. music charts updates don’t have to be rapid
  • achieves high availability
  • generally are short time lags but in those periods you will receive different answers from different data centres
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Features that could be used to compare cloud providers

A
  • Elasticity
  • Consistency (types of persistent storage)
  • Pricing model
  • Intra-cloud network
  • Wide-area network​
  • Computation​
  • Storage
  • Auto-scaling
  • Target applications
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

3 Messaging Services that use Cloud Computing

A

Virtual Private Cloud

  • Allows the user to control the connection to and between the compute and storage services

Direct Connect

  • Enables dedicated network between user premises and Amazon locations
  • Aim: consistent network performance

Message queues

Amazon Simple Queue Service (Amazon SQS) offers a reliable, highly-scalable hosted queue for storing messages as they travel between applications or microservices. It moves data between distributed application components and helps you decouple these components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In information security, how can you think about security?

A
  • Confidentiality (disclosed data)
  • Integrity (correctness of data)
  • Availabality (no disruptions)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Security Risks in Cloud Computing

A
  • Unauthorised access to the system and data.
  • Web service vulnerabilities.
  • Virtual machine vulnerabilities.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Securing Confidentiality:

Encryption and/or Gateway Products

A

Confidentiality is at risk only if providers or others can access users’ data in intelligible form.

Encryption

  • encryption needs much processing; expensive
    • In practice, the advantages of processing in the cloud can only be realised if data is unencrypted
  • encrypted data cannot be analysed (but maybe soon)
  • Where to apply encryption: beginning, middle or end of transfer?
  • Who carries out the encryption: customer or cloud provider?

Gateway Products

  • Store sensitive data in secure vault locally
  • Generate a token corresponding to the sensitive data
  • Store the token in the cloud together with the data that is not sensitive
  • Tokenisation services compatible with many cloud applications:
    • Gmail, Amazon AWS
    • Searching and sorting now possible
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Securing Confidentiality:

Data Deletion and Cloud Providers

A
  • most operating systems do not actually delete files
  • just mark files as deleted
  • multiple overriding required
  • deleting data on cloud:
    • hard to track all copies and backups
    • files may be reconstructed
    • hard to check wether actually deleted
17
Q

Measures to ensure integrity in cloud computing

A

Is the data accurate and complete?

  • Access control
    • User accounts
    • Associate each user account with a role that is allowed to perform a subset of system functions
  • Back ups and use them for comparison
  • Audit and control what the cloud provider can access
    • is the bottom/plumbing layer secure?
    • e.g., Systems administration level access to databases.
18
Q

How to secure availability in cloud computing?

A

Securing against disruption of services and ensuring timely and reliable access to and use of data.

  • network-level attacks (e.g., Distributed Denial of Service (DDOS) attacks)
  • users’ own networks might fail (non-cloud)
  • Service Level Agreements will cover minimal requirements for performance and availability
  • restricted data portability (vendor ‘lock-in’)
    • customer or provider terminates service
    • need to retrieve data in a form that is:
    • accessible, readable, in a format possible to import into another application
  • will vendor assist with moving data to other services?
    • how much will they charge?
    • test portability rather than rely on provider assurances
19
Q

Cloud Computing Enablers

(cloud computing is on a rise because…)

A
  • cheap, very large data-centres
    • cheaper construction
    • cheaper operation
    • use of commodity computers
  • virtualisation: the ability to run several instances of a server on the same hardware
  • cheaper electricity, network bandwidth, operations, software and hardware
  • smarter use of computing power: statistical multiplexing increases utilisation
20
Q

Virtualisation and Instances

A

Virtualisation refers to the creation of a virtual machine that acts like a real computer with an operating system.

Instances are VMs with the associated systems software and application software (see image below).

21
Q

What’s new in cloud computing?

A
  • The appearance of infinite computing on demand
    • Accommodate large load surges in minutes
  • Elimination of up-front commitment by users
  • Ability to pay for resources on a short term basis (fine-grained billing)
22
Q

Elastic Computing Charging Models

A

IaaS: Amazon AWS, Microsoft Azure and Rackspace CloudServers

  • Charge per server for the time that you use it

PaaS: AppEngine

  • Charge how many CPU cycles the application consumes
23
Q

Cost Models for reading/writing persistent storage

A
  • AWS & AppEngine — CPU cycles consumed
  • Azure & Cloudservers — fixed, per operation cost
  • Cost per operation: Can be used to compare cost-effectiveness across providers.
  • Table, blob, queue

Metrics

Operation response time

  • Time taken to complete read, write and query operations.

Time to consistency

  • Time between a write and subsequent reads to return consistent results.
24
Q

Metrics for intra-cloud networks

A

What is the throughput?

  • Aiming to answer ‘Is the size of the pipe sufficient for the applications’.

Latency

  • Time taken to transfer information.

Cost

  • No charges made for data transfer within a data centre
  • Providers charge similar amounts for transferring data between data centres
25
Q

Metrics for wide-area networks

A

Optimal wide-area network latency

  • The delay from a client to the nearest server operated by the cloud provider.
26
Q

Public vs. Private Clouds

A

Public Cloud: When a cloud is made available in a pay-as-you-go manner to the general public; selling utility computing.

Private Cloud: Internal data centres of a business or other organization, not made available to the general public.