SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Daidalos Pervasive
Services and the OSGi
framework
ChristophChristoph KuhmKuhmüünchnch
Siemens AGSiemens AG
- 3 -Christoph Kuhmünch, Siemens AG, CT SE2
OutlineOutline
•• Daidalos Project OverviewDaidalos Project Overview
•• Daidalos PervasivenessDaidalos Pervasiveness
•• Daidalos Pervasive Service Platform ArchitectureDaidalos Pervasive Service Platform Architecture
•• Conclusion/OutlookConclusion/Outlook
- 4 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
- 5 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
-- Visions, Consortium and GoalsVisions, Consortium and Goals --
•• Vision:Vision:
–– Communication infrastructure for mobile users thatCommunication infrastructure for mobile users that……
•• allows for simple administration andallows for simple administration and
•• that is userthat is user--centric.centric.
•• ConsortiumConsortium
–– Sponsored by the EU (6Sponsored by the EU (6thth
Framework, Integrated, IST)Framework, Integrated, IST)
–– >50 Partners>50 Partners
–– Provider, Device Producers, Automotive Industry, AcademicsProvider, Device Producers, Automotive Industry, Academics
•• Goals:Goals:
–– Business:Business:
•• Open platform allowing providers to sell valueOpen platform allowing providers to sell value--added serviceadded service
–– Research:Research:
•• Multiple Research areasMultiple Research areas
•• Focus is on integration!Focus is on integration!
- 6 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
-- Research AreasResearch Areas --
Focus of this presentationFocus of this presentation
- 7 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
- 8 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Pervasive ServicePervasive Service --
•• Daidalos defines a Service as an object thatDaidalos defines a Service as an object that
–– provides certain functionalityprovides certain functionality
–– accessible via wellaccessible via well--defined interfacesdefined interfaces
–– examples: Display Access, Navigation, Friend Finderexamples: Display Access, Navigation, Friend Finder……
•• A Service Instance may have attributesA Service Instance may have attributes
–– currently simple key value pairscurrently simple key value pairs
–– example: Resolution of Display, Service fee, etc.example: Resolution of Display, Service fee, etc.
•• A Service needs to/ may implementA Service needs to/ may implement
–– mandatory/optional Daidalos interfacesmandatory/optional Daidalos interfaces
–– pervasive functionalitypervasive functionality
- 9 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Daidalos Pervasive Service InterfacesDaidalos Pervasive Service Interfaces --
Characteristic Requirement Short description
Discoverable Imperative
A service has to expose its functionality, supported
protocols and attributes, in order to be discovered.
Composable Imperative
A pervasive service has to be able to cooperate with
other services by implementing the relevant
Daidalos PSP interfaces.
Context-aware Optional A service may be context aware.
Personalisable Optional
A pervasive service may be aware of the user’s
personal preferences, i.e. it may have parameters
that can be personalised.
Private and Secure Optional
A pervasive service may specify privacy and
security requirements when accessing sensitive
user-related data.
- 10 -Christoph Kuhmünch, Siemens AG, CT SE2
DaidalosDaidalos PervasivenessPervasiveness
-- ExampleExample CompositeComposite ServiceService --
Finder-
Services
Friend~
Shop~
Navigation
-Services
Composition
Restaurant~ Map~
Icon~
Voice~
An Example composition of Finder Services
and Navigation Services
Context
Service A1 Service B1
Service A-B
Service B2
Pervasive
Service Management
(PSM)
Dynamics of Composition
Personal
Preferences
Privacy
- 11 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture --
- 12 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- HighHigh--level Architecture Requirementslevel Architecture Requirements --
•• Runtime environment that allows for DaidalosRuntime environment that allows for Daidalos
ServicesServices
•• Define a frameworkDefine a framework independentindependent from OSGifrom OSGi
–– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for
alternative implementation approachesalternative implementation approaches
•• Example implementation may make use of OSGiExample implementation may make use of OSGi
functionality in order to implement efficientlyfunctionality in order to implement efficiently
- 13 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Pervasive Service
Management:
Heart of the Daidalos
architecture.
service management:
discovery (SLP)
Install/ update/ start/
etc.
service selection
non-functional attributes
dynamic and recurring
sets up collaboration
- 14 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Session Management:
Manages the user’s
session on a device.
Bootstrapping
User management
- 15 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Security & PrivacySecurity & Privacy
maintains usermaintains user’’ss
privacy and securityprivacy and security
preferencespreferences
generates Virtualgenerates Virtual
Identities (Identities (VIDsVIDs))
- 16 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Context Management:Context Management:
keeps track of thekeeps track of the
state ofstate of ““sensorssensors””
may inform services ifmay inform services if
context data changescontext data changes
- 17 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Personalisation:Personalisation:
Keeps track of userKeeps track of user
preferences.preferences.
parametrisesparametrises servicesservices
parametrisesparametrises serviceservice
compositioncomposition
- 18 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
Multimedia Services:Multimedia Services:
Provide access toProvide access to
multimedia specificmultimedia specific
functionality.functionality.
set networkset network QoSQoS
requirementsrequirements
control SIP sessionscontrol SIP sessions
May be used byMay be used by
ValueValue--addedadded
ServicesServices
- 19 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
ValueValue--added Services:added Services:
Services that provideServices that provide
functionality to the user.functionality to the user.
implement serviceimplement service
modelmodel
typically provided bytypically provided by
33rdrd
partyparty
managed by themanaged by the
platformplatform
- 20 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
- 21 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Pervasive Service ManagementPervasive Service Management --
Pervasive Service Management
Request Processor
Generic
Service
Discovery
Functional
Selection
Service
Composer
Service
Composition
Knowldge
Plugable
Mechanism
Personalisation
Security and
Privacy
Context
Service
Discovery -
SLP
Plugable
Mechanism
Plugable
Mechanism
•• Can make use of variousCan make use of various
OSGi servicesOSGi services
–– BundleContextBundleContext
•• Service ManagementService Management
–– BundleListenerBundleListener
•• Event ManagementEvent Management
–– PreferencesPreferences
•• System and PersonalisationSystem and Personalisation
ParametersParameters
–– ((WireAdminWireAdmin))
•• CompositionComposition
–– ((UserAdminUserAdmin))
•• User ManagementUser Management
- 22 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Platform ImplementationDaidalos Platform Implementation
-- Service Management via OSGiService Management via OSGi --
Service
Discovery
Non-functional
Selection
Service
Composer
BundleContext
Java Virtual Machine
Service Provider
Bundle B
Bundle B
Service A
Service Bdiscover1
installBundle
4
2SLP
Advertise
3
getBundle
5
create
6
register
7
bundleChanged
8
wire
BundleListenerOSGi Framework
. . .
Preferences
- 23 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- ArchitectureArchitecture’’s Key Elementss Key Elements --
- 24 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Service Model (static view)Service Model (static view) --
«interface»
«interface» «interface»
«interface»
«interface»
«interface»
«interface»
«interface»
Package eu.ist.daidalos.pervasive.framework
Package com.acme.voip
- 25 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Service Model OSGiService Model OSGi--based (static view)based (static view) --
- 26 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
- 27 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
-- DaidalosDaidalos OSGi?OSGi? --
•• Common approach for service managementCommon approach for service management
–– Service ModelService Model
–– PSM manages the interaction between servicePSM manages the interaction between service
discovery, selection, deployment and compositiondiscovery, selection, deployment and composition
–– Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy
•• Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access
–– SIPSIP--InterfaceInterface
–– QoSQoS--InterfaceInterface
•• Flexible & secure interFlexible & secure inter--container communicationcontainer communication
–– Federated context informationFederated context information
- 28 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
-- Summary / OutlookSummary / Outlook --
•• OSGi proved to provide a number of importantOSGi proved to provide a number of important
features for a Pervasive Service Platform (PSP)features for a Pervasive Service Platform (PSP)
•• Daidalos offers extensions to OSGiDaidalos offers extensions to OSGi
•• Next Steps:Next Steps:
–– Architecture reArchitecture re--structuringstructuring –– cleaning up interfacescleaning up interfaces
–– Deeper Integration of PrivacyDeeper Integration of Privacy
–– Making use of additional OSGi servicesMaking use of additional OSGi services
–– Implementation of complex scenariosImplementation of complex scenarios
–– (Implementation of Complex Composition Algorithms)(Implementation of Complex Composition Algorithms)
–– Session conceptSession concept
- 29 -Christoph Kuhmünch, Siemens AG, CT SE2
Contact InformationContact Information
•• Author:Author:
Dr.Dr. ChristophChristoph KuhmKuhmüünchnch
Siemens AGSiemens AG
Corporate Technology, Software &Corporate Technology, Software &
EngeneeringEngeneering Architecture, CT SE2Architecture, CT SE2
Otto HahnOtto Hahn--Ring 6Ring 6
81730 Munich, Germany81730 Munich, Germany
P: +49 89 636 52151P: +49 89 636 52151
F: +49 89 636 45450F: +49 89 636 45450
eMaileMail:: christoph.kuhmuench@siemens.comchristoph.kuhmuench@siemens.com
SkypeSkype:: christoph_kuhmuenchchristoph_kuhmuench
IrcIrc: 324600027: 324600027
•• Daidalos Project:Daidalos Project:
–– URL:URL: http://www.isthttp://www.ist--daidalos.orgdaidalos.org
–– Abstract:Abstract:
DAIDALOSDAIDALOS == DDesigningesigning AAdvanced networkdvanced network IInterfaces for thenterfaces for the
DDelivery andelivery and AAdministration ofdministration of LLocation independent,ocation independent, OOptimisedptimised
personalpersonal SServiceservices
DAIDALOS is an EU Framework Programme 6 Integrated Project.DAIDALOS is an EU Framework Programme 6 Integrated Project.
Mobility has become a central aspect of the lives of EuropeanMobility has become a central aspect of the lives of European
citizens in business, education, and leisure. The rapidcitizens in business, education, and leisure. The rapid
technological and societal changes and the bewilderingtechnological and societal changes and the bewildering
emergence of numerous new services has created a complexemergence of numerous new services has created a complex
environment for network operators and a confusing situation forenvironment for network operators and a confusing situation for
end users. The enhancement of existing technologies andend users. The enhancement of existing technologies and
development of new Beyond 3G systems will increase thisdevelopment of new Beyond 3G systems will increase this
complexity even more.complexity even more.
Daidalos will lead the fundamental rethinking of networkDaidalos will lead the fundamental rethinking of network
architectures that is necessary to create a new generation of usarchitectures that is necessary to create a new generation of userer--
centred manageable communication infrastructure for the future.centred manageable communication infrastructure for the future.
The Daidalos vision is to seamlessly integrate heterogeneousThe Daidalos vision is to seamlessly integrate heterogeneous
network technologies that allow network operators and servicenetwork technologies that allow network operators and service
providers to offer new and profitable services, giving users accproviders to offer new and profitable services, giving users accessess
to a wide range of personalised voice, data, and multimediato a wide range of personalised voice, data, and multimedia
services. 46 partners from industry and academia are ambitiouslyservices. 46 partners from industry and academia are ambitiously
working to achieve this vision.working to achieve this vision.
- 30 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos and its Relation to OSGi in a NutshellDaidalos and its Relation to OSGi in a Nutshell
Daidalos OverviewDaidalos Overview
•• Pervasive ServicesPervasive Services
–– Daidalos supports pervasive services thatDaidalos supports pervasive services that
provide addedprovide added--value to the uservalue to the user
–– Daidalos Requirements on pervasive services:Daidalos Requirements on pervasive services:
•• ManadatoryManadatory
–– Discoverable (SLP)Discoverable (SLP)
–– ComposableComposable
•• OptionalOptional
–– ContextContext--awareaware
–– PersonalisablePersonalisable
–– Privacy & SecurityPrivacy & Security--awareaware
–– Multimedia FeaturesMultimedia Features
•• Daidalos additionally offers interfaces for MultimediaDaidalos additionally offers interfaces for Multimedia
ServicesServices
–– SIP controlSIP control
–– QoSQoS controlcontrol
•• Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
–– Is a Runtime Environment for pervasiveIs a Runtime Environment for pervasive
services that provides added value to the userservices that provides added value to the user
–– The Platform manages such services and offersThe Platform manages such services and offers
a set of enabling services:a set of enabling services:
•• Pervasive Service ManagementPervasive Service Management
•• Context ManagementContext Management
•• PersonalisationPersonalisation
•• Security & PrivacySecurity & Privacy
•• Multimedia InterfacesMultimedia Interfaces
Daidalos and OSGiDaidalos and OSGi
•• Defines a frameworkDefines a framework independentindependent from OSGifrom OSGi
–– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for
alternative implementation approachesalternative implementation approaches
•• Example implementation may make use of OSGiExample implementation may make use of OSGi
functionality in order to implement efficientlyfunctionality in order to implement efficiently
•• Daidalos can make use of various OSGi servicesDaidalos can make use of various OSGi services
–– BundleContextBundleContext Daidalos PSMDaidalos PSM
–– BundleListenerBundleListener Daidalos PSMDaidalos PSM
–– PreferencesPreferences Daidalos PersonalisationDaidalos Personalisation
–– ((WireAdminWireAdmin)) Daidalos CompositionDaidalos Composition
–– ((UserAdminUserAdmin)) Daidalos PersonalisationDaidalos Personalisation
•• Various concepts from Daidalos could enrich OSGi:Various concepts from Daidalos could enrich OSGi:
–– Common approach for service managementCommon approach for service management
•• Model of a Pervasive ServiceModel of a Pervasive Service
•• PSM manages the interaction between service discovery,PSM manages the interaction between service discovery,
selection, deployment and compositionselection, deployment and composition
•• Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy
–– Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access
•• SIPSIP--InterfaceInterface
•• QoSQoS--InterfaceInterface
–– Flexible & secure interFlexible & secure inter--container communicationcontainer communication
•• Federated context informationFederated context information
- 31 -Christoph Kuhmünch, Siemens AG, CT SE2
END.END.

