Model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.
Cloud Computing -Essential Characteristics
Cloud computing -Service Models
Software as a Service (SaaS)
Use provider’s applications over a network
Platform as a Service (PaaS)
Enables developers to build applications on scalable systems and deploy as a service to customers. (Example: Google App Engine)
Infrastructure as a Service (IaaS)
Provide processing, storage, network capacity, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software
Cloud Computing Deployment Models
Enterprise owned and operated for an organization only.
Shared infrastructure for specific community.
Provided to the public, generally large-scale.
Composition of two or more clouds.
Cloud Computing Architecture
Cloud Computing Application
Applications for Collaboration: email, IM
Online storage: Files, photos, music, movies…
Management: Calendar, project management
Office productivity: Word processor, presentations, spread sheet
Tools: Media player, compression utility, cloud desktop, antivirus
Applications are unlimited. Type of application is limited by the developer’s knowledge only.
Advantages of Cloud computing
Simplicity – easy to deploy and use
Pay as you use – pay only for the services you consume
Cost saving – Lesser in-house IT costs
Backup and Recovery
Easy to upgrade
On demand availability
Cloud Computing Challenges
Integration with in-house IT
Ability to customize to internal needs
Migrating back to in-house
Regulatory requirements prohibit cloud (data storage abstracted)
Cloud Computing security Adavantages
Shifting public data to a external cloud reduces the exposure of the internal sensitive data
Cloud homogeneity makes security auditing/testing simpler
Clouds enable automated security management
Redundancy / Disaster Recovery
Cloud Computing Security Challenges
Trusting vendor’s security model
Customer inability to respond to audit findings
Obtaining support for investigations
Indirect administrator accountability
Proprietary implementations can’t be examined
Loss of physical control
Denial of Service