A Reference Architecture for Distributed Software Deployment

Sander van der Burg
Sander van der BurgSoftware Engineer and Researcher at Mendix
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
A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
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.
Challenges
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Challenges
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Software deployment
Time consuming
Error prone
Destructive upgrades
Some history: Early history
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Some history: High-level languages and operating systems
Sander van der Burg A Reference Architecture for Distributed Software Deployment
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
Some history: Component-based software engineering
Sander van der Burg A Reference Architecture for Distributed Software Deployment
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
Some history: Component-based software engineering
Disadvantages:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Nowadays: Services on the Internet
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Nowadays: Services on the internet
Challenges:
Sander van der Burg A Reference Architecture for Distributed Software Deployment
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
Earlier research: Nix deployment system
Sander van der Burg A Reference Architecture for Distributed Software Deployment
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
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
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
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?
A Reference Architecture for Distributed Software
Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
An Architecture for Distributed Software Deployment
Sander van der Burg A Reference Architecture for Distributed Software Deployment
Questions
Sander van der Burg A Reference Architecture for Distributed Software Deployment
1 of 24

Recommended

Why NetSuite is Replacing Legacy On-Premise ERP Systems by
Why NetSuite is Replacing Legacy On-Premise ERP SystemsWhy NetSuite is Replacing Legacy On-Premise ERP Systems
Why NetSuite is Replacing Legacy On-Premise ERP SystemsNet at Work
334 views23 slides
SRE 101 (Site Reliability Engineering) by
SRE 101 (Site Reliability Engineering)SRE 101 (Site Reliability Engineering)
SRE 101 (Site Reliability Engineering)Hussain Mansoor
397 views15 slides
Code-to-Cloud Visibility: An Essential Framework for DevOps Success by
Code-to-Cloud Visibility: An Essential Framework for DevOps SuccessCode-to-Cloud Visibility: An Essential Framework for DevOps Success
Code-to-Cloud Visibility: An Essential Framework for DevOps SuccessJadeCampbell13
52 views24 slides
Kenneth Howard Long_Res_Was by
Kenneth Howard Long_Res_WasKenneth Howard Long_Res_Was
Kenneth Howard Long_Res_WasKenneth Long
123 views3 slides
Splitting the Check on Compliance and Security by
Splitting the Check on Compliance and SecuritySplitting the Check on Compliance and Security
Splitting the Check on Compliance and SecurityJason Chan
32.8K views40 slides
Model-driven Distributed Software Deployment by
Model-driven Distributed Software DeploymentModel-driven Distributed Software Deployment
Model-driven Distributed Software DeploymentSander van der Burg
576 views39 slides

More Related Content

Similar to A Reference Architecture for Distributed Software Deployment

Agile Code Reviews: Supporting collaboration and improving production uptime ... by
Agile Code Reviews: Supporting collaboration and improving production uptime ...Agile Code Reviews: Supporting collaboration and improving production uptime ...
Agile Code Reviews: Supporting collaboration and improving production uptime ...Atlassian
699 views30 slides
Fast, Secure Deployments with Docker on AWS by
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSAmazon Web Services
2.5K views53 slides
Azure DevOps työkalut - Roundtable 14.3.2019 by
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Janne Mattila
234 views45 slides
Simplifying SDN Networking Across Private and Public Clouds by
Simplifying SDN Networking Across Private and Public CloudsSimplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public Clouds5nine
64 views64 slides
A Generic Approach for Deploying and Upgrading Mutable Software Components by
A Generic Approach for Deploying and Upgrading Mutable Software ComponentsA Generic Approach for Deploying and Upgrading Mutable Software Components
A Generic Approach for Deploying and Upgrading Mutable Software ComponentsSander van der Burg
462 views28 slides
Dev seccon london 2016 intelliment security by
Dev seccon london 2016   intelliment securityDev seccon london 2016   intelliment security
Dev seccon london 2016 intelliment securityDevSecCon
298 views51 slides

Similar to A Reference Architecture for Distributed Software Deployment(20)

