SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
© 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 | March 19th 2008
The Virtual OSGi Framework
Systems Group
Department of Computer Science
ETH Zurich
8092 Zurich, Switzerland
Invited Researcher of
the OSGi Alliance
Jan S. Rellermeyer
“Inaugural Talk”
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Virtual OSGi? VOSGi?
• Unintended name clash
• VOSGi is work by Stephane Frenot et. al.
• Share services among virtual gateways
[Y. Royon, S. Frenot: Un environnement multi-utilisateurs orienté service. In: CFSE 2006]
More like OS-
Virtualization
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Remember EclipseCon 2007…
• R-OSGi
• Originally motivated by embedded systems
• Service Discovery via SLP
R-OSGi
Presentation
R-OSGi
EventAdmin
EventAdmin
RobotDevice
RobotDevice
EventHandler
Proxy
Bundle
[J. S. Rellermeyer, G. Alonso, and T. Roscoe: R-OSGi: Distributed Applications Through Software
Modularization. In: Middleware 2007]
Services were
described by SLP
Service URLs
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
R-OSGi Today
• Point to point
• Explicit connections
• Service Discovery is an optional part
• Closer to OSGi
RemoteServiceReferences known
after lease exchange
Proxy is generated when the service
is retrieved by a client
More feasible for
remote services on the
server side.
Gives “hints” where to
connect to.
Already synchronized
Transparently “import”
the remote service into
the local framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
R-OSGi as an ECF Remote Service Provider
• ECF API on top of R-OSGi
• Thereby, non-transparent access on top of a
transparent service approach
• E.g., asynchronous service invocation
DSO on an ECF
server
Transparent, point to
point remote services
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Motivation: Distributed Service Registry
• Original R-OSGi
Service Discovery
• R-OSGi 1.0.0.RCs
Pair wise joined Service Registry
Still service registry and remote service registry
• ECF Generic Provider
Server and DSOs
• Other possibility: Unified service registry for both local
and remote services
“The network is the
service registry”
“Remote Service
Registry = union of
connected service
registries”
“Centralized service
registry”
The Virtual OSGi
Framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Motivation: Tool for “Orthogonal Distribution”
Demo
[Jan S. Rellermeyer, Gustavo Alonso, Timothy Roscoe: Building, Deploying, and Monitoring Distributed Applications
with Eclipse and R-OSGi. In: Eclipse Technology eXchange (ETX) Workshop (in conjunction with OOPSLA 2007)].
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
How does it work?
Proxy Bundle Channel
Endpoint
Service
Channel
Endpoint
Channel
Endpoint
Channel
Multiplexer
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
The Problem of State
• Failover
• Load balancing
• Real Services are not always stateless.
• Couldn’t state be preserved?
• Service replicas instead of just copies?
Think of the web
Task for the
middleware
The Virtual OSGi
Framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Motivation: Sensor Nodes as OSGi Services
• TMote Sky
TI MSP430F1611 microcontroller at up to 8 MHz
10k SRAM, 48k Flash + 1024k serial storage
250kbps 2.4 GHz Chipcon CC2420 IEEE 802.15.4 Wireless
Transceiver
• Cannot even run an OS
Runs TinyOS
• But it can be an R-OSGi service…
[J.S. Rellermeyer, M. Duller, and G. Alonso. Using Non-Java OSGi Services for Mobile Applications.
Demo at: MiNEMA 2008 Workshop in conjunction with EuroSys 2008].
Demo
[with Michael Duller]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Extending the Idea of OSGi Services
• C/C++
• CLDC
• Over Bluetooth, …
[J.S. Rellermeyer, M. Duller, K. Gilmer, D. Maragkos, D. Papageorgiou, and G. Alonso: The Software Fabric
for the Internet of Things. In: Internet of Things 2008].
Why should a remote
OSGi service have to be
written in Java?
Would be nice to have this for local
services as well
The Virtual OSGi
Framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
What about consuming services
• The consumer has to be an OSGi framework
• But, …
• Couldn’t it be
The Virtual OSGi
Framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
The Virtual OSGi Framework
• OSGi on the cloud
Have a network full of machines running OSGi
Don’t care where they are
Don’t care where bundles are installed
Don’t care where services are provided
Access them from anywhere
• Fluid OSGi
Have a replica where you need it
Read any / write any
Bundles and services
are becoming virtual
Access them
transparently
From a peer’s
perspective, services
“flow” through the
network
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Architecture
• Unifying local and remote services
• As an extension, non-invasive against the framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Architecture
• Unifying local and remote services
• As an extension, non-invasive against the framework
Equivalent for a peer
on the cloud
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Virtualized Module Layer
• The Virtual Framework runs as a
bundle on the host framework
• Virtual Bundles are installed on the
host framework
• Virtual Bundles are started on the
virtual Framework
[Dimitrios Papageorgiou]
Host framework
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Virtual Bundles
• Installation of the bundle
• Install on the host framework
• Pass back a VirtualBundle instead of the
host framework’s Bundle implementation
• Starting the bundle
• Called through a VirtualBundle
• get the Activator from the host framework
• Call it with a VirtualBundleContext
• Handle the virtual state of the bundle within
the virtual framework
• Subtile: ensure BundleID consistency
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Distributed Registries
• Centralized registries are
replaced by a distributed
registry
• Prototype system: kind of
DHT
Can store pointers to
bundles
Supports constraints
Can store pointers to
services + attributes
Supports filters
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Challenges
• Mapping the class space model to the DHT
•getAllServices becomes a very expensive
operation
• Maintaining replicas of DHT nodes
• Scalability?
Can it scale to massively distributed systems?
Can it scale to the diameter of the internet?
Optimization for
resolving
Is there a good
Tradeoff?
Transactional model?
Currently not our
focus!
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
OceanStore?
[J. Kubiatowicz, D. Bindel, Y. Chen, S. Czerwinski, P. Eaton, D. Geels, R. Gummadi, S. Rhea, H. Weatherspoon, W. Weimer, C.
Wells, and B. Zhao: OceanStore: An Architecture for Global-Scale Persistent Storage. In: ASPLOS 2000]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Service Replication
• Fluid Replication
Place a replica of the service where ever it
is needed
• Preserve the state between service
replicas
• Prototype: Communication model
through the DHT
• Coordinator nodes
For update propagation
For using different consistency levels within
the same virtual framework
[Damianos Maragkos]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
PRACTI?
• Partial Replication
• Arbitrary Consistency
• Topology Independence
[N. Belaramani, M. Dahlin, L. Gao, A. Nayate, A. Venkataramani, P. Yalagandula, and J. Zheng: PRACTI
Replication. In: NSDI 2006]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Replication of Services
• What is state?
Model: Only services have state
State is contained in fields
• Capturing state?
Update propagation
Arbitrary consistency
• Goal: Transparent replication
Run with every OSGi Service
Requires no changes
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
OpenTerracotta?
• Transparent clustering
• Load time instrumentation
• Distributed locking
[http://www.terracotta.org]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Instrumentation
• Symbolic Execution
• Instrumentation to capture fields
• Also does distributed locking, distributed thread
coordination
• Also used for service migration
Find out where state is
accessed/changed
P2P update propagation
through group
communication
Seamless parallelization
Can be considered as a
temporal replication
But we also handle
thread migration.
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
What we have now…
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Coordination overhead
• Coordinating all the replicas
• Affects scalability
Duality between
Service Replicas and
Remote Services
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Outlook: Autonomous Controller
[Ramon Küpfer, Dario Simone; starting soon]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Outlook: Language-independent OSGi
• Soon a prototype for Barrelfish (new operating system
at ETH)
Use the kernel-provided IPC model
Provide an application model
(derived from OSGi)
Optimize for interactions within
the same language
Provide generic type mappings
for heterogeneous apps
[with Simon Peter, Adrian Schüpbach,
Andrew Baumann, Timothy Roscoe]
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Conclusions
• The Virtual OSGi Framework
Unifies local and remote services
Makes a (dynamic) group of machines appear as a single
OSGi framework
Allows replication of services for load balancing or to
increase failure resilience
Runs as a bundle on top of every framework
Uses the host framework for module layer operations
Intercepts/extends certain operations on the
virtualization layer
Can relocate bundles/services
OSGi on the cluster/cloud
The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0
Welcome to the virtual world!
• Questions?

Mais conteúdo relacionado

Destaque

11042010 Mlbviponline
11042010 Mlbviponline11042010 Mlbviponline
11042010 Mlbviponlinegueste5b1381
 
Rightangletest
RightangletestRightangletest
Rightangletest1sfdez
 
Mapa MARIA CAROLINA ANDRADE
Mapa MARIA CAROLINA ANDRADEMapa MARIA CAROLINA ANDRADE
Mapa MARIA CAROLINA ANDRADEmariacarolina009
 
DNVO Accelerate Solutions
DNVO Accelerate SolutionsDNVO Accelerate Solutions
DNVO Accelerate Solutionssbvandijk
 
Actividades exel #1
Actividades exel #1Actividades exel #1
Actividades exel #1daniel
 
Les Xarxes Socials
Les Xarxes SocialsLes Xarxes Socials
Les Xarxes Socialsanamarta13
 
Myriam After 064
Myriam After 064Myriam After 064
Myriam After 064guesta6c4f0
 
Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Emmanuel Florac
 
Liferay Maroc Meetup 09-04-2014
Liferay Maroc Meetup 09-04-2014 Liferay Maroc Meetup 09-04-2014
Liferay Maroc Meetup 09-04-2014 Yousri Abdallah
 
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012Amazon Web Services
 
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...Chris Fregly
 
ePlus and FlashStack Converged Data Center Infrastructure
ePlus and FlashStack Converged Data Center InfrastructureePlus and FlashStack Converged Data Center Infrastructure
ePlus and FlashStack Converged Data Center InfrastructureePlus
 

Destaque (20)

Garfinkel
GarfinkelGarfinkel
Garfinkel
 
11042010 Mlbviponline
11042010 Mlbviponline11042010 Mlbviponline
11042010 Mlbviponline
 
Rightangletest
RightangletestRightangletest
Rightangletest
 
Mapa MARIA CAROLINA ANDRADE
Mapa MARIA CAROLINA ANDRADEMapa MARIA CAROLINA ANDRADE
Mapa MARIA CAROLINA ANDRADE
 
Programacion
ProgramacionProgramacion
Programacion
 
DNVO Accelerate Solutions
DNVO Accelerate SolutionsDNVO Accelerate Solutions
DNVO Accelerate Solutions
 
Ana
AnaAna
Ana
 
Cantrell Triangle
Cantrell  TriangleCantrell  Triangle
Cantrell Triangle
 
akatsuki
akatsukiakatsuki
akatsuki
 
Actividades exel #1
Actividades exel #1Actividades exel #1
Actividades exel #1
 
Definicions
DefinicionsDefinicions
Definicions
 
Diptico Forum Ciceron
Diptico Forum CiceronDiptico Forum Ciceron
Diptico Forum Ciceron
 
Les Xarxes Socials
Les Xarxes SocialsLes Xarxes Socials
Les Xarxes Socials
 
Myriam After 064
Myriam After 064Myriam After 064
Myriam After 064
 
Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)Présentation RAID (mise à jour 2016)
Présentation RAID (mise à jour 2016)
 
