2.2 Virtualization and Cloud Computing Flashcards
Cloud Model:
Sometimes called Hardware as a Service (HaaS)
– Outsource your equipment
• You’re still responsible for the management
– And for the security
• Your data is out there, but more within your control
• Web server providers
Infrastructure as a service (IaaS)
Cloud Model:
• No servers, no software, no maintenance team, no HVAC
– Someone else handles the platform, you handle the development
• You don’t have direct control of the data, people, or infrastructure
– Trained security professionals are watching your stuff
– Choose carefully
• Put the building blocks together
– Develop your app from what’s available on the platform
– SalesForce.com
Platform as a service (PaaS)
Cloud Model:
• On-demand software
– No local installation
– Why manage your own email distribution?
– Or payroll?
• Central management of data and applications
– Your data is out there
• A complete application offering
– No development work required
– Google Mail
Software as a service (SaaS)
Cloud model:
• A broad description of all cloud models
– Use any combination of the cloud
• Services delivered over the Internet
– Not locally hosted or managed
• Flexible consumption model
– No large upfront costs or ongoing licensing
• IT becomes more of an operating model
Anything as a Service (XaaS)
Cloud deployment model:
- Available to everyone on the internet
Public
cloud deployment model:
- Several organizations share the same resources
Community
Cloud deployment model:
- Your own virtualized local data center
Private
Cloud deployment model:
- Mix of public and private
Hybrid
Name a few benefits to cloud computing.
- Computing power is instantly available
- Massive data storage capabilities
- Rapid change adjustment
- Smaller start up costs
Name a few drawbacks of cloud computing.
- Latency
- Limited bandwidth
- Difficult to protect data
- Requires internet/network connectivity at all times
This type of computing is often associated with IoT devices. Processing occors on the local device and does not require any communication across the internet.
Edge Computing
Type of computing that involves IoT devices that process data locally as well as across the internet. Allows private data to stay local, reducing security risks.
Fog computing
What does it mean for cloud computing to be “elastic”?
Can scale up and down as needed
The concept of apps being self-contained in a cloud system, preventing them from interacting with each other.
app containerization
APIs are designed to break down monolithic apps into smaller instances that run independently. What are these services called?
Microservices