Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

IoT&PP-Unit 3

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 65

ITM05

IoT & Python Programming


UNIT - III
WoT versus IoT
• The Internet is the term used to identify the massive interconnection
of computer networks around the world.
• It refers to the physical connection of the paths between two or more
computers.
• The World Wide Web is the general name for accessing the Internet
via HTTP, thus www.anything.something.
• It is just one of the connection protocols that is available in the
Internet, and not the only one.
Some of the WoT applications are.
◾ Arduino (http://arduino.cc/en/): Arduino can sense the environment by receiving
input from a variety of sensors and can affect its surroundings by controlling
lights, motors, and other actuators.
◾ Japan Geiger Map (http://japan.failedrobot.com/): this map visualizes crowd-
sourced radiation Geiger counter readings from across Japan.
◾ Nanode (http://nanode.eu/): Nanode is an open-source Arduino-like board that
has built-in web connectivity. It is a low-cost platform for creative development of
webconnected ideas.
◾ The National Weather Study Project (http://nwsp.ntu.edu .sg/sensormap/): NWSP
is a large-scale environmental study project deploying hundreds of mini weather
stations in schools throughout Singapore.
◾ AgSphere: TelemetryWeb.com is launching AgSphere, a new platform that takes
the complexity and pain out of connecting agricultural technology products to the
web quickly and at low cost. Manufacturers of agricultural equipment can build
web-connected solutions that increase margins, reduce risk, and improve
efficiencies for farmers by harvesting information from the farm
Two Pillars of the Web
Architecture Standardization for WoT
Platform Middleware for WoT
• Platform middleware (also called application frameworks, or sometimes,
directly, the three-tiered application server) are frameworks at the application
level, or at the “M” level of the DCM (direct, change, manage) value chain.
• One main goal of platform middleware is to bring the IoT applications
(including Intranet of Thongs and Extranet of Things) to the World Wide Web.
• According to the WoT/IoT vision, everyday objects such as domestic
appliances, actuators, and embedded systems of any kind will be connected
with each other and with the Internet.
• These will form a distributed network with sensing capabilities that will allow
unprecedented market opportunities, spurring new services, including energy
monitoring and control of homes, buildings, industrial processes, and so forth.
Standardisation for M2M
• The European Telecommunications Standards Institute (ETSI’s) Global
Standards Collaboration (GSC) M2M Standardization Task Force
(MSTF) considers M2M as any automated data exchange between
machines including virtual machines such as software applications
without or with limited human intervention
• An M2M system is described by clearly structured and specified
network transitions, software and hardware interfaces, protocols,
frameworks, and so forth shall ensure the interoperability of all
system elements.
The key elements of the ETSI M2M architecture are,
◾ M2M device: A device capable of replying to requests or transmitting data contained
within those devices autonomously.
◾ M2M area network (MAN): A network providing connectivity between M2M devices
and gateways. Examples of M2M area networks include personal area network
technologies such as (wireless) IEEE 802.15, short range devices (SRD), UWB, ZigBee,
Bluetooth, and others, and (wired) CanBus, Modbus, KNX, LonWorks, PLC (Power
Line Communication), and others.
◾ M2M gateway: The use of M2M capabilities to ensure that M2M devices interwork
and interconnect to the communications networks.
◾ M2M communications networks: Communications networks between M2M
gateways and M2M applications servers. They can be further broken down into
access, transport, and core networks. Examples include xDSL, PLC, satellite, LTE,
GERAN, UTRAN, eUTRAN, W-LAN, WiMAX, and others.
◾ M2M application server: The middleware layer where data goes through the various
application services and is used by the specific business-processing engines.
The M2M platform middleware normally covers the layers from M2M gateway to the
M2M application server.
Frameworks for WSN
• The Open Geospatial Consortium, Sensor Web Enablement (OGC
SWE) standardization effort is intended to be a revolutionary
approach for exploiting web-connected sensors such as flood gauges,
air pollution monitors, satellite-borne earth-imaging devices, and so
forth.
• The goal of SWE is creation of web-based sensor networks to make all
sensors and repositories of sensor data discoverable, accessible, and
where applicable, controllable via the World Wide Web.
SWE is a suite of standard encodings and web services that enable the
following:

◾ Discovery of sensors, processes, and observations


◾ Tasking of sensors or models
◾ Access to observations and observation streams
◾ Publish–subscribe capabilities for alerts
◾ Robust sensor system and process descriptions
The following web service specifications have been produced by the
OGC SWE Working Group:
◾ Sensor observation service—standard web interface for accessing
observations
◾ Sensor planning service—standard web interface for tasking sensor
systems and model and requesting acquisitions
◾ Sensor alert service—standard web interface for publishing and
subscribing to sensor alerts
◾ Web notification service—standard web interface for asynchronous
notification
Standards for SCADA
• ISO 16100-1:2009, one of the components of ISO 16100 standard for
industrial automation systems and controls–IT convergence
integration, specifies a framework for the interoperability of a set of
software products used in the manufacturing domain and to facilitate
its integration into a manufacturing application. This framework
addresses information exchange models, software object models,
interfaces, services, protocols, capability profiles, and conformance
test methods.
• ANSI/ISA-95 is an international standard for developing an automated
interface between enterprise and control systems. This standard has
been developed for global manufacturers.
The five parts of the ISA-95 standard are as follows:
◾ ANSI/ISA-95.00.01-2000, Enterprise-Control System Integration, Part
1: Models and Terminology
◾ ANSI/ISA-95.00.02-2001, Enterprise-Control System Integration, Part
2: Object Model Attributes
◾ ANSI/ISA-95.00.03-2005, Enterprise-Control System Integration, Part
3: Models of Manufacturing Operations Management
◾ ISA-95.04, Object Models & Attributes, Part 4: Object models and
attributes for Manufacturing Operations Management
◾ ISA-95.05, B2M Transactions, Part 5: Business to Manufacturing
Transactions
SmartProducts consortium resulted in a platform that supports stand-alone or
integrated, context-aware products for a range of application scenarios. It
developed a scientific and technological basis for building smart products with
embedded “proactive knowledge.” Details about the different components of the
middleware platform can be found in the following categories:
◾ Interaction: components for supporting the interaction between user and smart
products
◾ Communication: components for supporting the information exchange and
cooperation between different smart products
◾ Context: components for sensing, processing, and distributing context
information
◾ Proactive knowledge base: components for handling the knowledge of a smart
product
◾ Secure distributed storage: components for storing knowledge of a smart
product in a secure and distributed way
◾ Tools: tools for developing smart products, such as for automatically extracting
relevant information from manuals, editors
Extensions on RFID Standards
• The EPCglobal-defined radio-frequency identification (RFID)
architecture and frameworks are probably the most comprehensive and
complete standards among the four pillar segments of IoT.
• The goal of CASAGRAS (Coordination and Support Action for Global
RFID-related Activities and Standardization) was to provide a framework
of foundation studies to assist the European Commission and the global
community in defining and accommodating international issues and
developments concerning RFID with particular reference to the
emerging Internet of Things.
• BRIDGE (Building Radio-frequency IDentification solutions for the Global
Environment) is a European Union–funded three-year integrated
project addressing ways to resolve the barriers to the implementation
of RFID in Europe, based upon GS1 EPCglobal standards, by extending
the EPC network architecture.
Contd.

The Cross UBiQuitous Platform (CUBIQ) project, aims to provide an


integrated horizontal platform that offers unified data access, processing,
and service federation on top of existing, heterogeneous IoT-architecture-
based ubiquitous services. A unified data model was defined using USDL
(universal service definition language). The CUBIQ architecture consists of
three layers (and serverless real-time location search with RFID tags is an
application example of the CUBIQ project)
 Mobile terminals with RFID tag reader collect RFID tag info and record
location.
 The mobile terminals are connected via the core CUBIQ infrastructure
and share RFID tag information.
 Observers can search RFID tag information to estimate the location of
target person.
Unified Multitier WoT Architecture
Apart from the standard efforts such as the ETSI, 3rd Generation Partnership
Project (3GPP), and Open Mobile Alliance (OMA), many research projects and
industrial products aim to define and build a common middleware platform
for WoT/IoT applications.
• NiagaraAX is a software framework (http://www.neopsis
.com/cms/en/solutions/niagara/) product and development environment
that solves the challenges associated with building device-to-enterprise
applications and distributed Internetenabled automation systems.
• It introduced the concept of a software framework that normalize the data
and behavior of diverse devices, regardless of manufacturer or
communication protocol, to enable the implementation of seamless,
Internet-connected, web-based systems.
• Data from diverse device systems are transformed into uniform software
components, that form the foundation for building applications to manage
The NiagaraAX highlights are:
◾ New graphics presentation framework and graphic development tool
◾ Comprehensive library of control objects
◾ New data archive model and flexible archive destinations
◾ New alarming capabilities that provides better visualization and user
experience
◾ Reporting and business intelligence supports
◾ Open driver development toolkit
◾ Open application programming interfaces (APIs) for developers
• FI-WARE of the European Union’s Future Internet Core Platform
project aims to create a novel service infrastructure.
• This infrastructure will bring significant and quantifiable
improvements in the performance, reliability, and production costs
linked to Internet applications,
• The reference architecture of the FI-WARE platform is structured
along a number of technical chapters:
◾ Cloud Hosting
◾ Data/Context Management
◾ IoT Services Enablement
◾ Applications/Services Ecosystem and Delivery Framework
◾ Security
◾ Interface to Networks and Devices
SOA/EAI versus SODA/MAI
• WoT/IoT applications should inherit and enhance the existing data formats and
protocols, and the matching software frameworks to build platform middleware for
WoT applications.
• SOAP (simple object access protocol), is a protocol framework specification for
exchanging structured information in the implementation of web services in
computer networks.
• It relies on XML for its message format, and other application layer protocols like
hypertext transfer protocol (HTTP), simple mail transfer protocol (SMTP), and Java
messaging services (JMS).
• REST (representational state transfer interface) is a lightweight SOAP. RESTful
applications maximize the use of the preexisting, well-defined interface and other
built-in capabilities provided by the chosen network protocol, and minimize the
addition of new application-specific features on top of it.
• REST also attempts to minimize latency and network communication, while at the
same time maximizing the independence and scalability of component
implementations.
• REST is a better framework protocol for MTCbased WoT/IoT applications.
• CoAP (constrained application protocol) is a specialized RESTful
transfer protocol for use with constrained networks and nodes for
M2M applications such as smart energy and building automation.
• CoAP, provides the REST method/response interaction model
between application endpoints, supports built-in resource discovery,
and includes key web concepts such as URIs and content types.
• CoAP easily translates to HTTP for integration with the web while
meeting specialized requirements such as multicast support, very low
overhead, and simplicity for constrained environments.
• SOAP, REST, and CoAP are standard technologies for B2B like
integration of systems on the Internet at the M2M/IoT
communication networks layer.
Enterprise Service Bus
• The ESB technology can be used for IoT application integration within
an intranet or extranet, and it can also be used or extended to work
over the Internet.
• The JCA (Java Connector Architecture) is another good approach for
WoT data collection and integration based on connectors or adaptors
(the .NET architecture also has adaptors).
• EAI and B2B seem related but they vary radically in their details. The
first is entirely within a single administrative domain. If a new
protocol does not work perfectly, it can be ripped out and replaced.
• In the cross-business environment, ripping it out affects customers,
who may have no incentive to upgrade to the new protocol and will
be annoyed if it changes constantly.
• A service-oriented architecture (SOA) is a set of principles and
methodologies for designing and developing software in the form of
interoperable services, usually over the Internet.
• SOA requires metadata (unified WoT architecture also needs
metadata) in sufficient detail to describe not only the characteristics
of the promised services but also the data that drives them.
• The web services description language typically describes the
services, while the SOAP protocol describes the communication
protocols.
• SOA can be implemented using any service-based technology, such as
REST, CORBA, or Jini, and any programming language.
• The combination of the existing SOA (across Internet and extranet)
and EAI (intranet) technologies is a good foundation for WoT/IoT
applications.
• EAI can be extended for MAI (M2M application integration) within an
intranet. SOA can be used for WoT/IoT integration over the Internet
and extranet.
• Service-oriented device architecture (SODA) is proposed to enable
device connection to an SOA.
• The core of the SODA standard is the DDL (device description
language) based on XML encodings. DDL classifies devices into three
categories: sensors, actuators, and complex devices.
• The ATLAS platform of University of Florida is an implementation of
the SODA standard.
SODA Architecture
OSGi: The Universal Middleware
• The OSGi (Open Services Gateway initiative framework) is a module system and
service platform for the Java programming language that implements a complete
and dynamic component model.
• Using OSGi, applications or components (coming in the form of bundles for
deployment) can be remotely installed, started, stopped, updated, and uninstalled
without requiring a reboot.
• The OSGi specifications have moved beyond the original focus of service gateways
and are now used in applications ranging from mobile phones to the open-source
Eclipse IDE.
• Other application areas include automobiles, industrial automation, building
automation, PDAs, grid computing, entertainment, fleet management, and
application servers.
• OSGi is a universal middleware and play an important role, as a unified multitiered
middleware architecture, in building WoT/IoT applications in many vertical
segments.
OSGi architecture
M2M Platform Middleware
WoT Framework Based on Data Standards
• The platform middleware of WoT/IoT can itself be multitiered, just like
the multitiered application servers for web applications.
• An unified multitiered IoT middleware can be categorized as having
layers as shown in Figure.
• The following additional functionalities and tools are added to IoT
middleware:
◾ Drag-and-drop/WYSIWYG (what you see is what you get) graphics and
animation development and deployment tools with embedded scripts; RAD
tools without programming
◾ BPM/rules engine (no programming required)-based IoT event/alert handling
and actions
◾ M2M gateway, communication adaptors, open and standard API, real-time
databases, and so forth
Multitiered WoT/IoT Middleware
Unified Multitiered WoT Application Architecture Framework
The multitiered architecture is summarized as follows:
◾ Application framework SES (smart enterprise suite)
◾ The IoT platform middleware based on application server (container)
◾ IoT services bus based on ESB (REST/SOAP/MQ/JMS, etc.) and unified
XML data format and protocol
◾ IoT adaptor based on the JCA
◾ The back end of IoT hosted by cloud infrastructure and provides IoT
cloud (MAI or XaaS) services
◾ The different devices or sensors of four pillars are connected via the
IoT gateways to the IoT bus.
• To summarize, many individual standards development organizations
want to incorporate existing standards into a unified conceptual
framework as much as possible,
• These organizations prefer to identify and fill gaps and to integrate
what already exists into the unified horizontal framework.
• It is impossible, or at least undesirable, to try to define new physical
layer technologies, networking layer protocols, or platform
middleware-based application frameworks for every current or future
potential WoT/M2M application.
• Different vertical applications will optimize for individual cost and
functionality requirements, while a standardized service layer will
facilitate cross-vertical application development.
WoT Portals and Business Intelligence
• A web portal (collection of mini web applications, called portlets) or
links page is a website that functions as a point of access to
information in the World Wide Web.
• A portal presents information from diverse sources in a unified way.
• Examples of public web portals include Yahoo, AOL, Excite, MSN, and
more recently, iGoogle.
• Apart from the standard search engine feature, web portals offer
other services such as e-mail, news, stock prices, information,
databases, and entertainment.
• There are two broad categorizations of portals: horizontal portals,
which cover many areas, and vertical portals, which are focused on
one functional area.
• As intranets grew in size and complexity, webmasters were faced with
increasing content and user management challenges.
• Users wanted personalization and customization.
• EIPs (enterprise information portals) also became common after the
public portals.
• EIP solutions can also include workflow management, collaboration
between work groups, and policy-managed content publication.
• Most can allow internal and external access to specific corporate
information using secure authentication or single sign-on.
• Standards are being developed to allow the interoperability of
portlets across different portal platforms.
• On the other hand, there is a need for a set of ontologies to connect sensor data
and sensing information with meaning.
• Semantic sensor networks are being currently developed.
• Additionally, real-time extension of the semantic sensor web concept is being
developed, called Sensor Wiki.
• In a sensor Wiki, one or more sensors contribute real-time information as Wiki
pages with suitable themes and formats useful to prospective Sensor Wiki users.
• Sensor Wiki users can look up information about objects, events, or places of
interest interactively.
• They can also add intelligent interpretations of what they observe, use sensor
tasking to add to the content to improve accuracy, or even develop the overall
scene to offer situation assessment on a proactive basis.
• Others might want to record such sensor streams and related information as part
of a larger objective such as future planning, training, or simply record keeping for
historical purposes, and make it available to a specific community or an individual.
• When enormous amount of data are collected in a IoT system, data
mining can be conducted to acquire business intelligence (BI) and
help decision support.
• BI technologies provide historical, current, and predictive views of
business operations.
• Common functions of BI technologies are extract, transform, and load
as well as reporting, online analytical processing, analytics, data
mining, process mining, complex event processing, business
performance management, benchmarking, text mining, predictive
analytics, and so on.
• For example, in many SCADA applications, BI is widely used.
• SCADA software vendors provide a number of relevant products such
as CitectSCADA Reports, Wonderware Intelligence, Acumence Plant
Analytics Server, and others.
• Also, a BI analytics of data from a fleet management system in China’s
truck/bus industry reveals that fuel usage can differ as much as 15
percent due to driver behavior for the same truck, route, and mileage.
CLOUD OF
THINGS
• Cloud computing provides computation, software, data access, and
storage services that do not require end-user knowledge of the
physical location and configuration of the system that delivers the
services.
• Details are abstracted from end-users, who no longer have the need
for expertise in, or control over, the technology infrastructure “in the
cloud” that supports them.
Build infrastructure solutions with Azure
IaaS services and products
• Compute. Access cloud compute capacity, virtualisation and scale on
demand—and only pay for the resources you use.
• Storage. ...
• Networking. ...
• Security. ...
• Management. ...
• Azure Virtual Desktop. ...
• Hybrid cloud solutions. ...
• High-performance computing (HPC)
Platform as a Service (PaaS)
• Platform as a Service (PaaS) is a complete cloud environment that
includes everything developers need to build, run, and manage
applications
• Azure provides
• Middleware, development tools, business intelligence (BI) services,
database management systems, and more. PaaS is designed to
support the complete web application lifecycle: building, testing,
deploying, managing, and updating.
• Software as a service (SaaS) allows users to connect to and use cloud-
based apps over the Internet. Common examples are email,
calendaring, and office tools (such as Microsoft Office 365)
• SaaS provides a complete software solution that you purchase on a
pay-as-you-go basis from a cloud service provider.
Grid/SOA and Cloud Computing
• Much like the Internet of Things, the technological foundation of cloud
computing is distributed computing based on communication
networks.
• One of the most directly related works is the use of cluster of
workstations (COWs) and networks of workstations.
• Virtualization is another important concept often mentioned in the
cloud computing context.
• There are two sides of the virtualization coin: single system
virtualization (SSV, i.e., one-to-many virtualization) and multisystem
virtualization (MSV, i.e., many-to-one virtualization).
• The purpose of SSV is to simulate multiple computers on top of one
computer—run multiple operating systems on one computer hardware
to enable maximum usage of the ever-increasing power of a single
computer such as a PC and increase efficiency of overall resources.
• On the other hand, many-to-one virtualization is the foundation of
cloud computing.
• MSV refers aggregately to the use of the aforementioned distributed
and parallel clustering technologies such as COW, high-performance
computing (HPC), grid computing, high-throughput computing, high-
availability computing, and so forth to build a single, gigantic, parallel
virtual computer or a single centralized service-providing virtual
resource that serves many users for a plethora of applications.
• Figure below shows the Many-to-one virtualization as the foundation
of cloud computing
• The computing and storage resource are delivered to the end users using
SOA (including SOAP or REST-based web services, SaaS, EAI, etc.) via the
Internet, sometimes via intranet and extranet for private cloud
applications.
• Many of the technologies and protocols of the SOA standard stack can
be used in all of the three layers: IaaS, PaaS, and SaaS.
• To summarize, cloud computing is the fusion of grid computing and SOA
technologies to provide everything as utility-style services,
• It is a large-scale distributed computing paradigm that is driven by
economies of scale, in which a pool of abstracted, virtualized,
dynamically-scalable, managed computing power, storage, platforms,
and services are delivered on demand to external customers over the
Internet.
Cloud computing is the fusion of grid and
SOA
Cloud Middleware
• The cloud computing system is also a multitiered architecture built on
a middleware as shown.
• Grid computing is the foundation of cloud computing infrastructure,
so grid middleware is the basis of IaaS middleware.
• In addition, the IaaS middleware part of cloud middleware may
include components such as system management, network
management, billing and operation support systems, provision,
configuration, automation, orchestration, service level agreement
(SLA) management, and so on.
• From the distributed enterprise computing standpoint, almost all of
the EAI and business-to-business (B2B) middleware are needed to
build cloud computing systems for enterprise and commercial
applications.
• They all are part of cloud middleware, particularly part of the PaaS
middleware. Multitenancy is one of the basic functions of PaaS
middleware, and the multitenant efficiency functionalities of a PaaS
platform are implemented in a traditional middleware such as the
three tiered application servers as shown in the figure below.
PaaS and cloud middleware
• The PaaS middleware is often referred to as the cloud middleware
that underpins and supports the SaaS applications.
• The more middleware is shared, the cloud systems scale to larger
numbers of tenants and with lower operational costs.
• To summarize, the cloud middleware consists of two kinds of
middleware—IaaS and PaaS middleware—and their relation is shown
in Figure below.
• SaaS are not middleware, they are applications on top of middleware.
Cloud Middleware
Cloud Standards
• Cloud computing is a model for enabling ubiquitous, convenient,
ondemand 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.
• This cloud model is composed of the following:
◾ Three service models: IaaS, PaaS, and SaaS
◾ Four deployment models: private cloud, public cloud, community cloud, and
hybrid cloud
◾ Five essential characteristics: on-demand self-service, broad network access,
resource pooling, rapid elasticity, and measured service
Electronics and Telecommunications Research Institute (ETRI) of Korea
proposed to address standards on nine aspects.
◾ Definition, taxonomy, terminologies
◾ Provisioning model
◾ Business process
◾ Security
◾ Interoperability
◾ Legality
◾ Environmental issues
◾ Architecture
◾ Availability
Table below lists some of the cloud computing standardization
organizations and their websites.
The following are some of the works done by those standards organizations:

◾ 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
◾ The Cloud Computing Interoperability Forum: framework/ ontology, semantic web/resource description framework, unified
cloud interface
◾ The Open Group: SOA, The Open Group Architecture Framework
◾ Association for Retail Technology Standards: Cloud Computing White Paper V1.0
◾ TM Forum: Cloud Services Initiative, Enterprise Cloud Leadership Council Goals, Future Collaborative Programs, BSS/OSS/SLA
◾ ITU-T FG Cloud: Introduction to the Cloud Ecosystem: Definitions, Taxonomies and Use Cases;
◾ Global Inter-Cloud Technology Forum: Japan, Interoperability
◾ Cloud Standards Coordination: Standards Development Organization Collaboration on Networked Resources Management
◾ Open Cloud Manifesto (http://www.opencloudmanifesto .org/)
◾ Open Grid Forum: Open Cloud Computing Interface, Open Grid Services Architecture
◾ Cloud Security Alliance: Security Guidance for Critical Areas of Focus in Cloud Computing, Cloud Controls Matrix, Top Threats to
Cloud Computing, CloudAudit
◾ Storage Networking Industry Association: Cloud Storage Technical Work Group, Cloud Data Management Interface
Cloud Providers and Systems
• In short years, cloud computing has gone from being a quaint
technology to being a major catchphrase.
• There are many forecasts about market size of cloud computing.
• For example, Gartner estimated that, among the three SPI segments,
SaaS generates most of the revenue, because it directly creates value
for the end users.
• IaaS helps reduce the costs of organizational users, which has the
fastest growth.
• Gartner predicts the change of revenue on percentage among the
three SPI segments between 2010 (SaaS: 72%, PaaS: 26%, IaaS: 2%)
and 2014 (SaaS: 61%, PaaS: 36%, IaaS: 3%).
• There are many top 10, top 20, and top 50 listings of cloud providers
on the web that can be easily found with Google search.
• The cloud computing boom has brought a surge of opportunity to the
open-source world.
• Open-source developers and users are taking advantage of these
opportunities.
• Many open-source applications are now available on a SaaS basis.
• Other open-source projects have taken the steps necessary to make
them easy to use in the cloud, for example, by making preconfigured
images available through Amazon Web Services or other public clouds.
• However, most open-source developers are contributing to the growth
of cloud computing by creating the tools that make cloud computing
feasible.
• They offer infrastructure, middleware, and other software that make it
easier for companies to develop and run their applications in the cloud.
The Cloud of Things Architecture
• 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 public cloud, private cloud, hybrid cloud, and so
forth.
• The IoT also has Intranet of Things, Extranet of Things, Internet of
Things, and so on.
• Figure below is the general framework of the Internet of Things with
cloud.
• Its definition, attributes, characteristics, use cases, underlying
technologies, issues, risks, and benefits will be refined and changed over
time

You might also like