Sunteți pe pagina 1din 88

Cloud Computing in IoT

Dr. B.B Prahlada Rao


Joint Director

14 Nov 2014
UbiComp India 2014

Centre for Development of Advanced Computing


C-DAC Bangalore, India

UbiComp2014 Cloud in IoT 1


Presentation Plan
IOT
Why Cloud for IoT
Cloud Computing
o Characteristics of Cloud Computing
o Cloud Applications
C-DAC Cloud Initiatives
o Scientific Clouds
o Sumegha: Cloud Lab Kit
Cloud IOT Frameworks
Sensor Clouds
Conclusions

UbiComp2014 Cloud in IoT 2


2014 Gartner Hype Cycle for Emerging Technologies

3
2014 Gartner Cloud AdoptionStates

4
In Internet Computers are attached
Internet of things, things around us
like car, refrigerator etc will be
attached.
IoT Consists any device with the
ability, to gather and process
information, and communicate it
across the network.

UbiComp2014 Cloud in IoT 5


IoT: How it work?
Different types of Devices
comprise a network (LAN,
ZigBee as shown in Left)

Applications may have


different interfaces: PC,
cellphone, tablets etc

Devise networks
communicate with the
Applications via Internet

UbiComp2014 Cloud in IoT 6


Problem With this Approach?

To connect to Internet and Communicate Information to Applications,


we need back-haul network (Circle in figure).
The many types and individual components of infrastructure can create

massive complexities for solution providers.


Challenges:
Scalability, less usability of resources, Security, Interoperability

Solution ?
An Infrastructure that can address above challenges ?
UbiComp2014 Cloud in IoT 7
Applications of Internet Of Things

Smart Parking:
Monitoring of parking spaces availability in the city

Traffic Congestion:
Monitoring of vehicles and pedestrian levels to optimize

driving and walking routes.


Radiation Levels
Distributed measurement of radiation levels in nuclear

power stations surroundings to generate leakage alerts.


Fall Detection(e-Health)
Assistance for elderly or disabled people living
independent.
UbiComp2014 Cloud in IoT 8
Internet of Things and Cloud Computing

9
On Demand Cloud for Internet of Things

On Demand Cloud
1. IaaS (Infrastructure as a Service)
2. User worry only about the Application &
not about complex infrastructure
UbiComp2014 Cloud in IoT 10
Internet of Things on Cloud

The individual devices will gather the information and send


it to the cloud, the application will read the information
from the cloud and show it in different interfaces.
The features of Internet of things on Cloud are:
1. Scalability,
2. Flexibility
3. Better Resource Utilization,etc

UbiComp2014 Cloud in IoT 11


IoT & Cloud

With evolving technologies in computing and communication,


there is a need of integration between different areas of work
for future internet (wireless Sensors, Cloud comp. and IoT)
IoT and cloud future tendencies.
IoT is based on Diversity and not interoperability
Cloud is based on Interoperability and Mobility

12
IoT & Cloud Characteristics
Internet of Things(IoT)
Diverse devices inter connected by vast amounts of quickly emerging
data and numerous services. i.e sensors, actuators, smart phones,
computers, buildings and home appliances, cars etc
Attributed with ubiquitous accessibility, reliability, high performance,
efficiency and scalability
Cloud
Hosted on the Internet resources/services/data
On-demand service provisioning, ubiquitous access, resource pooling
and elasticity

13
Future Internet- Technologies
Next Generation Networks(NGNs)
aims to make network architectures more flexible
IP Multimedia subsystem(IMS) architecture
Enable the launch of new multimedia communication services
Internet of Things(IoT)
Interconnected devices things and their addressable virtual
representation using protocols
Wireless Sensor Networks(WSNs)
Small sensing self powered nodes which detect events , gather
information and communicate wirelessly with the purpose of
delivering data to their base station.
Body Sensor Networks (BSNs)
Set of sensing devices implanted internally or externally on a persons
body (healthcare area)
Cloud Computing
Infrastructure, runtime environments and services in a pay per use
basis.
14
Technologies influencing a new era in computing

Microprocessor Technology
Optical Networking Technology
Storage Technology
Wireless Technology
Sensor Technology
Global Internet Infrastructure
WWW and Web Services (SOA)
Open Source Movements

UbiComp2014 Cloud in IoT 15


Definitions- Cloud Computing
Cloud Comp is a style of computing, where massively scalable IT
related capabilities are provided as a Service across the Internet to
multiple external customers. .. Gartner
Cloud should deliver a service on a subscription basis, allow
access from anywhere and provide economies of scale.
Cloud will go cross vendor and feature shared resources.

Q. Is Cloud a metaphor for the Internet?

Cloud computing is an evolution of the Internet computing or usage of the


Internet as a computing infrastructure & resource. CC is used to provide
services such as Data Storage, Software Applications, and email and file
exchanges
CC is Ubiquitous network access
CC promised infinite elastic computing resources.

UbiComp2014 Cloud in IoT 16


Cloud Computing

Ref No: 11
Cloud in IoT
Cloud Computing

Ref No: 11 Cloud in IoT


The Next Revolution in IT?

Classical Computing Cloud Computing


