Architectural Concepts (Chapter 1) Flashcards
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.
Explain Platoform as a Service (PaaS)?
In the final category of public cloud computing, platform as a service (PaaS), vendors provide customers with a platform where they can run their own application code without worrying about server configuration.
This is a middle ground between Infrastructure as a Service (IaaS) and Software as a Service (SaaS). With Platform as a Service (PaaS), customers don’t need to worry about managing servers but are still able to run their own code.
Function as a Service (FaaS) is a common Platform as a Service (PaaS) capability where the customer created specialized functions that run either on a schedule or in response to events.
What are the 5 Cloud deployment models?
The major cloud deployment models are:
- private cloud
- public cloud
- hybrid cloud
- multi-cloud
- community cloud
What is the Private Cloud deployment model?
Organizations using the private cloud model want to gain the:
- flexibility,
- scalability
- agility
- cost effectiveness
of the cloud but don’t want to share computing resources with other organizations. In the private cloud approach, the organization builds and runs its own cloud infrastructure or pays another organization to do so on its behalf.
A private cloud is typified by resources dedicated to a single customer; no other customers will share the underlying resources (hardware and perhaps software). Therefore, private clouds are not multitenant environments.
What is the Public Cloud deployment model?
The public cloud uses the multitenancy model. In this approach, cloud providers build massive infrastructures in their data centers and then make those resources available to all comers.
The same physical hardware may be running workloads for many different customers at the same time.
What is the Hybrid Cloud deployment model?
Organizations adopting a hybrid cloud approach use a combination of public and private cloud computing.
In this model, they may use the public cloud for some computing workloads but they also operate their own private cloud for some workloads, often because of data sensitivity concerns.
What is the Hybrid Cloud deployment model?
While many organizations pick a single public cloud provider to serve as their infrastructure partner, some choose to adopt a multi-cloud approach that combines resources from two or more public cloud vendors.
This approach allows organizations to take advantage of service and price differences, but it comes with the cost of added complexity.