Cloud Computing Flashcards
Cloud history
- late 90s idea of remotely provide products, services and functionalities
Definition of cloud computing by NIST
- 2011
- something that provides resources from remote (piombe)
Differences and definitions of on-premise and cloud-based infrastructures
- on-premise: the infrastructure is physically present in the organization’s property or in its data centers.
- cloud-base: all that is not on-premise
An on-premise can work with a cloud-based and can be moved to it
Differences and definitions of horizontal and vertical scaling
Scaling is the ability to handle increased or decreased demand.
- horizontal: in or out; you allocate or de-allocate resources that are all equal one with each other. It is less expensive. It doesn’t require some additional logical set up but it requires additional hardware. It’s immediate. it is not limited by hardware capacity
- vertical: up or down, replace of a resource with another that have higher or lower capacity. It is more expansive. Usually it is immediate and it doesn’t require additional hardware but it is limited by hardware capacity
Which are the business drivers for cloud computing?
- capacity planning
- cost reduction
- operational overhead
- organizational agility
Capacity planning
- it’s the process of determining and satisfy the resources demand. It has the goal to minimize the discrepancy between the available resources and the demand.
There are three strategies: lead (add in anticipation), lag (add when needed), match (little and constant increase)
This is done to avoid under-provisioning or over-provisioning
Operational overhead
the IT budget is usually used as a countermeasure for operational overheads such as:
- technical staff to keep the system up
- upgrades, patches
- security
- administrative and accounts staff
- costs of power and cooling
Cost reduction (business driver)
- it’s the direct alignment between IT costs and business performance in fact when the IT env grows its maximum usage requirements are evaluated to not waste any resource
- between the IT costs there is often the one needed to have business automation but also the best automation cannot manage everything (it is limited by the underlying infrastructure) so investments are often used for the environment improvement
two main costs:
- for acquiring new infrastructures
- for having the ownership
Organizational agility
it’s the ability that the system must have to face internal or external changes -> measure of its responsiveness
it’s easier and less expensive with cloud computing
Which are the cloud computing benefits from a cloud consumer point of view?
- cost reduction
- scalability increase
- availability increase
- reliability increase
Cost reduction (benefit)
- with cloud computing up front costs are nearly deleted so enterprises can start with just a small infrastructure using the budget for the core of the business and taking the needed resources from a cloud provider when they need them and release them otherwise and at a lower cost
Scalability increase (cloud consumer POV)
- on-demand acces to pay as you go resources on short term basis
- abstraction of the infrastructure: for example apps are no locked into the physical device but can be moved
- perception of having unlimited resources
- possibility to modify the infrastructure as needed at a fine-grained level
Availability increase
consumers can access a cloud service whenever and from anywhere. they can access their stored data, download them and make computations on them
Reliability increase
without cloud computing when the “business is open” no works can be done on the infrastructure and if a runtime failure comes it means that functionalities will no longer be available for the consumers -> business loss
goal: minimize te impact of runtime failure conditions
Cloud service and all parties involved
- cloud consumer + cloud service consumer: cloud consumer is a TEMPORARY RUNTIME ROLE ASSUMED BY A SOFTWARE PROGRAM WHEN IT ACCESSES A CLOUD SERVICE
- cloud provider
- cloud service administrator
- cloud auditor
- cloud broker
SLA guarantees
Which are the required characteristics that a cloud has to have to be considered an effective cloud?
- on demand usage
- measured usage
- elasticity
- resiliency
- multi tenancy and resource pooling
- ubiquitous access
Cloud characteristics: on-demand usage
when the env is configured and it is no longer needed the involvement of the cloud consumer or provider
Cloud characteristics: elasticity
it is the ability of a cloud to transparently scale IT resources based on runtime conditions. The larger the env the greater the elasticity
Cloud characteristics: measured usage
- ability of keeping track of the ITresources usage
Cloud characteristics: resiliency
- it’s a form of failover: the cloud distributes redundant implementations of IT resources across physical locations
- if one becomes deficient the other turns on
Cloud characteristics: mulitenancy and resource pooling
- resource pooling: is the action of using multi tenancy models to serve multiple cloud service consumers
- multitenancy: is when a software program creates an instance to serve different tenants that are isolated one from another
Cloud characteristics: ubiquitous access
- it has to be widely accessible
- it has to satisfy every type of device, protocol, …
Which are the cloud deployment models?
- public cloud
- private cloud
- community cloud
- hybrid cloud