Buy & Own Subscribe
Hardware, SystemSW, Use It
Applications: to meet peak
needs.
Every 18 months?

Install, Configure, Test,


Verify, Evaluate
Manage
..
Finally, use it $ - Pay for what you use,
based on QoS
$$$$....$(High CapEx)
No CapEx ,Only OpEx
UbiComp2014 Cloud in IoT 19
New IT Trends
Ownership -> Leasing Model
Infrastructure, platform, applications
PC -> Internet Data Center
Building applications for a single user large
number of concurrent consumers
Web 2.0 & Virtualisation
Building 3rd party IT services by composing
multiple independent services

UbiComp2014 Cloud in IoT 20


Promised Benefits of Public Clouds

No upfront infrastructure investment


No procuring hardware, setup, hosting, power, etc
On demand access
Lease what you need and when you need
Efficient Resource Allocation
Globally shared infrastructure, can always be kept busy by serving users
from different time zones/regions.
Nice Pricing
Based on Usage, QoS, Supply and Demand, Loyalty
Application Acceleration
Parallelism for large-scale data analysis, what-if scenarios studies
Highly Availability, Scalable, and Energy Efficient
Supports Creation of 3rd Party Services & Seamless offering
Builds on infrastructure and follows similar Business model as Cloud

Cloud in IoT UbiComp2014 21


Inside Cloud

User Corporate

Interface

Storage VM Network Pricing


Pricing
Monitoring
Provisioning Provisioning Provisioning
Billing

Cloud Middleware Accounting

Virtual Resources

Hypervisor
Physical
Resources

UbiComp2014 Cloud in IoT 22


Cloud Anatomy
Three models based on the type of service offered to the user
Application Services (Services on Demand)
Gmail, GoogleCalender
Payroll, HR, CRM etc
Sugarm CRM, IBM Lotus Live
Platform Services (Resources on Demand)
Middleware, Integration, Messaging,
Information, connectivity etc
AWS, IBM Virtual images, Boomi, CastIron,
Google App engine
Infrastructure as services (Physical Assets)
IBM BlueHouse, VMWare, Amazon EC2,
Microsoft Azure, Sun Parascale

UbiComp2014 Cloud in IoT 23


Cloud Deployment Models

Public/Internet Private/Enterprise Hybrid/Mixed Clouds


Clouds Clouds

3rd party, Mixed usage of


Cloud computing
multi-tenant Cloud private and public
model run
infrastructure Clouds:
within a companys
& services: Leasing public
own Data Center /
cloud services
infrastructure for
* available on when private cloud
internal and/or
subscription basis capacity is
partners use.
(pay as you go) insufficient
Cloud in IoT
Technology Components for Cloud Infrastructure

Technology Components :

Virtualization
Provisioning Automation and Scheduling
SLA Management Computing, Storage and Network latencies /bandwidths
Billing and Charging
Data-Center Power/ Cooling/ Space

UbiComp2014 Cloud in IoT 25


Traditional Arch. Vs Virtualization Arch.

Traditional Architecture Virtual Architecture


One OS on one Server Many OS to one server
Tightly coupled HW and SW Separation between SW and HW
One Application on One Server Many applications on one server
Typical load on server is 5 15 % Typical load on server is 80 95%
Dynamically optimized resources

App App App


App App App
Operating System
OS OS OS
Hardware
Hypervisor
Traditional Stack
Hardware

Virtualized Stack

UbiComp2014 Cloud in IoT 26


Storage Virtualization

Pooling of physical storage from multiple network storage


devices into a single virtual storage device that is managed
from a central console.
Abstracts/ Isolates the internal functionality of storage system
or service from applications
Abstracts the physical location of the data from the logical
representation that an application can use
Storage virtualization is commonly used in a storage area
network (SAN)
Storage virtualization helps the storage administrator perform
the tasks of backup, archiving, and recovery more easily, and
in less time
Users can implement virtualization with software applications
or by using hardware and software hybrid appliances.

UbiComp2014 Cloud in IoT 27


Virtualized Storage Model

Storage
Functionalities

Virtual (Logical)
Device

Mapping

Physical
Devices

Disk
Storage
UbiComp2014 Cloud in IoT 28
Hypervisors

Most Important Component.


Thin Layer Software
Allow Multiple OSs to run Concurrently.
Dynamically Partitioning and Sharing the physical resources such as CPU,
storage, memory and I/O devices.
Abstracts the Hardware from the VMs.

Control
Hypercall Network Virt
Interface

Interrupts

Scheduler CPU Virt MMU Virt I/O Virt

Hypervisor Components
UbiComp2014 Cloud in IoT 29
Cloud Middleware

Cloud Middleware A software used to integrate


services, applications and content available on the cloud.

Key Features:
Management and monitoring
Resource Scheduler
Data management
Identity / security management
Service hosting, mediation and management
User interfaces and portals
Billing and metering

UbiComp2014 Cloud in IoT 30


Cloud Applications

Scientific/Tech Applications
Business Applications
Consumer/Social Applications

Science and Technical Applications

Business Applications
UbiComp2014 Cloud in IoT 31
Consumer/Social Applications
Govt. Applications which can benefit on CLOUD

