SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
OSGi Community Event 2015
What’s happening in the IoT Expert Group?
Tim Ward
http://www.paremus.com
info@paremus.com
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
•Chief Technology Officer at Paremus

•7 years developing OSGi specifications

•Chair of the OSGi IoT Expert Group

•Interested in Asynchronous Distributed Systems

•Author of Manning’s Enterprise OSGi in Action

•http://www.manning.com/cummins
Who is Tim Ward?
@TimothyWard
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
OSGi - More than just a module
Framework
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
OSGi and IoT - I thought OSGi was a module framework?
•Yes, OSGi does provide a module framework

•No that is not all that the OSGi Alliance does!

•Certification exams - (there was one on Monday!)

•Additional specifications to offer new features to OSGi applications

•Three “Expert Groups” gather domain specific requirements

•These eventually become OSGi specifications
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi IoT Expert Group
•The IoT Expert group is the newest in the OSGi alliance

•It focusses on requirements that are relevant to IoT applications

•The IoT Expert Group provides a “common ground” for requirements that
straddled the existing Enterprise and Residential Expert Groups

•Existing OSGi specifications and technology will be reused where possible

•New requirements will be incorporated into new specifications/updates
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi standard
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi “standard”
Only the Core specification is a “single unit”

This defines the OSGi framework
Each version isn’t a single standard - there are
multiple specification releases 

Core, Compendium, Enteprise, Residential…

OSGi is not a single standard

Work is beginning on the tenth version of OSGi!
The other Specifications contain chapters

Each chapter is an independent specification

This is similar to the way Java EE is specified
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
Writing modular standards
The OSGi standards are produced this way on purpose

OSGi is modular - you should be able to choose only the features you need!
Whilst the standards are all independent, some work naturally together

DS + Config Admin + Http Whiteboard => Simple Web App

Simple Web App + JDBC Service => REST Data Service
OSGi enRoute provides a ready-built platform for web applications

It also serves as an example if you want to create a custom platform!
http://enroute.osgi.org
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
Using modular standards
Another big benefit of keeping the chapters separated is their domain applicability

Some standards (e.g. the JPA service) are relevant to a single domain

Others are useful across many types of system (e.g. Config Admin)
The different specifications therefore share some chapters

The chapter numbering is constant between the releases
Different OSGi specifications therefore have a large amount of overlap

Using “OSGi” gives a common feel across domains
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
What does an Expert Group actually do?
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi specification process
OSGi specifications are written based on need

Everything starts with a requirement!
Related requirements are gathered together, 

These are turned into an RFP document
RFP documents are published to GitHub

Publicly readable, but only members may write/update
When ready, RFP documents are put to a vote

Accepted RFPs are eligible for the next phase
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi specification process (2)
Once the RFC is ready then there is another vote!

An accepted RFP will then be turned into an RFC document

An RFC proposes solutions to the RFP requirements
RFCs are discussed and debated (just like RFPs)

Sometimes a number of iterations are needed
to come up with the “right” solution
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi specification process (3)
The specification is only complete once all three pieces are ready!

Then there is a final vote

The RFC document is used to write a specification chapter
The specification chapter is used to produce both
a reference implementation and compliance tests

Typically the authors of these are different
people (usually from different companies)
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The Specification release
Once new chapters are “ready” a new release will be created

Typically releases happen every 18-24 months
The process may seem complicated, but it ensures quality

The “three legged stool” of specification, RI and CT is required

Each of the pieces tests that the others are correct!
Another important factor is that the specification is iteratively improved

Make it as simple as possible but no simpler
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
OSGi and IoT
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
What is IoT?
IoT, or the “Internet of Things” is an industry buzzword

There is no one consistent definition of what it is

Many “IoT companies” still don’t have a complete IoT strategy 

In amongst the hype there are two common themes

Internet — devices are connected both at a local and global level

Things — there are real objects interacting with the world 

In most cases the “things” are cheap, low-power and relatively dumb 

There are also typically lots of them!
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
What is IoT (2)?
Cheap, low power “things” normally can’t use TCP/IP

This makes it hard to connect them to the internet!

IoT systems therefore almost always have an IP enabled gateway

Apple Watch/Fitbit use low-power bluetooth to your mobile phone

