1. Describe Cloud Concepts Flashcards
Cloud computing
Delivery of computing services over the internet. (Ex. virtual machines, storage, databases and networking)
Shared responsibility
Idea of customer and provider sharing responsibilities of computing services that would normally all be held by IT dptmt in on site datacenter
Always customer responsibilities (3)
- Information and data stored in the cloud
- Devices that are allowed to connect to cloud
- Accounts and identities of people, services, and devices in organization
Always provider responsibilities (3)
- Physical datacenter (security, cooling, power)
- Physical network (connectivity)
- Physical hosts
Responsibilities that depend on the service (4)
- operating systems
- network controls
- applications
- identity and infrastructure
Three main cloud models
Public, private, hybrid
Public cloud
a cloud that is built, controlled, and maintained by a third-party cloud provider. anyone that wants to purchase cloud services can do so.
Private cloud
A cloud that is used by a single entity.
Natural evolution from on site datacenter
Can be hosted from onsite datacenter, offsite datacenter, or by third party that has dedicated a whole datacenter to you
Hybrid cloud
Using both private and public clouds.
Uses: if private cloud has surge in demand then public takes over to deal with it. Or public can provide layer of security for private
Multi cloud
Using two or more public clouds
Azure arc
Azure technology that helps to manage your clouds if you have many
Capital expenditure
typically one time, up front, expense to out right buy something.
Ex. buying a building, building data center, buying company car
Operational expenditure
spending money on services or products over time
Ex. renting a building, renting a car, using cloud services
Consumption based pricing model
Pay for what you use (consume)
Benefits of consumption based model (4)
- no upfront costs
- no need to purchase and manage costly infrastructure
- ability to pay for more resources when they’re needed
- ability to stop paying for resources that are no longer needed
Pay as you go pricing model
pay only for the cloud services that you use
Benefits of pay as you go model (3)
- plan and manage operating costs
- run infrastructure more efficiently
- scale as your business needs changes
Benefits of using cloud services (6)
- high availability (uptime)
- scalability (vertical and horizontal)
- reliability
- predictability (cost and performance)
- security
- governance
High availability
Ensuring maximum availability (uptime), regardless of disruptions or events that may occur
Scalability
Ability to adjust resources to meet demands. Vertical and horizontal
Vertical scaling
Increasing or decreasing the power of the resources you have.
Ex. Adding more cpu, RAM to virtual machines
Horizontal scaling
Increasing or decreasing the amount of resources.
Ex. Adding more virtual machines
Uptime
The measure (%) of how often a resource will be available.
Ex. 99% uptime means it will be available 99% of the time
Reliability
Ability of a system to recover from failures and continue to function
Predictability
able to accurately predict what resources will be needed and how much they will cost
Performance predictability
able to predict resources needed to deliver a positive experience to your customers.
Autoscaling, load balancing, and high availability are some cloud concepts that support performance predictability
Load balancing
If traffic is heavily focused on one area (datacenter or vm) load balancing will redirect some of the overload to less stressed areas
Cost predictability
predicting or forecasting the cost of cloud services that will be needed
Security
Choose things like IaaS that give you full control and allow you to implement any necessary security implementations.
Cloud providers are usually good with things like distributed denial of service (DDoS)
Governance
Provides things like templates to ensure all deployed resources meet corporate standards and government regulatory requirements. Can alert users if they are not adhering to governance requirements from government or organization
Manageability
- Management of the cloud
- Management in the cloud
Management of the cloud
Manage your cloud resources
1. automatically scale resource deployment based on need
2. deploy resources based on a preconfigured template so no need for manual configuration
3. monitor health of resource and automatically replace failing ones
4. Receive automatic alerts based on configured metrics so aware of performance in real time
Management in the cloud
Manage cloud resources through:
1. web portal
2. command line interface
3. APIs
4. PowerShell
IaaS
Infrastructure as a Service
Essentially just renting hardware in cloud datacenter. Most responsibility on the user.
- Provider responsible for maintaining the hardware, network connectivity, and physical security
- Customer responsible for everything else
Scenarios for IaaS
Lift-and-Shift migration: standing up cloud resources similar to on-prem datacenter and then moving things running on-premise onto the IaaS resources on the cloud
Testing and development: if you have established configs for development and testing environments you can quickly set up and shut down resources with full control
PaaS
Platform as a Service
Middle ground between renting space in datacenter (IaaS) and paying for complete/deployed solution (SaaS). Splits responsibility between customer and cloud provider
-Provider responsible for main 3(maintains physical infrastructure, physical security, and connection to the internet) + maintaining operating systems, middleware, development tools, business intelligence services, databases, and development tools
Scenarios for PaaS
Development framework: PaaS provides framework for developers to customize or develop cloud-based applications where most of benefits of cloud computing already exist
Analytics or business intelligence: Tools that allow organizations to analyze and mine their data to find insights and patterns in order to predict outcomes and improve forecasting
SaaS
Software as a service
Scenarios for SaaS
- Emails and messaging
- business and productivity apps
- finance and expense tracking