pull deployment of services

16
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

Upload: sander-van-der-burg

Post on 27-Jun-2015

79 views

Category:

Science


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Pull Deployment of Services

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

Page 2: Pull Deployment of Services

Hospital environments

Various services are used to assist medical staff

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 3: Pull Deployment of Services

Hospital environments

Services are bound to dedicated devices

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 4: Pull Deployment of Services

Device-orientation

Device-orientation has undesirable implications:

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 5: Pull Deployment of Services

Device-orientation

Device-orientation has undesirable implications:

Overcapacity and suboptimal usage.

Inflexibility in reacting to events.

Deployment of services is a complicated and time-consumingprocess.

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 6: Pull Deployment of Services

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

Page 7: Pull Deployment of Services

Service-orientation

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 8: Pull Deployment of Services

Architecture

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 9: Pull Deployment of Services

Architecture

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 10: Pull Deployment of Services

Architecture

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 11: Pull Deployment of Services

Architecture

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 12: Pull Deployment of Services

Disnix

A tool for service deployment

Takes models of the system and infrastructure as input

Automatically and reliably installs or upgrades a distributedsystem in a network of machines

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 13: Pull Deployment of Services

Distributed NixOS

Models of networks of NixOS machines

Automated deployment of a network of machines

Testing of distributed systems with complex environmentaldependencies

Cloud deployment (e.g. Amazon EC2)

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 14: Pull Deployment of Services

Conclusions

With a PDS architecture distributable services can bedeveloped in a more flexible manner and deployedautomatically

Techniques can be used in any domain using service-orientedsystems

e.g. CRM systemsWeb servicesWeb applications

Software available under free/open-source licenses:http://nixos.org

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services

Page 15: Pull Deployment of Services

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

Page 16: Pull Deployment of Services

Questions

Sander van der Burg, Eelco Dolstra, Eelco Visser Pull Deployment of Services