Industrial sensors use IEEE 802.15.4 to talk to Ethernet bridges

The gateway is then responsible for filtering/aggregating/forwarding data

Mobile Phone recording fitness data - daily statistics uploaded to the cloud

Industrial gateway raises an alert when a sensor reports overheating
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
Why is OSGi good for IoT?
IoT “things” are usually too constrained to run Java, but most gateways do

OSGi was originally designed to run on residential gateways!

OSGi has also proven to be a great server platform

Having the same platform in the cloud and on the edge reduces impedance

OSGi is dynamic and remotely manageable by design

Edge servers must be easy to update

“Things” may come and go, or move, or break at any time
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
Why is OSGi good for IoT (2)?
OSGi’s dynamic behaviour is vitally important

Well designed OSGi systems will “self-heal” by dynamically re-wiring

OSGi services are a perfect model for the vagaries of “things”

In a server room losing a machine is bad, and a whole rack catastrophic

In IoT losing “a whole rack” is normal!

I take off my watch/leave my house/reboot my router/run out of battery…

OSGi is designed to cope with regular, sustained catastrophic failure

And then to start working again afterwards!
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The IoT Expert Group
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
The OSGi IoT Expert Group
The IoT Expert Group was formally created in July:

Many OSGi member companies are already participating

Regular status/discussion calls have started

The first Face To Face meeting is scheduled for January

Prior to its creation there were a number of OSGi IoT workshops

Requirements gathering for the EG

Based on these requirements there are already several active RFPs
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
RFP 176 — Malicious bundle security
An important aspect of IoT is security

How do I know that the bundle I’m installing is safe

OSGi has permissions and code signing, but what about mistakes?

This RFP is collecting requirements focussing on code quality and safety

Create and publish a collection of security guidelines

Known vulnerabilities to be reported

Framework independent test suites
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
RFP 177 — IoT protocols
IoT devices typically do not use “normal” communications channels

Power or compute constraints require a simpler alternative

This RFP is collecting requirements for communicating with IoT devices

MQTT and CoAP identified as primary targets for inclusion

Map the protocols to OSGi primitives so that protocols can be switched

Modular decoupling of protocol, transport and processing logic
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
RFP ??? — Remote device templates
There are many kinds of IoT device, all of which have different interfaces

Coding a different “access layer” for each device is impractical

It also requires software updates when plugging in a new device

This proposed RFP will collect requirements for self-describing device profiles

Similar to a DS descriptor the device publishes information about itself

This can be used to adapt device interfaces into a common format
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
Getting involved
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
How do I get involved?
•Submitting requirements to an Expert Group can be done by anyone!

•Add your own using OSGi’s public bugzilla - https://osgi.org/bugzilla/

•Follow the Expert Group’s work on GitHub!

•All RFP/RFC work is publicly available - https://github.com/osgi/design

•Participating in an OSGi Expert Group does require membership

•The lowest level membership is enough to contribute to specifications

•Members often participate in multiple Expert Groups
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015
•For more about OSGi...

• Specifications at http://www.osgi.org

• RFPs/RFCs at https://github.com/osgi/design

• Enterprise OSGi in Action

• http://www.manning.com/cummins

•Icons from http://www.toicon.com/ 

• Sharp Corners series by Shannon Thomas

Questions?
Thanks!
http://www.paremus.com
info@paremus.com
http://www.manning.com/cummins/
Copyright © 2005 - 2015 Paremus Ltd.
May not be reproduced by any means without express permission. All rights reserved.
OSGi Community Event - OSGi IoT Expert Group Nov 2015

Mais conteúdo relacionado

Mais procurados

OSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen DyankovOSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen Dyankovmfrancis
 
Introducing Fn Project
Introducing Fn ProjectIntroducing Fn Project
Introducing Fn ProjectAyumu Aizawa
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSaúl Ibarra Corretgé
 
Is Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationIs Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationErik Lagerway
 
Expertmeeting OpenSocial Portals - Edukapp
Expertmeeting OpenSocial Portals - EdukappExpertmeeting OpenSocial Portals - Edukapp
Expertmeeting OpenSocial Portals - EdukappSURFnet
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSSaúl Ibarra Corretgé
 
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar ValtchevDevice Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchevmfrancis
 
