Architectural Concepts (Chapter 1) Flashcards
(75 cards)
What is the definition of Cloud Computing based on NIST 800-145?
NIST 800-145 Cloud Computing Definition
“Cloud Computing is a model for:
enabling ubiquitous,
convenient,
on-demand network access
to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.”
What are 5 common characteristics that are used to define cloud computing?
- Broad Network Access
- On-Demand Self-Service
- Resource pooling
- Rapid elasticity and scalability
- Measured Service
Describe Broad Network Access.
Broad network access means services are consistently accessible over the network. We might access them by using a web browser or [[3. Secure Shell (SSH)|Secure Shell (SSH)]] connection, but the general idea is that no matter where we or our users are physically located, we can access resources in the cloud.
Describe On-demand self-service.
On-demand self-service refers to the model that allows customers to scale their compute and/or storage needs with little or no intervention from or prior communication with the provider.
This means that technologists can access cloud resources almost immediately when they need them to do their jobs.
What is Resource pooling?
Resource pooling is the characteristic that allows the cloud provider to meet various demands from customers while remaining financially viable.
The cloud provider can make capital investments that greatly exceed what any customer cloud provide on their own and can apportion these resources as needed so that the resources are not underutilized (which would mean a decrease in level of service).
What is Rapid elasticity and scalability?
Rapid elasticity and scalability allows the customer to grow or shrink the IT footprint (number of users, number of machines, size of storage, and so on) as necessary to meet operational needs without excess capacity.
Explain Scalability.
Scalability says that applications should be designed so that computing resources they require may be incrementally added to support increasing demand.
What are the two different scalability types?
- vertical scaling
- horizontal scaling
What is horizontal scaling?
horizontal scaling
It may also include adding additional instances to a pool, which is known as horizontal scaling, or scaling out.
What is vertical scaling?
vertical scaling
This may include adding more resources to an existing computing instance, which is known as vertical scaling or scaling up.
Describe Elasticity.
Elasticity goes a step further than scalability and says that applications should be able to automatically provision resources to scale when necessary and then automatically deprovision those resources to reduce capacity (and cost) when they are no longer needed.
You can think of elasticity as the ability to scale both up and down on an as-needed basis.
Whatis a measured or metered service?
Measured service, metered service, means that almost everything you do in the cloud is metered.
Cloud providers measure the number of seconds you use a virtual server, the amount of disk space you consume, the number of function calls you make, and many other measures.
This allows them to charge you for precisely the services you use - no more and no less.
This is the same model commonly used by public utilities providing commodity services such as electricity and water.
Business Requirements: What are functional requirements?
Functional requirements: Those performance aspects of a device, process, or employee that are necessary for the business task to be accomplished.
Example: A salesperson in the field must be able to connect to the organization’s network remotely.
Business Requirements: What are nonfunctional requirements?
Nonfunctional requirements: Those aspects of a device, process or employee that are not necessary for accomplishing a business task but are desired or expected.
Example: The salesperson’s remote connection must be secure.
What are possible methods for gathering business requirements?
- Interviewing functional managers
- Interviewing users
- Interviewing senior management
- Observing employees doing their jobs
- surveying customers
- collecting network traffic
- inventorying assets
- collecting financial records
- collecting insurance records
- collecting marketing data
- collecting regulatory mandates
What is an Business Impact Analysis (BIA)?
The BIA is an assessment of the priorities given to each asset and process within the organization. A proper analysis should consider the effect (impact) any harm to or loss of each asset might mean to the organization overall.
During the BIA, special care should be paid to identifying [[Critical Path|critical paths]] and single points of failure.
You also need to determine the costs of compliance - that is, the legislative and contractual requirements mandated for your organization.
Your organization’s regulatory restrictions will be based on many variables.
Name a 3 of those variables.
- jurisdictions where your organization operates,
- the industry the organization is in,
- the types and locations of your customers
etc.
What are tangible assets?
Tangible assets refer to things you can touch, such as physical equipment.
What are intangible assets?
Intangible assets refer to information and data, such as intellectual property.
What is Cloud Bursting?
We refer to this as cloud bursting. The organization might have data center assets it owns, but it can’t handle the increased demand during times of elevated need (crisis situations, heavy holiday shopping periods, and so on), so it rents the additional capacity as needed from an external cloud provider.
What are the three general Cloud Computing Service Categories?
These categories are:
- Software as a service (SaaS)
- Infrastructure as a service (IaaS)
- Platform as a service (PaaS)
What is Software as a Service (SaaS)?
In software as a service (SaaS) offerings, the public cloud provider delivers an entire application to its customers. Customers don’t need to worry about processing, storage, networking, or any of the infrastructure details of the cloud service.
The vendor writes the application, configures the servers, and basically gets everything running for customers, who then simply use the service. Very often these services are accessed through a standard web browser, so very little, if any, configuration is required on the customer’s end.
What is Infrastructure as a Service (IaaS)?
Customers of infrastructure as a service (IaaS) vendors purchase basic computing resources from vendors and piece them together to create customized IT solutions.
For example, IaaS vendors might provide compute capacity, data storage, and other basic infrastructure building blocks.
The four largest vendors in the IaaS space are Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine, and Alibaba.
What are common infrastructure capability types of Infrastructure as a Service?
- Virtualized servers that run on shared hardware
- Block storage that is available as disk volumes
- Object storage that maintains files in buckets
- Networking capacity to connect servers to each other and the Internet
- Orchestration capabilities that automate the work of administering cloud infrastructure.
IaaS vendors provide on-demand, self-service access to computing resources, allowing customers to request resources when they need them and immediately gain access to them.