Rational Team Concert Enterprise Extensions
Transcription
Rational Team Concert Enterprise Extensions
Dennis Behm, dennis.behm@de.ibm.com 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