Event report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinEvent report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinHolger Mueller
 
Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform)  - Bay Area MeetupIntroducing ONAP (Open Network Automation Platform)  - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform) - Bay Area MeetupCloudify Community
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCSaúl Ibarra Corretgé
 
Configuration & Recommendation
Configuration & RecommendationConfiguration & Recommendation
Configuration & RecommendationAGILE IoT
 
NFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsNFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsOPNFV
 
Dissemination and Community Building
Dissemination and Community BuildingDissemination and Community Building
Dissemination and Community BuildingAGILE IoT
 
OpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic CloudOpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic CloudJakub Pavlik
 

Mais procurados (20)

OSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen DyankovOSGi for outsiders - Milen Dyankov
OSGi for outsiders - Milen Dyankov
 
Introducing Fn Project
Introducing Fn ProjectIntroducing Fn Project
Introducing Fn Project
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application server
 
Is Webrtc Transforming Collaboration
Is Webrtc Transforming CollaborationIs Webrtc Transforming Collaboration
Is Webrtc Transforming Collaboration
 
Expertmeeting OpenSocial Portals - Edukapp
Expertmeeting OpenSocial Portals - EdukappExpertmeeting OpenSocial Portals - Edukapp
Expertmeeting OpenSocial Portals - Edukapp
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPS
 
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar ValtchevDevice Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
Device Abstraction in OSGi Based Embedded Systems - Dimitar Valtchev
 
Event report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 AustinEvent report - Openstack Summit 2016 Austin
Event report - Openstack Summit 2016 Austin
 
From SIP to WebRTC and vice versa
From SIP to WebRTC and vice versaFrom SIP to WebRTC and vice versa
From SIP to WebRTC and vice versa
 
La web de las Cosas
La web de las CosasLa web de las Cosas
La web de las Cosas
 
OpenSIPS Workshop
OpenSIPS WorkshopOpenSIPS Workshop
OpenSIPS Workshop
 
Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform)  - Bay Area MeetupIntroducing ONAP (Open Network Automation Platform)  - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTC
 
Configuration & Recommendation
Configuration & RecommendationConfiguration & Recommendation
Configuration & Recommendation
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Proyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi PhoneProyecto OP^2: Open Pi Phone
Proyecto OP^2: Open Pi Phone
 
Serverless Kotlin
Serverless KotlinServerless Kotlin
Serverless Kotlin
 
NFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsNFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deployments
 
Dissemination and Community Building
Dissemination and Community BuildingDissemination and Community Building
Dissemination and Community Building
 
OpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic CloudOpenStack Journey in Tieto Elastic Cloud
OpenStack Journey in Tieto Elastic Cloud
 

Semelhante a What's happening in the OSGi IoT Expert Group? - Tim Ward

OSGi Technology Value Proposition - December 2013
OSGi Technology Value Proposition - December 2013OSGi Technology Value Proposition - December 2013
OSGi Technology Value Proposition - December 2013mfrancis
 
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...mfrancis
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016mfrancis
 
OSGi Community Event 2011 - Review and Summary
OSGi Community Event 2011 - Review and SummaryOSGi Community Event 2011 - Review and Summary
OSGi Community Event 2011 - Review and Summarymfrancis
 
Cutting Through the Disruption
Cutting Through the DisruptionCutting Through the Disruption
Cutting Through the DisruptionOSSCube
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015mfrancis
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015Eduardo Pelegri-Llopart
 
µServices for the rest of us - karl pauls
µServices for the rest of us - karl paulsµServices for the rest of us - karl pauls
µServices for the rest of us - karl paulsmfrancis
 
From Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMFrom Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMmfrancis
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...mfrancis
 
Best Practices for (Enterprise) OSGi applications - Tim Ward
Best Practices for (Enterprise) OSGi applications - Tim WardBest Practices for (Enterprise) OSGi applications - Tim Ward
Best Practices for (Enterprise) OSGi applications - Tim Wardmfrancis
 
JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?Steve Poole
 
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.mfrancis
 
