Service Management for Smart Spaces
Milad Khanibeik
Supervisor: Prof. Dr.-Ing. Georg Carle Advisor: Marc-Oliver Pahl, Dipl.-Inform. April 2014
1
A Master Thesis on:
(Intermediate T alk)
Service Management for Smart Spaces (Intermediate T alk) Milad - - PowerPoint PPT Presentation
A Master Thesis on: Service Management for Smart Spaces (Intermediate T alk) Milad Khanibeik Supervisor: Prof. Dr.-Ing. Georg Carle Advisor: Marc-Oliver Pahl, Dipl.-Inform. April 2014 1 Structure of the Presentation Smart Space
Milad Khanibeik
Supervisor: Prof. Dr.-Ing. Georg Carle Advisor: Marc-Oliver Pahl, Dipl.-Inform. April 2014
1
A Master Thesis on:
(Intermediate T alk)
echnologies
2
development
space services:
3
Virtual State Layer:
services
add/remove Sub-tree, register/unregister)
4
removed from a smart space dynamically at runtime
computing nodes to balance the load and reduce unnecessary network communications among computing nodes
reliability
5
The requirements can be implemented using these steps:
portable and dynamically deployable. (portability)
start/stop services at runtime, update them if any available, and rollback to an older version if any failure happened. (dynamicity)
service instances should be distributed among computing nodes based on that. (reliability)
make sure they are still alive and working properly. (reliability)
6
machines (portability)
and migrated to another physical machine (dynamicity)
partition hardware into difgerent VMs
the network easily and discover each
communicate and share data (portability and dynamicity)
dynamicity
7
itself based on the users’ context and needs (dynamicity).
new environment, his or her Aura marshals the appropriate resources to support the user’s task.
Observer, Environment Manager, and Service Suppliers
sensing user actions and equipped with a large variety of devices will assist users with difgerent tasks.
Omega)
Portability: Isolating VMs Dynamicity: Middleware approach to partition HW Portability: Assign IP address Dynamicity: Registrar nodes to manage communication Portability: Isolating User T asks Dynamicity: Environment and task managers to adopt the task based on the current device and available applications
8
(smart space services) dynamically deployable:
language that controls the life cycle of components and networked services anywhere in the network, something that does not exist in standalone Java environments.
possible
9
introduced a hyper (half distributed, half centralized) managing service to control and monitor the smart space services.
the execution of the services
computing nodes and monitors the NLSMs, assigns services to them to execute, and manages the communication between the smart space and the global application store.
10
properly
service manager
send feedback about this problem to the site-local service manager
11
download and update services
work properly
them
services
application store
12
13
A place for Interactions between users and the system
14
15
available.
deployment time.
messages will be sent
16
est the system with 40 computing nodes and install 50 services at runtime on each
normal distribution)
threshold time
the system administrators)
17
18
Service Containers (~100 Line of Code) Service Hosting Environment (~300 LOC) Node-Local Service Manager (~500 LOC) Site-Local Service Manager (~700 LOC) Feedback Mechanism (~200 LOC) Global Application Store (~180 LOC) GUI service (~150 LOC) Deploy important services n times
19
20
Middleware for pervasive computing: A survey. Pervasive and Mobile Computing 9(2), 2013, P . 177-200.
Communications and Services 2013 (MUCS 2013), San Diego, USA, 2013. P . 139-144.
http://www.osgi.org/wiki/uploads/Links/OSGiT echnicalWhitePaper.pdf, Jun 2007.
Service-Oriented Component Framework. In IEEE Service Computing Conference 2007, Hawaii, USA, July 2007.
http://felix.apache.org/documentation/subprojects/apachefelix-ipojo.html.
21
22