SlideShare a Scribd company logo
1 of 22
Download to read offline
Anthony Gelibert - LIG Grenoble
OSGi and Terracotta:
State replication of clustered
services
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 2
Agenda
• Context
• Terracotta
• OSGi and Terracotta
• Future work
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 3
Agenda
•Context
• Terracotta
• OSGi and Terracotta
• Future work
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 4
About
• Anthony Gelibert
– MSc at Master of Science in Informatics
at Grenoble (2010)
– Engineer Degree at École Nationale
Supérieure d’Informatique et de
Mathématiques Appliquées de Grenoble
(2010)
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 5
OSGi and distribution
• Distributed execution:
– R-OSGi (Research)
– OSGi Remote Services (Specification)
• Distributed deployment:
– OSGi4C (Research)
• Shared Memory : our approach
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 6
OSGi and distribution (cont.)
• R-OSGi:
– Transparently invoke distant services
– RMI-like
• OSGi4C:
– Distributed bundle deployment
– Runs locally
• Terracotta:
– Shared memory
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 7
Objective
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 8
Use cases
• Traditional targets of distributed
shared memory:
– State share, Message bus, …
• Problems requiring the use of
distributed methods.
• Re-engineering of existing
solutions.
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 9
Agenda
• Context
•Terracotta
• OSGi and Terracotta
• Future work
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 10
Terracotta: N.A.M.
• Network-Attached Memory
• No API
• No Serialization
• Cross-JVM coordination
• Distributed Method Invocations
• Runtime monitoring and control
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 11
Terracotta: configuration
• No API: declarative configuration
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 12
Teracotta: no serialization
• Plain POJO clustering
• Dynamic instrumentation through a
Java Agent
• Fine-grained replication
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 13
Terracotta: D.M.I
• Distributed Method Invocations.
• When a node calls a method, all
nodes replicate it (locally).
• Development close to MPI:
– The same code is executed at the same
time on each node.
– Requires distinguishing each element.
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 14
Agenda
• Context
• Terracotta
•OSGi and Terracotta
• Future work
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 15
OSGi and Terracotta: Toolchain
• Delegate class loading from OSGi to
Terracotta.
• A set of Java 5 Annotations.
• An APT processor to generate the
Terracotta config file.
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 16
Toolchain (cont.)
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 17
Toolchain (cont.)
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 18
Validation
• EventAdmin: propagation of events
across multiple platforms.
• Cilia: replication/persistence in
pervasive applications.
• H-Omega: Replacement of message
passing by a shared memory.
• uGASP: State share for a DTN
application
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 19
Agenda
• Context
• Terracotta
• OSGi and Terracotta
•Future work
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 20
Future work
• Extension of the container:
– Enhancement Terracotta integration
– Add persistence, cache, …
• Dynamically update clustered
services at run-time
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 21
For more information
• Terracotta
Documentation, download, …
http://www.terracotta.org
Open Source
http://www.terracotta.org/open-source
• Felix
http://felix.apache.org
• Chameleon
http://wiki.chameleon.ow2.org
September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 22
THANK YOU FOR YOUR
ATTENTION!
Contact: anthony.gelibert@me.com

More Related Content

What's hot

Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
 
Arkstore web ready2013
Arkstore web ready2013Arkstore web ready2013
Arkstore web ready2013
coldsnipe
 

What's hot (19)

Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04Geosolutions gwf-2015-v01.04
Geosolutions gwf-2015-v01.04
 
Analysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGISAnalysing OpenStreetMap Data with QGIS
Analysing OpenStreetMap Data with QGIS
 
CLIWOC Attributes
CLIWOC AttributesCLIWOC Attributes
CLIWOC Attributes
 
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
 
MapServer Project Status 2013
MapServer Project Status 2013MapServer Project Status 2013
MapServer Project Status 2013
 
Mining Fuzzy Moving Object Clusters
Mining Fuzzy Moving Object ClustersMining Fuzzy Moving Object Clusters
Mining Fuzzy Moving Object Clusters
 
Logarithms Day 2
Logarithms Day 2Logarithms Day 2
Logarithms Day 2
 
NIF Lexical Overview
NIF Lexical OverviewNIF Lexical Overview
NIF Lexical Overview
 
