Describe cloud concepts Flashcards
Define cloud computing
Cloud computing is the delivery of computing services over the internet
Describe the shared responsibility model
The cloud provider ensures the protection of the cloud, the configuration within the cloud is the responsibility of the cloud tenant
Define the public cloud model
Computing services and resources offered by a 3rd party cloud provider over the public internet where multiple clients share the same back-end/hardware
Identify appropriate use cases for each cloud model
Public cloud: Startups that want to reduce costs
Private cloud: Casino computer systems that are hosted on-premises for extra security
Hybrid cloud: Older companies that have their own servers that the office that wants to transition to the cloud
Describe the consumption-based pricing model
Cloud tenants pay only for what they use and operate under an Operational Expenditure (OpEx) model
Compare cloud pricing models
The Subscription model is a monthly flat fee no matter how much you use the service.
The Pay As You Go model is consumption-based, where you pay for only the services you use, and for how long you use them.
The Per User model is where you pay a monthly flat fee based on the number of users using that service.
Describe the benefits of high availability in the cloud
The cloud provider takes care of local failures and fault tolerance which provides a continuous user experience with no downtime
Describe the benefits of reliability in the cloud
Azure, by virtue of its decentralized design, provides reliability, enabling you to have resources deployed around the world so your product remains unscathed in the face of any local catastrophes.
Describe the benefits of security in the cloud
The level of security the cloud tenant has control over is based on which cloud type they want to use, IaaS, PaaS, or SaaS. However, cloud providers are typically well-suited to handle security and cyber attacks, such as DDoS.
Describe the benefits of manageability in the cloud
To manage your cloud resources, you can:
Automatically scale resource deployment based on need
Deploy resources based on a preconfigured template
Monitor the health of resources and auto-replace failing resources
Receive automatic alerts based on configured metrics
You can manage your cloud resources and environment using:
A web portal
A command line interface
APIs
PowerShell
Describe infrastructure as a service (IaaS)
The cloud provider takes care of the hardware, but operating system maintenance and network configuration is taken care of by the cloud tenant
Describe platform as a service (PaaS)
The cloud provider takes care of the virtual machine and networking resources, the cloud tenant deploys their applications into the managed hosting environment
Describe software as a service (SaaS)
The cloud provider manages all aspects of the application environment, the cloud tenant only needs to provide their data
Identify appropriate use cases for each cloud service (IaaS, PaaS, SaaS)
IaaS: lift-and-shift migration - standing up cloud resources similar to the on-premises datacenter, then moving things running on-premises to the cloud
PaaS: development frameworks, such as GitHub workflow
SaaS: Email and messaging
Define the private cloud model
Computing resources used exclusively by one organization, who might also own the data center or is hosted by a 3rd party cloud provider