Tales from the OSGi Trenches - Bertrand Delacretaz
Tales from the OSGi Trenches - Bertrand DelacretazTales from the OSGi Trenches - Bertrand Delacretaz
Tales from the OSGi Trenches - Bertrand Delacretazmfrancis
 
OSGi in the Residential Market
OSGi in the Residential Market OSGi in the Residential Market
OSGi in the Residential Market OSGiUsers
 
OSGi World Congress 2002 Summary - J Barr
OSGi World Congress 2002 Summary - J BarrOSGi World Congress 2002 Summary - J Barr
OSGi World Congress 2002 Summary - J Barrmfrancis
 
Sogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainableSogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainablePeter Rombouts
 
APIdays London 2020: Toward certifying Financial-grade API security profile w...
APIdays London 2020: Toward certifying Financial-grade API security profile w...APIdays London 2020: Toward certifying Financial-grade API security profile w...
APIdays London 2020: Toward certifying Financial-grade API security profile w...Hitachi, Ltd. OSS Solution Center.
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoWorld
 
In the Services Network - HW Bitzer
In the Services Network - HW BitzerIn the Services Network - HW Bitzer
In the Services Network - HW Bitzermfrancis
 

Semelhante a What's happening in the OSGi IoT Expert Group? - Tim Ward (20)

OSGi Technology Value Proposition - December 2013
OSGi Technology Value Proposition - December 2013OSGi Technology Value Proposition - December 2013
OSGi Technology Value Proposition - December 2013
 
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
Business and IoT Economic Alchemy or Another Anticlimax - March 2016 - OSGi A...
 
OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016OSGi IoT Demo @ CeBIT 2016
OSGi IoT Demo @ CeBIT 2016
 
OSGi Community Event 2011 - Review and Summary
OSGi Community Event 2011 - Review and SummaryOSGi Community Event 2011 - Review and Summary
OSGi Community Event 2011 - Review and Summary
 
Cutting Through the Disruption
Cutting Through the DisruptionCutting Through the Disruption
Cutting Through the Disruption
 
OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015OSGi IoT Demo & Contest 2015
OSGi IoT Demo & Contest 2015
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
µServices for the rest of us - karl pauls
µServices for the rest of us - karl paulsµServices for the rest of us - karl pauls
µServices for the rest of us - karl pauls
 
From Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBMFrom Vision to Execution (and back) - Jim Colson, IBM
From Vision to Execution (and back) - Jim Colson, IBM
 
Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...Transaction Control – a Functional Approach to Modular Transaction Management...
Transaction Control – a Functional Approach to Modular Transaction Management...
 
Best Practices for (Enterprise) OSGi applications - Tim Ward
Best Practices for (Enterprise) OSGi applications - Tim WardBest Practices for (Enterprise) OSGi applications - Tim Ward
Best Practices for (Enterprise) OSGi applications - Tim Ward
 
JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?JVMCON Java in the 21st Century: are you thinking far enough ahead?
JVMCON Java in the 21st Century: are you thinking far enough ahead?
 
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.
OSGi Alliance – Status Address - Dr. John Barr, Motorola, Inc.
 
Tales from the OSGi Trenches - Bertrand Delacretaz
Tales from the OSGi Trenches - Bertrand DelacretazTales from the OSGi Trenches - Bertrand Delacretaz
Tales from the OSGi Trenches - Bertrand Delacretaz
 
OSGi in the Residential Market
OSGi in the Residential Market OSGi in the Residential Market
OSGi in the Residential Market
 
OSGi World Congress 2002 Summary - J Barr
OSGi World Congress 2002 Summary - J BarrOSGi World Congress 2002 Summary - J Barr
OSGi World Congress 2002 Summary - J Barr
 
Sogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainableSogeti Java Meetup - How to ensure your code is maintainable
Sogeti Java Meetup - How to ensure your code is maintainable
 
APIdays London 2020: Toward certifying Financial-grade API security profile w...
APIdays London 2020: Toward certifying Financial-grade API security profile w...APIdays London 2020: Toward certifying Financial-grade API security profile w...
APIdays London 2020: Toward certifying Financial-grade API security profile w...
 
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and UsesSpagoBI 5 Demo Day and Workshop : Business Applications and Uses
SpagoBI 5 Demo Day and Workshop : Business Applications and Uses
 