Virtual layer for validate overlay in shapefile
Virtual layer for validate overlay in shapefileVirtual layer for validate overlay in shapefile
Virtual layer for validate overlay in shapefile
 
Advanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServerAdvanced Cartographic Map Rendering In GeoServer
Advanced Cartographic Map Rendering In GeoServer
 
Act 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d webAct 00085 i towns, nouveau framework pour la visualisation 3d web
Act 00085 i towns, nouveau framework pour la visualisation 3d web
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
Pilot phase Award Ceremony - INFN Introduction and welcome
Pilot phase Award Ceremony - INFN Introduction and welcomePilot phase Award Ceremony - INFN Introduction and welcome
Pilot phase Award Ceremony - INFN Introduction and welcome
 
Mining Object Movement Patterns from Trajectory Data
Mining Object Movement Patterns from Trajectory DataMining Object Movement Patterns from Trajectory Data
Mining Object Movement Patterns from Trajectory Data
 
Over 190 years of innovation in surveying and mapping
Over 190 years of innovation in surveying and mappingOver 190 years of innovation in surveying and mapping
Over 190 years of innovation in surveying and mapping
 
Building a real time Tweet map with Flink in six weeks
Building a real time Tweet map with Flink in six weeksBuilding a real time Tweet map with Flink in six weeks
Building a real time Tweet map with Flink in six weeks
 
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
 
Arkstore web ready2013
Arkstore web ready2013Arkstore web ready2013
Arkstore web ready2013
 
M/DB and M/DB:X
M/DB and M/DB:XM/DB and M/DB:X
M/DB and M/DB:X
 

Similar to OSGi Community Event 2010 - OSGi and Terracotta - replication of states for clustered services

Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Kostis Kyzirakos
 

Similar to OSGi Community Event 2010 - OSGi and Terracotta - replication of states for clustered services (20)

OSGi Community Event 2010 — OSGi and Terracotta - Replication of states for c...
OSGi Community Event 2010 — OSGi and Terracotta - Replication of states for c...OSGi Community Event 2010 — OSGi and Terracotta - Replication of states for c...
OSGi Community Event 2010 — OSGi and Terracotta - Replication of states for c...
 
Phd defense slides
Phd defense slidesPhd defense slides
Phd defense slides
 
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsFreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
 
Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation Analysis Ready Data workshop - OGC presentation
Analysis Ready Data workshop - OGC presentation
 
OGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-RexOGC Update for State of Geospatial Tech at T-Rex
OGC Update for State of Geospatial Tech at T-Rex
 
EclipseCon Europe 2011 Virgo 3.0
EclipseCon Europe 2011 Virgo 3.0EclipseCon Europe 2011 Virgo 3.0
EclipseCon Europe 2011 Virgo 3.0
 
Lisbon Mulesoft Meetup - Logging Aggregation & Visualization
Lisbon Mulesoft Meetup - Logging Aggregation & VisualizationLisbon Mulesoft Meetup - Logging Aggregation & Visualization
Lisbon Mulesoft Meetup - Logging Aggregation & Visualization
 
Q4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis PresentationQ4 2016 GeoTrellis Presentation
Q4 2016 GeoTrellis Presentation
 
London Java Community: Spring Cloud -> Docker -> Kubernetes
London Java Community: Spring Cloud -> Docker -> KubernetesLondon Java Community: Spring Cloud -> Docker -> Kubernetes
London Java Community: Spring Cloud -> Docker -> Kubernetes
 
Big Data for Local Context
Big Data for Local ContextBig Data for Local Context
Big Data for Local Context
 
How to Analyze & Optimize Mobility with Geospatial Data (Snowflake).pdf
How to Analyze & Optimize Mobility with Geospatial Data (Snowflake).pdfHow to Analyze & Optimize Mobility with Geospatial Data (Snowflake).pdf
How to Analyze & Optimize Mobility with Geospatial Data (Snowflake).pdf
 
OTB-FOSS4G-2010
OTB-FOSS4G-2010OTB-FOSS4G-2010
OTB-FOSS4G-2010
 
GeoPackage SWG Overview
GeoPackage SWG OverviewGeoPackage SWG Overview
GeoPackage SWG Overview
 
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> KubernetesLessons Learned: Spring Cloud -> Docker -> Kubernetes
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
 
Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020Geo Analytics Canada Overview - May 2020
Geo Analytics Canada Overview - May 2020
 
