Methoden und Werkzeuge des Konfigurationsmanagements



Ähnliche Dokumente
Versionsverwaltung mit SVN

Deployment Deployment Seite 1 / 25

Software Engineering in der Praxis

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

PROJEKTVERZEICHNIS EINRICHTEN

Moodle aktuell halten mit Git

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Professionelle Seminare im Bereich MS-Office

Werkzeuge für das Softwarekonfigurationsmanagement

Programmierung im Grossen. Vorlesung 22: Konfigrationsmanagement. Themenübersicht. Bertrand Meyer. Bernd Schoeller

Einführung in Subversion

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

MailUtilities: Remote Deployment - Einführung

Hex Datei mit Atmel Studio 6 erstellen

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

SPI-Seminar : Interview mit einem Softwaremanager

Praktikum Ingenieurinformatik (PI)

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

HSR git und subversion HowTo

Ideation-Day Fit für Innovation

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Sourcecodeverwaltung

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

peer-to-peer Dateisystem Synchronisation

Content Management System mit INTREXX 2002.

Kurzanleitung zu. von Daniel Jettka

Übung: Verwendung von Java-Threads

Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?

Anleitung zum Einrichten eines -Accounts im Outlook Express 6

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Kurzeinführung Excel2App. Version 1.0.0

Systemen im Wandel. Autor: Dr. Gerd Frenzen Coromell GmbH Seite 1 von 5

Vorbereitung einer Grafik zum Druck einer Glotze aus, Stadion an! -Zaunfahne Torsten Bunde, Stand 5. Juli 2014

Quickstep Server Update

Einführung und Motivation

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

CVS-Einführung. Sebastian Mancke,

Support-Tipp Mai Release Management in Altium Designer

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Wie benutzt man TortoiseSVN

Praktikum BKSPP: Organisatorisches

Getting Started Guide CRM Online, 2013 & 2015 xrm1 Verpflegungspauschalen

CodeSaver. Vorwort. Seite 1 von 6

Einleitung: Frontend Backend

Migration NVC 5.x auf NEM/NPro (Migration eines bestehenden, produktiven NVC Verteilservers auf NEM/NPro)

Einfu hrung in Subversion mit TortoiseSVN

Quick Reference Historie des Dokuments

How to do? Projekte - Zeiterfassung

DOKUMENTATION VOGELZUCHT 2015 PLUS

Produktbeschreibung utilitas Ticketsystem

Anleitung über den Umgang mit Schildern

WinVetpro im Betriebsmodus Laptop

BSV Ludwigsburg Erstellung einer neuen Internetseite

Beispiel(unten ist der Spielfeldrand):

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

Document Management. Überblick DM

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Software Qualität Übung 1

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

SJ OFFICE - Update 3.0

Qualitätsmanagement: Dokumentieren. Kontrollieren. Verfolgen.

Speichern. Speichern unter

Managements. Änderungsprozess. Wolfgang Witerzens, Manager 31. Januar 2008 ADVISORY

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

AutoCAD Dienstprogramm zur Lizenzübertragung

Team- Entwicklung unter Eclipse

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

Die Lernumgebung des Projekts Informationskompetenz

Agile Software Verteilung

Benachrichtigungsmöglichkeiten in SMC 2.6

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

CONTINUOUS LEARNING. Agile Anforderungsanalyse mit Impact Mapping

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Internet Explorer Version 6

AppCenter Handbuch August 2015, Copyright Webland AG 2015

Die Windows 7 Sicherung im Detail

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Was ist Application Lifecycle Management?

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Backup-Server einrichten

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.


Avira Server Security Produktupdates. Best Practice

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Softwareanforderungsanalyse

Transkript:

Methoden und Werkzeuge des Konfigurationsmanagements Zunächst ein paar Fragen:! Was ist euer Bild des Konfigurationsmanagements?! Welche Aufgaben hat eurer Meinung nach das Konfigurationsmanagement?! Wer hat schon Erfahrungen im Konfigurationsmanagement?! Welcher Art sind diese Erfahrungen? Methoden und Werkzeuge des SE 1 / 17 Agenda: Methoden und Werkzeuge des Konfigurationsmanagements! Definitionen und Historie des Konfigurationsmanagements! Ein praktisches Beispiel! Werkzeuge für das Konfigurationsmanagement Methoden und Werkzeuge des SE 2 / 17

