pull deployment of services: introduction, progress and challenges

23
Pull Deployment of Services Introduction, Progress and Challenges Sander van der Burg Delft University of Technology, EEMCS, Department of Software Technology Philips Healthcare, Philips Informatics Infrastructure (PII), Best December 11, 2009 Sander van der Burg Pull Deployment of Services

Upload: sander-van-der-burg

Post on 27-Jun-2015

79 views

Category:

Science


1 download

DESCRIPTION

Presentation given at a NWO/Jacquard meeting in 2009

TRANSCRIPT

Page 1: Pull Deployment of Services: Introduction, Progress and Challenges

Pull Deployment of ServicesIntroduction, Progress and Challenges

Sander van der Burg

Delft University of Technology, EEMCS,Department of Software Technology

Philips Healthcare, Philips Informatics Infrastructure (PII),Best

December 11, 2009

Sander van der Burg Pull Deployment of Services

Page 2: Pull Deployment of Services: Introduction, Progress and Challenges

Hospital environments

In hospitals many tasks are performed which require access todata e.g. images, patient records, measurements

A hospital infrastructure is currently device-oriented.

Services are assigned to fixed devices

Sander van der Burg Pull Deployment of Services

Page 3: Pull Deployment of Services: Introduction, Progress and Challenges

Hospital environments

Implications:

Resources are assigned to services, even when not used

Inflexibility in reacting to events (e.g. a device could bebroken)

A stakeholder has to go to a particular device to perform acertain task

Sander van der Burg Pull Deployment of Services

Page 4: Pull Deployment of Services: Introduction, Progress and Challenges

Hospital environments

Hospitals are complex organizations:

Sander van der Burg Pull Deployment of Services

Page 5: Pull Deployment of Services: Introduction, Progress and Challenges

Service orientation

Sander van der Burg Pull Deployment of Services

Page 6: Pull Deployment of Services: Introduction, Progress and Challenges

Service orientation

Sander van der Burg Pull Deployment of Services

Page 7: Pull Deployment of Services: Introduction, Progress and Challenges

Service orientation

Sander van der Burg Pull Deployment of Services

Page 8: Pull Deployment of Services: Introduction, Progress and Challenges

Service orientation

Sander van der Burg Pull Deployment of Services

Page 9: Pull Deployment of Services: Introduction, Progress and Challenges

Pull deployment of Services (PDS)

Goal of PDS is realising an architecture:

Designing and implementing distributable services

Distributed (re)deployment of services

Sander van der Burg Pull Deployment of Services

Page 10: Pull Deployment of Services: Introduction, Progress and Challenges

PDS architecture

Sander van der Burg Pull Deployment of Services

Page 11: Pull Deployment of Services: Introduction, Progress and Challenges

PDS architecture (progress)

Sander van der Burg Pull Deployment of Services

Page 12: Pull Deployment of Services: Introduction, Progress and Challenges

Disnix

A distributed software deployment tool

Built upon Nix (TraCE project)

Allows users to capture components of a distributed system,the network and the mapping of components to machines inmodels

Automatically deploys the specified components into thenetwork

Sander van der Burg Pull Deployment of Services

Page 13: Pull Deployment of Services: Introduction, Progress and Challenges

Disnix

Tested on the Service Development Support System (SDS2)developed by Philips Research

Sander van der Burg Pull Deployment of Services

Page 14: Pull Deployment of Services: Introduction, Progress and Challenges

PDS architecture (progress)

Sander van der Burg Pull Deployment of Services

Page 15: Pull Deployment of Services: Introduction, Progress and Challenges

Declarative Deployment & Testing

A user can specify a network of machines in a model

The model can be used to automatically deploy the machinesin a network

The model can be used to generate virtual machines andperform testcases

Sander van der Burg Pull Deployment of Services

Page 16: Pull Deployment of Services: Introduction, Progress and Challenges

Challenges

Disnix has to be extended with more features

Performing more case studies:

Philips case studiesOpen Source case studiesWebDSL (MoDSE project)

More experimenting with testing techniques (cooperation withARTOSC project)

Sander van der Burg Pull Deployment of Services

Page 17: Pull Deployment of Services: Introduction, Progress and Challenges

PII platform (challenges)

Platform used to build Philips medical applicationsVery large case study (large platform, many components,legacy software)Built upon the .NET platformOur tools need to be ported

Sander van der Burg Pull Deployment of Services

Page 18: Pull Deployment of Services: Introduction, Progress and Challenges

PDS architecture (challenges)

Sander van der Burg Pull Deployment of Services

Page 19: Pull Deployment of Services: Introduction, Progress and Challenges

PDS architecture (challenges)

Sander van der Burg Pull Deployment of Services

Page 20: Pull Deployment of Services: Introduction, Progress and Challenges

Cooperation with Philips

Philips offered me a 3.5-day PII introduction course

Access to PII platform source code

I work 1-2 days at Philips every week

Currently, working on support an initial subset of PII with ourtooling

PII environment is an “alien” environment for our tooling

Future work:

Communicating with PII developers in supporting larger subsetImplementing/integrating other parts of the PDS architecture

Sander van der Burg Pull Deployment of Services

Page 21: Pull Deployment of Services: Introduction, Progress and Challenges

Concluding remarks

We have realized Disnix, a distributed deployment tool andapplied it on SDS2

We have developed a technique to test distributed systems

Lots of challenges remain to be done in realising a PDSarchitecture

Sander van der Burg Pull Deployment of Services

Page 22: Pull Deployment of Services: Introduction, Progress and Challenges

References

Our tools are released as Open Source software:

Nix, NixOS, Disnix: http://www.nixos.org

WebDSL, http://www.webdsl.org

Sander van der Burg Pull Deployment of Services

Page 23: Pull Deployment of Services: Introduction, Progress and Challenges

Questions

Sander van der Burg Pull Deployment of Services