L15 - Cloud Computing 1 (Part 3: Operations) Flashcards
What is meant by Staging Environment?
- Environment where a version of the software is run before being moved to end users (production)
- Company stakeholders can give feedback on product in the staging environment before moving to production.
What is meant by Staging in the Cloud?
Many companies don’t own their own staging environment, but rather rent it in the cloud. This is cheaper, more flexible, and more scalable.
What are the benefits of staging in the cloud?
- Cheaper
- Flexible
- More scalable
What are 5 benefits of using Cloud Computing? Define each…
Broad Network Access:
- Cloud is accessible across a variety of networks from any location.
- Networks are faster and more reliable than they used to be, so cloud is almost always accessible regardless of where you are.
On demand, self service:
- Cloud architecture means that anyone can acquire Virtual Machines and start interacting with or working in the cloud.
Measure service:
- Only pay for what you use
- Providers monitor usage and billed accordingly
Rapid elasticity:
- Cloud architecture enables scaling dynamically and rapidly depending on business requirements.
- This caters for uncertain demand of companies in current companies, and their often requirement to scale very fast. Especially with start-ups.
Resource pooling:
- Providers assign virtual machines to physical ones.
- Enables software multi-tenancy to be achieved.
Define Software Multi-tenancy…
Cloud architecture in which a single software running in the cloud serves multiple clients at once.
What is Serverful Computing?
Cloud provider provisions users with physical or virtual servers to manage in the cloud
What is Serverless Computing?
Cloud computing architecture where cloud providers provide users to compute in the cloud through cloud based servers, VM’s and containers.
What are the 3 models of Serverful Computing?
IaaS → Cloud provider gives access to bare servers.
PaaS → Cloud provider gives access to servers with operating systems and tools.
SaaS → Cloud provider gives access to applications on a subscription basis.
What are the implementations used in Serverful Computing? Give pros and cons of each…
- Virtual Machines:
- Pro: Enables multi customers to run VM’s on one physical device, enable greater scalability.
- Con: Deploying is long and computationally expensive since need to boot OS for each one.
- Containers:
- Run on shared kernel
- Pro: Much cheaper than VM’s. More lightweight.
- Con: Have to cluster users by OS. No isolation means central point of failure. If things go wrong, it can be very bad.
What is the Cost Model of Serverful Computing?
- Rent VM’s for a period of time
- You are responsible for loading up software and using it as you wish.
- Comparable to renting a car
In Serverful Computing, is a Microservice Implementation more expensive on VM’s or Containers?
- VM’s are expensive.
- Containers are cheaper and more efficient.
What are the models of Serverless Computing?
BaaS → Cloud provider gives access to features such as authentication and databases
FaaS → Cloud provider runs functions in response to requests and events
In the context of Serverless Computing, what does Serverless mean?
Refers to not the absence of servers, but rather to the fact that operation concerns are left for the cloud provider to deal with.
Explain the implementation of Serverless Computing…
Typically makes use of hidden containers to run custom code.
What is the cost model of serverless computing?
Charges customers for execution time on a pay-as-you-go basis.