Fundamental Terminology and Concepts Flashcards
Cloud Computing
-Cloud computing is a specialized form of distributed computing that introduces utilization models for remotely provisioning scalable and measured IT resources
IT Resource
-A physical or virtual IT-related artifact(software or hardware). ex: physical server, virtual server, software program, service, storage device, network device
Virtualization
- Allows physical IT resources to provide multiple virtual images of themselves so that their underlying processing capabilities can be shared individually by multiple consumers.
- The owner of the IT resource maintains centralized administrative control and intentionally hides implementation details from consumers of the virtual IT resources
- This abstraction of the physical IT resource allows consumers to use the provided virtual IT resources without and required knowledge of how the underlying physical IT resource exists or operates.
- As consumer usage demand fluctuate, the owner of the physical IT resource can scale it accordingly
Scaling
Represents the ability of the IT resource to gracefully handle increased or decreased usage demands
Horizontal Scaling
- The allocation or releasing of resources of the same type
- Is a common form of scaling within cloud environments.
Vertical Scaling
- Occurs when an existing resource is upgraded or replaced by another
- Less common in in cloud environments due to potential downtime that may be required to scale up or down
(Horizontal) Scaling out
- The horizontal allocation of resources
(Horizontal) Scaling in
- The horizontal releasing of resources
(Vertical) Up Scaling
- The upgrading of an IT resource or the replacing of an IT resource with that has higher capacity
(Vertical) Down Scaling
- The downgrading of an IT resource or the replacing of an IT resource with another that has lower capacity
Cloud
- A distinct and remote IT environment designed for the purpose of remotely provisioning scalable and measured IT resources.
- IT resources are provided by a cloud for consumers to access remotely, from outside the cloud perimeter.
On-Premise
- Used to qualify an IT resource that is not remotely accessible via a cloud, but instead resides with an internal IT enterprise environment.
Service
- From an implementation perspective, a service is a software program that can be remotely invoked via a published technical interface (or API) referred to as a service contract
Service Consumer
- When a software program invokes and interacts with a service, it is labeled as a service consumer
Service Composition
- When two or more services participate to complete a given task
- Services acting as service consumers can invoke other services.