http://www.cisco.com/web/strategy/docs/c11-687784_cloud_omputing_wp.pdf
Pension
Taxes
Education Portal with e-learning virtual class room
Health domain connect remote medical institutes, real time patients data
analysis and treatment, medicine at-a-distance
Databases on Cloud- Can Host the Citizens details Will ease the process of sharing
data between different public sector organisations e.g. pension, elections ,
Drivers License
etc .
http://www.computerweekly.com/blogs/public-sector/2011/02/g-cloud-introducing-the-neo-
da.html

UbiComp2014 Cloud in IoT 32


Government Cloud Services
Government Cloud Computing Services Can Be Categorized as:
Strategic Services
Which form only 10%
Financial Initiatives (Can be planned Over Private Cloud
Networks)
Public Services
Income Tax Returns Filing
National Level Examination Conduction
Post Office Services
Health Care Services
IT services- S/W testing Utilities (Sporadic Nature of Usage)

NKN: National Knowledge Network: NKN will


UIDAI INITIATIVE: Aadhaar is a 12-digit interconnect all the research, higher education and
unique number which the Unique Identification scientific institutions in the country, over a period
Authority of India (UIDAI) will issue for all residents. The of three years.
number will be stored in a centralized database and Cloud Computing and NKN:
linked to the basic demographics and biometric We are learning creation, operation and
information photograph, ten fingerprints and iris of negotiations of Virtual organizations (VO) in NKN
each individual. -P.S.Dhekne,Raja Ramanna Fellow, BARC
Cloud in IoT Ref. No 4
C-DAC Cloud Initiative

UbiComp2014 Cloud in IoT 34


C-DAC Cloud Initiatives
Pan C-DAC Cloud Computing-Initiative:
Meghdooth: Open Source Cloud Stack
Scientific Cloud Computing: Scientific Cloud Stack, IaaS, StaaS, PaaS
E-Sikshak: C-DACs E-Learning on Cloud
MANTRA: MAchiNe Assisted TRAnslation System over CLOUD
Disaster Recovery: (DR) solution on Cloud
eSanjeevani : Web based Telemedicine Appn, CDAC Mohali.
Megh Shushrut: C-DAC Hospital Mgmt Information System

Pan C-DAC Cloud Infrastructure


Nano Computing Clouds

UbiComp2014 Cloud in IoT 35


PAN C-DAC Cloud Initiatives: Overview

Mumbai: Hyderabad: Pune: Bangalore:


Mohali: Machine
Disaster E-learning HPC Applications
Courses Translation
Recovery e-shikshak MANTRA
PSE PSE
SFM NGS

Noida: Kolkatta: TVM: HPC as a Service:


HMS Healthcare
NE Courses Applications MPI/Hadoop Virtual Cluster(VC)
Deployment
Problem Solving Environments

IaaS SaaS StaaS

Chennai: Bangalore:
Meghdooth Cloud Stack SuMegha: Scientific Cloud Stack

Bangalore: PAN C-DAC Cloud Infrastructure

12-13 Sept 2014 Cloud Trends & C-DAC Initiatives 36


Scientific Cloud
Scientific Cloud is a model for on-demand access to a
shared pool of HPC resources (e.g.,networks, servers,
storage, applications) that can be easily provisioned as
and when needed by the researchers and scientists.
Benefits of Scientific Cloud
Easy access to large infrastructures
On demand access to HPC resources
Virtual ownership of cloud resources
Ease of deployment
Scientific Cloud provide an alternative for HPC
outreach

UbiComp2014 Cloud in IoT 37


C-DAC Scientific Cloud: HPC as a Service

Cluster as an Infrastructure Service (IaaS)


Provisioning of on demand HPC clusters
Provisioning of Map reduce clusters to process large data sets
Support for MPI as a tightly-coupled applications category.
Design methodology for providing/supporting installation of MPI
libraries in multiple machines simultaneously
Storage as a Service (StaaS): CloudVault
SaaS:
Job Submission Portal (C_JSP) , Cloud Access Portals
Monitoring tools
PaaS: Program development and analysis Tools
Applications as Service (AaaS) PSEs
PSE for Climate Modelling
PSEs for Bio Informatics
Types of applications supported
Sequential & Concurrent Applications
Data Parallel Applications - Map Reduce
Parallel Programs: OpenMP ,Pthreads, MPI

UbiComp2014 Cloud in IoT 38


SuMegha Cloud Stack

UbiComp2014 Cloud in IoT 39


SciCloud Service Offerings
Smal
l GUI
IaaS
Virtual Medium PaaS
Machine SaaS
(OS, Time, Type)
Large

Cloud Virtual
Portal Cluster MPI
( Selects the
Resource)
(No. of nodes, type, Cluster
Time) (No. of nodes, Time)

Cloud Vault
PSEs for (StaaS) Hadoop
Bioinformatics Web Cluster
Climate Modelling (No. of nodes,
interface Time)

Job
Submission
Portal

40
UbiComp2014 Cloud in IoT
Cloud Vault Cloud Vault is your personal hard drive in the
cloud. Store any kind of file like Documents,
Music, Videos, Photos, and Virtual Machine
Images on CDAC Cloud Vault secure servers.

End-User

Desktop
Application
Web Application
Mobile
Application

OpenStack
Swift
Object Storage

