Lesson 20: Summarizing Cloud and Datacenter Architecture Flashcards
Define Scalability
The costs involved in supplying a cloud service to more users are linear; If need of the service doubles so will the price.
How can an organization achieve scalability?
Achieved by provisioning more nodes (horizontal/scaling out) or by provisioning more resources to each node (vertical/scaling up).
Define Elasticity
A computing environment or system that can instantly react to both increasing and decreasing demands in workload.
How can elasticity save cost from a cloud provider?
The system being able to self provision resources allows for cost of service to be lower when the demand for resources is low.
How do cloud providers achieve scalability and elasticity?
Provisioning and deprovisioning resources automatically using resource pooling and virtualization.
Define resource pooling
The hardware making up the cloud provider’s datacenter is not dedicated or reserved to a single customer account allowing he provider to provision more CPU, memory, disk, or network resource using management software.
List the current cloud deployment models
- Public
- Hybrid
- Hosted Private
- Private
- Community
Define a public could deployment
A service offered over the Internet by cloud service providers (CSPs) offering subscriptions or pay-as-you-go financing.
Define a hosted private cloud deployment
Hosted by a third party for the exclusive use of the organization.
Define a private cloud deployment
Cloud infrastructure that is completely private to and owned by the organization.
Define a community cloud deployment
Aeveral organizations share the costs of either a hosted private or fully private cloud.
Define a hybrid cloud envrionment
A cloud computing solution that implements two of the other cloud deployment models.
What are the current cloud service models?
- Infrastructure as a Service (IaaS)
- Software as a Service (SaaS)
- Platform as a Service (PaaS)
- Desktop as a Service (DaaS)
Define Infrastructure as a Service (IaaS)
Cloud service model that provisions virtual machines and network infrastructure.
Define Software as a Service (SaaS)
Cloud service model that provisions fully developed application services to users.
What are examples of Software as a Service (SaaS)?
Salesforce, RingCentral, Office 365
Define Platform as a Service (PaaS)
Provides resources from IaaS and SaaS; Cloud service model deploying infrastructure and application services allowing further development of the resources by the tenant
List examples of Platform as a Service (PaaS)
Microsoft Azure SQL Database; Oracle Cloud Database; Google App Engine™
Define Desktop as a Service (DaaS)
Cloud service model that provisions desktop OS and applications software.
Define virtual desktop infrastructure (VDI)
The byproduct of Desktop as a Service (DaaS); Cloud provisioned desktop OS and applications software.
Define cloud connectivity
The mechanism by which clients connect to the cloud service.
Define infrastructure as code (IaC)
Provisioning architecture in which deployment of resources is performed by scripted automation.
What is the main goal of Infrastructure as Code (Iac)?
To eliminate snowflake systems.
Define a snowflake system
A configuration or build that is different from any other.
What are are issues that can arise from a snowflake system in an environment?
Leads to security issues, such as patches that have not been installed, and stability issues, such as scripts that fail to run because of some small configuration difference.
What is infrastructure as code (IaC) defined as?
Automation
Define automation
Using scripts/code and APIs to provision and deprovision systems without manual intervention or to complete a task without intervention.
What are the two main types of automation tools?
- Imperative tools
- Declarative tools
Define declarative automation
Defining an end-state, and the automation platform does the work of reconciling the input/goal, current status, and what needs be done to achieve the input/goal.
Define imperative automaiton
A series of actions are executed in a specific order to achieve an outcome.
Define orchestration
Automation of multiple coordinated steps in a deployment process; also known as imperative automation