Agile Code Reviews: Supporting collaboration and improving production uptime ... by Atlassian
Agile Code Reviews: Supporting collaboration and improving production uptime ...Agile Code Reviews: Supporting collaboration and improving production uptime ...
Agile Code Reviews: Supporting collaboration and improving production uptime ...
Atlassian699 views
Azure DevOps työkalut - Roundtable 14.3.2019 by Janne Mattila
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
Janne Mattila234 views
Simplifying SDN Networking Across Private and Public Clouds by 5nine
Simplifying SDN Networking Across Private and Public CloudsSimplifying SDN Networking Across Private and Public Clouds
Simplifying SDN Networking Across Private and Public Clouds
5nine64 views
A Generic Approach for Deploying and Upgrading Mutable Software Components by Sander van der Burg
A Generic Approach for Deploying and Upgrading Mutable Software ComponentsA Generic Approach for Deploying and Upgrading Mutable Software Components
A Generic Approach for Deploying and Upgrading Mutable Software Components
Dev seccon london 2016 intelliment security by DevSecCon
Dev seccon london 2016   intelliment securityDev seccon london 2016   intelliment security
Dev seccon london 2016 intelliment security
DevSecCon298 views
The Windows Azure Platform (MSDN Events Series) by Dave Bost
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
Dave Bost5.7K views
Continuous Delivery for cloud - scenarios and scope by Sanjeev Sharma
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
Sanjeev Sharma2.4K views
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ... by Perforce
Perforce on Tour 2015 -  Optimising the Developer Pipeline: Deliver Faster & ...Perforce on Tour 2015 -  Optimising the Developer Pipeline: Deliver Faster & ...
Perforce on Tour 2015 - Optimising the Developer Pipeline: Deliver Faster & ...
Perforce559 views
NexGen Software Inc by pervinder
NexGen Software IncNexGen Software Inc
NexGen Software Inc
pervinder235 views
Lecture 1 introduction to software engineering 1 by IIUI
Lecture 1   introduction to software engineering 1Lecture 1   introduction to software engineering 1
Lecture 1 introduction to software engineering 1
IIUI3K views
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis by RISC Networks
Simplify Cloud Migration  to  AWS with RISC Network’s Complete App AnalysisSimplify Cloud Migration  to  AWS with RISC Network’s Complete App Analysis
Simplify Cloud Migration to AWS with RISC Network’s Complete App Analysis
RISC Networks1.1K views
Simplify Migration with RISC Network’s Complete App Analysis by Amazon Web Services
Simplify Migration with RISC Network’s Complete App AnalysisSimplify Migration with RISC Network’s Complete App Analysis
Simplify Migration with RISC Network’s Complete App Analysis
Continuous Delivery to the cloud - Innovate 2014 by Sanjeev Sharma
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
Sanjeev Sharma2.6K views
State of Infrastructure as Code - AutomaCon 2016 by Amazon Web Services
State of Infrastructure as Code - AutomaCon 2016State of Infrastructure as Code - AutomaCon 2016
State of Infrastructure as Code - AutomaCon 2016
Amazon Web Services4.6K views

More from Sander van der Burg

The Monitoring Playground by
The Monitoring PlaygroundThe Monitoring Playground
The Monitoring PlaygroundSander van der Burg
1.2K views37 slides
nix-processmgmt: An experimental Nix-based process manager-agnostic framework by
nix-processmgmt: An experimental Nix-based process manager-agnostic frameworknix-processmgmt: An experimental Nix-based process manager-agnostic framework
nix-processmgmt: An experimental Nix-based process manager-agnostic frameworkSander van der Burg
1.8K views30 slides
Using Nix and Docker as automated deployment solutions by
Using Nix and Docker as automated deployment solutionsUsing Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutionsSander van der Burg
6.4K views52 slides
Dysnomia: complementing Nix deployments with state deployment by
Dysnomia: complementing Nix deployments with state deploymentDysnomia: complementing Nix deployments with state deployment
Dysnomia: complementing Nix deployments with state deploymentSander van der Burg
743 views30 slides
Automating Mendix application deployments with Nix by
Automating Mendix application deployments with NixAutomating Mendix application deployments with Nix
Automating Mendix application deployments with NixSander van der Burg
2.4K views33 slides
Deploying NPM packages with the Nix package manager by
Deploying NPM packages with the Nix package managerDeploying NPM packages with the Nix package manager
Deploying NPM packages with the Nix package managerSander van der Burg
5.4K views51 slides

More from Sander van der Burg(20)