Storage and Physical


Data Center Storage

UbiComp2014 Cloud in IoT 41


CloudVault: C-DAC Cloud StaaS- Features
C-DAC Cloud Vault: Storage As a Service.
Organizations can use CloudVault to store Large data efficiently,
safely, and cheaply.
Capable of storing billions of Storage objects across Distributed
Storage Servers.
Extremely Scalable in terms of Storage Size (Several Petabytes)
and Storage Capacity (Number of objects).
User can Upload, Download, file or Directory irrespective of
Size/Type.
Users can access CDAC CloudVault via GUI or Command Line or
through APIs.
Similar to Amazon Web Services (S3).

UbiComp2014 Cloud in IoT 42


Cloud Vault: Features
Reliable Storage 24x7
Storage Access through Internet :
Requested MB/GB Storage Functionality:
Required duration Virtual image storage (used for provisioning
of IaaS)
Interfaces Storage of any type of file including mpeg,
GUI - Access cloud vault files jpeg, videos
File /Directory Operations : Unstructured Data Storage (NO-SQL
Create Directory database)
Files /Directories Listing Backup, Archive/ Retention
File/ Directories Upload/ Download Scientific Databases in the cloud
File Editing
Files Synchronization
Java APIs Technologies & Softwares:
Authentication/Login Openstack Swift Storage
File Operations GlusterFS
Listing Cyberduck
File upload Rackspace Storage APIs
File Download
UbiComp2014 Cloud in IoT 43
SuMegha Lab Kit
For Colleges & Research Organizations

UbiComp2014 Cloud in IoT 44


SuMegha: Offerings

Software stack to setup Private cloud for


provisioning of virtual machines/ servers i.e
deployment of Infrastructure as a Service
Interactive installation & configuration of cloud
stack
User manual for SuMegha lab kit.
Distribution through CD and downloadable
from SuMegha website (www.sumegha.in)

UbiComp2014 Cloud in IoT 45


SuMegha Labkit- Highlights

Build a private cloud in an organization


Web based tools that supports easy and quick access to the
Virtual machines and Virtual HPC clusters
Simple and quick installation of all the cloud components.
Pre-built OS images with complex parallel environments like
MPI and Map Reduce to cater the HPC needs.
Golden images with preloaded HPC applications like Seasonal
Forecast Model, job submission portal for easy parallel job
submission.

UbiComp2014 Cloud in IoT 46


SuMeghaLab: Cloud Lab Kit
Packaged Software to Create automated deployment of Private Clouds.
Suitable for Academic institutes & Research organizations to setup cloud
labs, by users having no expertise of system administration.

Components : Supported Images:


Hypervisor Virtual Machines
Xen CentOS (small, large,
Cloud Middleware medium)
Nimbus, Openstack Swift Job Submission Portal
Storage Virtual Clusters
Glusterfs MPICH enabled with job
Portal submission portal
SuMegha portal HADOOP enabled
Job Submission Portal PSE enabled images
Cloud Vault Portal
SFM
PSE NGS Pipeline
PSE for SFM
PSE for NGS Pipeline

UbiComp2014 Cloud in IoT 47


Scientific Clouds

UbiComp2014 Cloud in IoT 48


OpenSource Cloud Middleware
1. OpenStack is python based open source cloud computing platform that
provides Compute & Storage services for Public & Hybrid Clouds
2. Nimbus is Java & Python based open source cloud computing platform
that provides compute & storage services for public clouds
3. Eucalyptus is a Linux-based software architecture that implements scalable,
efficiency-enhancing private and hybrid clouds
4. Open Cirrus is an open cloud-computing research testbed
5. StratusLab project aims to create a private cloud distribution that permits
resource center administrators to deploy Grid services over the clouds
virtualized resources of high performance compute and data intensive
distributed applications for real-time Big Data processing
6. GridGain application enabler for high performance compute and data
intensive distributed applications for real-time Big Data processing

UbiComp2014 49
Cloud in IoT
Windows Azure
Cloud computing platform and infrastructure by Microsoft for building,
deploying and managing applications and services .

SERVICES :
Virtual machines(IAAS) - Virtual machines let developers migrate
applications and infrastructure without changing existing code, and can
run both Windows Server and Linux virtual machines .
PAAS : Customers can create web sites in PHP, .NET and Node.js, or
select from several open source applications from a gallery to deploy.
Windows Azure can be used to build a web application that runs and
stores its data in Microsoft datacenters.
Hadoop services through HDInsight: Deploys and provisions Apache
Hadoop clusters in the cloud, providing a software framework designed
to manage, analyze and report on big data.
Various database services for data management .

UbiComp2014 Cloud in IoT 50


Google Cloud Platform

Google Cloud Storage : online file storage web service for storing and accessing your data
on Google's infrastructure. The service combines the performance and scalability of Google's
cloud with advanced security and sharing capabilities. It is an Infrastructure as a
Service comparable to Amazon S3 online storage service .

BigQuery : Enables interactive analysis of massively large datasets working in conjunction


with Google Storage . It is an Infrastructure as a Service that may be used complementarily
with MapReduce. To use the data in BigQuery, it first must be uploaded to Google Storage .

