Konfiguration Management System...1 Rational ClearCase Rational ClearQuest Rational Unified Change...
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