1 of 49

THE CLOUD OF THINGS

2 of 49

    • Cloud Middleware
    • The Cloud of Things
    • Mobile Cloud Computing
    • MAI versus XaaS
    • The Cloud of Things Architecture

Cloud Computing:

Books

Zhou, H., 2012. The internet of things in the cloud. Boca Raton, FL: CRC press.

3 of 49

    • Cloud Computing Define cloud computing and its key characteristics.
    • Evolution Describe the works that led to the introduction of cloud in IoT
    • Cloud middleware Detail the importance of cloud middleware.
    • Standards and services Summarize the standardization efforts and services provided
    • The Cloud of Things Differentiate between the IoT and cloud computing.
    • Mobile Cloud Computing Exemplify cloud computing with suitable cases.
    • MAI versus XaaS Compare the two new paradigms MAI and XaaS.
    • The Cloud of Things Architecture Explain the general framework of IoT in cloud computing.

Intended Learning Outcome

4 of 49

Simply put, cloud computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the internet (“the cloud”) to offer faster innovation, flexible resources, and economies of scale.

5 of 49

Cloud computing is the on-demand access of computing resources—physical servers or virtual servers, data storage, networking capabilities, application development tools, software, AI-powered analytic tools and more—over the internet with pay-per-use pricing.

6 of 49

Cloud computing is the on-demand availability of computing resources (such as storage and infrastructure), as services over the Internet. It eliminates the need for individuals and businesses to self-manage physical resources themselves, and only pay for what they use.

7 of 49

8 of 49

There are three main types of cloud computing service models

Infrastructure as a service (IaaS) offers on-demand access to IT infrastructure services, including computing, storage, networking, and virtualization. It provides the highest level of control over your IT resources and most closely resembles traditional on-premises IT resources.

Infrastructure as a service (IaaS)

9 of 49

There are three main types of cloud computing service models

Platform as a service (PaaS) offers all the hardware and software resources needed for cloud application development. With PaaS, companies can focus fully on application development without the burden of managing and maintaining the underlying infrastructure.

Platform as a service (PaaS)

10 of 49

There are three main types of cloud computing service models

Software as a service (SaaS) delivers a full application stack as a service, from underlying infrastructure to maintenance and updates to the app software itself. A SaaS solution is often an end-user application, where both the service and the infrastructure is managed and maintained by the cloud service provider.

Software as a service (SaaS)

11 of 49

Mainframe Computing (1950s-1960s):

Centralized computing with large mainframe computers. Users accessed resources via dumb terminals.

Client-Server Architecture (1980s-1990s):

Shift towards distributed computing. Client machines interacted with server machines.

Internet Era (1990s-2000s):

Growth of the internet facilitated distributed computing over networks. Companies offered hosting services for IT infrastructure.

Utility Computing (2000s):

Concept of computing resources on-demand, similar to utility services. Introduction of pay-per-use models for computing resources.

Virtualization (2000s):

Adoption of virtualization technologies for efficient resource utilization. Running multiple virtual machines on a single physical server.

Emergence of Cloud Computing (2000s):

Introduction of cloud platforms like AWS, Azure, and GCP. Offered IaaS, PaaS, and SaaS solutions over the Internet.

Expansion and Innovation (2010s-Present):

Continued growth of cloud computing market. Introduction of serverless computing, containers, edge computing, and AI.

Evolution

12 of 49

Detail the importance of cloud middleware.

Cloud

Middleware

13 of 49

Multitiered cloud architecture based on middleware

14 of 49

Cloud middleware refers to software components and services that facilitate

communication

integration

management

applications and resources in cloud computing environments

It acts as a bridge between the underlying infrastructure (such as servers, storage, and networking) and the applications running on top of it.

15 of 49

A Cloud Middleware

16 of 49

    • Middleware helps reduce the overhead of virtualization
    • The performance cost of virtualization, for I/O-intensive workloads in particular, can be heavy
    • The I/O virtualization overhead focuses on the I/O stack, thereby missing optimization opportunities

VAMOS

VAMOS (Virtualization-Aware Middleware Operating System), developed by IBM. VAMOS is a novel middleware architecture that runs its middleware modules at the hypervisor level, enabling it to reduce I/O virtualization overhead significantly. By minimizing the number of guest/hypervisor switches, VAMOS improves the performance of I/O intensive workloads, such as database applications, by up to 32 percent.

17 of 49

Parallel computing environments such as PVM (Parallel Virtual Machine) and MPI (Message Passing Interface) are both parallel computing are high-performance computing (HPC) middleware

Cluster computing /

Grid computing

Hadoop and more

18 of 49

◾ Low-level middleware

◾ MPI, Open MPI

◾ PVM (parallel virtual machine)