Google Compute Engine(IAAS) : Google Compute Engine uses KVM as the hypervisor, and
only supports guest images running Linux . Every Google Compute Engine instance starts with a
disk resource. Depending on the selected machine type, the instance may start with scratch disk
space, persistent disk space, or both .

Google Cloud SQL : Mysql on the cloud


Google Cloud SQL is a web service that allows you to create, configure, and use relational
databases that live in Google's cloud . It is Fully managed and No worrying required about tasks
such as replication, patch management, or backups. These are all taken care of.

http://en.wikipedia.org/wiki/BigQuery
http://en.wikipedia.org/wiki/Google_Storage

UbiComp2014 Cloud in IoT 51


Sumegha: C-DAC Scientific Cloud: HPC as a Service

Cluster as an Infrastructure Service (IaaS)


Provisioning of on demand HPC clusters
Provisioning of Map reduce clusters to process large data sets
Support for MPI as a tightly-coupled applications category.
Design methodology for providing/supporting installation of MPI
libraries in multiple machines simultaneously
Storage as a Service (StaaS): CloudVault
SaaS:
Job Submission Portal (C_JSP) , Cloud Access Portals
Monitoring tools
PaaS: Program development and analysis Tools
Applications as Service (AaaS) PSEs
PSE for Climate Modelling
PSEs for Bio Informatics
Types of applications supported
Sequential & Concurrent Applications
Data Parallel Applications - Map Reduce
Parallel Programs: OpenMP ,Pthreads, MPI

UbiComp2014 Cloud in IoT 52


Future Grid
Part of extreme science and Engineering discovery environment (XSEDE).
FutureGrid Project supports several clouds, distributed among five sites, in aggregate
providing the capacity of over a thousand cores.
FutureGrid clouds are configured with Nimbus, OpenStack and Eucalyptus, which support
interfaces that are roughly compatible with AWS EC2/S3, allowing users to move between
clouds relatively easily.
FutureGrid testbed provides capabilities that allow users to experiment with open-source
cloud middleware and virtualization platforms .
FutureGrid Project Makes it possible for researchers to tackle complex research challenges
in computer science related to the use and security of grids and clouds. These include topics
ranging from authentication, authorization, scheduling, virtualization, middleware design,
interface design, and cybersecurity, to optimization of grid-enabled and cloud-enabled
computational schemes for researchers in astronomy, chemistry, biology, engineering,
atmospheric science and epidemiology.
FutureGrid provides Hadoop platform and the iterative map/reduce Twister plaftorm to
allow users to experiment with MapReduce applications and middleware .
This is mainly for developing tools and technologies rather than providing production
computational capacity
Ref:
https://portal.futuregrid.org/
Try out the IoT cloud software for yourself. https://sites.google.com/site/opensourceiotcloud

UbiComp2014 Cloud in IoT 53


IoT and Cloud Convergence: Opportunities and
Challenges

54
IoT & Cloud Convergence
Challenges:
Need of real-time data processing and service provisioning
techniques such as Big Data
Need powerful dynamic resources management and orchestration
techniques, dynamically offloading from clients/hosts to cloud
Virtualization of IoT devices (GPUs, sensors etc)
Portability of Services (Mobile users)
Reliable and real-time communication
Interoperability between cloud/IoT services and infrastructure
Accountability
Ref:
Carlos Dores .. et all, Internet of Things and Cloud Computing,
Abdur Rahim Biswas, Raffaele Giaffreda, IoT and Cloud Convergence: Opportunities and
Challenges, WF-IoT 2014

55
Skynet- IoT Platform

Skynet
Free and Open Source viable Tool in future Internet
Machine to Machine (M2M) instant messaging communication
Cloud based MQTT (Message Q Telemetry Transport) powered
network that scales to meet any needs
Able to Register Network Devices, giving the ability to store , update
and exchange information.
Provides a queriable device directory API for registering and
discovering nodes on the network and maintains presence for each
device making easy to know which ones are online and offline
An open communication system, so information privacy is not
concern
Goal is to make your Internet of Things development & deployment
effort super simple and super scalable.

56
Skynet: Network Architecture

MQ Telemetry Transport (MQTT) Protocol


Publish/subscribe, extremely simple and lightweight messaging protocol,
designed for constrained devices and low-bandwidth, high-latency or
unreliable networks.
MQTT is in the process of undergoing standardisation at OASIS.

57
Sensor Discovery Framework for IoT: Paradigm
Introduction
Internet of Things (IoT) will comprise billions of devices that can
sense, communicate, compute and potentially actuate.
The data generated by the Internet of Things are valuable and
have the potential to drive innovative and novel applications.
The data streams coming from these devices will challenge the
traditional approaches to data management and contribute to
the emerging paradigm of big data

Challenges
Address the challenge of heterogeneity using a plugin
architecture.
Prototype tool is developed on the Android platform.
Evaluated the significance of our approach by discovering and
configuring 52 different types of Libelium sensors
Ref: Sensor Discovery and Configuration Framework for The Internet of Things Paradigm
Charith Perera, Prem Prakash Jayaraman, Arkady Zaslavsky, Dimitrios
Georgakopoulos and Peter Christen - CSIRO Computational Informatics,
Canberra, ACT 2601, Australia
58
Sensor Discovery Framework for IoT

