Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi Alliance @ CeBIT

25
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 [email protected] www.osgi.org @OSGiAlliance Join our group

Transcript of Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi Alliance @ CeBIT

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

[email protected]

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 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