![Page 1: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/4.jpg)
Hospital environments
Hospitals are complex organizations:
Sander van der Burg Pull Deployment of Services
![Page 5: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/5.jpg)
Service orientation
Sander van der Burg Pull Deployment of Services
![Page 6: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/6.jpg)
Service orientation
Sander van der Burg Pull Deployment of Services
![Page 7: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/7.jpg)
Service orientation
Sander van der Burg Pull Deployment of Services
![Page 8: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/8.jpg)
Service orientation
Sander van der Burg Pull Deployment of Services
![Page 9: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/10.jpg)
PDS architecture
Sander van der Burg Pull Deployment of Services
![Page 11: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/11.jpg)
PDS architecture (progress)
Sander van der Burg Pull Deployment of Services
![Page 12: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/14.jpg)
PDS architecture (progress)
Sander van der Burg Pull Deployment of Services
![Page 15: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/18.jpg)
PDS architecture (challenges)
Sander van der Burg Pull Deployment of Services
![Page 19: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/19.jpg)
PDS architecture (challenges)
Sander van der Burg Pull Deployment of Services
![Page 20: Pull Deployment of Services: Introduction, Progress and Challenges](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022042614/558ead651a28ab88708b4700/html5/thumbnails/23.jpg)
Questions
Sander van der Burg Pull Deployment of Services