Mais conteúdo relacionado

Semelhante a Daidalos Pervasive Services and the OSGi Framework

SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...
SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...
SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...IRJET Journal
 
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013IBM Switzerland
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAconfluent
 
Washington_Course_Project_Week_8
Washington_Course_Project_Week_8Washington_Course_Project_Week_8
Washington_Course_Project_Week_8Douglas Washington
 
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Technologies
 
CARE initiative technical prospectus
CARE initiative technical prospectusCARE initiative technical prospectus
CARE initiative technical prospectusMartin Geddes
 
MajorProject_AnilSharma
MajorProject_AnilSharmaMajorProject_AnilSharma
MajorProject_AnilSharmaAnil Sharma
 
Securing Cloud Services
Securing Cloud ServicesSecuring Cloud Services
Securing Cloud ServicesJohn Rhoton
 
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...Hendrik van Run
 
S504 mainframe and cloud (and cics) arnold
S504   mainframe and cloud (and cics) arnoldS504   mainframe and cloud (and cics) arnold
S504 mainframe and cloud (and cics) arnoldnick_garrod
 
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)camunda services GmbH
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing pptA
 

Semelhante a Daidalos Pervasive Services and the OSGi Framework (20)

Cloud introduction
Cloud introductionCloud introduction
Cloud introduction
 
