SlideShare a Scribd company logo
1 of 32
Download to read offline
1 
Mobilizing the Cloud 
with AIOLOS 
Tim Verbelen (tim.verbelen@intec.ugent.be) 
iMinds – Ghent University 
EclipseCon Europe – 29.10.2014
2 
The Problem... 
 Connect all kinds of wearable devices in your 
applications together ... 
...and to the Cloud
3 
Mobile application development now 
Suppose the following application: 
storage 
sensors 
logic 
viewer
4 
OSGi to the rescue... 
We need software modularity! 
storage 
sensors 
logic 
viewer 
OSGi (OCSoGnci ierge) OSGi 
OSGi
5 
AIOLOS 
We need transparent remote communication! 
storage 
sensors 
logic 
viewer 
AIOLOS 
OSGi OSGi 
OSGi (Concierge) 
AIOLOS 
AIOLOS OSGi
http://aiolos.intec.ugent.be 
6 
AIOLOS: bundle distribution at runtime 
AIOLOS provides: 
 Service discovery and binding 
 Fast remote service calls 
 Runtime (re) deployment 
 Service monitoring
7 
Don't tell me, show me! 
 Tardis – an immersive picture viewer
8 
AIOLOS Architecture 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
9 
Remote Service Admin 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
10 
Remote Service Admin 
 Lightweight implementation of the 
RemoteServiceAdmin 1.0 spec 
 Protocol based on R-OSGi 
 Fast serialization with Kryo* and Objenesis** 
*https://github.com/EsotericSoftware/kryo 
**http://objenesis.org/
11 
HHooww fa fsat sist “ifsa s“tf”a?st”?
12 
Remote Service Admin 
 Export and import a simple Greeting service on localhost 
String greet(String name){return “Hello ”+name}; 
 Perform 10000 calls 
