Benefits of Cloud Computing Flashcards

1
Q

Describe the benefit of high availability in the cloud

A
  • availability = uptime
  • ## ability of a system to temain operational to users during planned or unplanned outages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the benefits of working with the cloud? (7)

A
  • high availability
  • high scalability
  • reliability
  • predictability
  • security
  • governane
  • managebility
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are planned or unplanned outtages?

A

Planned:
- operating system security patches
- application updates
- hardware replacement
- migrating to a new hosting provider

Unplanned:
- Hardware failure
- Network disruptions
- power outages
- Natural disasters
- Cyber attacks
- Software bugs
- Poor scaling / architecture design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How can you mitigate planned Outtages?

A
  • gradual deployment strategy
  • testing and monitoring deployment
  • easy rollback plan
  • small deployment
  • frequent deployments
  • automation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

How can you mitigate unplanned outages?

A
  • every single core component has redundancy
  • use Azures build-in feature for availability (Availability Sets, Availability Zones, Cross-Region Loadbalancing / Front Door)
  • Constant health monitoring / probes
  • automation
  • strong security practices
  • be geographically distributed
  • have a disaster recovery plan
  • test the disaster recovery plan / fire drills
  • Load Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Abstractly speaking what is High Availability

A
  • conscious effort to avoid obvious sources of downtime
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is scalability?

A
  • ability of a system to accomodate increasing demand by adding or removing resources as needed
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why is scalability needed?

A
  • allows a system to adapt to changing usage patterns and handle increased traffic without requiring changes to the application code or system design
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is vertical scaling?

A
  • also called “scaling up/down”
  • adding more resources to a single service
  • increase amount of memory, number of cpus
  • there is an upper limit to this (96 vCPUs, 384 GB memory)
  • does not improve availability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is horizontal scaling?

A
  • also “scaling in/out”
  • adding more servers to a system
  • no limits to scaling
  • additional complexities for load balancing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Impact of Scaling on System Cost

A
  • adding more resources to a system adds to cost
  • reducing resources can reduce cost
  • having scalable system allows for a system to be perfectly sized
  • optimizes the cost by reducing wasted computing resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is Elasticity?

A
  • ability of a system to quickly and easily scale up or down the amount of resources that a system uses in response to changing demand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is important about easy and quick elasticity?

A
  • has to involve some kind of automation
  • often called “autoscaling” in cloud computing
  • system monitors some metric (such as CPU utilization) to determine how busy a system is
  • adds resources when it exceeds a limit for being busy
  • remove resources when it falls below a limit for not being busy
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why is elasiticity needed?

A
  • more efficient and cost-effective use of resources
  • minimizes computing “waste” - resources paid for and not used
  • self-hostes systems tend to have a large percentage of “over-provisioned” resources for anticipated future growth
  • have the potential to have a maximum capacity higher than you could afford if you had a static provisioning of resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is connected to delivery high quality services to your customer?

A

Several, interacting concepts:
- reliability
- predictability
- availability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is reliability?

A
  • ability of a system to recover from failures
  • azure has several built-in features that can be used to keep services running after a failure
17
Q

Why is reliability needed?

A
  • cloud provider is doing everything it can to make its platform reliable
18
Q

How is reliability achieved?

A
  • Auto-Scaling
  • avoid single points of failure
  • Multi-region deployments
  • Data backup and replication
  • health probes and self-healing
19
Q

What is predictability?

A
  • column of high quality service
  • ability to forecast and control the performance and behavior of a system
20
Q

Why is predictability needed?

A
  • gives you the confidence that the system will continue to perform at the expected level in the future
  • to make sure that you don’t get a crazy bill unexpectedly
21
Q

How is predictability achieved?

A
  • Auto-scaling
  • Load Balancing
  • Different instance types, sizes, pricing tiers
  • cost management tools
  • API for budgeting
  • pricing calculators
22
Q

What is security?

A
  • Cloud providers are massive targets for hackers and spent a high amount of money and effort on platform security
  • cloud providers go through security audits and compliance certifications
  • provide the customer to enable and monitor security with their own applications/data
23
Q

How do Cloud providers achieve high security?

A
  • industry standard compliance certifications
  • Microsoft Security Response Center (MSRC)
  • Always-on DDoS
  • Azure Policy & Blueprint
  • Role-based access control
  • Azure Active Directory
  • Always up-to-date platform services
  • Update Management
24
Q

What is governance?

A
  • how your organization chooses to do business
  • process of defining, implementing and monitoring a framework of policies that guides an organizations cloud operations
25
Q

Why is compliance needed?

A
  • companies policies need to be followed in the cloud
  • includes basic auditing and reporting, as well as enforcement
  • want to be cpliant with industry standards such as HIPAA or PCC or GDPR
26
Q

How is governance achieved?

A
  • Azure Policy & Blueprint
  • Management groups
  • Custom roles
  • Soft delete
  • Guides and best practices such as Cloud Adoption Framework
27
Q

What is manageability

A
  • Management of the cloud
  • Management in the cloud
28
Q

What is included in Management of the Cloud?

A
  • Templates
  • Automation
  • Scaling
  • Monitoring and alerts
  • Self-healing
29
Q

What is included in Management in the Cloud?

A
  • Web-Portal
  • CLI and scripts
  • APIs
  • PowerShell
30
Q

Why is manageability important?

A
  • easiness to work with you applications in the cloud impacts cost, performance, security and other priorities
  • different cloud vendors are going to be easier or harder to work with/on
31
Q

How is manageability achieved in Azure?

A
  • Azure Portal, CLI, PowerShell, Cloud Shell, REST APIs, other programmatic methods
  • Consolidated monitoring and alerting system
  • ability to use ARM templates, Bicep, Terraform, etc
  • Autoscaling of most types of compute resouces