Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Pull Deployment of Services
Introduction, Progress and Challenges
Sander van der Burg
Delft University of Technology, EEMC...
Hospital environments
In hospitals many tasks are performed which require access to
data e.g. images, patient records, mea...
Hospital environments
Implications:
Resources are assigned to services, even when not used
Inflexibility in reacting to eve...
Hospital environments
Hospitals are complex organizations:
Sander van der Burg Pull Deployment of Services
Service orientation
Sander van der Burg Pull Deployment of Services
Service orientation
Sander van der Burg Pull Deployment of Services
Service orientation
Sander van der Burg Pull Deployment of Services
Service orientation
Sander van der Burg Pull Deployment of Services
Pull deployment of Services (PDS)
Goal of PDS is realising an architecture:
Designing and implementing distributable servi...
PDS architecture
Sander van der Burg Pull Deployment of Services
PDS architecture (progress)
Sander van der Burg Pull Deployment of Services
Disnix
A distributed software deployment tool
Built upon Nix (TraCE project)
Allows users to capture components of a distr...
Disnix
Tested on the Service Development Support System (SDS2)
developed by Philips Research
Sander van der Burg Pull Depl...
PDS architecture (progress)
Sander van der Burg Pull Deployment of Services
Declarative Deployment & Testing
A user can specify a network of machines in a model
The model can be used to automaticall...
Challenges
Disnix has to be extended with more features
Performing more case studies:
Philips case studies
Open Source cas...
PII platform (challenges)
Platform used to build Philips medical applications
Very large case study (large platform, many ...
PDS architecture (challenges)
Sander van der Burg Pull Deployment of Services
PDS architecture (challenges)
Sander van der Burg Pull Deployment of Services
Cooperation with Philips
Philips offered me a 3.5-day PII introduction course
Access to PII platform source code
I work 1-2...
Concluding remarks
We have realized Disnix, a distributed deployment tool and
applied it on SDS2
We have developed a techn...
References
Our tools are released as Open Source software:
Nix, NixOS, Disnix: http://www.nixos.org
WebDSL, http://www.web...
Questions
Sander van der Burg Pull Deployment of Services
Upcoming SlideShare
Loading in …5
×

Pull Deployment of Services: Introduction, Progress and Challenges

248 views

Published on

Presentation given at a NWO/Jacquard meeting in 2009

Published in: Science
  • Be the first to comment

  • Be the first to like this

Pull Deployment of Services: Introduction, Progress and Challenges

  1. 1. 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
  2. 2. Hospital environments In hospitals many tasks are performed which require access to data 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
  3. 3. Hospital environments Implications: Resources are assigned to services, even when not used Inflexibility in reacting to events (e.g. a device could be broken) A stakeholder has to go to a particular device to perform a certain task Sander van der Burg Pull Deployment of Services
  4. 4. Hospital environments Hospitals are complex organizations: Sander van der Burg Pull Deployment of Services
  5. 5. Service orientation Sander van der Burg Pull Deployment of Services
  6. 6. Service orientation Sander van der Burg Pull Deployment of Services
  7. 7. Service orientation Sander van der Burg Pull Deployment of Services
  8. 8. Service orientation Sander van der Burg Pull Deployment of Services
  9. 9. 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
  10. 10. PDS architecture Sander van der Burg Pull Deployment of Services
  11. 11. PDS architecture (progress) Sander van der Burg Pull Deployment of Services
  12. 12. 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 in models Automatically deploys the specified components into the network Sander van der Burg Pull Deployment of Services
  13. 13. Disnix Tested on the Service Development Support System (SDS2) developed by Philips Research Sander van der Burg Pull Deployment of Services
  14. 14. PDS architecture (progress) Sander van der Burg Pull Deployment of Services
  15. 15. Declarative Deployment & Testing A user can specify a network of machines in a model The model can be used to automatically deploy the machines in a network The model can be used to generate virtual machines and perform testcases Sander van der Burg Pull Deployment of Services
  16. 16. Challenges Disnix has to be extended with more features Performing more case studies: Philips case studies Open Source case studies WebDSL (MoDSE project) More experimenting with testing techniques (cooperation with ARTOSC project) Sander van der Burg Pull Deployment of Services
  17. 17. PII platform (challenges) Platform used to build Philips medical applications Very large case study (large platform, many components, legacy software) Built upon the .NET platform Our tools need to be ported Sander van der Burg Pull Deployment of Services
  18. 18. PDS architecture (challenges) Sander van der Burg Pull Deployment of Services
  19. 19. PDS architecture (challenges) Sander van der Burg Pull Deployment of Services
  20. 20. 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 our tooling PII environment is an “alien” environment for our tooling Future work: Communicating with PII developers in supporting larger subset Implementing/integrating other parts of the PDS architecture Sander van der Burg Pull Deployment of Services
  21. 21. Concluding remarks We have realized Disnix, a distributed deployment tool and applied it on SDS2 We have developed a technique to test distributed systems Lots of challenges remain to be done in realising a PDS architecture Sander van der Burg Pull Deployment of Services
  22. 22. 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
  23. 23. Questions Sander van der Burg Pull Deployment of Services

×