7 
6 
ms) 
(5 
time AIOLOS 
4 
DOSGi 
call ECF Generic 
3 
Average ECF R_OSGi 2 
1 
0
13 
Remote Service Admin 
 Export and import a simple Greeting service on localhost 
String greet(String name){return “Hello ”+name}; 
 Perform 10000 calls 
1 
0.8 
0.6 
0.4 
0.2 
0 
AIOLOS 
DOSGi 
ECF Generic 
ECF R_OSGi 
Average call time (ms)
14 
Proxy Manager 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
15 
Proxy Manager 
 Create a smart proxy for each OSGi service 
A 
 Use OSGi Hooks 
B Proxy B 
AIOLOS 
 service.EventHook : create proxy before service is registered 
 service.FindHook : hide original service reference 
 Implement a ProxyPolicy to select service implementation
16 
Topology Manager 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
17 
Topology Manager 
 Export local application services 
 Import remote services that are requested on the 
local framework 
 i.e. using service.FindHook 
 Discover other nodes in the network 
 i.e. SLP discovery implementation
18 
Monitoring 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
19 
Monitoring 
 Node monitoring 
 Access to device parameters (e.g. CPU usage, …) 
 Implemented by reading /proc/ filesystem on *nix 
 Service monitoring 
 Collect method execution information using callbacks 
from the proxies 
 Available metrics: execution time, size of the arguments, 
size of the return value, ...
20 
What's the overhead?
21 
Overhead 
 Perform 1 million greet method calls on local instance with and 
without proxying/monitoring 
1000 
800 
600 
400 
200 
0 
Proxy and Monitor 
Proxy Only 
No Proxy 
Average call time (ns) 
Overhead of proxy/monitoring less than 1 us
22 
Deployment Manager 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
23 
Deployment Manager 
 Provides an interface to start/stop application 
components on a node 
 Also provides (stateless) bundle migration: 
 Start component on target node 
 Once started, switch all proxy references 
 Stop component on source node
24 
Repository 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
25 
Repository 
 Implements the OSGi Repository 1.0 spec 
 Makes application bundles available for 
installation at runtime 
 Is used by the Deployment Manager to find and 
resolve artifacts to be deployed
26 
Cloud Manager 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
27 
Cloud Manager 
 Allows for automatic scaling in a cloud 
 Uses Apache jClouds* for cloud interfacing 
 currently tested with Amazon EC2 and OpenStack 
 Enables application scaling on a service-level 
 i.e. by using a round-robin ProxyPolicy 
*https://jclouds.apache.org/
28 
Platform Manager 
Core Monitoring Deployment 
Repository Deployment 
Proxy 
Manager 
Manager 
Topology 
Manager 
Remote 
Service 
Admin 
Service 
Monitor 
Node 
Monitor 
Cloud 
Manager 
Platform Manager
29 
Use cases
30 
Mobile offloading 
 Choose the fastest instance to execute the call 
 Monitor information allows to estimate local/remote time 
 Smart proxy enables fast switching 
A B 
Proxy B 
Remote 
Service 
Admin 
B 
AIOLOS 
Proxy´ B 
AIOLOS 
[T Verbelen, P Simoens, F De Turck, B Dhoedt, “AIOLOS: Middleware for improving mobile application 
performance through cyber foraging”, Journal of Systems and Software 85 (11), 2629-2639]
Component-based cloud scaling 
 Scale specific application components based on 
service monitoring information 
31 
 Scale both VMs and components 
 ProxyPolicy determines load balancing strategy 
[S Bohez, T Verbelen, P Simoens, B Dhoedt, “Enabling Component-based Mobile Cloud Computing 
with the AIOLOS Middleware”, ARM'14, Bordeaux, France]
32 
Thank you! 
An OSGi-based platform bridging the gap between mobile devices and the Cloud. 
Website http://aiolos.intec.ugent.be 
Source https://github.com/aiolos-dev 
Repositories http://aiolos.intec.ugent.be/repositories

More Related Content

What's hot

Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationMichelle Holley
 
Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Leif Madsen
 
All Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istioAll Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istioLin Sun
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoGlenn West
 
Openstack Pakistan Workshop (intro)
Openstack Pakistan Workshop (intro)Openstack Pakistan Workshop (intro)
Openstack Pakistan Workshop (intro)Affan Syed
 
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2Alfonso Martino
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stackopenstackindia
 
Simplifying and Securing your OpenShift Network with Project Calico
Simplifying and Securing your OpenShift Network with Project CalicoSimplifying and Securing your OpenShift Network with Project Calico
Simplifying and Securing your OpenShift Network with Project CalicoAndrew Randall
 
Assignment Server, Client Application
Assignment Server, Client ApplicationAssignment Server, Client Application
Assignment Server, Client ApplicationShahzeb Pirzada
 
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKA
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKACODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKA
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKACODE BLUE
 
Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Leif Madsen
 
Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Leif Madsen
 
Elk for applications on k8s
Elk for applications on k8sElk for applications on k8s
Elk for applications on k8sChe-Chia Chang
 
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!OPNFV
 
KubeCon London 2016 Ronana Cloud Native SDN
KubeCon London 2016 Ronana Cloud Native SDNKubeCon London 2016 Ronana Cloud Native SDN
KubeCon London 2016 Ronana Cloud Native SDNRomana Project
 
Bay Area Network Virtualization Meetup
Bay Area Network Virtualization MeetupBay Area Network Virtualization Meetup
Bay Area Network Virtualization MeetupRomana Project
 
Lancope and-cisco-asa-for-advanced-security
Lancope and-cisco-asa-for-advanced-securityLancope and-cisco-asa-for-advanced-security
Lancope and-cisco-asa-for-advanced-securityLancope, Inc.
 

What's hot (20)

Overview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine IntegrationOverview of OpenDaylight Container Orchestration Engine Integration
Overview of OpenDaylight Container Orchestration Engine Integration
 
Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4Asterisk as a Virtual Network Function Part 4
Asterisk as a Virtual Network Function Part 4
 
All Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istioAll Things Open 2019 weave-services-istio
All Things Open 2019 weave-services-istio
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demo
 
Openstack Pakistan Workshop (intro)
Openstack Pakistan Workshop (intro)Openstack Pakistan Workshop (intro)
Openstack Pakistan Workshop (intro)
 
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2
MuleSoft Meetup Roma - Runtime Fabric Series (From Zero to Hero) - Sessione 2
 
Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
Simplifying and Securing your OpenShift Network with Project Calico
Simplifying and Securing your OpenShift Network with Project CalicoSimplifying and Securing your OpenShift Network with Project Calico
Simplifying and Securing your OpenShift Network with Project Calico
 
Assignment Server, Client Application
Assignment Server, Client ApplicationAssignment Server, Client Application
Assignment Server, Client Application
 
Protecting host with calico
Protecting host with calicoProtecting host with calico
Protecting host with calico
 
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKA
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKACODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKA
CODE BLUE 2014 : マルウエアによる検出回避方法の解説 by 篠塚 大志 HIROSHI SHINOTSUKA
 
Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2Asterisk as a Virtual Network Function Part 2
Asterisk as a Virtual Network Function Part 2
 
Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3Asterisk as a Virtual Network Function Part 3
Asterisk as a Virtual Network Function Part 3
 
Elk for applications on k8s
Elk for applications on k8sElk for applications on k8s
Elk for applications on k8s
 
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
Summit 16: OPNFV on ARM - Hardware Freedom of Choice Has Arrived!
 
KubeCon London 2016 Ronana Cloud Native SDN
KubeCon London 2016 Ronana Cloud Native SDNKubeCon London 2016 Ronana Cloud Native SDN
KubeCon London 2016 Ronana Cloud Native SDN
 
Bay Area Network Virtualization Meetup
Bay Area Network Virtualization MeetupBay Area Network Virtualization Meetup
Bay Area Network Virtualization Meetup
 
Process for joining to the FIWARE Lab
Process for joining to the FIWARE LabProcess for joining to the FIWARE Lab
Process for joining to the FIWARE Lab
 
Cloud Native SDN
Cloud Native SDNCloud Native SDN
Cloud Native SDN
 
Lancope and-cisco-asa-for-advanced-security
Lancope and-cisco-asa-for-advanced-securityLancope and-cisco-asa-for-advanced-security
Lancope and-cisco-asa-for-advanced-security
 

Viewers also liked

Worldwide OSGi Deployment - R Ahad
Worldwide OSGi Deployment  - R AhadWorldwide OSGi Deployment  - R Ahad
Worldwide OSGi Deployment - R Ahadmfrancis
 
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA KramerLook Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramermfrancis
 
Keynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T BarraKeynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T Barramfrancis
 
Possio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E LagerstenPossio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E Lagerstenmfrancis
 
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded DevicesOSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devicesmfrancis
 
OSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P KriensOSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P Kriensmfrancis
 
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargravemfrancis
 
OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010mfrancis
 
OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09mfrancis
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystmfrancis
 
OSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote ManagementOSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote Managementmfrancis
 
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...mfrancis
 
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C HaymanPlatinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Haymanmfrancis
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...mfrancis
 
Innovating the Hacker Way
Innovating the Hacker WayInnovating the Hacker Way
Innovating the Hacker WaySaurabh Sahni
 
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDAn OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDmfrancis
 
In Industrial Environments - D Inglin
In Industrial Environments - D InglinIn Industrial Environments - D Inglin
In Industrial Environments - D Inglinmfrancis
 
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...mfrancis
 
Micro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon KaegiMicro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon Kaegimfrancis
 
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...mfrancis
 

Viewers also liked (20)

Worldwide OSGi Deployment - R Ahad
Worldwide OSGi Deployment  - R AhadWorldwide OSGi Deployment  - R Ahad
Worldwide OSGi Deployment - R Ahad
 
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA KramerLook Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
Look Inside Your OSGi Bundles and Build them Block by Block - FA Kramer
 
Keynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T BarraKeynote - Internet Home Alliance - T Barra
Keynote - Internet Home Alliance - T Barra
 
Possio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E LagerstenPossio and the use of OSGi - E Lagersten
Possio and the use of OSGi - E Lagersten
 
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded DevicesOSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
OSGi Community Event 2010 - OSGi ME - An OSGi Profile for Embedded Devices
 
OSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P KriensOSGi World Congress Workshop Exercise - P Kriens
OSGi World Congress Workshop Exercise - P Kriens
 
Whats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ HargraveWhats Next for OSGi? - BJ Hargrave
Whats Next for OSGi? - BJ Hargrave
 
OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010OSGi Users' Forum Meeting 4 - 19 Jan 2010
OSGi Users' Forum Meeting 4 - 19 Jan 2010
 
OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09OSGi Users' Forum UK Meeting 7th Apr 09
OSGi Users' Forum UK Meeting 7th Apr 09
 
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSystWhat OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
 
OSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote ManagementOSGi Working Group Technical Progress Report 2007 - Remote Management
OSGi Working Group Technical Progress Report 2007 - Remote Management
 
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
 
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C HaymanPlatinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
 
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
OSGi Community Event 2010 - Its Not About Technology Anymore (including a Cas...
 
Innovating the Hacker Way
Innovating the Hacker WayInnovating the Hacker Way
Innovating the Hacker Way
 
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TIDAn OSGi based HMI for networked vehicles - Miguel García Longarón, TID
An OSGi based HMI for networked vehicles - Miguel García Longarón, TID
 
In Industrial Environments - D Inglin
In Industrial Environments - D InglinIn Industrial Environments - D Inglin
In Industrial Environments - D Inglin
 
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
The UAE Telematics System- A Flexible End-to-End Solution - Thomas Walz, IT A...
 
Micro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon KaegiMicro Services in JavaScript - Simon Kaegi
Micro Services in JavaScript - Simon Kaegi
 
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
OSGi Community Event 2010 - SOA Flexibility with OSGi remote services and the...
 

Similar to Mobilizing the Cloud with AIOLOS - T Verbelen

Mobilizing the Cloud with AIOLOS
Mobilizing the Cloud with AIOLOSMobilizing the Cloud with AIOLOS
Mobilizing the Cloud with AIOLOSTim Verbelen
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Capgemini
 
Pivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemPivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemKarthikeyanSambandam2
 
OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewJason Peng
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"Volker Linz
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your wayJohannes Brännström
 
Coscup2018 itri android-in-cloud
Coscup2018 itri android-in-cloudCoscup2018 itri android-in-cloud
Coscup2018 itri android-in-cloudTian-Jian Wu
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP MobileERPScan
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityLudovic Piot
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Conciseyongqiangzou
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices Hendri Karisma
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyMichael Elder
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatAmazon Web Services
 

Similar to Mobilizing the Cloud with AIOLOS - T Verbelen (20)

Mobilizing the Cloud with AIOLOS
Mobilizing the Cloud with AIOLOSMobilizing the Cloud with AIOLOS
Mobilizing the Cloud with AIOLOS
 
Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0Cwin16 tls-a micro-service deployment - v1.0
Cwin16 tls-a micro-service deployment - v1.0
 
Pivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystemPivotal Cloud Foundry and its usage in ecosystem
Pivotal Cloud Foundry and its usage in ecosystem
 
OpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology OverviewOpenShift Taiwan Vol.1 Technology Overview
OpenShift Taiwan Vol.1 Technology Overview
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
 
"Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?""Wie passen Serverless & Autonomous zusammen?"
"Wie passen Serverless & Autonomous zusammen?"
 
Red Hat and kubernetes: awesome stuff coming your way
Red Hat and kubernetes:  awesome stuff coming your wayRed Hat and kubernetes:  awesome stuff coming your way
Red Hat and kubernetes: awesome stuff coming your way
 
Coscup2018 itri android-in-cloud
Coscup2018 itri android-in-cloudCoscup2018 itri android-in-cloud
Coscup2018 itri android-in-cloud
 
Attacking SAP Mobile
Attacking SAP MobileAttacking SAP Mobile
Attacking SAP Mobile
 
Monitoring klassisch oder Cloud
Monitoring klassisch oder CloudMonitoring klassisch oder Cloud
Monitoring klassisch oder Cloud
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
Madrid meetup #7 deployment models
Madrid meetup #7   deployment modelsMadrid meetup #7   deployment models
Madrid meetup #7 deployment models
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Concise
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 

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

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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 FresherRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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 WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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 Processorsdebabhi2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
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 Takeoffsammart93
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Mobilizing the Cloud with AIOLOS - T Verbelen

  • 1. 1 Mobilizing the Cloud with AIOLOS Tim Verbelen (tim.verbelen@intec.ugent.be) iMinds – Ghent University EclipseCon Europe – 29.10.2014
  • 2. 2 The Problem...  Connect all kinds of wearable devices in your applications together ... ...and to the Cloud
  • 3. 3 Mobile application development now Suppose the following application: storage sensors logic viewer
  • 4. 4 OSGi to the rescue... We need software modularity! storage sensors logic viewer OSGi (OCSoGnci ierge) OSGi OSGi
  • 5. 5 AIOLOS We need transparent remote communication! storage sensors logic viewer AIOLOS OSGi OSGi OSGi (Concierge) AIOLOS AIOLOS OSGi
  • 6. http://aiolos.intec.ugent.be 6 AIOLOS: bundle distribution at runtime AIOLOS provides:  Service discovery and binding  Fast remote service calls  Runtime (re) deployment  Service monitoring
  • 7. 7 Don't tell me, show me!  Tardis – an immersive picture viewer
  • 8. 8 AIOLOS Architecture Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 9. 9 Remote Service Admin Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 10. 10 Remote Service Admin  Lightweight implementation of the RemoteServiceAdmin 1.0 spec  Protocol based on R-OSGi  Fast serialization with Kryo* and Objenesis** *https://github.com/EsotericSoftware/kryo **http://objenesis.org/
  • 11. 11 HHooww fa fsat sist “ifsa s“tf”a?st”?
  • 12. 12 Remote Service Admin  Export and import a simple Greeting service on localhost String greet(String name){return “Hello ”+name};  Perform 10000 calls 7 6 ms) (5 time AIOLOS 4 DOSGi call ECF Generic 3 Average ECF R_OSGi 2 1 0
  • 13. 13 Remote Service Admin  Export and import a simple Greeting service on localhost String greet(String name){return “Hello ”+name};  Perform 10000 calls 1 0.8 0.6 0.4 0.2 0 AIOLOS DOSGi ECF Generic ECF R_OSGi Average call time (ms)
  • 14. 14 Proxy Manager Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 15. 15 Proxy Manager  Create a smart proxy for each OSGi service A  Use OSGi Hooks B Proxy B AIOLOS  service.EventHook : create proxy before service is registered  service.FindHook : hide original service reference  Implement a ProxyPolicy to select service implementation
  • 16. 16 Topology Manager Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 17. 17 Topology Manager  Export local application services  Import remote services that are requested on the local framework  i.e. using service.FindHook  Discover other nodes in the network  i.e. SLP discovery implementation
  • 18. 18 Monitoring Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 19. 19 Monitoring  Node monitoring  Access to device parameters (e.g. CPU usage, …)  Implemented by reading /proc/ filesystem on *nix  Service monitoring  Collect method execution information using callbacks from the proxies  Available metrics: execution time, size of the arguments, size of the return value, ...
  • 20. 20 What's the overhead?
  • 21. 21 Overhead  Perform 1 million greet method calls on local instance with and without proxying/monitoring 1000 800 600 400 200 0 Proxy and Monitor Proxy Only No Proxy Average call time (ns) Overhead of proxy/monitoring less than 1 us
  • 22. 22 Deployment Manager Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 23. 23 Deployment Manager  Provides an interface to start/stop application components on a node  Also provides (stateless) bundle migration:  Start component on target node  Once started, switch all proxy references  Stop component on source node
  • 24. 24 Repository Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 25. 25 Repository  Implements the OSGi Repository 1.0 spec  Makes application bundles available for installation at runtime  Is used by the Deployment Manager to find and resolve artifacts to be deployed
  • 26. 26 Cloud Manager Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 27. 27 Cloud Manager  Allows for automatic scaling in a cloud  Uses Apache jClouds* for cloud interfacing  currently tested with Amazon EC2 and OpenStack  Enables application scaling on a service-level  i.e. by using a round-robin ProxyPolicy *https://jclouds.apache.org/
  • 28. 28 Platform Manager Core Monitoring Deployment Repository Deployment Proxy Manager Manager Topology Manager Remote Service Admin Service Monitor Node Monitor Cloud Manager Platform Manager
  • 30. 30 Mobile offloading  Choose the fastest instance to execute the call  Monitor information allows to estimate local/remote time  Smart proxy enables fast switching A B Proxy B Remote Service Admin B AIOLOS Proxy´ B AIOLOS [T Verbelen, P Simoens, F De Turck, B Dhoedt, “AIOLOS: Middleware for improving mobile application performance through cyber foraging”, Journal of Systems and Software 85 (11), 2629-2639]
  • 31. Component-based cloud scaling  Scale specific application components based on service monitoring information 31  Scale both VMs and components  ProxyPolicy determines load balancing strategy [S Bohez, T Verbelen, P Simoens, B Dhoedt, “Enabling Component-based Mobile Cloud Computing with the AIOLOS Middleware”, ARM'14, Bordeaux, France]
  • 32. 32 Thank you! An OSGi-based platform bridging the gap between mobile devices and the Cloud. Website http://aiolos.intec.ugent.be Source https://github.com/aiolos-dev Repositories http://aiolos.intec.ugent.be/repositories