A Reference Architecture for Distributed Software Deployment
1. A Reference Architecture for Distributed Software
Deployment
Sander van der Burg
Delft University of Technology, EEMCS,
Department of Software Technology
June 3, 2013
Sander van der Burg A Reference Architecture for Distributed Software Deployment
2. A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
3. A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
5. Software deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software deployment
All of the activities that make a software system available
for use.
7. Challenges
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software deployment
Time consuming
Error prone
Destructive upgrades
8. Some history: Early history
Sander van der Burg A Reference Architecture for Distributed Software Deployment
9. Some history: High-level languages and operating systems
Sander van der Burg A Reference Architecture for Distributed Software Deployment
10. Some history: High-level languages and operating systems
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software components
Requires compiler or interpreter and a compatible operating
system
11. Some history: Component-based software engineering
Sander van der Burg A Reference Architecture for Distributed Software Deployment
12. Some history: Component-based software engineering
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software components
Components increase programmer productivity
Components increase quality of software
13. Some history: Component-based software engineering
Disadvantages:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
14. Nowadays: Services on the Internet
Sander van der Burg A Reference Architecture for Distributed Software Deployment
15. Nowadays: Services on the internet
Challenges:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
16. Nowadays: Services on the Internet
Challenges:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software components
Software deployment has become increasingly more compli-
cated
17. Earlier research: Nix deployment system
Sander van der Burg A Reference Architecture for Distributed Software Deployment
18. Earlier research: Nix deployment system
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Nix deployment
Fully automated deployment
Reliable
Reproducible
Generic
Efficient
19. Deploying service-oriented systems
Nix and NixOS are not sufficient for deploying service-oriented
systems:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
20. Deploying service-oriented systems
Nix and NixOS are not sufficient for deploying service-oriented
systems:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
21. Deploying service-oriented systems
Nix and NixOS are not sufficient for deploying service-oriented
systems:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Non-functional requirements
Is privacy-sensitive data secured?
Do the analysis components perform well?
Is the system resilient to machine crashes?
22. A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
23. An Architecture for Distributed Software Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment