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

307 views

Published on

Presentation given at the Dutch National Architecture Congress (Landelijk Architectuur Congres)

Published in: Science
  • Be the first to comment

  • Be the first to like this

Pull Deployment of Services

  1. 1. Pull Deployment of Services Sander van der Burg, Eelco Dolstra, Eelco Visser Delft University of Technology, EEMCS, Department of Software Technology Philips Healthcare, Philips Informatics Infrastructure (PII), Best November 24, 2010 Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  2. 2. Hospital environments Various services are used to assist medical staff Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  3. 3. Hospital environments Services are bound to dedicated devices Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  4. 4. Device-orientation Device-orientation has undesirable implications: Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  5. 5. Device-orientation Device-orientation has undesirable implications: Overcapacity and suboptimal usage. Inflexibility in reacting to events. Deployment of services is a complicated and time-consuming process. Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  6. 6. Service-orientation We want to use services on any device any place, i.e. pull deployment of services. Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  7. 7. Service-orientation Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  8. 8. Architecture Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  9. 9. Architecture Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  10. 10. Architecture Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  11. 11. Architecture Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  12. 12. Disnix A tool for service deployment Takes models of the system and infrastructure as input Automatically and reliably installs or upgrades a distributed system in a network of machines Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  13. 13. Distributed NixOS Models of networks of NixOS machines Automated deployment of a network of machines Testing of distributed systems with complex environmental dependencies Cloud deployment (e.g. Amazon EC2) Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  14. 14. Conclusions With a PDS architecture distributable services can be developed in a more flexible manner and deployed automatically Techniques can be used in any domain using service-oriented systems e.g. CRM systems Web services Web applications Software available under free/open-source licenses: http://nixos.org Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  15. 15. Future work Cope with dynaminism of infrastructure Implement service testing Investigate service design issues Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services
  16. 16. Questions Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

×