Cloud & Virtual Flashcards
4 types of cloud deployment models
- Private
– Your own virtualized local data center - Public
– Available to everyone over the Internet
– Amazon etc - Hybrid
– A mix of public and private - Community
– Several organizations share the same resources
What is (IaaS)
Infrastructure as a service (IaaS)
Networking, Servers, Storage, Virtualization
- 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
What is (SaaS)
Software as a service (SaaS)
It does everything
- 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, Microsoft 36
What is (PaaS)
Platform as a service (PaaS)
biz only do application and data. Nothing else
- 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
– Choose carefully - Put the building blocks together
– Develop your app from what’s available on the platform
– SalesForce.com
What is Internal cloud?
– No resources are shared
– Build your own cloud
– Pay for everything up front
– No ongoing costs
What is External cloud?
External cloud
– Share resources with a public cloud
– Underlying infrastructure owned by a third-party
– Cost may be metered or up-front
Metered vs non-metered
Metered cloud services
– You pay for what you use
– Cost to upload
– Cost to store
– Cost to download
- Non-metered
– You pay for a block of storage
– No cost to upload
– No cost to download
Name 3 Cloud computing characteristics
- Rapid elasticity
– Scale up and scale down as needed
– Seamless to everyone
– The cloud enables instant resource provisioning - High availability
– Systems are always available
– Redundancy provides availability - File synchronization
– Information can be duplicated across cloud locations
What is desktop as a service?
- Basic application usage
– Applications actually run on a remote server
– Virtual Desktop Infrastructure (VDI),
Desktop as a Service (DaaS)
– Local device is a keyboard, mouse, and screen. - Minimal operating system on the client
– No huge memory or CPU needs - Network connectivity
– Big network requirement
– Everything happens across the wire
What is virtualization?
- One computer, many operating systems
– macOS, Windows 11, Linux Ubuntu,
all at the same time! - Separate OS, independent CPU, memory, network, etc.
– But really one computer - Host-based virtualization
– Your normal desktop plus others - Standalone server that hosts virtual machines
– Enterprise-level - Been around since 1967
– IBM mainframe virtualization
How is virtualization used? 2
Legacy software and operating systems
* Need to run different application versions
on the same system
– Run each application instance in a separate VM
- Application only runs on a previous OS version
– Create a VM with the older operating system
Cross-platform virtualization
* Windows / macOS / Linux doesn’t do everything
– Each OS has strengths and weaknesses
- Run different operating systems at the same time
– Move between each OS seamlessly
– No rebooting - Save time and resources
– One physical computer
What is a hypervisor?
- Virtual Machine Manager
– Manages the virtual platform and
guest operating systems - May require a CPU that supports virtualization
– Can improve performance - Hardware management
– CPU, networking, security
What are hypervisor resource requirements?
- CPU Processor Support
– Intel: Virtualization Technology (VT)
– AMD: AMD-V - Memory - Above and beyond host OS requirements
- Disk space - Each guest OS has it’s own image
- Network
– Configurable on each guest OS
(standalone, NAT, bridged, etc.)
– Virtual switch
What is sandboxing?
- Isolated testing environment
– No connection to the real world or production system
– A technological safe space - Virtualize development process
– Try some code, break some code, nobody gets hurt - Additional development features
– Roll back to a previous snapshot
– Run additional systems
Why use sandboxing?
Building the application
* Develop
– Secure environment
– Writing code
– Developers test in their sandboxes
* Test
– A separate virtual environment for testing
– Still in the development stage
– All of the pieces are put together
– Does it all work?