Distributed Software / Service ManagementService Management
Wouter Joossen
IBBT-Distrinet-KU Leuven
Distributed Software
� Increasing Importance of Distributed SoftwareCompanies, Individuals & Organisations Collaborateby Using Network Connections
� Need For Appropriate Software Systems� Beyond Underpinning Network Infrastructures� Collection of Collaborating Software Entities� Allocated on Different Locations in The World� Allocated on Different Locations in The World
� Research & Know-how on� Software Architectures � Software Development� Software Management� Technologies
Architectures for Distributed Software
� Multi-tier Architectures
Typically Exposed in Enterpise Applications
� Service Oriented Architectures
Enable Aggregation & Orchestration of Collaborating Services
� Sensorware
Software Architectures for Sensor Networks
� P2P Architectures
� Multi-agent Systems� Multi-agent Systems
Increase Autonomy of Individual Nodes, Due to Decentralized Nature
� Aspect-oriented Middleware
Increase Modularity & Modifiability of Distributed Software or Instance in Context of Software Product Lines
� GRID Computing & Resource Virtualization
Bundle Computational Power and/or Storage Capabilities
� Data Driven Architectures
Data Storage, Archiving and/or Information Dissemination
Service Oriented Architectures
� Enable Aggregation & Orchestration of Collaborating Services
Support for Distributed Applications
� Support for Video & 3D Graphics
� Platforms for Telecommunication Services
� Support for Context Awareness
� Software for Mobile Terminals
Technologies for Distributed Software
� Components Platform for Enterprise Applications (.Net, J2ee, …)
� Middleware for Web Services
� Middleware for Embedded Systems
� Middleware for Consumer Devices
Development Methods
� Limit the Cost of Software Creation
�Research on
Improved Software Development Process
�Methods & Tools for Optimization of
Code & Run Time Systems
�Parallellization tools
Increasing worries about
� Cost of ownership…
� And hence increased research in
the domain of…
Deployment & Management
� Manage Total Cost of Ownership of Complex Software
Systems
� Techniques for Provisioning
� Service Management Platforms
� Policy Definition & Enforcement
� Mapping, Allocation, Load Balancing
Multi-agent Systems: autonomic computing
� Increase Autonomy of Individual Nodes, due to Decentralized Nature,
� Towards Autonomic Computing
ExampleNext-Generation Telecom Platform
Service Platform
User Mgmt
Network
End Users
Security
PC
TV
Phone
…
Service MgmtTelecomAdmin
ServiceProvider
Tourist
Information
Service
…Billing
Policy-Driven Middleware
Service-Oriented
MiddlewareBusiness Process
Management
Po
licy E
nfo
rcem
en
tPolicy Management Middleware Services
Applications
Operating System
Component-Oriented Middleware
Po
licy E
nfo
rcem
en
t
Challenges
� Policy-driven middleware for the advanced configuration of services requires:
� An expressive policy language that can be used in different areas and domains
� The enforcement of the policies at the underlying middleware layers
� The capability to reason about large sets of policies
Achievements
� Our policy-driven middleware
� Uses policies for the advanced configuration of services in different areas and domains
� Not only by programmers but also by non-experts and end users
� Simplifies adoption by integrating policy enforcement into the middleware infrastructure
� Supports validation and consistency checking over large policy sets
� Typically generated by multiple actors and stakeholders
Personal Content ManagementLarge scale service deployments based on P2P overlays
Live
broadcast
Gepauzeerde broadcast
Elektronische programmagids
(EPG) Livebroadcast
- P2P uitwisselen van EPG
- Opslag video content
- Communicatie tussen
proxies
Backend platforms for electronic healthcare
To help protect your privacy, PowerPoint prevented this external picture from being automatically downloaded. To download and display this picture, click Options in the Message Bar, and then click Enable external content.
PecMan
Application Binding Application BindingApplication Binding
Information & Enforcement Interfaces
Application BindingApplication Binding Application BindingApplication BindingApplication Binding
Information & Enforcement Interfaces
Security Service Bus
AuditService
AuthorizationService
Information & Enforcement Interfaces
Management & Security Interfaces
Security Service Bus
AuditService
AuthorizationService
Information & Enforcement Interfaces
Management & Security Interfaces
MultiTr@ns
Sensor Networks Configurable Middleware Service Plugins
Overlay Network
Sensor Middleware
Sensor OS
Temperature
Localization
Power Control
Calibration
Overlay Routing
Sensor Networks Configurable Middleware Service Plugins
Overlay Network
Sensor Middleware
Sensor OS
Temperature
Localization
Power Control
Calibration
Overlay Routing
Sensor Networks Configurable Middleware Service Plugins
Overlay Network
Sensor Middleware
Sensor OS
Sensor Middleware
Sensor OS
Sensor Middleware
Sensor OS
Temperature
Localization
Power Control
Calibration
Temperature
Localization
Power Control
Calibration
Overlay RoutingOverlay Routing
Server Network
Overlay Middleware
Embedded Linux, IOS
Server Middleware
XP, MacOSXService
ManagementCargo
ControlAirco
Control
Overlay Routing
TimeSynchronization
Authentication
Distance Monitoring
TemperatureProcessing
Server Network
Overlay Middleware
Embedded Linux, IOS
Server Middleware
XP, MacOSXService
ManagementCargo
ControlAirco
Control
Overlay Routing
TimeSynchronization
Authentication
Distance Monitoring
TemperatureProcessing
Server Network
Overlay Middleware
Embedded Linux, IOS
Overlay Middleware
Embedded Linux, IOS
Overlay Middleware
Embedded Linux, IOS
Server Middleware
XP, MacOSX
Server Middleware
XP, MacOSX
Server Middleware
XP, MacOSXService
Management
Service
ManagementCargo
ControlCargo
ControlAirco
ControlAirco
Control
Overlay Routing
TimeSynchronization
Authentication
Overlay Routing
TimeSynchronization
Authentication
Distance Monitoring
TemperatureProcessing
Distance Monitoring
TemperatureProcessing
eHip: e-Health Information Platform
Infrastructure
Homecare
GP
GP Software
Healthcare Authorities
Web access
Portal
SecuritySecurity
SecurityDisease
DocumentRepository
Hospital Hospital Clusters
Security
DocumentRegistry
Hospital
MPI
Security
Security
SecurityDisease ManagementProgram
Security
Security
Gateway
HomecareSensor
HomecareSensor
HomecareSensor
DocumentRepository
DocumentRepository
DocumentRepositoryc
DocumentRepository
HIS/CIS HIS/CIS HIS/CIS HIS/CIS HIS/CIS
Repository
(Clinical docs)Orbis
VUBVUBPortal
AgfaAgfa
CronosCronos
Demo e-Health Information Platform
Repository
(Patient summaries)
JPIP
Image server
Security
Registry
DistriNet/COSICDistriNet/COSICDocument
Metadata
Security
Demo – Security (1)
usr/pwd
Portal
User
Identity provider
Administrator
view doc
view doc
Portal
User
Demo – Security (2)
Security service
Repository
allow?
yes
Administrator