software configuration management für traditionelle mainframe · pdf file ·...
TRANSCRIPT
![Page 1: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/1.jpg)
© 2017 IBM Corporation
Software Configuration Management für traditionelle Mainframe-Artefakte
March 2017
Tage der Anwendungsentwicklung, Böblingen
Dennis BehmIBM z Systems SoftwareTechnical [email protected]
+49-7034-6432353
![Page 2: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/2.jpg)
© 2017 IBM Corporation
Übersicht Software Delivery Pipeline
2
zO
SB
ac
ke
nd
Mid
dle
tie
rF
ron
ten
d
CommonSCM System
COBOL, PLI, JCL, JAVA, C,
..
Technology specific
Build
Jenkins, ANT, JCL, …
ArtefactRepository
TEST QS PRODDEV
Separation of Duties
Release Management
Quality Gates /
Approvals
zOS Build OutputsLoads, JCL, DBRM, ..
Dep
loym
ent
Au
tom
atio
n
WAR, EAR, XML, DML, DDL, Config, ..
![Page 3: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/3.jpg)
© 2017 IBM Corporation
Develop Unit Test Integration TestSystem
TestAcceptance Test
Production Deployment
Software Delivery LifecyclesGeneric Overview of Development and Test Principles
Use modern SCM systems and IDEs to speed up the developer
Deploy your application under test with a single click
Move from manual testing to a automated and focused approach to reduce test overhead
![Page 4: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/4.jpg)
© 2017 IBM Corporation
Rational
IBM Developer for z System (IDz) – eine moderne integrierte Entwicklungsumgebung (IDE)
für die Hostentwicklung
Rational Team Concert Enterprise Extensions – eine plattformübergreifende Lösung für das
Application Lifecycle Management (ALM)
4
RTC IDz
![Page 5: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/5.jpg)
© 2017 IBM Corporation
IBM ALM Lösung: Rational Team Concert for Enterprise Platforms
Rational Team Concert integriert in dem
kundenspezifischen Entwicklungsprozess
– Software Configuration Management,
– Build-Management
– Projektplanung und –steuerung,
– die Erfassung und Bearbeitung von
Arbeitsaufträgen (WorkItems)
Aufgabenbezogene Entwicklung und Staging
Dependency Based Builds
Collaborative Development
Open Lifecycle and Service ManagementIntegration Platform
Continuous Delivery
Projektleiter Tester
Agile Teams
Entwickler
Operations
Stakeholder
Rational Doors Next Gen | Rational Team Concert | Rational Quality Manager
Collaborative Lifecycle Management
![Page 6: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/6.jpg)
© 2017 IBM Corporation
Rational Team Concert basiert auf Jazz Technologie
SCM Work Items
Jazz Team Server
Build
Iterationsplanung Transparente Projektsicht
![Page 7: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/7.jpg)
© 2017 IBM Corporation
Rational Team Concert High-Level Architektur
7
RTC Server
Agent
Agent
Agent
Agent
Agent
Datenbank
![Page 8: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/8.jpg)
© 2017 IBM Corporation
Mainframe Entwickler-Cockpit
8
![Page 9: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/9.jpg)
© 2017 IBM Corporation
SCM
9
![Page 10: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/10.jpg)
© 2017 IBM Corporation
Verwaltung der unterschiedlichen Software Stände in Streams
10
![Page 11: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/11.jpg)
© 2017 IBM Corporation
Überprüfung von Programmierrichtlinien während des Check-ins
11
![Page 12: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/12.jpg)
© 2017 IBM Corporation
Freigaben können ein 4-Augenprinzip erzwingen
12
![Page 13: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/13.jpg)
© 2017 IBM Corporation
MainframeBuildmanagement
13
![Page 14: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/14.jpg)
© 2017 IBM Corporation
Dependency Based Build für Cobol, PLI und C/C++ für z/OS
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
14
Objekt A
(Cobol)Objekt B(Copybook)
Stream ENTW
Verwendet
Objekt C(Cobol)
Buildable
Files
Objekt A
Objekt B
Objekt C
zOS
Verwendet
![Page 15: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/15.jpg)
© 2017 IBM Corporation
Beispiel Build-Report
15
![Page 16: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/16.jpg)
© 2017 IBM Corporation
Build scope and differentiators
Build type Scope / build options Techno-
logoy
Use Case(s)
Team Build • Full build
• dependency based
build
• Subset build
ANT > Developers integrating their work
Personal
Build
• Dependency based
build of
Incoming/Outgoing
Changesets
• Subset build
ANT > Developers wanting to build up their personal
runtime library without affecting their teammates,
make use for STEPLIB for their personal tests
User Build • Build a single file
from your local
sandbox
JCL > Developers to compile their module under
development / under test for doing unit testing in
an isolated environment.
> Developer wanting to make sure a program
does not have any compilation errors and can
overwhelm the build queue
![Page 17: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/17.jpg)
© 2017 IBM Corporation
Build sequentially
Process one language definition
Process one buildable file
For all language definitions
For all buildable files (of lang def)
Process one language definition
N threads to processn buildable files
For all language definitions
For all buildable files
Build multi-threadedsince 6.0.2
Multi-threaded team builds
17
![Page 18: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/18.jpg)
© 2017 IBM Corporation
Staging & Deployment mit UrbanCode Deploy
18
![Page 19: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/19.jpg)
© 2017 IBM Corporation
Übergabe der Build-Ergebnisse meiner Arbeit in das Artefakt-Repository
19
![Page 20: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/20.jpg)
© 2017 IBM Corporation
Die angekommenen Artefakte
20
![Page 21: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/21.jpg)
© 2017 IBM Corporation
Orchestrierung der unterschiedlichen Anwendungskomponenten
21
![Page 22: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/22.jpg)
© 2017 IBM Corporation
Definition der Deploymentprozesse einer Komponente
22
![Page 23: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/23.jpg)
© 2017 IBM Corporation
Durchführung des Deployments
23
![Page 24: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/24.jpg)
© 2017 IBM Corporation
Durchführung des Deployments
24
![Page 25: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/25.jpg)
© 2017 IBM Corporation
UrbanCode Plugin Ecosystem
![Page 26: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/26.jpg)
© 2017 IBM Corporation
SW Architecture
![Page 27: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/27.jpg)
© 2017 IBM Corporation
Technical overview - Traditional Mainframe Artifacts
Build System
Post build script
z/OS DeployToolkit
Create new version
CodeStationin HFS
Server
Agent
Download artifacts
Deploy steps
Deploy data sets
PDS
Update Inventory status
z/OS LPAR, Build system z/OS LPAR
Note: LPARs can be the same or different LPARs
Store meta data
Store version artifacts
Deploy steps
deploy
CICSDB2
WASz
IMS
JCL
REXXTSO
MVSSHELL
CodeStation
in UCD
FTP or Copy
![Page 28: Software Configuration Management für traditionelle Mainframe · PDF file · 2017-03-21Software Configuration Management für traditionelle Mainframe-Artefakte March 2017 ... Production](https://reader030.vdocuments.mx/reader030/viewer/2022012923/5aa4aef57f8b9afa758c39e9/html5/thumbnails/28.jpg)
© 2017 IBM Corporation28