Definitionen configuration management (CM). A discipline applying technical and administrative direction and surveillance to: identify and document the functional and physical characteristics of a configuration item, control changes to those characteristics, record and report change processing and implementation status, and verify compliance with specified requirements. See also: baseline; configuration identification; configuration control; configuration status accounting, configuration audit. IEEE Std 610-12! Konfigurationsmanagement als Fachgebiet umfasst also mehr als den reinen Einsatz einer Konfigurationsmanagement-Software.! Rekursive Definition: Konfigurationsmanagement befasst sich mit der Verwaltung von Konfigurationseinheiten. Im Sinne des Software-Konfigurationsmanagements sind Konfigurationseinheiten gleichbedeutend mit Software-Einheiten. Methoden und Werkzeuge des SE 3 / 17 Definitionen Software-Einheit Ein Stück Software, das im Software-Lebenszyklus entsteht und für die Entwicklung, den Betrieb oder die Wartung des Software-Systems relevant ist. Ludewig, Lichter, 2007! Im Konfigurationsmanagement werden also alle Teile der Software Programme, Abläufe, Regeln, auch Dokumentation und Daten, die mit dem Betrieb des Rechnersystems zu tun haben verwaltet.! Das Konfigurationsmanagement erstreckt sich über den gesamten Software-Lebenszyklus. Methoden und Werkzeuge des SE 4 / 17

Definitionen Configuration management (CM) is the discipline of managing change in large, complex systems. Its goal is to manage and control the numerous corrections, extensions, and adaptations that are applied to a system over its lifetime. (...) The objective of SCM, then, is to ensure a systematic and traceable software development process in which all changes are precisely managed, so that a software system is always in a well-defined state. Estublier et.al: Impact of Software Engineering Research on the Practice of Software Configuration Management. ACM Trans. on Software Engineering Methodology, 14(4): 383-430, Oktober 2005.! Konfigurationsmanagement ist die Grundlage für einen systematischen und verfolgbaren Software-Entwicklungsprozess.! Der Artikel von Estublier et.al beschreibt umfassend die Historie und den aktuellen Stand des Konfigurationsmanagements und wagt einige Ausblicke auf die Zukunft. Methoden und Werkzeuge des SE 5 / 17 Historie! Konfigurationsmanagement hat seinen Ursprung in der Luftfahrtindustrie der 50er Jahre, um Problemen mit unzureichend dokumentierten Änderungen bei der Entwicklung von Flugzeugen zu begegnen.! In der frühen Softwareentwicklung wurden Veränderungen durch farblich markierte Lochkarten hervorgehoben.! In den späten 70er Jahren war eine erste Hochzeit des (Software-) Konfigurationsmanagements. So wurden z. B. 1979 Make von Feldman und 1982 RCS von Tichy entwickelt.! In dieser Zeit entstand ein einheitliches Verständnis darüber, was das Konfigurationsmanagement leisten soll:! Dateien verwalten, die bei der Softwareentwicklung entstehen,! Änderungen an diesen Dateien nachverfolgen und! bei der Erstellung eines ausführbaren Systems unterstützen. Methoden und Werkzeuge des SE 6 / 17

Historie! In den 90er Jahren wurde die Verwaltung nicht-textueller (ASCII-) Objekte immer wichtiger.! Durch immer günstigere Speichermedien und immer schnellere Prozessoren rückten komplizierte Delta-Algorithmen beim Konfigurationsmanagement in den Hintergrund und wurden durch eine einfache Kompression der Daten ersetzt.! Heutzutage sind Mechanismen des Konfigurationsmanagements in vielen Software-Systemen enthalten. So haben wir uns alle z. B. an die Änderungsverfolgung in Word längst gewöhnt. Methoden und Werkzeuge des SE 7 / 17 Ein praktisches Beispiel: CVS Concurrent Versions System Aufgabe:! Wie ist ein Konfigurationsmanagement aufgebaut?! Warum werden die verschiedene Umgebungen eingeführt?! Welchen Sinn hat die strikte Trennung dieser Umgebungen? Diskussion mit dem Nachbarn; in 10 Minuten sammeln wir die Ergebnisse Methoden und Werkzeuge des SE 8 / 17

