Serena Release Control for Z SeriesDonal Falvey – Regional Services Manager
What Drives Change In Your Application Environment ?
•New Business
•Application Modernization
•Mergers & Acquisitions
•Regulation Compliance
•Defects
• Issues
•Emergencies
2
Introducing ChangeMan ZMFComprehensive SCM for the mainframe
• End-to-end software configuration management for the mainframe
• Process and workflow
• Release management• Enterprise Release Option• Serena Release Manager
• Protects software assets, controlling all change across the enterprise
• Automated reports showing what changed
• Easy to create test levels by application with dynamic approval lists
• Ensures system integrity through staged deployments
Multiple User InterfacesEase of use and administration
• Choice of user interface, depending on role• ISPF for traditional mainframe development• Windows Explorer plug-in• IDE integration
• Eclipse• Websphere
• Web browser visibility
• Simple implementation and use
• Concurrent/Parallel Development
• Modern extensibility• Webservices, XML
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Lifecycle Automation
• Package Oriented Maintains All Components Of A Change • Flexible & Adaptable Development Life-Cycle• Implicit Support For Parallel & Concurrent Development• Fast To Implement & Easy To Use• Full Audit Trail
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Impact Analysis
Locates
Copybook to Source, Subroutine to Load Member
PROC to JCL, Source to Load Member, Source scanning
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Create Package
• Package Contains all components to be changed• Source, Executable, DB Components, Doc, Etc
• Planned/Emergency, Permanent/Temporary
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Checkout
• Staging Libraries Created• Using Application, Package Number and Library Type
• Promotion Libraries Created
• Single or Mutliple Checkouts
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Stage
• Load Members Create• Edit Files in Staging Libraries• Compile/Link into Promotion Libraries
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Audit
• Checks package complete and logically correct
• MUST RUN Prior to Freeze
• Customisable Severities
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Promote
• Members Automatically Copied between Libraries• Unit Testing, Acceptance Testing, etc
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Freeze
• No Further Package Changes Allowed• Install Jobs Created• Approvers Informed
• Audit Checked• Any changes between Audit and Freeze highlighted
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Approve
• Dynamic Approvals
• Multiple Access• ISPF, Windows, Web Browser
• Full Access to Package Contents
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Install
• Install Jobs Executed• Final Approvals• Internal ChangeMan Scheduler or External Scheduler• Copies to Production• Baseline Ripple
CreateCheckout Stage
Freeze
Test
Test
ApproveInstallBackout
Audit
Impact Analysis
Backout
• Complete Package Backout• Load, source, doc, etc
• Package in BAK status• Need to
• Re-audit, re-freeze, re-approve, Install
Serena Release ManagerBeyond the Mainframe
17
ChangeMan ZMF Path to ProductionWith Release Planning and Control
18
ChangeMan ZMF IntegrationWith Release Planning and Control
19
Why ChangeMan ZMF?
• Reduces cost• Enhanced visibility
optimizes resources
• Enhances quality• Enhanced control, while
improving collaboration across the enterprise
• Mitigates risk• Full traceability from project
inception to deployment• Streamlined regulatory
compliance
Team supportConfiguration managementChange management
Build and release support
Process managementProject support
Usability
Administration
1 2 3 4 5 6 7 8 9 10
Ranked #1 by Ovum Research
What Drives Change In Your System Environment ?
• System Upgrades
• Software Patches
• Software Rationalization
• Migration
• Consolidation
• Disaster Recovery
• Application Retirement
21
How can you tell …
• What is changing?
• What is not?
• Why is it changing?
• By whom and when?
• Was this the only change?
• How you can recover?
• Were you notified?
• Can you replicate it?
22
ChangeMan® ChangeMan® SSMSSM
Introducing ChangMan SSM
23
ChangeMan SSM
• SSM Components/Facilities Implementation• Change Tracking• Reference Tracking• PDS Member Level Protection • Detection and Synchronization• Redundancy Detection (by content)• Distribution of maintenance and newly installed software• SNAPSHOT Facility• SSM Product Panel Views (Main Functions)
24
ChangeMan SSM Overview
• A Member of the ChangeMan family
• Manages access and change to infrastructure software datasets
• Verifies synchrony
• Packages changes for distribution and apply processing• System software• Local customizations• Third party Software• Virtually any group of data sets
InfrastructureInfrastructureInfrastructureInfrastructure
ApplicationsApplicationsApplicationsApplications
Change Tracking
• Provides Traceability – Data set and member level changes
• Assists with Change Identification and Recovery
• Audit Compliance – Improved accountability and change history
• Member Reference Tracking (MRT) – Tracks activity / inactivity
• Member Level Security (MLS) – Protects access to specific PDS members by unauthorized users
Fingerprint Datasets to Speed Change Detection
• Fingerprinting
Detection & SynchronizationFingerprint data set
t t t = t
CA B
CompositeData Set TOKEN
(8 bytes)
PDS Member Tokens(8 bytes each)
IPLAA1
SYS1.PARMLIB(LNKLST00)
…
(LNKLST09)
Change TrackingSSM Databases (stored tokens)
Change Tracking Design
Group Admin(Systems)
User1User2 (Alt)
User3
Group Admin
(Products)User1User2User3
Group Admin
(Chg Control)User1User2
SYS 1• DSN1• DSN2• DSN3• DSN4
PRD 1• DSN5• DSN7• DSN9
CHG 1 •DSN1• DSN2• DSN6• DSN8
PRD 2•DSNA•DSNB•DSN1
SSM Change Tracking Databases
Contains Information about:• Group Administrators• Group Names• Users defined to each Group • Tracked data sets in Groups
Content Based Change Detection
• Fast hashing process provides absolute detection of change
• An 8 byte token represents the contents of a member/data set
• Data sets do not have to be local to identify if they are in/out of synchrony, or exist in one environment, and not the other
• The contents of an entire DASD volume can be represented by a 1-3 cylinder fingerprint data set
A0DC0C2A - 00051AC2 A0DC0C2A - 00051AC2 A0DC0C2A - 00051AC2 A0DC0C2A - 00051AC2
IPLAA1
SYS1.PARMLIB(LNKLST00)
…
(LNKLST09)
IPLAA2
SYS1.PARMLIB(LNKLST00)
…
(LNKLST09)
=
=
Tunable Change Tracking
• Each work group can Track data sets of their responsibility/interest
• Critical data sets can be designated for “Delta Tracking” (backup members stored in GDG format)
• Backup members stored in compressed format
• Granularity – track data sets as a logical group
• Volume Level • Data Set Group• Application• Software Product• Concatenated Libraries• Shared/Personal Libraries• New Installation Projects• Single Data Set
• SSM databases enable on-line and batch reporting
ChangeMan SSM Tracking System Change
ChangeManChangeMan
SSMSSM
HPSISTOW HPSICLOSHPSISTOW HPSICLOS
CSACSA
Update
Queries
Notifications
File UpdatesFile UpdatesSSM Front-endsSSM Front-ends
Stow CloseStow Close
Events Statistics for Group: SSM823 Command ====> Enter S to select Type(s) and/or Category from one column at a time. Object: STRSUP.SSM823.INSTALL catlg Events: 169 ( _ ) 11 Added ( _ ) 0 Uncat ( _ ) 0 VS-upd ( _ ) 0 Delete ( _ ) 0 DS-upd ( _ ) 0 VS-reo ( _ ) 23 Update ( _ ) 1 Reloc ( _ ) 0 VS-def ( _ ) 0 Status ( _ ) 0 Comprs ( _ ) 0 VS-del ( _ ) 0 Linked ( _ ) 0 Scrtch ( _ ) 0 VSAM ( _ ) 0 Zapped ( _ ) 0 Migrat ( _ ) 1 Rename ( _ ) 0 NameTo ( _ ) 0 SMF ( _ ) 109 Backup ( _ ) 0 NameFr ( _ ) 24 Restore ( _ ) 1 DATASET ( _ ) 0 MEMsmf ( _ ) 35 MEMBER (Selects all events except Backup and Restore) Optional: Member Selection: ==> * * Pattern Period: - Last n Hours ==> 1 thru 99 or Yesterday ==> Y or blank or Last n Days ==> 1 thru 99 or Date Range ==> 2006/01/01 To ==> 2006/03/12 yyyy/mm/dd
Improved Audit Compliance
• Identify changes, and access to tracked data sets
• Change history is maintained in a database
• Automated backup of critical PDS members (Delta Tracking)
• Data set/Member recovery to any previous date/time
• Change notificationChangeMan SSM RTCT Member Event NotificationHOST: S001.SERENA.COM Type of event: UPDATE - This member has been updated Member name: IMPORT Data Set name: STRSUP.SSM823.INSTALL Volume: SRSMAA Date: 2006/03/14 Time: 11:02:27 Update by User: BSCHEED Program: IKJEFT01 Job: BSCHEED LPAR: S001
Problem Determination & Recovery
• Problem Determination• Query the on-line database (Track Group/data set level) • Identify the latest change(s) incurred• Answers the questions who, when, what... • What were the actual changes
• Recovery • Restore backup member(s) on-line. Eliminate/reduce backup
tape recalls.• Recover an entire PDS as it existed at a previous date/time• Assists with re-runs and testing
Reference Tracking
• Member Level Reference Tracking (MRT)• Allows sites to identify references to data sets and PDS members• Provides reporting of un-referenced data sets and members,
(unused software)
Member Level Protection
• Member Level Security (MLS)• Allows SSM administrator(s) to designate who has access to
specified data set/members, by TSO UserID or RACF Group/Entity
Redundancy Detection Facility
• Redundancy Detection (by content)• Identifies duplicate data sets or members• Groups redundant groups in two ways:
• Highest recoverable space• Highest number of redundancies
• Scalable, from a single data set to the entire DASD pool• Helps to reduce storage charge-back expenses• Elimination of duplicate data assists in reducing resources
required for backups, offsite storage, and the potential errors
Change Detection and Synchronization
• SSM Process and Automation• Comparison Facilities• Change Identification• Change Baskets for Change Distribution • New Product Installation Distribution• Data Center Relocations and Migrations• Enhancing the Business Resumption Process• Maintain Synchrony between Production and Business
Resumption Sites
Detection (Comparison Facilities)
Assists with combining libraries by comparing and identifying duplicate content members.
Fast/Scalable Comparisons:DSN to DSNDSN Group to DSN GroupVolume to Volume
Data Set MODELing and MASKing facilitiesare available for SSM comparisons.
Comparison of remote environments utilizing a Fingerprint data set.
FingerprintData Set
Remote EnvironmentRepresentation
Packaging / Applying Changes
User
User
User
User
Before Change FGP
After Change FGP
ChangeBasket
APPLY
APPLY
EXPORT
Maintaining a Standby Site
FingerprintThe Environment
Incur change over time
Re-fingerprintThe
Environment& Generate
Change Basket
TransferChange Basket
Data Set
Apply or AccumulateBasket(s)
SynchronizationVerification
Production Site
Recovery Site(Start Here)
ChangeMan SSM Package Distribution
ChangeMan SSM Approach:• Only packages changes for efficiency• A single sequential data set is transmitted
containing all the changes• Change baskets can be cumulative, where they
are shipped daily, and applied weekly, or as necessary
InitialSynchronyApply Full
Backup
InitialSynchronyApply Full
Backup
Change BasketChange Basket
Change BasketChange Basket
Change BasketChange Basket
TimeTime
Source Site
Target Site
Tunable Change Propagation
• System datasets• Every 24 hours
• Production Application A• Every 12 hours
• Production Application B• Once a week
Change BasketChange Basket
Source Site
Recovery / Target Site
Protection From Human Error
• Remember eBay?
• According to a survey by The Disaster Recovery Journal, only 3% of data loss was attributed to disasters.
• Human error is responsible for 32% of all data loss.
Faster Disaster Recovery
• Provides for the recovery systems environment to be in sync with production. Greatly reducing recovery time for critical operations.
ChangeMan SSM assists with fast, reliable recovery
TransmittedChange Baskets
Vs.
Large Bank – A Recovery Time Saving Example
• Before SSM – 2 weeks
• Versus 2 days with ChangeMan SSM• 6 Hour Environment recovery• 18 Hour Application recovery• 48 Hour Data Center recovery capabilities• Resource savings
• CPU• I/O• Network
Customer Examples
• Large Bank B - uses ChangeMan SSM to track changes to system datasets, and to see who are accessing members of certain critical system libraries
• Large Bank C - found that they can identify maintenance impacts on a volume in 15 minutes vs. 24 hours using IBM SuperC, with minimal setup.
Reducing Planned Downtime (maintenance)
• Maintenance windows reduced from 8 to 1 hour per system
• System Programmer builds and tests SMPE target volume on a primary build site
• ChangeMan SSM replicates tested SMPE target volumes
• Tested maintenance can be replicated to several systems with a single change basket
SMPEBuild
SiteProduction System
Image
Example: System Relocation
• Virginia development systems moved to Missouri data center.
• Application libraries and ChangeMan ZMF system copied and shipped.
• Over 33,000 libraries synchronized for 30 days using ChangeMan SSM Change Baskets, between the two data centers.
• On final move date, saving 23 hours wall clock time, many man-hours, and one corporate jet flight, by not having to backup, transport, restore these libraries.
Snapshot Facility
• Site differences can be verified/audited at any time
• Verification that all data sets are in-place prior to recovery or recovery testing
• Identifies attribute/allocation differences, and missing data sets
• Reduces x37 type abends • Verifies all data sets are present, prior to starting DR testing, or
application testing at an alternate site
= ??
SNAPSHOT Compare / Verification
SNAPSHOTLocal Volumes
SNAPSHOTRemote Volumes
COMPARESNAPSHOT Data Sets
Reports on:DCB, Space, Attribute, Directory ExceptionsMissing Data Sets
Optimizing Data Center Change
• Lower Planned/Unplanned Downtime
• Improve Traceability of Changes
• Automate site synchronization
• Provides enhanced problem determination and recovery processes
• Manage Datasets to… • Identify/eliminate unused software licenses (MRT)• Identify and remove redundant and duplicated data to recover
space, and eliminate potential issues they could cause.
Thank You
53