Common Cloud Models Flashcards
IaaS
Infrastructure as a service are online services that provide high-level APIs used to dereference various low-level details of underlying network infrastructure like physical computing resources, location, data partitioning, scaling, security, backup etc.
SaaS
Software as a service is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. It is sometimes referred to as “on-demand software”, and was formerly referred to as “software plus services” by Microsoft.
PaaS
Platform as a service is a type of cloud computing offering in which a service provider delivers a platform to clients, enabling them to develop, run, and manage business applications without the need to build and maintain the infrastructure such software development processes typically require.
Public Cloud
The public cloud is defined as computing services offered by third-party providers over the public Internet, making them available to anyone who wants to use or purchase them. They may be free or sold on-demand, allowing customers to pay only per usage for the CPU cycles, storage, or bandwidth they consume.
Private Cloud
The private cloud is defined as computing services offered either over the Internet or a private internal network and only to select users instead of the general public. Also called an internal or corporate cloud, private cloud computing gives businesses many of the benefits of a public cloud - including self-service, scalability, and elasticity - with the additional control and customization available from dedicated resources over a computing infrastructure hosted on-premises
Hybrid Cloud
Hybrid cloud is a cloud computing environment that uses a mix of on-premises, private cloud and third-party, public cloud services with orchestration between the two platforms.
Community Cloud
Community cloud is a cloud infrastructure shared by a community of multiple organizations that generally have a common purpose. An example of a community cloud is OpenCirrus, which is a cloud computing research testbed intended to be used by universities and research institutions.
Shared Resources “Internal”
No resources are shared. Pay for everything up front. No on going costs.
Shared Resources “External”
Share resources with public cloud. Owned by third party. cost maybe metered or up front
Rapid Elasticity
Scale up and scale down as needed. Seamless to everyone.
On-Demand
Adding software ,network ,servers, storage is a challenge outside the cloud, the cloud enables instant resource instead of many small resources
Resource Pooling
All of the computing power is in one place, one large resource instead of many small resources.
Measured Resources
Cost and utilization are very closely tracked, resources planning and granular chargebacks.
Metered
Pay for what you use, cost to upload, cost to store, cost to download
Non metered
Pay for a block of storage, no cost to upload, no cost to download.
Off-site email applications
detailed electronic communication. EX. Microsoft Office 365, Google Mail
Cloud File Storage
Stores your files in the cloud. EX Dropbox, Goodgle Drive, Box, Microsoft OneDrive
Virtual Application Streaming
On-demand applications, no local installation, components are downloaded as needed, data stored in the cloud, easy to update.
Cloud based applications
mobile/tablets - Run an app (or a portion of an app) in real time, can be cached locally for later use.
laptop/desktop - Not complex, app only streamed if used, new apps added to the cloud, quickly manage and make changes.
Virtual Desktop
Virtual desktop infrstructure (VDI) in the cloud users connect to a pre built desktop. Access from almost any OS. Virtual NIC all communication in the desktop are local to the virtual desktop, no sensitive information sent from the local device.
Virtualization
One Computer many operating systems. Separate OS, Independent CPU. Host-based virtualization, Standalone server at enterprise level.
Resource Requirements
CPU, memory, disk space, network, virtual switch
Emulation Requirments
Virtualization is a native OS performing native OS processes, this is identical to using a non virtual system. One device is pretending to be another.
Security Requirements
self contained like a real computer. traditional security controls, host based firewall, anti virus, anti spyware. watch out for rogue VM. 3rd party VM can be dangerous.
Network Requirements
most client side virtual machine managers have their own internal network. Shared network address, uses same IP address at physical host. use private IP internally, NAT to convert to physical host IP. Bridged network address, device on a physical network, private address VM doesn’t communicate outside virtual network.
Hypervisor
Virtual Machine Manager. CPU, network, security management. May require CPU support for virtualization. Easy for bad guys (malware)