Internet of Things (Design Principles For Web Connectivity) : By: Dr. Raj Kamal
Internet of Things (Design Principles For Web Connectivity) : By: Dr. Raj Kamal
Internet of Things (Design Principles For Web Connectivity) : By: Dr. Raj Kamal
PROPRIETARY MATERIAL © 2017 The McGraw Hill Education, Inc. All rights reserved. No part of this PowerPoint slide may be displayed, reproduced or distributed in any form or
by any means, without the prior written permission of the publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw Hill for their individual course
preparation. If you are a student using this PowerPoint slide, you are using it without permission.
Chapter 5
Application software
A collection of software components for an application
Enables a user perform a group of coordinated activities, functions and tasks
Examples
Streetlights control and monitoring Application
Application for tracking and inventory control using RFID device as tags on the parcels
Application for enabling a user withdrawal of cash using an ATM (Automatic Teller
Machine)
Automobile maintenance service
An application for The waste container management
Service
Enables use by interested application or clients
A mechanism which enables the provisioning of access to one or more capabilities
An Interface provisioning for the the access to capabilities
The access consistent with service description for the constraints and policies
Enable application registration or subscription after a service level agreement
Examples:
Security provisioning, bank transactions
Device IDs management or tracking
Devices location detection and tracking service
Service Oriented Architecture (SOA)
SOA Components
Distributed over a network or Internet in a high level business entity
Used for developing for new business applications
Used for developing an Applications Integration Architecture in an
Enterprise
Process
A composition of a group of structured activities or tasks or services that
leads to a particular goal
Examples:
Streetlights control process
The purchase process of airline ticket
Specification of activities with relevance rules based on data or inputs in
the process
Process Matrix
A multi-element entity
Each element relating to a set of data or inputs to an activity (or subset of
activities).
Passive Devices Data
Passive Device
A contactless card have or may not have an associated microcontroller,
Memory and transceiver
Level or barcode not have an associated microcontroller
The data communicate after the interactions with a Data acquisition system
(Application)
The Application interacts and communicates with number of devices for acquiring
the needed data
Data of devices communicate using the network, transport and security layers.
Data Validation
Three Categories
On-line or real time or streaming data needing the processing, and only the results of
processing and analysis need storage
Data called once, only the results of processing at a later time and of analysis store,
Data needing repeated calls store for reference or audit in future.,
Features
Objects in a Data Store model using Classes which the database schemas define.
Data Store may be distributed over multiple nodes, (Apache Cassandra is example of
distributed Data Store.)
Ways to Organise Data
(Collect + Assemble +Manage) for analytics and Acquire, Organize and Analyse
Intelligence) Manage applications, services, enterprise and
Cloud Infrastructure Device business processes and Intelligence
Intelligence
Data Store Data Store
Internet Firewall
Database Firewall
Device
Internet Firewall
Transaction
A collection of operations that form a single logical unit of database
A series of activities
A collection of interrelated structured activities or tasks or processes which
follow a logical sequence.
One that serves a particular specific result.
Example: Business Process Tracking of RFID labeled
Process Matrix
Number of elements
Each element may represent series of operations and activities on given set
of inputs that perform a specific task leading to a decision point in the
process
Distributed Business Process (DBPs)
NBP2 interrelates also directly with the DGBP4 updating the database for
the NBP2.
Business Intelligence
Collaboration/Knowledge Management
Enterprise Architecture/SOA
e-Commerce
External Customer Services
Supply Chain Automation/Visualisation
Data Centre Optimisation
Service
A mechanism enabling the provisioning of access to one or more capabilities
described in service description
An Interface for the service providing the access to capabilities
Has a service description about the capabilities
Applications or enterprise can subscribe on selection among number of services
A service level agreement (SLA) binds the enterprise application and service
The access to each capability consistent with the constraints and policies
A collection of self contained, distinct and reusable components
Providing the logically grouped and encapsulated functionalities. Example: Traffic
lights synchronizing service
Service-Oriented Architecture (SOA)
Software architecture model consisting of Services, Messages, Operations
and Processes (Fig. 5.4)
SOA components distribute over a network or Internet in a high level
business entity
SOA enables development of new business Applications and Applications
integration architecture in an Enterprise
Models the number of services and interrelationships
Each service initiates on messages from a process or service
Service Discovery, Selection and
Orchestration Layer
Communicates with
Web services
IoT services
Cloud of things
Cloud
Components select the services for Applications Integration
Service Orchestration software coordinates the execution of the number of services,
cloud services, cloud IOT services and web services. Services run in parallel and a
number of processes in sequences.
Sublayer
Enables Services run in parallel as well as a number of processes in sequences.
Data Analytics for IoT /M2M Data
Analytics enables finding new facts, taking decisions on those facts
Organised Data after acquiring from the devices used for multiple purposes
Phases of Analytics
1. Descriptive analytics: Enable deriving the additional value, from visualizations and
reports
2. Predictive analytics: Advanced Analytics which enables extraction of new facts and
knowledge, and then predict/forecast
3. Prescriptive analytics: Enable deriving the additional value, and undertake the better
decisions for new option(s) to maximize the profits.
Descriptive Analytics Methods
1. Spreadsheet Based Reports and data visualisations : Spreadsheet enables user visualization of
what if.
A value in cell CjRi (cell at jth column and ith row) can be related to another cell or a set of
cells through a formula or Boolean relation or statistically analysed value
2. Descriptive Statistics Based Reports and data visualisations
Finding peak, minima, variance, probabilities, and statistical parameters
Formulae used for the data sets to enable the understanding of variations in data shown
3. Descriptive analytics, statistics, data mining and machine learning analytics tools.
Data Mining : Use of algorithms which extract hidden or unknown information or patterns
from large amount of data
Machine Learning means modeling of the specific tasks
4. Online Analytical Processing (OLAP) for Analytics
Advanced Analytics, OLAP and Data
Visualisation
OLAP
Enables viewing of analysed data up to desired granularity
Enables view of rollup (finer granulites data to coarse granulites data) or drill down (coarser
granulites data to finer granulites data
Enables obtaining summarized information and automated reports from large volume
database
A significant improvement over query systems
An interactive system to show different summaries of multidimensional data by interactively
selecting the attributes in a multidimensional data cube
Enables analysing data in multiple dimensions in a structure called data cube
Each dimension represents a hierarchy
Each dimension has a dimension attribute which defines the dimension and summary of
measure attribute
A Slice of Data-cube
Can be viewed when values of multiple dimensions are fixed.
A slice of data relationship between two attributes can be individually
visualized
Six different cross referenced tables can be created during OLAP for three-
dimensional structure for analysing data.
A Dice of Data-cube
Can be viewed with variable values in multiple dimensions
A cubical dice has six faces, each face marked distinctly. Face 1 has one
dot, face 2 two, and so on. Sixth face has six dots.
Six different cross referenced tables can be created during OLAP for three-
dimensional structure for analysing data.
Slice of N-dimensional Structure
Will have 2-n faces (tables)
Each table and corresponding visual gives a relationship between two attributes
The tables are cross referenced.
A Slice of An n-dimensional structure will have 2-n faces (tables). Each table and
corresponding visual gives a relationship between two attributes. The tables are cross
referenced.
Mahout
Data-Information-Knowledge-Wisdom (DIKW)
Forms a pyramid
Information is enriched set of data values when considered in the given
context and that can be queried upon
The answer for the information comes from processing the data and
querying
Knowledge Discovery Tools
Provide the knowledge at particular amount of time as more and more data
process and analyse, additional knowledge discovers
Knowledge management
Managing the knowledge when that new knowledge
regularly discovers, processing and storing that knowledge
Also provisions for replacing the earlier gathered knowledge
Managing the life cycle of stored knowledge
Knowledge-Management Reference
Architecture
Highest layer has knowledge acquiring, managing, storing and knowledge
life cycle management
Sublayers for managing, storing and knowledge life cycle management.
Knowledge acquires from the use of information access tools and
knowledge discovery tools