PLNOG 22 - Manfred Lang - Automatyzacja widoczności – dynamiczne podejście w ...
PLNOG 22 - Manfred Lang - Automatyzacja widoczności – dynamiczne podejście w ...PLNOG 22 - Manfred Lang - Automatyzacja widoczności – dynamiczne podejście w ...
PLNOG 22 - Manfred Lang - Automatyzacja widoczności – dynamiczne podejście w ...
 
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
Geographica: A Benchmark for Geospatial RDF Stores - ISWC 2013
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e Mapserver
 
GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020GEO Analytics Canada Overview April 2020
GEO Analytics Canada Overview April 2020
 
OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013OGF Standards Overview - Globus World 2013
OGF Standards Overview - Globus World 2013
 

More from 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
 
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
 
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
 

More from 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)
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

OSGi Community Event 2010 - OSGi and Terracotta - replication of states for clustered services

  • 1. Anthony Gelibert - LIG Grenoble OSGi and Terracotta: State replication of clustered services
  • 2. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 2 Agenda • Context • Terracotta • OSGi and Terracotta • Future work
  • 3. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 3 Agenda •Context • Terracotta • OSGi and Terracotta • Future work
  • 4. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 4 About • Anthony Gelibert – MSc at Master of Science in Informatics at Grenoble (2010) – Engineer Degree at École Nationale Supérieure d’Informatique et de Mathématiques Appliquées de Grenoble (2010)
  • 5. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 5 OSGi and distribution • Distributed execution: – R-OSGi (Research) – OSGi Remote Services (Specification) • Distributed deployment: – OSGi4C (Research) • Shared Memory : our approach
  • 6. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 6 OSGi and distribution (cont.) • R-OSGi: – Transparently invoke distant services – RMI-like • OSGi4C: – Distributed bundle deployment – Runs locally • Terracotta: – Shared memory
  • 7. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 7 Objective
  • 8. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 8 Use cases • Traditional targets of distributed shared memory: – State share, Message bus, … • Problems requiring the use of distributed methods. • Re-engineering of existing solutions.
  • 9. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 9 Agenda • Context •Terracotta • OSGi and Terracotta • Future work
  • 10. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 10 Terracotta: N.A.M. • Network-Attached Memory • No API • No Serialization • Cross-JVM coordination • Distributed Method Invocations • Runtime monitoring and control
  • 11. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 11 Terracotta: configuration • No API: declarative configuration
  • 12. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 12 Teracotta: no serialization • Plain POJO clustering • Dynamic instrumentation through a Java Agent • Fine-grained replication
  • 13. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 13 Terracotta: D.M.I • Distributed Method Invocations. • When a node calls a method, all nodes replicate it (locally). • Development close to MPI: – The same code is executed at the same time on each node. – Requires distinguishing each element.
  • 14. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 14 Agenda • Context • Terracotta •OSGi and Terracotta • Future work
  • 15. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 15 OSGi and Terracotta: Toolchain • Delegate class loading from OSGi to Terracotta. • A set of Java 5 Annotations. • An APT processor to generate the Terracotta config file.
  • 16. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 16 Toolchain (cont.)
  • 17. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 17 Toolchain (cont.)
  • 18. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 18 Validation • EventAdmin: propagation of events across multiple platforms. • Cilia: replication/persistence in pervasive applications. • H-Omega: Replacement of message passing by a shared memory. • uGASP: State share for a DTN application
  • 19. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 19 Agenda • Context • Terracotta • OSGi and Terracotta •Future work
  • 20. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 20 Future work • Extension of the container: – Enhancement Terracotta integration – Add persistence, cache, … • Dynamically update clustered services at run-time
  • 21. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 21 For more information • Terracotta Documentation, download, … http://www.terracotta.org Open Source http://www.terracotta.org/open-source • Felix http://felix.apache.org • Chameleon http://wiki.chameleon.ow2.org
  • 22. September 2010 GELIBERT – OSGi and Terracotta: Repliation of states for clustered services 22 THANK YOU FOR YOUR ATTENTION! Contact: anthony.gelibert@me.com