Cloud Concepts and IAM Flashcards
What is a client-server model?
In computing, a client can be a web browser or desktop application that a person interacts with to make requests to computer servers.
A server can be services, such as Amazon Elastic Compute Cloud (Amazon EC2) – a type of virtual server.
What is a cloud-based deployment?
In a cloud-based deployment model, you can migrate existing applications to the cloud, or you can design and build new applications in the cloud.
What is an on-premises deployment?
On-premises deployment is also known as a private cloud deployment. In this model, resources are deployed on premises by using virtualization and resource management tools.
What is a hybrid development?
In a hybrid deployment, cloud-based resources are connected to on-premises infrastructure and integrates cloud-based resources with legacy IT applications.
What are the 3 deployment models for cloud computing?
- Cloud-based deployment
- On-premises deployment
- Hybrid deployment
What is Cloud computing?
On-demand delivery of IT resources and applications through the internet with pay-as-you-go pricing
Explain Scalability?
Scalability is manual increasing/decreasing resources to meet the system workload
Vertical scaling
- Scaling up: Adding more compute power (CPU or RAM) to support the increased workload
- Scaling down: Reducing compute power (CPU or RAM)
Horizontal Scaling
- Scaling up: Adding Virtual machines to support increased workload
- Scaling down: Reducing Virtual machines
What is Elasticity?
Elasticity is the ability to automatically acquire resources as you need them and release resources when you no longer need them (AUTO-SCALING)
Ability to add or remove resources based on demand automatically
What is Agility?
Agility is the ability to quickly develop, build and deploy resources or applications in the cloud
What is high availability?
The ability to keep resources and services functioning for long periods of time with very little (planned or unplanned) downtime
What is fault tolerance?
Fault tolerance is the ability to maintain system uptime while physical and service component failures happen
What are the 6 Advantages of cloud computing?
(To Be Super Innovative, Scale Globally)
- Trade capital expense (CAPEX) for operational expense (OPEX)
- Pay On-Demand: don’t own hardware
- Reduced Total Cost of Ownership (TCO) & Operational Expense (OPEX)
- Benefit from massive economies of scale
- Prices are reduced as AWS is more efficient due to large scale
- Stop guessing capacity
- Scale based on actual measured usage
- Increase speed and agility
- Stop spending money running and maintaining data centers
- Go global in minutes: leverage the AWS global infrastructure
What is IaaS
(I Paint Software)
IaaS (Infrastructure as a Service) – provides the basic infrastructure
- Think of it as the “foundation” or “building blocks” for everything. It provides raw computing resources like servers, storage, and networking.
- You manage: Operating systems, middleware, and applications.
Analogy: Renting a piece of land where you build your own house.
What is PaaS
(I Paint Software)
Platform as a Service provides the platform to build run and manage applications without building or managing the underlying infrastructure
- You manage: Applications and data.
Analogy: Renting a fully equipped kitchen where you can cook (build) but not worry about appliances or repairs.
What is SaaS
(I Paint Software)
SaaS (Software as a Service) – provides the end product ready for use
- Think of it as a “ready-to-use” product. It provides access to software applications over the internet, fully managed by the service provider.
- You manage: Nothing. Just use the software.
Analogy: Eating at a restaurant where everything is prepared and served for you.