Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
•• Daidal...
- 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 ...
- 6 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Project OverviewDaidalos Project Overview
-- Research AreasResearch A...
- 7 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
- 8 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Pervasive ServicePervasive Ser...
- 9 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos PervasivenessDaidalos Pervasiveness
-- Daidalos Pervasive Service Int...
- 10 -Christoph Kuhmünch, Siemens AG, CT SE2
DaidalosDaidalos PervasivenessPervasiveness
-- ExampleExample CompositeCompos...
- 11 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 12 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Hig...
- 13 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 14 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 15 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 16 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 17 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 18 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 19 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 20 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 21 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Per...
- 22 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Platform ImplementationDaidalos Platform Implementation
-- Service M...
- 23 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Arc...
- 24 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Ser...
- 25 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform
-- Ser...
- 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? --
•• Com...
- 28 -Christoph Kuhmünch, Siemens AG, CT SE2
Conclusive RemarksConclusive Remarks
-- Summary / OutlookSummary / Outlook --...
- 29 -Christoph Kuhmünch, Siemens AG, CT SE2
Contact InformationContact Information
•• Author:Author:
Dr.Dr. ChristophChri...
- 30 -Christoph Kuhmünch, Siemens AG, CT SE2
Daidalos and its Relation to OSGi in a NutshellDaidalos and its Relation to O...
- 31 -Christoph Kuhmünch, Siemens AG, CT SE2
END.END.
Daidalos Pervasive Services and the OSGi Framework - Christoph Kuhmünch, Research Assistant, Siemens AG
Prochain SlideShare
Chargement dans…5
×

Daidalos Pervasive Services and the OSGi Framework - Christoph Kuhmünch, Research Assistant, Siemens AG

345 vues

Publié le

OSGi World Congress 2005 - Developer Forum Day 2

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Daidalos Pervasive Services and the OSGi Framework - Christoph Kuhmünch, Research Assistant, Siemens AG

  1. 1. Daidalos Pervasive Services and the OSGi framework ChristophChristoph KuhmKuhmüünchnch Siemens AGSiemens AG
  2. 2. - 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
  3. 3. - 4 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Project OverviewDaidalos Project Overview
  4. 4. - 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!
  5. 5. - 6 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Project OverviewDaidalos Project Overview -- Research AreasResearch Areas -- Focus of this presentationFocus of this presentation
  6. 6. - 7 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos PervasivenessDaidalos Pervasiveness
  7. 7. - 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
  8. 8. - 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.
  9. 9. - 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
  10. 10. - 11 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture --
  11. 11. - 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
  12. 12. - 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
  13. 13. - 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
  14. 14. - 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))
  15. 15. - 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
  16. 16. - 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
  17. 17. - 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
  18. 18. - 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
  19. 19. - 20 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements --
  20. 20. - 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
  21. 21. - 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
  22. 22. - 23 -Christoph Kuhmünch, Siemens AG, CT SE2 Daidalos Pervasive Service PlatformDaidalos Pervasive Service Platform -- ArchitectureArchitecture’’s Key Elementss Key Elements --
  23. 23. - 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
  24. 24. - 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) --
  25. 25. - 26 -Christoph Kuhmünch, Siemens AG, CT SE2 Conclusive RemarksConclusive Remarks
  26. 26. - 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
  27. 27. - 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
  28. 28. - 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.
  29. 29. - 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
  30. 30. - 31 -Christoph Kuhmünch, Siemens AG, CT SE2 END.END.

×