A Sensor Configuration Process detects, identifies, and configures


sensor hardware and cloud-based IoT platforms in such a way that
software platforms can retrieve data from sensors when required.

Factors that makes sensor configuration challenging are:


The number of sensors
heterogeneity,
scheduling, sampling rate communication frequency
data acquisition
Dynamicity, and
Context

59
Sensor Discovery Framework for IoT : Workflow
Context-aware Dynamic Discovery of Things (CADDOT)

60
CADDOT: Application Strategies

61
CADDOT: System Architecture

62
Related work
Commercial products to building smart environments
Ninja Blocks (ninjablocks.com)
Smart-Things (smart-things.com)
Twine (supermechanical.com)

Future work
Explore the possibilities of developing an efficient technique to
identify a given sensor using context information and
probabilistic techniques in circumstances

63
IoT Cloud -Architecture
Cloud compatible open source controller and an extensible API
Referred to IoTCloud, which enables developers to create
scalable high performance IoT and sensor centric application
Software is written in Java and built on popular open source
packages such as Apache Active MQ and JBoss Netty.
FutureGrid a distributed cloud infrastructure coupled with our
flexible IoT Cloud framework in the development of IoT sensor
centric applications
Can use the IoTCloud to create Ur own IoT Applications

Ref: Architecture and measured characteristics of a cloud based internet of


things
Fox, G.C. ; Kamburugamuve, S ; Hartman, R.D.

64
IoT Cloud Architecture: Components

Components
IoTCloud Controller
Message Broker
Sensor
Clients
65
IoT Cloud Sensors/Clients
Hardware Sensors
1. GPS device
2. RFID readers
3. Lego NXT robots with
Light, sound, touch, ultrasonic,
compass, gyro accelerometer, temperature
4. Wii Remote controller
5. Android phones and Tablets
6. IP cameras
7. Web cameras
Computational services
1. Video edge detection
2. Video face detection
3. Twitter sensor
4. Collaborative Sensors
a. Chat (with Language Translation)
b. File Transfer

66
SenaaS: Sensor Virtualization Framework for IoT

Semantic enhanced IoT Virtualization Framework.


The framework uses the Sensor-as-a-service (SenaaS) approach and
use Virtualization in IoT domain, to exposes IoT Clouds sensors
capabilities and data in the form of services

Contributions:

Virtualized IoT framework, to realize the event-driven SOA for IoT.


Design ontology to contrive a semantic overlay of underlying IoTCloud.
Policy-based service access mechanism and delineate polices in terms
of semantic rules

Ref:
SenaaS:An Event-driven Sensor Virtualization Approach for Internet of Things
Cloud, Sarfraz Alam, Mohammad M. R. Chowdhury, Josef Noll University Graduate
Center, UNIK Norway

67
SenaaS: Sensor Virtualization Architecture

Thank You

68
SenaaS- Architecture Description

Famework targeted to the IoT cloud, consisting tens or hundreds


of sensor, actuators, connected objects and devices instead of
thousands of nodes.
Nodes consists of different classes of devices, including resource
constrained and resource-rich devices.
Capable of getting information from different sources and makes
it available for novel services in from of virtual services.
Provides web service interface for functional aspects of IoT
clouds connected objects.
It maintains the catalogue of all available sensors and
infrastructure services and act as a delegator between the service
requester and real-world IoT cloud.
The main driver for virtualization framework is re-usability of
sensor information for a variety of novel service, both for owners
and providers

69
SenaaS- Functional Architecture

Future Work
Development of IoT framework services micro-formats for advertising on
social network sites.
70
WSN: Virtualization Framework

Wireless Sensor Networks (WSNs) are used in many application areas


including health, agriculture and gaming. New advances in sensor
technology make it pertinent to consider sharing a deployed WSN
infrastructure by multiple applications, including applications which are
designed after the WSN deployment.

Ref: Design and Analysis of Virtualization Framework for wireless Sensor Networks
Imran Khan , France

71
WSN Virtualization framework

72
Sensor Clouds

UbiComp2014 Cloud in IoT 73


Sensor Clouds
Sensor Clouds: A new paradigmfor cloud computing, using sensors to collect
information of physical things and putting all sensor data into cloud
computing platforms
Efficiently handle sensor data for monitoring and mining in clouds
Efficient storage and retrievals
Partition schemes for MapReduce http://research.microsoft.com/en-us/events/cloudfutures2010/peng.pdf

Deal with real-time sensor data

Sensor networks

UbiComp2014 Cloud in IoT 74


Sensor Cloud Infrastructure
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5635688&tag=1

Sensor-Cloud infrastructure (SCI):


manages physical sensors on IT
infrastructure.
Sensor-Cloud Infrastructure
virtualizes a physical sensor as a
virtual sensor on the cloud
computing.
Dynamic grouped virtual sensors on
cloud computing can be automatic
provisioned when the users need
them.
The approach enables the sensor
management capability on cloud
computing.
Since the resource and capability of
physical sensor devices is limited,
the cloud computing on the IT
infrastructure can be behalf of the
sensor management such as Fig.Sensor Cloud Infrastructure
availability and performance of
physical sensors.
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5635688&tag=1

