Rational Team Concert Enterprise Extensions

Transcription

Rational Team Concert Enterprise Extensions
Dennis Behm, [email protected]
Woche der Anwendungsentwicklung – Track 1 – Rational und PD Tools
Rational Team Concert
Enterprise Extensions
© 2014 IBM Corporation
RDz und RTC
§  Rational Developer for System z (RDz) – eine moderne integrierte Entwicklungsumgebung
(IDE)
§  Rational Team Concert Enterprise Extensions – eine plattformübergreifende Lösung für das
Application Lifecycle Management (ALM)
RTC
2
2
RDz
© 2014 IBM Corporation
Collaborative Lifecycle Management
Requirements
Development
Testing
Collaborative Lifecycle Management Solution
3
3
© 2014 IBM Corporation
Rational Team Concert basiert auf Jazz Technologie
Iterationsplanung
SCM
Transparente Projektsicht
Work Items
Build
Jazz Team Server
4
© 2014 IBM Corporation
Was bietet Rational Team Concert?
§  Rational Team Concert integriert in dem kundenspezifischen Entwicklungsprozess
–  Projektplanung und –steuerung,
–  die Erfassung und Bearbeitung von Arbeitsaufträgen (WorkItems),
–  Software Configuration Management,
–  Build, Promotion, Packaging, Deployment
§  für alle beteiligten Rollen am Entwicklungsprozess
–  Entwickler, Architekten, Operator, Projektleiter, Teilprojektleiter, Stakeholder
5
5
© 2014 IBM Corporation
Rational Team Concert Client Interfaces
Jazz Team Server
Agent
Agent
Agent
Agent
Agent
Repository
6
© 2014 IBM Corporation
Rational Team Concert Eclipse Client
7
© 2014 IBM Corporation
Integration mit Rational Developer for z – die zweite Komponente
der Gesamtlösung
8
© 2014 IBM Corporation
Iterationsplanung
Rational Team Concert SCM Konzept
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
RTC
§  unterstützt optimistisches Locking von
Elementen
Load
Deliver
Accept
§  verfügt über Auto-Merge Möglichkeiten
Elemente im RTC SCM
§  Streams
§  Repository Workspaces
§  Sandbox
–  Eclipse Workspaces
–  ISPF
9
Load
Check-In
Accept
© 2014 IBM Corporation
Iterationsplanung
Streams
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Ein Stream stellt eine öffentliche Konfiguration
des Sourcecodes dar
§  Die Integration des Sourcecodes mehrerer
Entwickler bzw. Entwicklerteams findet auf
verschiedenen Integrationsebenen statt, z.B.:
–  Teamintegration
–  Subsystem-Integration
–  Gesamtsystem-Integration
§  Diese Qualitätsstufen werden in RTC mit Hilfe
von Streams modelliert.
§  Klassisch sind die Stufen:
Entwicklung -> Test -> QA -> Produktion
10
© 2014 IBM Corporation10
Iterationsplanung
Komponente
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Eine Komponente dient als Container der Source Artefakte
11
© 2014 IBM Corporation
Iterationsplanung
z/OS Elemente innerhalb des SCM
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
Mortgage application
Mortgage-application-Common
Mortgage-application-Main
Mortgage-application-EPSCMORT
Mortgage-application-List
Mortgage-application-Service
Mortgage-application-Web
12
Shared copybooks
Main calling application
Calculate payment module
Equivalent offers list module
Web service definition
Web front-end
© 2014 IBM Corporation
Iterationsplanung
Änderungsmengen: Changesets
Transparente
Projektsicht
Work Items
SCM
Build
Jazz Team Server
§  Um eine Änderung bereitzustellen, benötigt man das Konzept eines Changesets
§  Ein Changeset bildet eine Klammer um zusammenhängende Änderungen, die gemeinsam
die Reifestufen durchlaufen
§  Ein Changeset benötigt
- einen Kommentar oder
- eine Verknüpfung zu einem WorkItem – dem Arbeitsauftrag (je nach Konfiguration)
13
© 2014 IBM Corporation
Das WorkItem als zentrales Element
von Rational Team Concert
Iterationsplanung
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Arbeitselemente dienen der aufgabenbasierten
Entwicklung
§  Arbeitselemente
–  haben einen Lebenszyklus
–  besitzen eine Anzahl von Attributen
*Schablonen sind bereits vorhanden, können
angepasst werden
14
© 2014 IBM Corporation
Verknüpfungen zu Sourcecodeänderungen,
Builds, Tests und zu weiteren WorkItems
Iterationsplanung
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
15
© 2014 IBM Corporation
Iterationsplanung
Verwendung der Pending-Changes View
Check-in + Deliver Changesets, Accept Changesets
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
16
© 2014 IBM Corporation
Iterationsplanung
Build Management
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
Buildsystem
Build Engine
Authorisierung
Build Agent
Build Definition
zeigt auf
zeigt auf
Zielumgebung
Stream
17
• 
• 
Quelldateien
Buildscript
© 2014 IBM Corporation
Iterationsplanung
Host Build Definition
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Die Build Definition beschreibt, welche Konfiguration gewandelt werden soll
§  Attribute:
–  Der Stand einer Konfiguration in einem Respository Workspace
–  Die Zielbibliothek: SY3.ENTW.*
–  Die Language Definitionen, die beachtet werden sollen
§  Die Language Definition definiert aller Schritte einer Umwandlung
§  Ein Step innerhalb eines Umwandlungsjobs wird in RTC durch einen Translator definiert
§  Dataset Definitions verweisen auf Input- & Output-, TEMP-Datasets als auch Referenzen zu Programmen
wie beispielsweise dem Compiler
Language Definition
Objekt A
Cobol
Translators
Dataset Definition
Compiler
Compile + Link + Run
Compile
Link
18
© 2014 IBM Corporation
Iterationsplanung
Dependency Based Build für Cobol und PLI
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Der Build berücksichtigt Abhängigkeiten zwischen den einzelnen Objekten innerhalb eines
Streams
–  Es werden gezielt diejenigen Objekte umgewandelt, die geändert wurden und von
geänderten Objekten abhängig sind
Stream ENTW
Objekt A
(Cobol)
Verwendet
Buildable
Files
Objekt B
(Copybook)
zOS
Objekt A
Objekt B
Objekt C
Objekt C
Verwendet
(Cobol)
19
© 2014 IBM Corporation
Build Möglichkeiten RTC / RDz
§  Dependency Based Team Build auf der Ebene eines Streams
§  Dependency Based Personal Build auf dem persönlichen Repository Workspace
§  User Build ausserhalb des Dependency Based Build Contexts
–  JCL Build
–  in Verbindung mit RDz
20
© 2014 IBM Corporation
21
© 2014 IBM Corporation
Run Unit Testing (zUnit) innerhalb des Build Processes
zUnit ist eine Anlehnung an das xUnit Test Framework und ist in IBM
Rational Developer for System z enthalten
Running zUnit as part of the build
22
© 2014 IBM Corporation
23
© 2014 IBM Corporation
Iterationsplanung
Dependency Based Build
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Auf Basis der Metadaten werden Beziehungen zwischen den Modulen dem Entwickler als
Impact Analyse bereitgestellt
24
© 2014 IBM Corporation
Iterationsplanung
Promotion
RTC
Objekt A
Cobol
Build
Definition
Jazz Team Server
Host Umgebung
ENTW
SYS1.ENTW.*
Executables (Loads)
Source
Stream TEST
Objekt A
Cobol
Build
Host
Stream ENTW
25
Work Items
SCM
Transport von Sourcen (RTC) und Binaries (Host) in den nächsten Reifegrad
Transparente
Projektsicht
Build
Definition
Host Umgebung
TEST
SYS1.TEST.*
© 2014 IBM Corporation
Iterationsplanung
Packaging und Deployment
SCM
Transparente
Projektsicht
Work Items
Build
Jazz Team Server
§  Bereitstellung der Programme und Ressourcen in einer lauffähigen Umgebung
–  Erstellung eines Packages – beispielweise ein Release oder Testrelease
•  Als Liste von Lademodulen auf dem Host
•  Auf Basis einer WorkItem Liste - es werden die umgewandelten Sourcen ermittelt
–  Transfer des Packages auf die Laufzeitumgebung
–  Bereitstellung der Lademodule
Load
Package
Deploy
PreSYS1.PROD.*
Prod
SYS1.PROD.*
Host Umgebung
ENTW
SYS1.ENTW.*
26 26
© 2014 IBM Corporation
Dennis Behm
Woche der Anwendungsentwicklung – Track 1 – Rational und PD Tools
Rational Team Concert EE at
Caceis
© 2014 IBM Corporation
Overview of the development process at Caceis
Dev Task
*
1
Dev Task
WI
Promotion
QUAL
(defined
during dev)
*
1
WI
Promotion
PROD
request build
change sets
programs
find change sets
find change sets
DEV to QUAL
Promotion build
QUAL to PROD
Promotion build
deliver
DEV
stream
28
§  Caceis ist offizielle RTC EE Referenz
deliver
QUAL
stream
PROD
stream
© 2014 IBM Corporation
Details about the project at Caceis
§  Types of resources managed by RTC
–  Ideal Datacom
–  COBOL, COBOL CICS, COBOL DB2
–  COBOL Datacom
–  JCL & DDL
–  Java
–  UML / Palmyra
§  Scope
–  2 countries (France, Luxembourg), 200 developers
(50% mainframe)
–  ~50,000 resources
–  A complete new unique process for all teams
(distributed & mainframe) based on work-item
workflows
29
© 2014 IBM Corporation
30 30
© 2014 IBM Corporation