◾ POE (parallel operating environment, IBM)

◾ Middleware for file systems and resources

◾ MPI-IP

◾ PVFS/GPFS (parallel virtual file system/general parallel file

system IBM)

◾ Sector-Sphere

◾ Condor/PBS/LoadLeveler (IBM)

◾ High-level middleware

◾ Beowolf

◾ Globus Toolkit

◾ Gridbus

◾ Legion

◾ Unicore

◾ OSCAR/CAOS/Rocks

◾ OpenMosix/NSA/Perceus

Middleware

19 of 49

20 of 49

Cloud middleware.

The cloud middleware consists of two kinds of middleware—IaaS and PaaS middleware

21 of 49

Standards and services

Summarize the standardization efforts and services provided

22 of 49

National Institute of Standards and Technology (NIST)

Cloud computing is a model for enabling ubiquitous, 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

Defines

23 of 49

This cloud model is composed of the following:

Three service models:

    • IaaS,
    • PaaS, and
    • SaaS

24 of 49

Four deployment models:

    • private cloud,
    • public cloud,
    • community cloud,
    • and hybrid cloud

25 of 49

Five essential characteristics:

    • on-demand self-service,
    • broad network access,
    • resource pooling,
    • rapid elasticity,
    • measured service

26 of 49

◾ Definition, taxonomy, terminologies

◾ Provisioning model

◾ Business process

◾ Security

◾ Interoperability

◾ Legality

◾ Environmental issues

◾ Architecture

◾ Availability

Electronics and Telecommunications Research

Institute (ETRI) of Korea

27 of 49

◾ NIST: Working definition of cloud computing

◾ Distributed Management Task Force: Open Virtualization Format, Open Cloud Standards Incubator, DSP-IS0101 Cloud Interoperability White Paper V1.0.0

◾ Cloud Management Working Group: DSP-IS0102

Architecture for Managing Clouds White Paper V1.0.0, and DSP-IS0103 Use Cases and Interactions for Managing Clouds White Paper V1.0.0

◾ European Telecommunications Standards Institute: TC

cloud definition

◾ Standards Acceleration to Jumpstart Adoption of Cloud

Computing: 25 use cases

◾ Open Cloud Consortium: Open Cloud Testbed, Open

Science Data Cloud, benchmarks, reference implementation

28 of 49

The Cloud Computing

Differentiate between the IoT and cloud computing.

29 of 49

M2M

cloud computing

30 of 49

Web of Things (WoT)

Evolution will effectively integrate connectivity and content with context, collaboration, cloud, and cognition. The future The Internet of Things will be a global network of interconnected objects, enabling object identification/discovery and semantic data processing via the M2M-IOT

31 of 49

A powerful depiction of Cloud computing

32 of 49

Mobile Cloud Computing

33 of 49

The apple’s service provider

Saas

IaaS

2011

An Example

34 of 49

Android Cloud to Device Messaging (C2DM)

a service that helps developers send data from servers to their applications on Android devices.

Important

C2DM was officially deprecated on June 26, 2012, and was shut down completely as of July 30, 2015. Existing C2DM developers are encouraged to migrate to Firebase Cloud Messaging (FCM).

35 of 49

Mobile Cloud Computing

36 of 49

MAI versus XaaS:

Compare the two new paradigms MAI and XaaS.

    • M2M application integration (MAI)
    • Everything as a Service (XaaS)

37 of 49

The majority of IoT devices live in the MAI systems that exist in the Intranet and Extranet. Only a fraction of the devices are available on the Internet.

Long Tail theory

38 of 49

39 of 49

IoT Red Ocean versus Blue Ocean

40 of 49

The Cloud of Things Architecture

Explain the general framework of IoT in cloud computing.

41 of 49

IoT and cloud computing have many comparable characteristics.

For example,

    • Cloud computing has three layers: IaaS, PaaS, and SaaS (SPI).
    • IoT also consists of three layers: devices, connect, and manage (DCM) or devices, networks, and applications (DNA).
    • Cloud computing has a public cloud, private cloud, hybrid cloud, and so forth.
    • The IoT is also as the Intranet of Things, Extranet of Things, Internet of Things, and so on.

42 of 49

43 of 49

Four Deployment Models

Private IoT

Public IoT

Community IoT

Hybrid IoT

CAP

44 of 49

Vertical Applications

Vertical applications refer to software applications or solutions that are specifically designed to address the needs and requirements of a particular industry or vertical market

Electronic Medical Record

45 of 49

Fifteen Essential Features

46 of 49

Four Technological Pillars

RFID

Wireless Sensor Network

M2M

SCADA

47 of 49

48 of 49

Three Layers of IoT Systems

    • Devices
    • Connect
    • Manage

49 of 49

Foundational Technological Enablers