Methoden und Werkzeuge des SE 9 / 17 Ein praktisches Beispiel: CVS Concurrent Versions System Aufgabe:! Wie kann diese Konfigurationsmanagement-Umgebung mit CVS (oder ein anderes CM-Werkzeug) umgesetzt werden? Diskussion mit dem Nachbarn; in 10 Minuten sammeln wir die Ergebnisse Methoden und Werkzeuge des SE 10 / 17

CVS-Repository Methoden und Werkzeuge des SE 11 / 17 Ein praktisches Beispiel: CVS Concurrent Versions System Einrichten des Repository! Anlegen des Repository-Verzeichnisses mkdir mycvs! Umgebungsvariable für das Repository setzen export CVSROOT=<vollständiger Pfad>/mycvs! Initialisierung des Repository cvs -d <vollständiger Pfad>/mycvs! Bestehendes Verzeichnis myplanner dem Repository hinzufügen cd myplanner cvs import -m "Beschreibung" myplanner <Autor> start! Projekt kann nun von den anderen Teammitgliedern ausgecheckt werden cvs co myplanner Methoden und Werkzeuge des SE 12 / 17

lokales Verzeichnis cvs co cvs -P -d update cvs add Spez.sxw cvs commit CVS-Repository cvs tag Release cvs co cvs tag Test alternativ: cvs tag -b Test (Branching) cvs co Test neues lokales Verzeichnis neues lokales Verzeichnis Methoden und Werkzeuge des SE 13 / 17 Ein praktisches Beispiel: CVS Concurrent Versions System Aufgabe:! Welche Werkzeuge für das Konfigurationsmanagement sind bekannt?! Welche Charakteristiken haben diese Werkzeuge?! Für welchen Arbeitsumgebungen sind die Werkzeuge geeignet? Diskussion mit dem Nachbarn; in 10 Minuten sammeln wir die Ergebnisse Methoden und Werkzeuge des SE 14 / 17

Das richtige Werkzeug! Softwarepraktikum : Subversion! 3 Teammitglieder! Keinen dedizierten Administrator! Keine verteilte Entwicklung! Kleine zu entwickelnde Software! Problem: Verwaltung von Binärdateien! Studienprojekt : Subversion! Ca. 10 Teammitglieder! Teilzeit-Administrator! Teilweise verteilte Entwicklung auf gemeinsamer Code-Basis! Keine Teilprojekte! Problem: Verwaltung von Binärdateien Methoden und Werkzeuge des SE 15 / 17 Das richtige Werkzeug! Open-Source-Projekt : Subversion! Kernteam ca. 10 Personen! Verteilte Entwicklung auf gemeinsamer Code-Basis! Keine Teilprojekte! ASCII-Dateien! Industrieprojekt : ClearCase (eventuell Subversion)! Bis zu mehrere Hundert Teammitglieder! Prinzip des Modul-Ownership! Verteilte Entwicklung! Teilprojekte! Eigener CM-Administrator Methoden und Werkzeuge des SE 16 / 17

Das richtige Werkzeug Zusammenfassung:! Subversion ist schnell eingerichtet und benötigt wenig Administrationsaufwand. Es hat sich in der Open-Source- Entwicklung vielfach bewährt.! Man merkt Subversion jedoch seinen Open-Source-Ursprung an: Merging von Dateien, ein zentrales Repository, Verwaltung einzelner (ASCII-)Dateien in einem Dateisystem.! ClearCase ist ein bewährtes Industrieprodukt. Es ist für eine große Anzahl an Mitarbeiter und große Datenbestände geeignet. Die verteilte Entwicklung wird durch verteilte Repositories unterstützt.! ClearCase benötigt jedoch einen sehr großen Administrationsaufwand und ausreichende Ressourcen. Methoden und Werkzeuge des SE 17 / 17