Why Cloud

Why Cloud


1. What services does Cloud offer?


2. SaaS: Software-as-a-Service

Overview
  • Vendor controlled applications that are accessed over the network by users.
  • Characteristics:
    • Network-based access
    • Multi-tenancy
    • Single software release for all
  • Examples:
    • Applications in the Google Suite
    • Dropbox
    • Cisco WebEx
Application Design
  • Net native
    • Cloud-specific design, development, and deployment
    • Multi-tenant data
    • Built-in metering and management
    • Browser-based
    • Customization via configuration
  • High degree of configurability, efficiency, and scalability
Disadvantages
  • SaaS providers are dependent on network and cloud service providers.
  • Performance is dependent on individual client’s bandwidth.
  • Security
    • Good: Better security than personal computers
    • Bad: SaaS vendors (and cloud providers) are in charge of the data
    • Ugly: Privacy
Privacy: Google Drive ToS
Privacy: Google ToS

3. PaaS: Platform-as-a-Service

Overview
  • Vendors provide development environment.
    • Tools and technologies are selected by vendors.
    • Users maintain control over data (application) life-cycle.
  • Examples:
    • Google App Engine
    • AWS Elastic Beanstalk
    • Heroku
PaaS: Architectural characteristics
  • Support multi-tenancy at various scale: sessions, processes, and data.
  • Native scalability
    • Load balancing and fail-over (AWS Elastic Beanstalk)
  • Native integrated management
    • Performance
    • Resource consumption/utilization
    • Load
PaaS: Disadvantages
  • Inherits all from SaaS
  • Options on technologies and tools are limited by the PaaS vendors

4. IaaS: Infrastructure-as-a-Service

Overview
  • Vendors provide computing resources.
  • Users provision computing resources.
    • Compute resources include processing, storage, memory, network etc.
    • Users are provided with customized virtual machines.
  • Users maintain control over:
    • Operating system, memory
    • Storage,
    • Servers and deployment configurations, and
    • Some limited control over network resources via software-defined networking
Advantages
  • Infrastructure scalability
  • Native-integrated management via vendors’ utilities
    • Performance, resource consumption/utilization, load
  • Economical cost
    • Hardware, IT support
Disadvantages
  • Require more technical efforts than SaaS and PaaS.

5. Comparing service models

Flexibility-effort-constraints
Comparing service models
Sharing of controls: Organization versus Provider
Comparing control level of various service models
XaaS: Everything-as-a-Service

6. NIST: Four deployment models

Four deployment models
  • Private Cloud
  • Community Cloud
  • Public Cloud
  • Hybrid Cloud
Private cloud
  • Infrastructure is organized solely for an organization
  • Infrastructure is managed by the organization or by a third party
Community cloud
  • Supports a specific community
  • Infrastructure is shared by several organizations
  • Examples: CloudLab
Public cloud
  • Infrastructure is made available to the general public
  • Infrastructure is owned by an organization selling cloud services
  • Example: Azure Notebook free tier.
Hybrid cloud
  • Infrastructure is a composition of two or more clouds deployment models.
  • Enables data and application portability

7. Computer Security

Who is doing what
  • The cloud provider is responsible for the security OF the Cloud.
  • The cloud consumer (users) is responsible for the security IN the Cloud.
  • Responsibility scale according to control level
Cloud consumer
  • SaaS/PaaS:
    • Standard security procedure for online presences.
  • IaaS:
    • Standard security procedure as any on-premise infrastructures.
    • Benefits from native administrative tools from the Cloud Provider.
Cloud provider: SaaS security
  • SaaS:
    • Web application security: OWASP’s Top 10
    • Multi-tenancy: data isolation/leakage
    • Data security: accessibility versus security trade-off
Cloud provider: PaaS security
  • Similar security concerns as SaaS
  • Complex security schemes due to potential third-party relationships.
  • Development Lifecycle
    • Users depend on PaaS providers to patch security issues of the individual tools.
Cloud provider: IaaS security
  • Standard security measures.
    • To Cloud Provider, cloud resources are on-premise.
  • Concerns with virtual machines’ security
  • Concerns with virtual networking security