In the Services Network - HW Bitzer
In the Services Network - HW BitzerIn the Services Network - HW Bitzer
In the Services Network - HW Bitzer
 

Mais de mfrancis

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...mfrancis
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)mfrancis
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)mfrancis
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruumfrancis
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...mfrancis
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...mfrancis
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...mfrancis
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)mfrancis
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...mfrancis
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...mfrancis
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...mfrancis
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)mfrancis
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)mfrancis
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)mfrancis
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...mfrancis
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...mfrancis
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)mfrancis
 

Mais de mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Último

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

What's happening in the OSGi IoT Expert Group? - Tim Ward

  • 1. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 OSGi Community Event 2015 What’s happening in the IoT Expert Group? Tim Ward http://www.paremus.com info@paremus.com
  • 2. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 •Chief Technology Officer at Paremus •7 years developing OSGi specifications •Chair of the OSGi IoT Expert Group •Interested in Asynchronous Distributed Systems •Author of Manning’s Enterprise OSGi in Action •http://www.manning.com/cummins Who is Tim Ward? @TimothyWard
  • 3. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 OSGi - More than just a module Framework
  • 4. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 OSGi and IoT - I thought OSGi was a module framework? •Yes, OSGi does provide a module framework •No that is not all that the OSGi Alliance does! •Certification exams - (there was one on Monday!) •Additional specifications to offer new features to OSGi applications •Three “Expert Groups” gather domain specific requirements •These eventually become OSGi specifications
  • 5. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi IoT Expert Group •The IoT Expert group is the newest in the OSGi alliance •It focusses on requirements that are relevant to IoT applications •The IoT Expert Group provides a “common ground” for requirements that straddled the existing Enterprise and Residential Expert Groups •Existing OSGi specifications and technology will be reused where possible •New requirements will be incorporated into new specifications/updates
  • 6. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi standard
  • 7. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi “standard” Only the Core specification is a “single unit” This defines the OSGi framework Each version isn’t a single standard - there are multiple specification releases Core, Compendium, Enteprise, Residential… OSGi is not a single standard Work is beginning on the tenth version of OSGi! The other Specifications contain chapters Each chapter is an independent specification This is similar to the way Java EE is specified
  • 8. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 Writing modular standards The OSGi standards are produced this way on purpose OSGi is modular - you should be able to choose only the features you need! Whilst the standards are all independent, some work naturally together DS + Config Admin + Http Whiteboard => Simple Web App Simple Web App + JDBC Service => REST Data Service OSGi enRoute provides a ready-built platform for web applications It also serves as an example if you want to create a custom platform! http://enroute.osgi.org
  • 9. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 Using modular standards Another big benefit of keeping the chapters separated is their domain applicability Some standards (e.g. the JPA service) are relevant to a single domain Others are useful across many types of system (e.g. Config Admin) The different specifications therefore share some chapters The chapter numbering is constant between the releases Different OSGi specifications therefore have a large amount of overlap Using “OSGi” gives a common feel across domains
  • 10. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 What does an Expert Group actually do?
  • 11. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi specification process OSGi specifications are written based on need Everything starts with a requirement! Related requirements are gathered together, These are turned into an RFP document RFP documents are published to GitHub Publicly readable, but only members may write/update When ready, RFP documents are put to a vote Accepted RFPs are eligible for the next phase
  • 12. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi specification process (2) Once the RFC is ready then there is another vote! An accepted RFP will then be turned into an RFC document An RFC proposes solutions to the RFP requirements RFCs are discussed and debated (just like RFPs) Sometimes a number of iterations are needed to come up with the “right” solution
  • 13. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi specification process (3) The specification is only complete once all three pieces are ready! Then there is a final vote The RFC document is used to write a specification chapter The specification chapter is used to produce both a reference implementation and compliance tests Typically the authors of these are different people (usually from different companies)
  • 14. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The Specification release Once new chapters are “ready” a new release will be created Typically releases happen every 18-24 months The process may seem complicated, but it ensures quality The “three legged stool” of specification, RI and CT is required Each of the pieces tests that the others are correct! Another important factor is that the specification is iteratively improved Make it as simple as possible but no simpler
  • 15. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 OSGi and IoT
  • 16. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 What is IoT? IoT, or the “Internet of Things” is an industry buzzword There is no one consistent definition of what it is Many “IoT companies” still don’t have a complete IoT strategy In amongst the hype there are two common themes Internet — devices are connected both at a local and global level Things — there are real objects interacting with the world In most cases the “things” are cheap, low-power and relatively dumb There are also typically lots of them!
  • 17. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 What is IoT (2)? Cheap, low power “things” normally can’t use TCP/IP This makes it hard to connect them to the internet! IoT systems therefore almost always have an IP enabled gateway Apple Watch/Fitbit use low-power bluetooth to your mobile phone Industrial sensors use IEEE 802.15.4 to talk to Ethernet bridges The gateway is then responsible for filtering/aggregating/forwarding data Mobile Phone recording fitness data - daily statistics uploaded to the cloud Industrial gateway raises an alert when a sensor reports overheating
  • 18. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 Why is OSGi good for IoT? IoT “things” are usually too constrained to run Java, but most gateways do OSGi was originally designed to run on residential gateways! OSGi has also proven to be a great server platform Having the same platform in the cloud and on the edge reduces impedance OSGi is dynamic and remotely manageable by design Edge servers must be easy to update “Things” may come and go, or move, or break at any time
  • 19. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 Why is OSGi good for IoT (2)? OSGi’s dynamic behaviour is vitally important Well designed OSGi systems will “self-heal” by dynamically re-wiring OSGi services are a perfect model for the vagaries of “things” In a server room losing a machine is bad, and a whole rack catastrophic In IoT losing “a whole rack” is normal! I take off my watch/leave my house/reboot my router/run out of battery… OSGi is designed to cope with regular, sustained catastrophic failure And then to start working again afterwards!
  • 20. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The IoT Expert Group
  • 21. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 The OSGi IoT Expert Group The IoT Expert Group was formally created in July: Many OSGi member companies are already participating Regular status/discussion calls have started The first Face To Face meeting is scheduled for January Prior to its creation there were a number of OSGi IoT workshops Requirements gathering for the EG Based on these requirements there are already several active RFPs
  • 22. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 RFP 176 — Malicious bundle security An important aspect of IoT is security How do I know that the bundle I’m installing is safe OSGi has permissions and code signing, but what about mistakes? This RFP is collecting requirements focussing on code quality and safety Create and publish a collection of security guidelines Known vulnerabilities to be reported Framework independent test suites
  • 23. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 RFP 177 — IoT protocols IoT devices typically do not use “normal” communications channels Power or compute constraints require a simpler alternative This RFP is collecting requirements for communicating with IoT devices MQTT and CoAP identified as primary targets for inclusion Map the protocols to OSGi primitives so that protocols can be switched Modular decoupling of protocol, transport and processing logic
  • 24. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 RFP ??? — Remote device templates There are many kinds of IoT device, all of which have different interfaces Coding a different “access layer” for each device is impractical It also requires software updates when plugging in a new device This proposed RFP will collect requirements for self-describing device profiles Similar to a DS descriptor the device publishes information about itself This can be used to adapt device interfaces into a common format
  • 25. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 Getting involved
  • 26. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 How do I get involved? •Submitting requirements to an Expert Group can be done by anyone! •Add your own using OSGi’s public bugzilla - https://osgi.org/bugzilla/ •Follow the Expert Group’s work on GitHub! •All RFP/RFC work is publicly available - https://github.com/osgi/design •Participating in an OSGi Expert Group does require membership •The lowest level membership is enough to contribute to specifications •Members often participate in multiple Expert Groups
  • 27. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015 •For more about OSGi... • Specifications at http://www.osgi.org • RFPs/RFCs at https://github.com/osgi/design • Enterprise OSGi in Action • http://www.manning.com/cummins •Icons from http://www.toicon.com/ • Sharp Corners series by Shannon Thomas Questions? Thanks! http://www.paremus.com info@paremus.com http://www.manning.com/cummins/
  • 28. Copyright © 2005 - 2015 Paremus Ltd. May not be reproduced by any means without express permission. All rights reserved. OSGi Community Event - OSGi IoT Expert Group Nov 2015