A Reference Architecture for Distributed Software Deployment



Similar documents
A Reference Architecture for Distributed Software Deployment

Pull Deployment of Services

The Nix project. Sander van der Burg. June 24, Delft University of Technology, EEMCS, Department of Software Technology

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Using NixOS for declarative deployment and testing

Typical programme structures for MSc programmes in the School of Computing Science

An Easier Way for Cross-Platform Data Acquisition Application Development

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

A Management Tool for Component-Based Real-Time Supervision and Control Systems

Topics covered. An Introduction to Software Engineering. FAQs about software engineering Professional and ethical responsibility

Exercises Engenharia de Software (cod & 6633 )

Key performance indicator systems for the production industries

Automated Deployment of a Heterogeneous Service-Oriented System

MS 20247C Configuring and Deploying a Private Cloud

Software Development Methodologies

IT service management solutions Executive brief. Making ITIL actionable in an IT service management environment.

Introduction to Software Engineering. Adopted from Software Engineering, by Ian Sommerville

CMSC 435: Software Engineering Course overview. Topics covered today

To introduce software process models To describe three generic process models and when they may be used

A Reference Architecture for Distributed Software Deployment

Configuring and Deploying a Private Cloud. Day(s): 5. Overview

Course 10751A: Configuring and Deploying a Private Cloud with System Center 2012

IT Architecture Review. ISACA Conference Fall 2003

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Configuring and Deploying a Private Cloud with System Center 2012

ITIL V3 and ASL Sound Guidance for Application Management and Application Development

Software Engineering. Software Reuse. Based on Software Engineering, 7 th Edition by Ian Sommerville

ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development

Chapter 3 Methodology

MS-10751: Configuring and Deploying a Private Cloud with System Center Required Exam(s) Course Objectives. Price. Duration. Methods of Delivery

Configuring and Deploying a Private Cloud 20247C; 5 days

Exhibit F. VA CAI - Staff Aug Job Titles and Descriptions Effective 2015

Prerequisites for Successful SOA Adoption

Updating the International Standard Classification of Occupations (ISCO) Draft ISCO-08 Group Definitions: Occupations in ICT

Configuring and Deploying a Private Cloud

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

A Generic Database Web Service

How To Write A Distributed Deployment System On Nix (Programming)

Data Center Consolidation

Building Service-oriented User Agents using a Software Product Line Approach

A Service Oriented Security Reference Architecture

Developing Java Web Services

An Introduction to Software Engineering

An Introduction to Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

WEB SERVICES. Revised 9/29/2015

Virtual Machines. Virtual Machines

Configuring and Deploying a Private Cloud

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Using MCC GPIB Products with LabVIEW

SESSION 703 Wednesday, November 4, 9:00am - 10:00am Track: Advancing ITSM

Software Requirement Specifications V1.0

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Computer Technology: Your Need to Know

Configuring and Deploying a Private Cloud

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)

Programming Languages The McGraw-Hill Companies, Inc. All rights reserved.

Network functions virtualization and software management

Virtualized Domain Name System and IP Addressing Environments. White Paper September 2010

Continuous System Integration of Distributed Real-time and Embedded Systems

CS314: Course Summary

Continuous integration End of the big bang integration era

Plan-Driven Methodologies

Cloud Computing for Libraries: A SWOT Analysis

HP Intelligent Management Center Standard Software Platform

Virtualization s Evolution

Hard Partitioning and Virtualization with Oracle Virtual Machine. An approach toward cost saving with Oracle Database licenses

How To Create A C++ Web Service

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

Configuring and Deploying a Private Cloud with System Center 2012 MOC 10751

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

ISEB MANAGER S CERTIFICATE IN ITIL INFRASTRUCTURE MANAGEMENT. Guidelines for candidates who are taking the ICT Infrastructure Examination

20247D: Configuring and Deploying a Private Cloud

How To Understand Software Engineering

An Introduction to Software Engineering

Distributed Systems Architectures

Deploying QoS sensitive services in OSGi enabled home networks based on UPnP

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

NE-20247D Configuring and Deploying a Private Cloud

Service Computing: Basics Monica Scannapieco

Asset Management System. Integrated technology for overall equipment effectiveness

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

MS 10751A - Configuring and Deploying a Private Cloud with System Center 2012

Designing and Implementing a Server Infrastructure

High Availability and Clustering

Configuration Management

Transcription:

A Reference Architecture for Distributed Software Deployment Delft University of Technology, EEMCS, Department of Software Technology June 3, 2013

A Reference Architecture for Distributed Software Deployment

A Reference Architecture for Distributed Software Deployment

Software deployment

Software deployment Software deployment All of the activities that make a software system available for use.

Challenges

Challenges Software deployment Time consuming Error prone Destructive upgrades

Some history: Early history

Some history: High-level languages and operating systems

Some history: High-level languages and operating systems Software components Requires compiler or interpreter and a compatible operating system

Some history: Component-based software engineering

Some history: Component-based software engineering Software components Components increase programmer productivity Components increase quality of software

Some history: Component-based software engineering Disadvantages:

Nowadays: Services on the Internet

Nowadays: Services on the internet Challenges:

Nowadays: Services on the Internet Challenges: Software components Software deployment has become increasingly more complicated

Earlier research: Nix deployment system

Earlier research: Nix deployment system Nix deployment Fully automated deployment Reliable Reproducible Generic Efficient

Deploying service-oriented systems Nix and NixOS are not sufficient for deploying service-oriented systems:

Deploying service-oriented systems Nix and NixOS are not sufficient for deploying service-oriented systems:

Deploying service-oriented systems Nix and NixOS are not sufficient for deploying service-oriented systems: 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

An Architecture for Distributed Software Deployment

Questions