Konfiguration Management System...1 Rational ClearCase Rational ClearQuest Rational Unified Change...

11
1 Rational ClearCase Rational ClearCase Rational ClearQuest Rational ClearQuest Rational Unified Change Management Rational Unified Change Management Konfiguration Management System Konfiguration Management System Rational ClearCase Rational ClearCase Konfiguration Management System Konfiguration Management System Merkmale eines Konfiguration Management Systems (KM) Merkmale eines Konfiguration Management Systems (KM) Versionierung Versionierung Parallele Entwicklung Parallele Entwicklung Workspace Management Workspace Management Buildoptimierung Buildoptimierung KM-Prozess (UCM) UCM-Unified Change Management KM-Prozess (UCM) UCM-Unified Change Management

Transcript of Konfiguration Management System...1 Rational ClearCase Rational ClearQuest Rational Unified Change...

1

RationalClearCase

RationalClearCase

RationalClearQuest

RationalClearQuest

RationalUnified Change Management

RationalUnified Change Management

Konfiguration Management SystemKonfiguration Management System

RationalClearCase

RationalClearCase

Konfiguration Management SystemKonfiguration Management System

Merkmale eines Konfiguration Management Systems (KM)Merkmale eines Konfiguration Management Systems (KM)

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

BuildoptimierungBuildoptimierung

KM-Prozess (UCM)UCM-Unified Change ManagementKM-Prozess (UCM)UCM-Unified Change Management

2

Artefakte / ElementeArtefakte / Elemente

Der Software-EntwicklungsprozessDer Software-Entwicklungsprozess

ProjektProjekt

RollenRollen AktivitätenAktivitäten

definiertdefiniertSystemSystem

1..n1..n

besteht ausbesteht aus

KomponentenKomponenten

PersonenPersonen WorkspaceWorkspace

erfordernerfordern

BaselineBaseline

Merkmale eines Konfiguration-Management-Systems (KM)Merkmale eines Konfiguration-Management-Systems (KM)

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

Build-OptimierungBuild-Optimierung

KM-Prozess (UCM)KM-Prozess (UCM)

Was wird versioniert?Was wird versioniert?

AnforderungenModelle QuellcodeTestskripteDokumentationen

AnforderungenModelle QuellcodeTestskripteDokumentationen

ClearCase versioniertalle ArtefakteClearCase versioniertalle Artefakte

ClearCase kann alle Daten versionieren, die sich in Form vonDateien speichern lassen. Zusätzlich können Sie mit CearCaseganze Verzeichnisse mit ihrem Inhalt versionieren.

Versionierte Daten heißen Element.

ClearCase kann alle Daten versionieren, die sich in Form vonDateien speichern lassen. Zusätzlich können Sie mit CearCaseganze Verzeichnisse mit ihrem Inhalt versionieren.

Versionierte Daten heißen Element.

1..n1..n

3

VersionsmanagementVersionsmanagement

00

11 Version 1Version 1

22 Version 2Version 2

33 LatestLatest

CHECKEDOUTCHECKEDOUT

33 Version 3Version 3

44 LatestLatest

BaseliningBaselining

22

33

44

22 22

33

00

11

00

11

00

11

00

11Release 1 Release 1 Release 1 Release 1

Release 2

Release 2

Release 2

Release 2

Merkmale eines KM-SystemsMerkmale eines KM-Systems

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

BuildoptimierungBuildoptimierung

KM-Prozess (UCM)KM-Prozess (UCM)

4

00

11

\bugfix\bugfix

00

11

\development\development

Paralleles EntwickelnParalleles Entwickeln

BranchingBranching

00

11

22

Isoliert private Workspaces aller TeammitgliederSchafft separate Workspaces für Aktivitäten Abspaltung von VariantenErmöglicht paralleles und konkurierendes Entwickeln

Isoliert private Workspaces aller TeammitgliederSchafft separate Workspaces für Aktivitäten Abspaltung von VariantenErmöglicht paralleles und konkurierendes Entwickeln

00

11

\bugfix\bugfix

00

11

\development\development

44

33

Paralleles EntwickelnParalleles Entwickeln

00

11

22

MergingMerging

Integriert alle isolierten EntwicklungsbereicheSchafft Transparenz Mergemanager unterstützt automatisches Mergen und hilft auftretende Konflikte übersichtlich zu lösen

Integriert alle isolierten EntwicklungsbereicheSchafft Transparenz Mergemanager unterstützt automatisches Mergen und hilft auftretende Konflikte übersichtlich zu lösen

Paralleles EntwickelnParalleles Entwickeln

5

Wie werden Konflikte gelöst?Wie werden Konflikte gelöst?

Merkmale eines KM-SystemsMerkmale eines KM-Systems

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

BuildoptimierungBuildoptimierung

KM-Prozess (UCM)KM-Prozess (UCM)

ClearCase VOBClearCase VOB

develop

00

11

22

bugfix

00

11

22

33

44

Release 1

Release 2

00

11

22

44

0

1

2

0

1

2

3

4

Release 1

Release 2

0

1

2

4

develop

bugfix

Versioned Object BaseVersioned Object Base

Speichert und kapselt alle versionierten DatenSicheres RepositoryZugriff nur über ClearCaseVOBs sind in Größe und Anzahl skalierbarVOBs sind im Netzwerk transparent sichtbar

Speichert und kapselt alle versionierten DatenSicheres RepositoryZugriff nur über ClearCaseVOBs sind in Größe und Anzahl skalierbarVOBs sind im Netzwerk transparent sichtbar

6

WorkspacemanagementWorkspacemanagement

