Cloud computing Flashcards
Cloud computing definition
on demand availability of computer resources without direct user management
Cloud computing includes
a database
a development platform
a hard disk
a software application
Why has cloud computing grown
1) hardware virtualisation
2) service oriented architecture
3) autonomic and utility computing
What is the enabling technology of Cloud Computing
virtualisation
What is the key component of virtualisation
virtual machine monitor or hypervisor
Virtualisation definition
act of creating a virtulal version of something, including virtual computer hardware platforms, storage device, computer network resources
Definition of hypervisor
software layer that separates physical from virtual, allowing multiple softwares to run concurrently on the same hardware
Why virtualisation allows for efficient use of resources
physical device divided into virtual devices that perform tasks independently
Why cloud computing
reduces IT infrastructure costs
Cloud Computing characteristics
1) device and location independence
2) agility
3) services in pay-per-use mode
4) low cost
5) easy maintenance
6) multi sharing
7) high scalability
8) high availability and reliabiliity
Types of Cloud Computing
public cloud
private cloud
hybrid cloud
community cloud
Public cloud
characteristics:
- computer resources managed by cloud service provider
- open to all via internet (pay-per-use)
advantages:
- scalable
- location independent
- lower cost
- CSP (computer service provider) does maintenance
- easy to integrate
- no user limit
disadvantages:
- less secure
- no control of data
- performance depends on internet connection
Private cloud
characteristics:
- used by organisations to manage data internally or by third parties
- two types: on premise or outsourced
advantages:
- security
- better performance
- full control
disadvantages:
- need for skilled people
- access within organisation
- not if many users / manpower
Hybrid cloud
characteristics:
- public + private
advantages:
- flexible but secure resources
- more secure than public
- quick delivery of new services
- risk reduction
disadvantages:
- private security is better
- complex management
- reliability depends on CSP
Community cloud
characteristics:
- services accessible by a group of organisations
- it is owned and managed by one of the organisations or every organisation or a third party
advantages:
- cost effective
- secure and collaborative environment
- share of resources
disadvantages:
- not ok for everyone
- security better in private
-data storage space to share
Cloud computing models
- on site
- infrastructure as a service or IAAS
- platform as a service or PAAS
- software as a service or SAAS
On site
users manages: application, data, runtime, middleware, O/S, virtualisation, servers, storage, networking
CSP manages: nothing
IAAS
users manages: application, data, runtime, middlewear, O/S
CSP manages: virtualisation, servers, storage networking
characteristics: resources available, scalable, and dynamic services + GUI / API based access
advantages: no physical services management complexity
description: provides a virtual data center to store information and create app development platforms. access to resources like virtual machines and virtual storage.
used by: network architects (infrastructure)
PAAS
users manages: applications, data
CSP manages: runtime, middleware, O/S, virtualisation, servers, storage, networking
characteristics: many users + web servers and databases + scalable
advantages: programmers run and manage apps
description: virtual platforms and tools to create, test, deploy apps. runtime environment and deployment tools for apps.
used by: developers (infrastructure + platform)
SAAS
users manages: nothing
CSP manages: application, data, middleware, O/S, runtime, virtualisation, servers, storage, networking
characteristics: remote server, access via internet, automatic updates, pay-per-use
advantages: users access application via internet
description: web software and applications to complete business tasks. SAAS is for users.
used by: end users (infrastructure + platform + software
Edge Computing definition
distributed computing system that allows to bring computation of data and storage closer
Edge computing: advantages of bringing computational resources closer
1) minimize bandwith
2) improve response time
3) reduce latency
Edge computing benefits
- data security
- scalability of data
- faster data processing
- speed
- cost effectiveness
Edge computing disadvantages
- security risks
- need for advanced infrastructure
- costly
- no resource pooling
- limited peripherals
- more storage for processing in different locations
Edge computing applications
health care, manufacturing, traffic managemenet and transportation
Edge vs Cloud (computing)
- for organizations that have: (E) limited budget vs (C) complex and huge datasets
- security: (E) robust plans vs (C) doesn’t
- processes time-sensitive data: (E) yes vs (C) no
- approach: (E) decentralised vs (C) centralised
- platforms: (E) many with different programming languages vs (C) one with one programming language
- IoT: (E) allows IoT vs (C) needs to upgrade
- when: (E) future vs (C) present
Fog computing
decentralized computer infrastructure in which data, computer power, storage, and applications are located somewhere between the data source and the cloud
Difference between Fog and Edge computing
where intelligence and computer power are based.
Fog: at LAN data is transmitted from notes to fog gateway, where it is transmitted to sources for processing. more scalable and better big picture.
Edge: each device determines which data to store locally or send to the cloud, points of failure reduction.
Benefits of Fog Computing
- bandwith conservation = less data to cloud
- improved response time
- network agnostic (wired, wi-fi, 5G)
Fog Computing Disadvantages
- startup costs
- tied to physical location
- potential security issues
- ambiguous concept