Software deployment in a dynamic cloud: From device to service orientation in a hospital environment

Hospital environments are currently primarily device-oriented: software services are installed, often manually, on specific devices. For instance, an application to view MRI scans may only be available on a limited number of workstations. The medical world is changing to a service-oriented environment, which means that every software service should be available on every device. However, these devices have widely varying capabilities, ranging from powerful workstations to PDAs, and high-bandwidth local machines to low-bandwidth remote machines. To support running applications in such an environment, we need to treat the hospital machines as a cloud, where components of the application are automatically deployed to machines in the cloud with the required capabilities and connectivity. In this paper, we suggest an architecture for applications in such a cloud, in which components are reliably and automatically deployed on the basis of a declarative model of the application using the Nix package manager.

[1]  Michael Stonebraker,et al.  A Formal Model of Crash Recovery in a Distributed System , 1983, IEEE Transactions on Software Engineering.

[2]  Merijn de Jonge,et al.  eServices for Hospital Equipment , 2007, ICSOC.

[3]  Eric Foster-Johnson Red Hat RPM guide , 2002 .

[4]  Jennifer M. Schopf,et al.  Grids: The top ten questions , 2002, Sci. Program..

[5]  Eelco Dolstra,et al.  The purely functional software deployment model , 2006 .

[6]  Wil M. P. van der Aalst,et al.  Analysis of Web Services Composition Languages: The Case of BPEL4WS , 2003, ER.

[7]  Andres Löh,et al.  NixOS: A purely functional Linux distribution , 2010, J. Funct. Program..

[8]  Ian T. Foster Globus Toolkit Version 4: Software for Service-Oriented Systems , 2005, NPC.

[9]  Alan Dearle,et al.  Component Deployment, Third International Working Conference, CD 2005, Grenoble, France, November 28-29, 2005, Proceedings , 2005, Component Deployment.

[10]  Merijn de Jonge,et al.  Atomic upgrading of distributed systems , 2008, HotSWUp '08.

[11]  Merijn de Jonge,et al.  Imposing a memory management discipline on software deployment , 2004, Proceedings. 26th International Conference on Software Engineering.

[12]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[13]  Richard McClatchey,et al.  Deployment of a Grid-Based Medical Imaging Application , 2005, HealthGrid.

[14]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[15]  Eelco Visser,et al.  Service configuration management , 2005, SCM '05.