Skip to content

L1: Introduction

Definitions

Cloud Computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. network, servers, storage, applications and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

Why cloud computing?

Untitled

  • Technology (cloud-enabled platforms and services) for current/future innovations and disruptions
  • Reduces business cost:
    • Improve match between elastic resource demand and elastic computing resource
    • Resource demand:
      • Elastic user demand: peak/trough, business cycles
      • Mismatch between elastic resource demand and fixed (in-house) resource capability
      • Loss in business opportunity and higher business cost
    • Computing resource:
      • Commoditized and shared (economy at scale)
      • Internet (latency and bandwidth)
  • Next wave of cloud disruption elivers advance capability around AI, blockchain, IoT, etc

Key business driver

Capacity planning

  • Process of determining and fulfilling future demand of an organization’s IT resources, products and services
  • Challenges: usage/demand fluctuations, peak usage, cost of resource provisioning
  • Strategies:
    • Lead strategy: add capacity in anticipation of demand
    • Lag strategy: add capacity when resources reach its full capacity
    • Match strategy: add capacity in small increments as demand increases
  • Cloud: on-demand self-service, rapid elasticity, measured service

Resource provisioning

Provisioning for peak load

Provisioning for peak load

Provisioning for peak load:

  • Peak workload can be 2x-10x average
  • Even if peak load can be correctly anticipated, resources are wasted (shaded area) during non-peak time
Under-provisioning
Under-provisioning

Under-provisioning: loss of potential revenue from users not served (shaded area)

Cost reduction

  • Difficult to align IT costs and business performance
  • On-prem system:
    • IT department is a cost center in an enterprise
    • Costs: upfront investment (ownership) costs (capital expenditure) + operational costs
    • Operational costs: technical staff (manpower), utility bills (power and cooling), security and access control to protect infrastructure, administration/account staff (software licenses, etc)
  • Cloud computing offers cost efficiency at scale
Traditional IT (on-prem)

Traditional IT (on-prem)

Cloud computing
Cloud computing

Organizational agility

  • A measure of an org’s responsiveness to change
  • On-prem: Upfront investments and infra ownership costs may be prohibitive
  • Cloud:
    • Elastic IT resources to respond to business cycles beyond what was previously predicted or planned
    • Software fixes/updates: update data centers vs millions of clients
    • Data center allows faster introduction of new hardware innovations

Key terms

  1. Elastic resource

  2. Availability

  3. Capacity planning (resource provisioning)

  4. Scaling (horizontal, vertical)

  5. Clousd-based IT resources

  6. Cloud service

  7. Trust boundary

Scaling

  • Ability of IT resources to handle increased or decreased usage (business) demand
  • Horizontal scaling (out or in): add same resource type
  • Vertical scaling (up or down): replace resource with higheer or lower capacity or add resources to a single node
HorizontalVertical
CostLess expensive using commodity hardwareMore expensive using specialized hardware
AvailabilityResources instantly availableResources normally instantly available
Ease of setupResource replication and automated scalingMay need additional setup
Additional IT resourcesNeededNot needed
Hardware capacityNot limited by hardware capacityLimited by hardware capacity

Cloud service

  • Any IT resource made remotely accessible via a cloud
  • A multitude of service usage models: IaaS, PaaS, SaaS

Cloud service consumer

  • A runtime role assumed by a software program to access a cloud service

Untitled

Technical challenges

  • Software development: different cloud platforms and services accross cloud providers
  • Tools are continuously evolving
  • Moving large data is still expensive
  • Security
  • Internet dependence
  • Quality of Service
  • Energy used
  • …

Non-technical challenges

  • Increased security vulnerabilities
  • Reduced operational governance control
  • Privacy/Legal issues: data localization, multi-regional compliances
  • Vendor lock-in
  • Non-standard
  • Sevice level aggrement
  • …

Increased security vulnerabilities

  • Responsibility over data security becomes shared with cloud providers
  • Expansion of trust boundary introduces new vulnerabilities
  • Shared IT resources accross different cloud consumers introduces overlapping trust boundary
  • Overlapping trust boundaries introduce opportunities for malicious cloud consumers to steal or damage business data

Expanded trust boundaries

Untitled

Reduce Operational Governance Control

  • Cloud consumers: different levels of IT resource governance between on-prem and cloud
  • Unreliable cloud provider may not maintain/meet SLA guarantees
  • Longer distance between cloud consumer and provider introduces additional fluctuating latency and bandwidth constraints
  • Mitigate by legal contracts combined with SLAs, technology inspections and monitoring
  • Data centers are set up in affordable or convenient geographical locations
  • Data localization/residency: Industry ir government regulations on data privacy or storage policies, e.g. personal data belonging to UK citizens be kept within UK
  • Legal issues on accessibility and disclosure of data, e.g., laws require data to be disclosed to government agency
  • Tension between personal rights (privacy) and society, e.g. Tracetogether (location, proximity data)