Skip to content

Cloud Computing

Topics covered

  • By product of distributed systems
  • What is cloud
  • Could types
  • Service models
  • future

Definition

  • Cloud computing was inspired by the cloud symbol that is used to represent the network and internet diagrammatically.
  • Cloud computing is a paradigm shift following the shift from mainframe to client-server in the 1980s

Cloud computing:

  • Is internet-based computing
  • where shared resources, software, and information are provided to compputers and other devices on DEMAND
  • Like the electricity grid. That is you pay for the service as you need them
  • (i.e. pay-for-what-you-use model)
    • sold on demand by minute/hr
    • a user can use as much or as little as wanted
    • service is fully managed by the provider

Cloud has to have 3 things (important)

  • Internet based
  • On demand
  • Pay-for-service

The cloud structure

Look at slides for picture

Cloud computing term

  • The term "Cloud computing" refers to both the cloud and also the services offered by the vendors;
  • Such services provide:
    • Reliability: the large scale of the cloud brings resilience to downtime and improves availability;
    • Elasticity: can be easily sccaled up and / or down as an answer to demand;
    • Affordability: payment is flexible, based on flat rate, usage levels, pay per user, or a combination of these.

Cloud types

  • Public: delivery of resources and services through the internet. free or subsrctipion-based
  • private: exclusive use by a single organization
  • hybrid: Mix of the previous two. regualr workloads use of private cloud augmented by public loud resources when needed

cloud service models

  • Cloud computing is a general term for anything involves delievering hosted serivces over the internet

Types of service models: (important)

  • Infastructure-as-a-service (IaaS)
  • Platform-as-a-serivce (PaaS)
  • Software-as-a-serivce (SaaS)

Infastructure-as-a-service (IaaS)

  • Delievers IT resources on demand, over the internet
  • E.g. Amazon web services, Microsoft Azure, DigitalOcean

Advantages ( know 1)

For the provider:

  • Less dependency on a single or few customers
  • Revenue is less volatile
  • Consolodation of infastructure
  • Easy to provide tranining to support teams.

For the user:

  • Fast to setup
  • no need to by manage
  • just lease rent
  • scales up and down well

Disadvantages ( know 1)

For the provider:

  • need to close consumption monitoring
  • need to deal constantly with price shock
  • fierce competition
  • need to constantly devise differantion strats.

for the user:

  • Need to deal with billing complexity
  • privacy concerns
  • lack of understanding how the infastructures work
  • perforamnce may be affected by other users.

Platform-as-a-serivce (PaaS)

  • Similar to IaaS but in addition to computing it handles
    • Dev tools
    • middle ware
    • file sharing
  • These resources and tools are enablers for dev testing and management

Advantages (know 1)

For provider:

  • Less dependency

for user:

Disadvantages (know 1)

  • Need to offer large varity
  • customer needs to be heavy user
  • carefully plan for migration

Software-as-a-serivce (SaaS)

  • Applications are hosted on vendors serveers

Advantages (know 1)

  • Increased profit
  • software reach for more and most users
  • decreased piracy
  • Transparent software updates
  • less liicense management
  • less on premis IT infra
  • lower upfront cost

Disadvantages (know 1)

  • difficult to provide with legacy software
  • bigger worries about implementing security
  • limited varity of application
  • limited functionality when compared to traditonal application
  • Connectivity requirement

What lies ahead (IMPORTANT)

Hybrid cloud platforms:

  • Big data
    • Large volumes of data that can be analyzed for insights that lead to better decisions and stategic business moves
    • Lots of data to reduce to little data
  • Machine Learning
    • is an application of AI that provides systems the abiltiy to automatically learn and improve from experience without being explicility programed
  • Iot (internet of things)
    • system of interrrelated internet connected objects that are able to collect and transfer data over a wireless network without human intervention. the personal or buisness possiblties are endless
  • Fog computing
    • also called fog networking or fogging, describes decentrailized computing structure located between the cloud and deivces that produce data