Successfully reported this slideshow.
Your SlideShare is downloading. ×

Pull Deployment of Services: Introduction, Progress and Challenges

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Pull Deployment of Services
Pull Deployment of Services
Loading in …3
×

Check these out next

1 of 23 Ad
Advertisement

More Related Content

Similar to Pull Deployment of Services: Introduction, Progress and Challenges (20)

More from Sander van der Burg (20)

Advertisement

Recently uploaded (20)

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

×