presentation on osgi alliance

20
COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved Presentation on OSGi Alliance Rouzbeh Farhoumand OSGi Alliance Board of Directors Huawei Technologies 2017-05-24, Shenzhen, China oneM2M Industry Day 1

Upload: others

Post on 18-Dec-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Presentation on OSGi Alliance

Rouzbeh Farhoumand

OSGi Alliance Board of Directors

Huawei Technologies

2017-05-24, Shenzhen, China

oneM2M Industry Day

1

Page 2: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

What is the OSGi Alliance

Proven, Mature

Software Architecture

Transparent

Development

Process

Strategic

Partnerships/

Collaboration

Founded in 1999

Global

Ecosystem

Best Practices

Industry & End

User Adoption

2

Page 3: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

The OSGi Alliance

• The OSGi Alliance is a global non-profit technology corporation and counts many leading software vendors, suppliers, service providers 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.

• OSGi Alliance members include:

3

Page 4: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Deliverables

• To foster a valuable cross-industry ecosystem, the OSGi

Alliance delivers:

Specifications

Reference Implementations

Test Suites

Certifications

• OSGi is an Open Standards body

Specifications are royalty free to implement

All APIs are published under the Apache 2 License

OSGi is proud to be a democratic, collaborative, and non-profit

organization that is operating in a fully transparent environment

and open to everyone to join and contribute.

4

Page 5: Presentation on OSGi Alliance

OSGi Users Forums

• 11 OSGi Users’ Forums around the world

• Japan and UK are the two largest

5

Page 6: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Extract of the OSGi Ecosystem

6

Page 7: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi Adoption Home & Building Automation

AT&T Digital Life℠

Smart grid enabled

domestic appliances

OSGi mBS powered

Touch Panel

Building Automation and

Facility Management

Home Area Network and Cloud

for monitoring home,

energy usage and devices

Home automation system

run from the ClareCloud

Home Gateway

Home Gateway Home Gateway

Home Management & Control

Media Server

Source: & Internet

7

Page 8: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi Adoption Telematics & Fleet Management

In Vehicle

Telematics Mobile Integration Platform

For

Onboard Train Systems

30,000+ Truck

Fleet Management

System

Source: & Internet

Public Transport

Telematics

Public Transport

Telematics

In Vehicle

Telematics

8

Page 9: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi Adoption Enterprise

Websphere

Liberty Profile

Source: Mailing lists, blogs, conferences and internet postings

9

Page 10: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Events in China in 2017

• Joint workshop between CCSA and OSGi in Guangdong on March 28th.

On the Breakfast News in Guangdong

• China OSGi Developer Outreach in Shenzhen on March 28th Hosted by Huawei and in cooperation with Bosch, Liferay, China Users’ Forum Chairman and Shenzhen JUG

10

Page 11: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Some Other Events in 2017 • CeBIT – Hannover, Germany March 20 -24

Angela Merkel, German Chancellor

• Joint workshop between oneM2M and OSGi IoT EG in Stockholm, Sweden on June 28th.

• The OSGi Community Event 2017 is October 24-26 in Ludwigsburg, Germany, and co-located with EclipseCon Europe. As always there will be plenty of talks, BOFs, social events, beer, wine and food.

11

Page 12: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

What Does OSGi Alliance Do?

• A modular runtime for the Java Virtual Machine

Modules can be added to or removed from a running framework

Module dependencies are enforced at runtime

Remote management and monitoring capabilities

12

Page 13: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

The OSGi Service Platform

JVM / OS / HW

OSGi Framework

Administrator

Mgmt System

Application Components

Framework + std OSGi components

Home Control

Energy Mgmt Media

A g e n t

L o g

C o n f

H T T P

P r e f s

CAN

MOS T

Home Control

• OSGi is a Standardized Software Execution Environment • Component based module system defined in Java

• Service oriented & remotely managed (OMA & TR-69)

• Works like an operating system for small applications called Bundles

• Ideal for a home gateway, m2m gateway, or similar equipment

13

Page 14: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi as an Embedded Integration Platform

Native Process

Java Virtual Machine (JVM)

OSGi (Knopflerfish)

Bundle Bundle

Bundle Bundle

Operating System

LIB

OSGi provides a sandbox in which bundles exist and exchange data. The Device X API is an abstract model / API of devices (sensors / actuators). The Service would use this API to interact with the devices. They do not need to know anything about the actual device or network technology used, instead use this abstract model.

Device X API

Some Service

Other Service

Local network

Devices

Service is logically using device, but

physically abstracted

14

Page 15: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi framework

OSGi Defines a Device Abstraction Layer

Bundle

Driver Bundle ZigBee

Device Abstraction Layer

Some Application

Some Other Application

Driver Bundle Z-Wave

uses uses

provides

binding

provides

binding

Driver Bundle oneM2M

provides

binding

Abstract Device

Abstract Device

Abstract Device

notified

15

Page 16: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Example of an OSGi IoT Use Case

Back-end / Cloud

Operator

Bus

OSGi on-board - Driver Console

Agent

All buses are equipped with one or more OSGi based on-board computers / devices. Each OSGi platform has a management agent which connects it to Ubicore

Vehicle network

Bundles Bundles Bundles

OSGi on-board - Ticket

Agent Bundles Bundles Bundles

OSGi on-board - Ticket

Agent Bundles Bundles Bundles

Bus

OSGi on-board

Bus

OSGi Gateways

Ubicore

Agent

Agent

Ticket Server

Driver Server

16 16

Page 17: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

The OSGi Alliance IoT Expert Group

The OSGi Internet of Things Expert Group (IOT EG) is

chartered to define the technical requirements and

specifications to tailor and extend the set of OSGi

Specifications to address information technology

software infrastructure in Internet of Things scenarios.

17

Page 18: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

OSGi and oneM2M

• To bring together the two ecosystems.

• Interworking Work Items created in both organizations.

• With the objective to enable mutual service discovery and exposure of both standards. Services and interfaces defined by OSGi can be mapped to oneM2M defined resources, and vice versa, oneM2M defined resources can be mapped to OSGi defined services and interfaces.

• Any OSGi compliant device can be connected seamlessly to oneM2M system and viewed as a oneM2M entity by oneM2M defined CSEs and AEs. And vice versa, oneM2M compliant entities can be connected with OSGi devices.

18

Page 19: Presentation on OSGi Alliance

COPYRIGHT © 2008-2016 OSGi Alliance. All Rights Reserved

Take Away

• OSGi Alliance is the only open industry standard

for modularity

• Decreases development and maintenance costs

• Reduces Time to Market

• Enables agility and continuous release

19

Page 20: Presentation on OSGi Alliance

More Info

OSGi is a trademark or registered trademark of the OSGi Alliance in the United States, other countries, or both. Java and all Java based trademarks and

logos are trademarks of the Oracle Corporation in the United States, other countries, or both. All other product or service names are the property of their

respective owners.

OSGi Alliance

Bishop Ranch 6

2400 Camino Ramon,

Suite 375

San Ramon, CA 94583

USA

Phone: +1 (925) 275-6690

Fax: +1 (925) 275 6691

Email: [email protected]

Online: www.osgi.org

Twitter: @OSGiAlliance

LinkedIn:

https://www.linkedin.com/

groups/122461

OSGi Alliance © 2008-2016. All Rights Reserved

20