ClearCase MultiSiteClearCase MultiSite

Verteilte Entwicklung an geografisch getrennten StandortenAutomatisierte Replikation der VOBsMastership liegt immer bei einem StandortDatentransport mittels

StandleitungEmail...

Verteilte Entwicklung an geografisch getrennten StandortenAutomatisierte Replikation der VOBsMastership liegt immer bei einem StandortDatentransport mittels

StandleitungEmail...

WorkspacemanagementWorkspacemanagement

33

2222

33

22

00

11

\bugfix\bugfix

00

11

\development\development11

22

33

foo.cfoo.c

22

00

11

\bugfix\bugfix

00

11

\development\development11

22

33

foo.cfoo.c

WorkspacemanagementWorkspacemanagement

ClearCase Dynamic ViewsClearCase Dynamic Views

00

11

\bugfix\bugfix

00

11

\development\development11

22

33

44

Arbeiten in EchtzeitSofortiger Zugriff auf gesamte VersionshistorieÜberwachte BuildsOptimierte Netzwerk Builds

Arbeiten in EchtzeitSofortiger Zugriff auf gesamte VersionshistorieÜberwachte BuildsOptimierte Netzwerk Builds

element * CHECKEDOUT

element * /main/LATEST

foo.cfoo.c

element * CHECKEDOUT

element * .../bugfix/1

foo.cfoo.c

7

WorkspacemanagementWorkspacemanagement

ClearCase Snapshot ViewsClearCase Snapshot Views

00

11

11

22

33

44

element * CHECKEDOUT

element * /main/LATEST

foo.cfoo.c

Arbeiten vom Netz getrennt mit lokalen KopienDaten frei wählbarAutomatische Synchronisation mit den Daten im VOBAutomatischer Merge

Arbeiten vom Netz getrennt mit lokalen KopienDaten frei wählbarAutomatische Synchronisation mit den Daten im VOBAutomatischer Merge

CopyCopy

Integration in den Explorer...Integration in den Explorer...

Merkmale eines KM-SystemsMerkmale eines KM-Systems

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

BuildoptimierungBuildoptimierung

KM-Prozess (UCM)KM-Prozess (UCM)

8

Build ManagementBuild Management

Garantiert 100% ReproduzierbarkeitErzeugt automatisch eine "Stückliste" aller zum Build verwendeten SourcenErkennt automatisch AbhängigkeitenWiederverwendbarkeit von Objekten mit„Wink-In“ Mechanismus

Garantiert 100% ReproduzierbarkeitErzeugt automatisch eine "Stückliste" aller zum Build verwendeten SourcenErkennt automatisch AbhängigkeitenWiederverwendbarkeit von Objekten mit„Wink-In“ Mechanismus

Das ClearCase FilesystemDas ClearCase Filesystem

ClearCase ClearCase VOBVOBNicht Nicht versionierteversionierteDatenDaten

ClearCaseClearCase MVFSMVFS

Dateisystem BetriebssystemDateisystem Betriebssystem WIN/UNIXWIN/UNIX

Anwendungen mit DateizugriffAnwendungen mit Dateizugriff

Merkmale eines KM-SystemsMerkmale eines KM-Systems

VersionierungVersionierungParalleleEntwicklung

ParalleleEntwicklung

WorkspaceManagement

WorkspaceManagement

BuildoptimierungBuildoptimierung

KM-Prozess (UCM)KM-Prozess (UCM)

9

ClearCase ProzesskontrolleClearCase Prozesskontrolle

TriggerFeuern vor und nach ClearCase KommandosErmöglichen Prozesskontrolle, E-Mailversand, etc...

ClearCase AttributeUCM Prozess „out of the box“

RationalUnified ChangeManagement

RationalUnified ChangeManagement

Project Manager

Architect

CM Administrator

Developer

Integrator

Unified Change Management im Rational Unified ProcessUnified Change Management im Rational Unified Process

IntegrateChanges

CreateBaselines

Build Systemor Components

Set upCM Environment

EstablishCM Policies

Allocates Componentsto Projects

CreateProject

DeclareComponents

Structureimplementation model

RebaseStream / View

Join a project Make Changes DeliverChanges

10

Wie arbeitet UCM?Wie arbeitet UCM?

Inte

grat

ion

Inte

grat

ion

Dev

elop

men

tD

evel

opm

ent

Dev

elop

men

tD

evel

opm

ent

ClearQuestClearQuest

BaselineBaseline 55

33

22

11

00

44

55

deliverdeliver

rebaserebase

44

33

33

22

11

00

Was ist UCMWas ist UCM

ChangerequestsDefectsetc..

ChangerequestsDefectsetc..

VOBVOB

Project VOBProject VOB

VOBVOB

Enthält die eigentlichenDaten wie z.B. Sourcecode

Metadaten (Aktivitäten)verweisen auf Datensätzeder ClearQuest-Datenbank

Enthält Changerequests,Defects etc.

ClearQuest ist dieState-Engine, d.h. der

Workflow wird im Schemahinterlegt und definiert

RationalClearCase

RationalClearQuest

RationalClearQuest

RationalClearQuest

11

Was leistet ClearQuestWas leistet ClearQuest

Defect und Change Request ManagementErfassen von ÄnderungenAuswertungenAnpassung an den eigenen ProzessAutomatisierung von Abläufen

Defect und Change Request ManagementErfassen von ÄnderungenAuswertungenAnpassung an den eigenen ProzessAutomatisierung von Abläufen

Der ClearQuest ProzessDer ClearQuest Prozess

Intuitive BenutzeroberflächeIntuitive Benutzeroberfläche