Cloud Computing Flashcards
Describe Cloud Computing
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
Benefits of Cloud Computing
- 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
Limitations of Cloud Computing
-
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
One Response to Cloud Computing Limitations
- 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
Types of Cloud Computing
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
Persistent Storage Services
- 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)
Elastic Compute Services
– 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.
Intra-Cloud Networks
– Connect virtual instances and services
– Connect application’s components
Roles of Wide-Area Networks (WAN) in Cloud Computing
- Connect cloud providers (data centres) to cloud users
- Must ensure that customers are accessing the nearest cloud data centre
What is persistent storage
and name 2 types (+ examples)
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
Features that could be used to compare cloud providers
- Elasticity
- Consistency (types of persistent storage)
- Pricing model
- Intra-cloud network
- Wide-area network
- Computation
- Storage
- Auto-scaling
- Target applications
3 Messaging Services that use Cloud Computing
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.
In information security, how can you think about security?
- Confidentiality (disclosed data)
- Integrity (correctness of data)
- Availabality (no disruptions)
Security Risks in Cloud Computing
- Unauthorised access to the system and data.
- Web service vulnerabilities.
- Virtual machine vulnerabilities.
Securing Confidentiality:
Encryption and/or Gateway Products
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