UbiComp2014 Cloud in IoT 75


Sensor Clouds
The number of sensors is increasing for various purposes.
Sensors sensing the phenomenon are used by a lot of services such as
environment, healthcare and government services.
Because each sensor is closely linked to each service directly, other services
cannot use sensors easily.
Sharing sensors by other unlimited services will accelerate service innovation.
SCI is the extended cloud computing to manage sensors.
SCI provides sensor devices as a part of IT resources (CPU, memory and disk)
for end users.
SCI enables to provision service instances automatically, to monitor sensors
and to control sensors.
These functions can be used via the user interface via web browser.
IoT envision that sensors to be attached everywhere. In such environment
owner will be able to generate data.
Sensing as Service Model Evolving: can be done at personal , private and
public organization level.
Owner of sensors will be able to generate data and get a return on
investment.
UbiComp2014 Cloud in IoT 76
Sensing As A Service Model
Service instances can be
created automatically when
they are requested.
Automation is an important
characteristic of CC service
CCS.
The service delivery time and
the service cost are improved
by automation because of no
human operations.
Standardization is important
characteristic of CC service.
Service providers provide
services with different
configurations by each
service requesters
requirements before CCS

UbiComp2014 Cloud in IoT 77


Sensing As A Service Model
Service instances can be
created automatically when
they are requested.
Automation is an important
characteristic of CC service
CCS.
The service delivery time and
the service cost are improved
by automation because of no
human operations.
Standardization is important
characteristic of CC service.
Service providers provide
services with different
configurations by each
service requesters
requirements before CCS

UbiComp2014 Cloud in IoT 78


Fujitsu Laboratories: Sensor Cloud
Human-friendly services are in demand for fields such as healthcare, transport,
agriculture, and electrical utilities, in which ICT systems had not been fully
leveraged.
Fujitsu Laboratories employs sensing technologies for R&D to enable
comprehension and awareness of activities, behavior, and intent of individuals
active in the real world.
Its R&D Provide users with
information, in most appropriate
/desirable forms in accordance
with time/place/occasion, based
on:
analysis of cloud-
accumulated sensing data
accumulated via networks,
by sensing individuals'
activities
and user environments
through sensors in mobile
devices and placed at
various sites
M2M Sensors into Cloud
M2M Smart Services Developer Kit fully supports cloud-based Cumulocity M2M Application
Platform, which delivers server-side database platform, network agents, and sensor libraries
to bring M2M connected sensors and devices into cloud. Server-side database platform
collects and analyzes data from Developer Kit connected sensors and devices and controls
devices in secure and scalable manner so that service kit is tailored for vertical M2M
UbiComp2014 Cloud in IoT 79
industries such as fleet management and smart energy grids.
Other Sensor Services in Cloud
M2M Sensors into cloud: M2M Smart Services Developer Kit fully supports
Cloud-based Cumulocity M2M Application Platform.
Delivers server-side database platform, network agents, and sensor libraries to
bring M2M connected sensors and devices into cloud.
Server-side database platform collects and analyzes data from Developer Kit
connected sensors and devices and controls devices in secure and scalable
manner so that service kit is tailored for vertical M2M industries such as fleet
management and smart energy grids.

IBM Management System Infrastructure as a Service for IT & Sensors

The purpose is to enable the enhanced CC system that manages sensor devices
as a part of IT resource in the same way as CPU, storages, and networks to
provide the sensor devices as an infrastructure for users.
This Infrastructure software includes three key features as cloud computing;
1. Virtualization: Multiple users can share the sensor devices.
2. Automation: The system configures the sensor devices and software
instead of the users.
3. Standardization: VM template has not only software and also the sensor
devices. Users can utilize the sensor devices easily and rapidly in this
cloud computing environment as well as IT resources

UbiComp2014 Cloud in IoT 80


Sensing As A Service & BigData
Modern world is full of devices comprising sensors, data
processor.
Such resources enable sensing, capturing, collection, and
processing of real time data from billions of connected
devices.
Fact:
2010-Total data on earth exceeded one ZB (zettabyte).
End of 2011- Total data number grew up to 1.8 ZB.
2020- Expected that the number will reach 35 ZB in 2020

UbiComp2014 Cloud in IoT 81


Components of Big Science

UbiComp2014 Cloud in IoT 82


C-DAC, a Scientific Society of Ministry of Communications and Information Technology, an organization known for its expertise in High
Performance Computing, is organizing the 2nd National Conference on Parallel Computing Technologies (PARCOMPTECH-2014) duringh Feb
2015 at Bangalore, India.

The conference aims to provide a platform for Indian scientific and engineering computing fraternities from academics, scientific labs, R&D institutions,
industry and government to share their research work, knowledge and experience in the field of parallel computing technologies. This conference will
act as a ground to create a collaborative environment, ultimately promoting scientific and technological development. Authors are invited to submit
original, unpublished research manuscripts demonstrating their current research in parallel computing technological area.

The conference topics of interest include but not limited to:

oParallel and Distributed Architectures