nix-processmgmt: An experimental Nix-based process manager-agnostic framework by Sander van der Burg
nix-processmgmt: An experimental Nix-based process manager-agnostic frameworknix-processmgmt: An experimental Nix-based process manager-agnostic framework
nix-processmgmt: An experimental Nix-based process manager-agnostic framework
Sander van der Burg1.8K views
Using Nix and Docker as automated deployment solutions by Sander van der Burg
Using Nix and Docker as automated deployment solutionsUsing Nix and Docker as automated deployment solutions
Using Nix and Docker as automated deployment solutions
Sander van der Burg6.4K views
Dysnomia: complementing Nix deployments with state deployment by Sander van der Burg
Dysnomia: complementing Nix deployments with state deploymentDysnomia: complementing Nix deployments with state deployment
Dysnomia: complementing Nix deployments with state deployment
Automating Mendix application deployments with Nix by Sander van der Burg
Automating Mendix application deployments with NixAutomating Mendix application deployments with Nix
Automating Mendix application deployments with Nix
Sander van der Burg2.4K views
Deploying NPM packages with the Nix package manager by Sander van der Burg
Deploying NPM packages with the Nix package managerDeploying NPM packages with the Nix package manager
Deploying NPM packages with the Nix package manager
Sander van der Burg5.4K views
The NixOS project and deploying systems declaratively by Sander van der Burg
The NixOS project and deploying systems declarativelyThe NixOS project and deploying systems declaratively
The NixOS project and deploying systems declaratively
Sander van der Burg35.8K views
Hydra: Continuous Integration and Testing for Demanding People: The Details by Sander van der Burg
Hydra: Continuous Integration and Testing for Demanding People: The DetailsHydra: Continuous Integration and Testing for Demanding People: The Details
Hydra: Continuous Integration and Testing for Demanding People: The Details
Sander van der Burg3.8K views
Hydra: Continuous Integration and Testing for Demanding People: The Basics by Sander van der Burg
Hydra: Continuous Integration and Testing for Demanding People: The BasicsHydra: Continuous Integration and Testing for Demanding People: The Basics
Hydra: Continuous Integration and Testing for Demanding People: The Basics
Techniques and lessons for improvement of deployment processes by Sander van der Burg
Techniques and lessons for improvement of deployment processesTechniques and lessons for improvement of deployment processes
Techniques and lessons for improvement of deployment processes
A Self-Adaptive Deployment Framework for Service-Oriented Systems by Sander van der Burg
A Self-Adaptive Deployment Framework for Service-Oriented SystemsA Self-Adaptive Deployment Framework for Service-Oriented Systems
A Self-Adaptive Deployment Framework for Service-Oriented Systems
Using NixOS for declarative deployment and testing by Sander van der Burg
Using NixOS for declarative deployment and testingUsing NixOS for declarative deployment and testing
Using NixOS for declarative deployment and testing
Sander van der Burg1.4K views
Automated Deployment of Hetergeneous Service-Oriented System by Sander van der Burg
Automated Deployment of Hetergeneous Service-Oriented SystemAutomated Deployment of Hetergeneous Service-Oriented System
Automated Deployment of Hetergeneous Service-Oriented System
Deploying .NET applications with the Nix package manager by Sander van der Burg
Deploying .NET applications with the Nix package managerDeploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package manager
Sander van der Burg1.8K views
Pull Deployment of Services: Introduction, Progress and Challenges by Sander van der Burg
Pull Deployment of Services: Introduction, Progress and ChallengesPull Deployment of Services: Introduction, Progress and Challenges
Pull Deployment of Services: Introduction, Progress and Challenges

Recently uploaded

HIGH PERFORMANCE THIN LAYER CHROMATOGRAPHY by
HIGH PERFORMANCE THIN LAYER CHROMATOGRAPHYHIGH PERFORMANCE THIN LAYER CHROMATOGRAPHY
HIGH PERFORMANCE THIN LAYER CHROMATOGRAPHYPoonam Aher Patil
9 views42 slides
RADIATION PHYSICS.pptx by
RADIATION PHYSICS.pptxRADIATION PHYSICS.pptx
RADIATION PHYSICS.pptxdrpriyanka8
15 views104 slides
Krishna VSC 692 Credit Seminar.pptx by
Krishna VSC 692 Credit Seminar.pptxKrishna VSC 692 Credit Seminar.pptx
Krishna VSC 692 Credit Seminar.pptxKrishnaSharma682993
13 views54 slides
Worldviews and their (im)plausibility: Science and Holism by
Worldviews and their (im)plausibility: Science and HolismWorldviews and their (im)plausibility: Science and Holism
Worldviews and their (im)plausibility: Science and HolismJohnWilkins48
49 views19 slides
Factors affecting fluorescence and phosphorescence.pptx by
Factors affecting fluorescence and phosphorescence.pptxFactors affecting fluorescence and phosphorescence.pptx
Factors affecting fluorescence and phosphorescence.pptxSamarthGiri1
10 views11 slides
Thin layer chromatography ( Horizontal) by
Thin layer chromatography  ( Horizontal)Thin layer chromatography  ( Horizontal)
Thin layer chromatography ( Horizontal)Poonam Aher Patil
9 views81 slides

