Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved
Business and IoT - Economic Alchemy or Another Anticlimax?15 April 2016
Dr. Richard Nicholson: Paremus CEO & OSGi Alliance Board Member
www.osgi.org@OSGiAlliance Join our group
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 2
FORTUNECisco Just Bought This Hot Startup For Over $1 BillionThe money is in the Internet of things.
February 3, 2016 - http://fortune.com/2016/02/03/cisco-jasper-internet-things/
Internet of Things market to hit $7.1 trillion by 2020: IDCThe burgeoning global Internet of Things market is on track to hit $7.1 trillion in 2020, according to IT research agency, IDC.
November 2014 - http://www.idc.com/getdoc.jsp?containerId=252330
The Internet of Things Has Vast Economic Potential: McKinsey Their report predicts that the Internet of things, a term for sensor-laden machines connected to the web, will in the year 2025 create between nearly $4 trillion to $11 trillion in economic benefits globally.
June 24, 2015 - http://www.mckinsey.com/business-functions/business-technology/our-insights/the-internet-of-things-the-value-of-digitizing-the-physical-world
The IoT Opportunity
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 3
‣ Locality‣ Data Gravity & Privacy‣ Security‣ Heterogeneity & Change‣ Adaption & Evolution → Longevity‣ Scale & Complexity
The Elephant/s in the Room
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 4
Locality
Detect, Analyse and React
These behaviours need to be local to the physical environments they control.
A heat sensor should not need the Internet to trigger the local fire alarm!
Processes must be adaptively controlled within the environment within which they work, and not via some ‘Cloud Data Centre’ hundreds or thousands of miles away!
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 5
Data Gravity & Privacy
Processing data locally preserves context, privacy and avoids uploading large amounts of data.
Example: A body scan generates many GB of data. Uploading this for remote processing is time consuming and costly. Processing via local Machine Learning algorithms is quick and cost effective. Analysis of data may also require additional context - Why was the patient scanned? What is the Patients medical history? This full context is available to the Doctor / Hospital which generates the data - so this is where the analysis should occur.
Anonymised / derivative / results may be propagated to up stream Services.
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 6
Heterogeneity & Change
IoT environments will be highly heterogenous.
Business Requirements & Devices will change over time. The rate of change will be different for different environments.
Software updates process must be simple. Updates must be required by / appropriate to / each target environment. Software update process must be reversible and when required hot-swappable.
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 7
Security
The interdependence between the software components must be explicit. Why is that component installed? Why is it needed?
The providence of each software component must be assured. Where did that component come from? Who authored it?
This is difficult to achieve if the deployment artefact is an opaque software image!
Iran’s Uranium enrichment centrifuges destroyed by stuxent software virus.
http://www.wired.com/2014/11/countdown-to-zero-day-stuxnet/
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 8
Adaption & Evolution → Longevity
From the Agency that brought you the Internet…
“Modern-day software systems, even those that presumably function correctly, have a useful and effective shelf life orders of magnitude less than other engineering artifacts. While an application's lifetime typically cannot be predicted with any degree of accuracy, it is likely to be strongly inversely correlated with the rate and magnitude of change of the ecosystem in which it executes.”
April 2015
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 9
Scale & Complexity
Energy, Manufacturing, Agriculture, Environmental Defence, Home
Automation, Smart Energy, Health.
Monitoring and automated machine learning across all of these domains.
Federated, Hierarchical & Edge centric.
Ultimately IoT is about instrumenting our home Planet
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 10 November 2015OSGi IoT Demo & Contest 2015 © 2008-2015 OSGi Alliance. All Rights Reserved
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 11
Language Popularity
Java: 5 Billon installs March 2016
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 12
Communities & Standards
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 13
The Open Industry Standard for Java Modularity
• The OSGi Alliance is a global non-profit standards organisation and counts many leading software vendors, telcos and other organizations among its membership. A wide range of open source projects and commercial products use OSGi technology for IoT, cloud and enterprise markets.
• Current board members include:
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 14
The OSGi Alliance
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 15 March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved
So what is OSGi?
Open Standards for Modularity and Services
• Modular Software Architecture
• Portable and Reusable Software Modules
• Dynamic Service Lifecycle
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 16 March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved
OSGi - Made for IoT - Really!
• Roots: as a specification for Home Gateways
• OSGi Residential Expert Group (REG) • IoT Expert Group launched
September 2015
• https://www.osgi.org/about-us/working-groups/internet-of-things/
• Open specification design process https://github.com/osgi/design
• Not just Java - the larger OSGi community has investigated C/C++,JS & Python.
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 17
OSGi - Already the Hidden Enabler
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved
Existing uses include: • IoT, M2M, Smart Home, Telematics, Assisted Living, Healthcare,
Automotive, Media, Control Systems, Energy Management, Smart Meters, Telecommunications, Enterprise Software Platforms and Robotics.
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 18 November 2015OSGi IoT Demo & Contest 2015 © 2008-2015 OSGi Alliance. All Rights Reserved
Objective: To make OSGi as easy as possible for
developers to get started with OSGi without compromising its core values
http://enroute.osgi.org
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 19
‣Modularity makes complexity manageable.‣Modular structures are Adaptive‣Modular structures are Evolvable
Design Rules, Volume 1: The Power of Modularity (MIT Press, 2000)
Again why Modularity?
Evolvability means that the system doesn’t have to be restarted or redeployed in order to Adapt to Change.
Roy T. Fielding is a Senior Principal Scientist at Adobe
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 20
An OSGi platform enables Services to be dynamically assembled, in an environment aware fashion, from self-describing software components.
Hence OSGi directly addresses the issues discussed. OSGi directly addresses DARPA’s Adaption, Evolution and Longevity challenge!
The IoT Opportunity is Realisable
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 21
Cloud Core Aggregation Layer Access Layer Edge
Flow of ‘Behaviours’ & PoliciesFlow of derivative / anonymised data
The IoT Opportunity is Realisable
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 22 November 2015OSGi IoT Demo & Contest 2015 © 2008-2015 OSGi Alliance. All Rights Reserved
OSGi IoT Demo - Hall 13, Stand E77
‣ 7 other OSGi based demos‣ Hitachi High-Tech Europe,‣ Industrial PLC integration, ‣ Smart energy from Misurio Ltd.,‣ Managed PDU from Om7Sense,‣ Facility management/retail from
FSI Ltd., ‣ People counting,‣ Smart city/environmental
monitoring
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 23
Demo ArchitectureOSGi enRoute based SDK running in Cloud and on Raspberry Pis
OSGi running everywhere
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved
ProSyst mPRM
MQTTTrack
ManagerRedis
Train Manager
ProSyst mPRM Provisions OSGi Bundles ro Raspberry Pi's
Raspeberry Pi Train Manager Communicates
with Cloud Track Manager using
Distributed OSGi to update Train
positions
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 24
• Peter Kriens from OSGi Alliance and members of the following organizations:
Thanks
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved
March 2016OSGi IoT Demo CeBIT 2016. © 2008-2016 OSGi Alliance. All Rights Reserved 25 November 2015OSGi IoT Demo & Contest 2015 © 2008-2015 OSGi Alliance. All Rights Reserved
SDK Service ModelSDKGet Involved
Make Your Mark
Help us create and deliver the future www.osgi.org/Join
Join the OSGi Alliance and
the IoT Expert Group