oMulti-core computing
oGiant scale computing
oInterconnection networks
oParallel I/O and Storages Systems, Databases
oGPU / Accelerators/ Heterogeneous computing
oParallel software Algorithms, Compilers, OS, Programming languages and libraries
oGrid and Cloud computing
oMiddleware for Cloud and Grid
oPower optimization and Green computing
oSelf aware and Self healing systems
oFault-Tolerant, Scheduling and Load balancing Algorithms
oPerformance Analysis, Benchmarking.
oPeta and Exascale Computing
oScientific/Engineering/Commercial Applications and Workflows
For accepted papers, at least one of the authors need to register and present their work at the conference. Selected papers will be published
through IEEE Xplore and PARCOMPTECH Conference Proceedings. Further instructions for PARCOMPTECH2014 paper submission is available
at the following web link :http://parcomptech.cdac.in/

Conference Dates: February 2105 Venue: NIAS, IISc, Bangalore, India.

UbiComp2014 Cloud in IoT 83


Dissemination: Workshop(s) Conferences

IEEE Workshop on Smart Devices for BigData Analytics, 21-22 Nov 2014
Hands on Training and Workshop on Hadoop for BigData Analytics,
conducted at CDAC Knowledge Park, Bangalore, April 2014 .(55+
participants from Industry, Academia)
Prahlada Rao B.B, Janaki Ch. , National Workshop on BigData Analytics,
conducted at CDAC Knowledge Park, Bangalore, 19th Feb 2014 (65+
participants from Industry, Academia and Research )
Prahlada Rao B. B. , National Workshop on Cloud Computing, conducted
at CDAC Knowledge Park, Bangalore, 21st May 2011 .(80+ participants
from Industry, Academia)

UbiComp2014 Cloud in IoT 84


Dissemination

Prahlada Rao B.B., HPC for BigData International Workshop on Data Analytics and
Applications (IWDAA) 2013, BITS, Goa Campus, 1st Mar2013.
Prahlada Rao B.B., Payal Saluja, Vineeth Simon Arackle, Tutorial Cloud Computing for
HPC C-DACs National Conference on Parallel Computing Technologies
(ParCompTech2013), NIAS, Bangalore, 21-23rd Feb 2013.
Prahlada Rao B.B., Payal Saluja, Vineeth Simon Arackle, Half-Day Tutorial Open Source
Platforms for Scientific Clouds CSIs Annual Conference on Advances in Cloud
Computing (ACC2012), 26th July 2012, Bangalore.(60+ participants from Industry,
Academia)
Prahlada Rao B.B, Payal Saluja, Neetu Sharma, Ankit Mittal, Shivay Veer Sharma, Cloud
Computing for IOT & Sensing Based Applicationss, in IEEE International Conference on
Sensing Technologies, ICST 2012, Kollkata, India, Dec 2012.
Prahlada Rao B.B., Tutorial On Cloud Computing, International Conference on Trends
in Knowledge and Information Dynamics, ICTK 2012, organized by ISI, NIMHANS Conv
Centre, Bangalore, India, 10 July 2012.(150 participants from Industry, Academia)
Dr. Prahlada Rao BB, Cloud Computing for Telemedicine, National Workshop on
Telemedicine Today & Tomorrow, C-DAC Mohali, An Invited Talk, 6th July 2012.

UbiComp2014 Cloud in IoT 85


Publications

Prahlada Rao B.B, Payal Saluja, Patent on Cloud Vault, fied at Indian
Patent Office , INDIA , March 2013.
Prahlada Rao B.B, Payal Saluja, Neetu Sharma, Ankit Mittal, Shivay Veer
Sharma, Cloud Computing for IOT & Sensing Based Applicationss, in
IEEE International Conference on Sensing Technologies, ICST 2012,
Kollkata, India, Dec 2012.
Payal Saluja, Prahlada Rao, Ankit Mittal, Rameez Ahmad, CDAC
Scientific Cloud: On Demand Provisioning of Resources for Scientific
Applications, in Proceedings of 18th International Conference PDPTA
2012, Las vegas, Nevada, USA, 16-19 July 2012.
Vineeth Simon Arackal, Arunachalam B, Payal Saluja, Prahlada Rao B B,
Co-existence of Cloud and Grid: A Case Study in Service Oriented Grid
GARUDA. The International Conference on Information Technology- New
Generations (ITNG 2011), Las Vegas, USA. 11-13April 2011.

UbiComp2014 Cloud in IoT 86


Conclusion
Next Generation Complex Systems are becoming a Reality
Peta/ExaScale Computing Systems
Combines Big Compute & Big Data to deliver
Exascale Performance in Supercomputers
National Missions are Emerging
National Grid Computing:GARUDA
National Knowledge NetWork:NKN
National Supercompution Mission
National BioDiversit Organization
National Cloud Innovation Council
HPC Grid and Cloud infrastructures are converging:
Compute Resources on demand to Grids
Cloud Bursting Research: Grids Vs Clouds
On Demand Grid Services on Cloud , Cloud Services on Grid
Newer Services Models Sensing as a Service are Evolving

C-DAC is Engaged in: HPC, Grid, Cloud and BigData

UbiComp2014 Cloud in IoT 87


Thank You
Dr. B.B Prahlada Rao
C-DAC Bangalore

email: prahladab@cdac.in

UbiComp2014 Cloud in IoT 88

S-ar putea să vă placă și