Recently uploaded(20)

RADIATION PHYSICS.pptx by drpriyanka8
RADIATION PHYSICS.pptxRADIATION PHYSICS.pptx
RADIATION PHYSICS.pptx
drpriyanka815 views
Worldviews and their (im)plausibility: Science and Holism by JohnWilkins48
Worldviews and their (im)plausibility: Science and HolismWorldviews and their (im)plausibility: Science and Holism
Worldviews and their (im)plausibility: Science and Holism
JohnWilkins4849 views
Factors affecting fluorescence and phosphorescence.pptx by SamarthGiri1
Factors affecting fluorescence and phosphorescence.pptxFactors affecting fluorescence and phosphorescence.pptx
Factors affecting fluorescence and phosphorescence.pptx
SamarthGiri110 views
AI for automated materials discovery via learning to represent, predict, gene... by Deakin University
AI for automated materials discovery via learning to represent, predict, gene...AI for automated materials discovery via learning to represent, predict, gene...
AI for automated materials discovery via learning to represent, predict, gene...
Note on the Riemann Hypothesis by vegafrank2
Note on the Riemann HypothesisNote on the Riemann Hypothesis
Note on the Riemann Hypothesis
vegafrank29 views
COMPLEXOMETRIC TITRATION OR CHEALATOMETRIC TITRATION by Poonam Aher Patil
COMPLEXOMETRIC TITRATION OR CHEALATOMETRIC TITRATIONCOMPLEXOMETRIC TITRATION OR CHEALATOMETRIC TITRATION
COMPLEXOMETRIC TITRATION OR CHEALATOMETRIC TITRATION
Poonam Aher Patil267 views
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe... by Anmol Vishnu Gupta
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Oral_Presentation_by_Fatma (2).pdf by fatmaalmrzqi
Oral_Presentation_by_Fatma (2).pdfOral_Presentation_by_Fatma (2).pdf
Oral_Presentation_by_Fatma (2).pdf
fatmaalmrzqi8 views
Paper Chromatography or Paper partition chromatography by Poonam Aher Patil
Paper Chromatography or Paper partition chromatographyPaper Chromatography or Paper partition chromatography
Paper Chromatography or Paper partition chromatography
DNA manipulation Enzymes 2.pdf by NetHelix
DNA manipulation Enzymes 2.pdfDNA manipulation Enzymes 2.pdf
DNA manipulation Enzymes 2.pdf
NetHelix6 views
Non Aqueous titration: Definition, Principle and Application by Poonam Aher Patil
Non Aqueous titration: Definition, Principle and ApplicationNon Aqueous titration: Definition, Principle and Application
Non Aqueous titration: Definition, Principle and Application
Major important agricultural crop Diseases list by YuvarajYuva27
Major important agricultural crop Diseases listMajor important agricultural crop Diseases list
Major important agricultural crop Diseases list
YuvarajYuva279 views
Geometrical qualities of the generalised Schwarzschild spacetimes by Orchidea Maria Lecian
Geometrical qualities of the generalised Schwarzschild spacetimesGeometrical qualities of the generalised Schwarzschild spacetimes
Geometrical qualities of the generalised Schwarzschild spacetimes
Heavy Tails Workshop NeurIPS2023.pdf by Charles Martin
Heavy Tails Workshop NeurIPS2023.pdfHeavy Tails Workshop NeurIPS2023.pdf
Heavy Tails Workshop NeurIPS2023.pdf
Charles Martin96 views
ELECTRON TRANSPORT CHAIN by DEEKSHA RANI
ELECTRON TRANSPORT CHAINELECTRON TRANSPORT CHAIN
ELECTRON TRANSPORT CHAIN
DEEKSHA RANI26 views
Exploring_The_Unthinkable_ Franco Gollo.pdf by draconox80
Exploring_The_Unthinkable_ Franco Gollo.pdfExploring_The_Unthinkable_ Franco Gollo.pdf
Exploring_The_Unthinkable_ Franco Gollo.pdf
draconox806 views

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
  • 4. 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.
  • 6. Challenges Sander van der Burg A Reference Architecture for Distributed Software Deployment
  • 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
  • 24. Questions Sander van der Burg A Reference Architecture for Distributed Software Deployment