CLOUD
CLOUDCLOUD
CLOUD
 
Computer Port IT Solutions JNTU Lecture
Computer Port IT Solutions JNTU LectureComputer Port IT Solutions JNTU Lecture
Computer Port IT Solutions JNTU Lecture
 
SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...
SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...
SECURITY IN COULD DATA STORAGE USING SOFT COMPUTING TECHNIQUES AND ELGAMAL CR...
 
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
Künftige Datacenter Trends_Hans-Dieter Wehle_IBM Symposium 2013
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
 
Washington_Course_Project_Week_8
Washington_Course_Project_Week_8Washington_Course_Project_Week_8
Washington_Course_Project_Week_8
 
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
CA Unified Infrastructure Management for z Systems: Get a Holistic View of Yo...
 
CARE initiative technical prospectus
CARE initiative technical prospectusCARE initiative technical prospectus
CARE initiative technical prospectus
 
MajorProject_AnilSharma
MajorProject_AnilSharmaMajorProject_AnilSharma
MajorProject_AnilSharma
 
Securing Cloud Services
Securing Cloud ServicesSecuring Cloud Services
Securing Cloud Services
 
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
CIN-2650 - Cloud adoption! Enforcer to transform your organization around peo...
 
2019 10-app gate sdp 101 09a
2019 10-app gate sdp 101 09a2019 10-app gate sdp 101 09a
2019 10-app gate sdp 101 09a
 
S504 mainframe and cloud (and cics) arnold
S504   mainframe and cloud (and cics) arnoldS504   mainframe and cloud (and cics) arnold
S504 mainframe and cloud (and cics) arnold
 
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
CamundaCon 2018: A Global Workflow Infrastructure (Goldman Sachs)
 
Cloud Computing Strategy and Architecture
Cloud Computing Strategy and ArchitectureCloud Computing Strategy and Architecture
Cloud Computing Strategy and Architecture
 
Lect15 cloud
Lect15 cloudLect15 cloud
Lect15 cloud
 
Cloud
CloudCloud
Cloud
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

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

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 

Daidalos Pervasive Services and the OSGi Framework

  • 1.
  • 2. Daidalos Pervasive Services and the OSGi framework ChristophChristoph KuhmKuhmüünchnch Siemens AGSiemens AG
  • 3. - 3 -Christoph Kuhmünch, Siemens AG, CT SE2 OutlineOutline •• Daidalos Project OverviewDaidalos Project Overview •• Daidalos PervasivenessDaidalos Pervasiveness •• Daidalos Pervasive Service Platform ArchitectureDaidalos Pervasive Service Platform Architecture •• Conclusion/OutlookConclusion/Outlook
  • 4. - 4 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Project OverviewDaidalos Project Overview
  • 5. - 5 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Project OverviewDaidalos Project Overview -- Visions, Consortium and GoalsVisions, Consortium and Goals -- •• Vision:Vision: –– Communication infrastructure for mobile users thatCommunication infrastructure for mobile users that…… •• allows for simple administration andallows for simple administration and •• that is userthat is user--centric.centric. •• ConsortiumConsortium –– Sponsored by the EU (6Sponsored by the EU (6thth Framework, Integrated, IST)Framework, Integrated, IST) –– >50 Partners>50 Partners –– Provider, Device Producers, Automotive Industry, AcademicsProvider, Device Producers, Automotive Industry, Academics •• Goals:Goals: –– Business:Business: •• Open platform allowing providers to sell valueOpen platform allowing providers to sell value--added serviceadded service –– Research:Research: •• Multiple Research areasMultiple Research areas •• Focus is on integration!Focus is on integration!
  • 6. - 6 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Project OverviewDaidalos Project Overview -- Research AreasResearch Areas -- Focus of this presentationFocus of this presentation
  • 7. - 7 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos PervasivenessDaidalos Pervasiveness
  • 8. - 8 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos PervasivenessDaidalos Pervasiveness -- Pervasive ServicePervasive Service -- •• Daidalos defines a Service as an object thatDaidalos defines a Service as an object that –– provides certain functionalityprovides certain functionality –– accessible via wellaccessible via well--defined interfacesdefined interfaces –– examples: Display Access, Navigation, Friend Finderexamples: Display Access, Navigation, Friend Finder…… •• A Service Instance may have attributesA Service Instance may have attributes –– currently simple key value pairscurrently simple key value pairs –– example: Resolution of Display, Service fee, etc.example: Resolution of Display, Service fee, etc. •• A Service needs to/ may implementA Service needs to/ may implement –– mandatory/optional Daidalos interfacesmandatory/optional Daidalos interfaces –– pervasive functionalitypervasive functionality
  • 9. - 9 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos PervasivenessDaidalos Pervasiveness -- Daidalos Pervasive Service InterfacesDaidalos Pervasive Service Interfaces -- Characteristic Requirement Short description Discoverable Imperative A service has to expose its functionality, supported protocols and attributes, in order to be discovered. Composable Imperative A pervasive service has to be able to cooperate with other services by implementing the relevant Daidalos PSP interfaces. Context-aware Optional A service may be context aware. Personalisable Optional A pervasive service may be aware of the user’s personal preferences, i.e. it may have parameters that can be personalised. Private and Secure Optional A pervasive service may specify privacy and security requirements when accessing sensitive user-related data.
  • 10. - 10 -Christoph Kuhmünch, Siemens AG, CT SE2 DaidalosDaidalos PervasivenessPervasiveness -- ExampleExample CompositeComposite ServiceService -- Finder- Services Friend~ Shop~ Navigation -Services Composition Restaurant~ Map~ Icon~ Voice~ An Example composition of Finder Services and Navigation Services Context Service A1 Service B1 Service A-B Service B2 Pervasive Service Management (PSM) Dynamics of Composition Personal Preferences Privacy
  • 11. - 11 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture --
  • 12. - 12 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- HighHigh--level Architecture Requirementslevel Architecture Requirements -- •• Runtime environment that allows for DaidalosRuntime environment that allows for Daidalos ServicesServices •• Define a frameworkDefine a framework independentindependent from OSGifrom OSGi –– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for alternative implementation approachesalternative implementation approaches •• Example implementation may make use of OSGiExample implementation may make use of OSGi functionality in order to implement efficientlyfunctionality in order to implement efficiently
  • 13. - 13 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Pervasive Service Management: Heart of the Daidalos architecture. service management: discovery (SLP) Install/ update/ start/ etc. service selection non-functional attributes dynamic and recurring sets up collaboration
  • 14. - 14 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Session Management: Manages the user’s session on a device. Bootstrapping User management
  • 15. - 15 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Security & PrivacySecurity & Privacy maintains usermaintains user’’ss privacy and securityprivacy and security preferencespreferences generates Virtualgenerates Virtual Identities (Identities (VIDsVIDs))
  • 16. - 16 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Context Management:Context Management: keeps track of thekeeps track of the state ofstate of ““sensorssensors”” may inform services ifmay inform services if context data changescontext data changes
  • 17. - 17 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Personalisation:Personalisation: Keeps track of userKeeps track of user preferences.preferences. parametrisesparametrises servicesservices parametrisesparametrises serviceservice compositioncomposition
  • 18. - 18 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- Multimedia Services:Multimedia Services: Provide access toProvide access to multimedia specificmultimedia specific functionality.functionality. set networkset network QoSQoS requirementsrequirements control SIP sessionscontrol SIP sessions May be used byMay be used by ValueValue--addedadded ServicesServices
  • 19. - 19 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements -- ValueValue--added Services:added Services: Services that provideServices that provide functionality to the user.functionality to the user. implement serviceimplement service modelmodel typically provided bytypically provided by 33rdrd partyparty managed by themanaged by the platformplatform
  • 20. - 20 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements --
  • 21. - 21 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- Pervasive Service ManagementPervasive Service Management -- Pervasive Service Management Request Processor Generic Service Discovery Functional Selection Service Composer Service Composition Knowldge Plugable Mechanism Personalisation Security and Privacy Context Service Discovery - SLP Plugable Mechanism Plugable Mechanism •• Can make use of variousCan make use of various OSGi servicesOSGi services –– BundleContextBundleContext •• Service ManagementService Management –– BundleListenerBundleListener •• Event ManagementEvent Management –– PreferencesPreferences •• System and PersonalisationSystem and Personalisation ParametersParameters –– ((WireAdminWireAdmin)) •• CompositionComposition –– ((UserAdminUserAdmin)) •• User ManagementUser Management
  • 22. - 22 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Platform ImplementationDaidalos Platform Implementation -- Service Management via OSGiService Management via OSGi -- Service Discovery Non-functional Selection Service Composer BundleContext Java Virtual Machine Service Provider Bundle B Bundle B Service A Service Bdiscover1 installBundle 4 2SLP Advertise 3 getBundle 5 create 6 register 7 bundleChanged 8 wire BundleListenerOSGi Framework . . . Preferences
  • 23. - 23 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements --
  • 24. - 24 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- Service Model (static view)Service Model (static view) -- «interface» «interface» «interface» «interface» «interface» «interface» «interface» «interface» Package eu.ist.daidalos.pervasive.framework Package com.acme.voip
  • 25. - 25 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- Service Model OSGiService Model OSGi--based (static view)based (static view) --
  • 26. - 26 -Christoph Kuhmünch, Siemens AG, CT SE2 Conclusive RemarksConclusive Remarks
  • 27. - 27 -Christoph Kuhmünch, Siemens AG, CT SE2 Conclusive RemarksConclusive Remarks -- DaidalosDaidalos OSGi?OSGi? -- •• Common approach for service managementCommon approach for service management –– Service ModelService Model –– PSM manages the interaction between servicePSM manages the interaction between service discovery, selection, deployment and compositiondiscovery, selection, deployment and composition –– Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy •• Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access –– SIPSIP--InterfaceInterface –– QoSQoS--InterfaceInterface •• Flexible & secure interFlexible & secure inter--container communicationcontainer communication –– Federated context informationFederated context information
  • 28. - 28 -Christoph Kuhmünch, Siemens AG, CT SE2 Conclusive RemarksConclusive Remarks -- Summary / OutlookSummary / Outlook -- •• OSGi proved to provide a number of importantOSGi proved to provide a number of important features for a Pervasive Service Platform (PSP)features for a Pervasive Service Platform (PSP) •• Daidalos offers extensions to OSGiDaidalos offers extensions to OSGi •• Next Steps:Next Steps: –– Architecture reArchitecture re--structuringstructuring –– cleaning up interfacescleaning up interfaces –– Deeper Integration of PrivacyDeeper Integration of Privacy –– Making use of additional OSGi servicesMaking use of additional OSGi services –– Implementation of complex scenariosImplementation of complex scenarios –– (Implementation of Complex Composition Algorithms)(Implementation of Complex Composition Algorithms) –– Session conceptSession concept
  • 29. - 29 -Christoph Kuhmünch, Siemens AG, CT SE2 Contact InformationContact Information •• Author:Author: Dr.Dr. ChristophChristoph KuhmKuhmüünchnch Siemens AGSiemens AG Corporate Technology, Software &Corporate Technology, Software & EngeneeringEngeneering Architecture, CT SE2Architecture, CT SE2 Otto HahnOtto Hahn--Ring 6Ring 6 81730 Munich, Germany81730 Munich, Germany P: +49 89 636 52151P: +49 89 636 52151 F: +49 89 636 45450F: +49 89 636 45450 eMaileMail:: christoph.kuhmuench@siemens.comchristoph.kuhmuench@siemens.com SkypeSkype:: christoph_kuhmuenchchristoph_kuhmuench IrcIrc: 324600027: 324600027 •• Daidalos Project:Daidalos Project: –– URL:URL: http://www.isthttp://www.ist--daidalos.orgdaidalos.org –– Abstract:Abstract: DAIDALOSDAIDALOS == DDesigningesigning AAdvanced networkdvanced network IInterfaces for thenterfaces for the DDelivery andelivery and AAdministration ofdministration of LLocation independent,ocation independent, OOptimisedptimised personalpersonal SServiceservices DAIDALOS is an EU Framework Programme 6 Integrated Project.DAIDALOS is an EU Framework Programme 6 Integrated Project. Mobility has become a central aspect of the lives of EuropeanMobility has become a central aspect of the lives of European citizens in business, education, and leisure. The rapidcitizens in business, education, and leisure. The rapid technological and societal changes and the bewilderingtechnological and societal changes and the bewildering emergence of numerous new services has created a complexemergence of numerous new services has created a complex environment for network operators and a confusing situation forenvironment for network operators and a confusing situation for end users. The enhancement of existing technologies andend users. The enhancement of existing technologies and development of new Beyond 3G systems will increase thisdevelopment of new Beyond 3G systems will increase this complexity even more.complexity even more. Daidalos will lead the fundamental rethinking of networkDaidalos will lead the fundamental rethinking of network architectures that is necessary to create a new generation of usarchitectures that is necessary to create a new generation of userer-- centred manageable communication infrastructure for the future.centred manageable communication infrastructure for the future. The Daidalos vision is to seamlessly integrate heterogeneousThe Daidalos vision is to seamlessly integrate heterogeneous network technologies that allow network operators and servicenetwork technologies that allow network operators and service providers to offer new and profitable services, giving users accproviders to offer new and profitable services, giving users accessess to a wide range of personalised voice, data, and multimediato a wide range of personalised voice, data, and multimedia services. 46 partners from industry and academia are ambitiouslyservices. 46 partners from industry and academia are ambitiously working to achieve this vision.working to achieve this vision.
  • 30. - 30 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos and its Relation to OSGi in a NutshellDaidalos and its Relation to OSGi in a Nutshell Daidalos OverviewDaidalos Overview •• Pervasive ServicesPervasive Services –– Daidalos supports pervasive services thatDaidalos supports pervasive services that provide addedprovide added--value to the uservalue to the user –– Daidalos Requirements on pervasive services:Daidalos Requirements on pervasive services: •• ManadatoryManadatory –– Discoverable (SLP)Discoverable (SLP) –– ComposableComposable •• OptionalOptional –– ContextContext--awareaware –– PersonalisablePersonalisable –– Privacy & SecurityPrivacy & Security--awareaware –– Multimedia FeaturesMultimedia Features •• Daidalos additionally offers interfaces for MultimediaDaidalos additionally offers interfaces for Multimedia ServicesServices –– SIP controlSIP control –– QoSQoS controlcontrol •• Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform –– Is a Runtime Environment for pervasiveIs a Runtime Environment for pervasive services that provides added value to the userservices that provides added value to the user –– The Platform manages such services and offersThe Platform manages such services and offers a set of enabling services:a set of enabling services: •• Pervasive Service ManagementPervasive Service Management •• Context ManagementContext Management •• PersonalisationPersonalisation •• Security & PrivacySecurity & Privacy •• Multimedia InterfacesMultimedia Interfaces Daidalos and OSGiDaidalos and OSGi •• Defines a frameworkDefines a framework independentindependent from OSGifrom OSGi –– i.e. use OSGi for implementation but allow fori.e. use OSGi for implementation but allow for alternative implementation approachesalternative implementation approaches •• Example implementation may make use of OSGiExample implementation may make use of OSGi functionality in order to implement efficientlyfunctionality in order to implement efficiently •• Daidalos can make use of various OSGi servicesDaidalos can make use of various OSGi services –– BundleContextBundleContext Daidalos PSMDaidalos PSM –– BundleListenerBundleListener Daidalos PSMDaidalos PSM –– PreferencesPreferences Daidalos PersonalisationDaidalos Personalisation –– ((WireAdminWireAdmin)) Daidalos CompositionDaidalos Composition –– ((UserAdminUserAdmin)) Daidalos PersonalisationDaidalos Personalisation •• Various concepts from Daidalos could enrich OSGi:Various concepts from Daidalos could enrich OSGi: –– Common approach for service managementCommon approach for service management •• Model of a Pervasive ServiceModel of a Pervasive Service •• PSM manages the interaction between service discovery,PSM manages the interaction between service discovery, selection, deployment and compositionselection, deployment and composition •• Context Awareness, Personalisation, PrivacyContext Awareness, Personalisation, Privacy –– Interfaces for Multimedia & Network AccessInterfaces for Multimedia & Network Access •• SIPSIP--InterfaceInterface •• QoSQoS--InterfaceInterface –– Flexible & secure interFlexible & secure inter--container communicationcontainer communication •• Federated context informationFederated context information
  • 31. - 31 -Christoph Kuhmünch, Siemens AG, CT SE2 END.END.