00000001
0000000100000001
00000001
 
Liferay Maroc Meetup 09-04-2014
Liferay Maroc Meetup 09-04-2014 Liferay Maroc Meetup 09-04-2014
Liferay Maroc Meetup 09-04-2014
 
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012
AWS Customer Presentation: Nokia Siemens - Berlin Summit 2012
 
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...
Practical Data Science Workshop - Recommendation Systems - Collaborative Filt...
 
ePlus and FlashStack Converged Data Center Infrastructure
ePlus and FlashStack Converged Data Center InfrastructureePlus and FlashStack Converged Data Center Infrastructure
ePlus and FlashStack Converged Data Center Infrastructure
 

Semelhante a The Virtual OSGi Framework - Jan Rellermeyer

In the Services Network - HW Bitzer
In the Services Network - HW BitzerIn the Services Network - HW Bitzer
In the Services Network - HW Bitzermfrancis
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Gilles Fedak
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixMarcel Offermans
 
Open Source as Reference Implementation for Next Gen Network Services
Open Source as Reference Implementation for Next Gen Network ServicesOpen Source as Reference Implementation for Next Gen Network Services
Open Source as Reference Implementation for Next Gen Network ServicesCharles Eckel
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computingDavid Wallom
 
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse FoundationOMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse FoundationOpen Mobile Alliance
 
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliance
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi AllianceOSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliance
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliancemfrancis
 
The OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin DobrevThe OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin Dobrevmfrancis
 
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...Getting started with OSGi using a 3D OSGi Robot sample application - Christia...
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...mfrancis
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTCharles Eckel
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices Matthew Gerring
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesPhilipp Leitner
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Arnaud Le Hors
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionStanislas Chollet
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkJames Wickett
 
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...mfrancis
 
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...mfrancis
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Stormy Peters
 

Semelhante a The Virtual OSGi Framework - Jan Rellermeyer (20)

In the Services Network - HW Bitzer
In the Services Network - HW BitzerIn the Services Network - HW Bitzer
In the Services Network - HW Bitzer
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
Devcon3 : iExec Allowing Scalable, Efficient, and Virtualized Off-chain Execu...
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
Open Source as Reference Implementation for Next Gen Network Services
Open Source as Reference Implementation for Next Gen Network ServicesOpen Source as Reference Implementation for Next Gen Network Services
Open Source as Reference Implementation for Next Gen Network Services
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse FoundationOMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
OMA LwM2M Workshop - Julien Vermillard, OMA LwM2M Projects in Eclipse Foundation
 
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliance
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi AllianceOSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliance
OSGi Community Event 2008 - Welcome - Stan Moyer, President of OSGi Alliance
 
The OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin DobrevThe OSGi Complete - Pavlin Dobrev
The OSGi Complete - Pavlin Dobrev
 
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...Getting started with OSGi using a 3D OSGi Robot sample application - Christia...
Getting started with OSGi using a 3D OSGi Robot sample application - Christia...
 
An Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoTAn Open and Collaborative Ecosystem for IoT
An Open and Collaborative Ecosystem for IoT
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
 
Software Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and ChallengesSoftware Development for the Cloud - Trends, Opportunities, and Challenges
Software Development for the Cloud - Trends, Opportunities, and Challenges
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
 
How we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at DailymotionHow we scale up our architecture and organization at Dailymotion
How we scale up our architecture and organization at Dailymotion
 
Coding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE frameworkCoding Secure Infrastructure in the Cloud using the PIE framework
Coding Secure Infrastructure in the Cloud using the PIE framework
 
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...
Distributed OSGi Services with the Eclipse Communication Framework - Jan Rell...
 
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
Building Server-Side Eclipse based Web applications - Jochen Hiller, Principa...
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016Cloud Foundry Technical Overview at IBM Interconnect 2016
Cloud Foundry Technical Overview at IBM Interconnect 2016
 

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

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

The Virtual OSGi Framework - Jan Rellermeyer

  • 1. © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 | March 19th 2008 The Virtual OSGi Framework Systems Group Department of Computer Science ETH Zurich 8092 Zurich, Switzerland Invited Researcher of the OSGi Alliance Jan S. Rellermeyer “Inaugural Talk”
  • 2. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Virtual OSGi? VOSGi? • Unintended name clash • VOSGi is work by Stephane Frenot et. al. • Share services among virtual gateways [Y. Royon, S. Frenot: Un environnement multi-utilisateurs orienté service. In: CFSE 2006] More like OS- Virtualization
  • 3. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Remember EclipseCon 2007… • R-OSGi • Originally motivated by embedded systems • Service Discovery via SLP R-OSGi Presentation R-OSGi EventAdmin EventAdmin RobotDevice RobotDevice EventHandler Proxy Bundle [J. S. Rellermeyer, G. Alonso, and T. Roscoe: R-OSGi: Distributed Applications Through Software Modularization. In: Middleware 2007] Services were described by SLP Service URLs
  • 4. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 R-OSGi Today • Point to point • Explicit connections • Service Discovery is an optional part • Closer to OSGi RemoteServiceReferences known after lease exchange Proxy is generated when the service is retrieved by a client More feasible for remote services on the server side. Gives “hints” where to connect to. Already synchronized Transparently “import” the remote service into the local framework
  • 5. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 R-OSGi as an ECF Remote Service Provider • ECF API on top of R-OSGi • Thereby, non-transparent access on top of a transparent service approach • E.g., asynchronous service invocation DSO on an ECF server Transparent, point to point remote services
  • 6. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Motivation: Distributed Service Registry • Original R-OSGi Service Discovery • R-OSGi 1.0.0.RCs Pair wise joined Service Registry Still service registry and remote service registry • ECF Generic Provider Server and DSOs • Other possibility: Unified service registry for both local and remote services “The network is the service registry” “Remote Service Registry = union of connected service registries” “Centralized service registry” The Virtual OSGi Framework
  • 7. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Motivation: Tool for “Orthogonal Distribution” Demo [Jan S. Rellermeyer, Gustavo Alonso, Timothy Roscoe: Building, Deploying, and Monitoring Distributed Applications with Eclipse and R-OSGi. In: Eclipse Technology eXchange (ETX) Workshop (in conjunction with OOPSLA 2007)].
  • 8. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 How does it work? Proxy Bundle Channel Endpoint Service Channel Endpoint Channel Endpoint Channel Multiplexer
  • 9. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 The Problem of State • Failover • Load balancing • Real Services are not always stateless. • Couldn’t state be preserved? • Service replicas instead of just copies? Think of the web Task for the middleware The Virtual OSGi Framework
  • 10. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Motivation: Sensor Nodes as OSGi Services • TMote Sky TI MSP430F1611 microcontroller at up to 8 MHz 10k SRAM, 48k Flash + 1024k serial storage 250kbps 2.4 GHz Chipcon CC2420 IEEE 802.15.4 Wireless Transceiver • Cannot even run an OS Runs TinyOS • But it can be an R-OSGi service… [J.S. Rellermeyer, M. Duller, and G. Alonso. Using Non-Java OSGi Services for Mobile Applications. Demo at: MiNEMA 2008 Workshop in conjunction with EuroSys 2008]. Demo [with Michael Duller]
  • 11. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Extending the Idea of OSGi Services • C/C++ • CLDC • Over Bluetooth, … [J.S. Rellermeyer, M. Duller, K. Gilmer, D. Maragkos, D. Papageorgiou, and G. Alonso: The Software Fabric for the Internet of Things. In: Internet of Things 2008]. Why should a remote OSGi service have to be written in Java? Would be nice to have this for local services as well The Virtual OSGi Framework
  • 12. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 What about consuming services • The consumer has to be an OSGi framework • But, … • Couldn’t it be The Virtual OSGi Framework
  • 13. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 The Virtual OSGi Framework • OSGi on the cloud Have a network full of machines running OSGi Don’t care where they are Don’t care where bundles are installed Don’t care where services are provided Access them from anywhere • Fluid OSGi Have a replica where you need it Read any / write any Bundles and services are becoming virtual Access them transparently From a peer’s perspective, services “flow” through the network
  • 14. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Architecture • Unifying local and remote services • As an extension, non-invasive against the framework
  • 15. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Architecture • Unifying local and remote services • As an extension, non-invasive against the framework Equivalent for a peer on the cloud
  • 16. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Virtualized Module Layer • The Virtual Framework runs as a bundle on the host framework • Virtual Bundles are installed on the host framework • Virtual Bundles are started on the virtual Framework [Dimitrios Papageorgiou] Host framework
  • 17. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Virtual Bundles • Installation of the bundle • Install on the host framework • Pass back a VirtualBundle instead of the host framework’s Bundle implementation • Starting the bundle • Called through a VirtualBundle • get the Activator from the host framework • Call it with a VirtualBundleContext • Handle the virtual state of the bundle within the virtual framework • Subtile: ensure BundleID consistency
  • 18. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Distributed Registries • Centralized registries are replaced by a distributed registry • Prototype system: kind of DHT Can store pointers to bundles Supports constraints Can store pointers to services + attributes Supports filters
  • 19. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Challenges • Mapping the class space model to the DHT •getAllServices becomes a very expensive operation • Maintaining replicas of DHT nodes • Scalability? Can it scale to massively distributed systems? Can it scale to the diameter of the internet? Optimization for resolving Is there a good Tradeoff? Transactional model? Currently not our focus!
  • 20. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 OceanStore? [J. Kubiatowicz, D. Bindel, Y. Chen, S. Czerwinski, P. Eaton, D. Geels, R. Gummadi, S. Rhea, H. Weatherspoon, W. Weimer, C. Wells, and B. Zhao: OceanStore: An Architecture for Global-Scale Persistent Storage. In: ASPLOS 2000]
  • 21. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Service Replication • Fluid Replication Place a replica of the service where ever it is needed • Preserve the state between service replicas • Prototype: Communication model through the DHT • Coordinator nodes For update propagation For using different consistency levels within the same virtual framework [Damianos Maragkos]
  • 22. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 PRACTI? • Partial Replication • Arbitrary Consistency • Topology Independence [N. Belaramani, M. Dahlin, L. Gao, A. Nayate, A. Venkataramani, P. Yalagandula, and J. Zheng: PRACTI Replication. In: NSDI 2006]
  • 23. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Replication of Services • What is state? Model: Only services have state State is contained in fields • Capturing state? Update propagation Arbitrary consistency • Goal: Transparent replication Run with every OSGi Service Requires no changes
  • 24. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 OpenTerracotta? • Transparent clustering • Load time instrumentation • Distributed locking [http://www.terracotta.org]
  • 25. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Instrumentation • Symbolic Execution • Instrumentation to capture fields • Also does distributed locking, distributed thread coordination • Also used for service migration Find out where state is accessed/changed P2P update propagation through group communication Seamless parallelization Can be considered as a temporal replication But we also handle thread migration.
  • 26. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 What we have now…
  • 27. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Coordination overhead • Coordinating all the replicas • Affects scalability Duality between Service Replicas and Remote Services
  • 28. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Outlook: Autonomous Controller [Ramon Küpfer, Dario Simone; starting soon]
  • 29. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Outlook: Language-independent OSGi • Soon a prototype for Barrelfish (new operating system at ETH) Use the kernel-provided IPC model Provide an application model (derived from OSGi) Optimize for interactions within the same language Provide generic type mappings for heterogeneous apps [with Simon Peter, Adrian Schüpbach, Andrew Baumann, Timothy Roscoe]
  • 30. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Conclusions • The Virtual OSGi Framework Unifies local and remote services Makes a (dynamic) group of machines appear as a single OSGi framework Allows replication of services for load balancing or to increase failure resilience Runs as a bundle on top of every framework Uses the host framework for module layer operations Intercepts/extends certain operations on the virtualization layer Can relocate bundles/services OSGi on the cluster/cloud
  • 31. The Virtual OSGi Framework | © 2008 by Jan S. Rellermeyer, ETH Zurich; made available under the EPL v1.0 Welcome to the virtual world! • Questions?