SlideShare a Scribd company logo
1 of 51
Download to read offline
1
Copyright © Serena Software 2015
Federal User Group Track 1
Overview and Demonstration of New Features in
Dimensions CM 14.2
Felix Dowuona
April 6th, 2016
2
Agenda
Developer Usability
Stream Merging
Changesets and Stream Versions
Dimensions CM Bridge
3
15 minute break at 10:30am
Schedule
4
Agenda
Developer Usability
5
• Personal Streams
• DEMO
• Shelving
• DEMO
• Stream organization
• - Hiding streams
• - Favorites
• - Recent streams
• DEMO
Developer Usability
6
• Personal streams
• Sandbox to isolate work from others
• Can be merged into a stream when ready
Developer Usability
7
• Personal streams are private development branches in a repository that are only visible to the originator.
Personal streams enable you to:
• Isolate work from an existing public stream.
• Work in a dedicated personal stream until your changes are ready to be merged back into a public
stream.
• Create a new stream based on a work area.
Personal Streams
8
9
• Shelving
• Enables developer to quickly switch context
• Shelve an in progress change to be picked up at a later date
Developer Usability
10
• Shelving enables you to store local changes in a personal stream and optionally remove the changes
from a work area.
• Shelve changes and reset a work area
• You can remove changes from a work area that you do not want to deliver to the associated stream. For
example, the changes are not complete but you need to interrupt your current work, set aside the
changes, and switch to a different task using the same work area. After the shelving operation is
complete you reset the work area so that it is identical to the latest repository content.
• Backup changes
• When you are sharing a stream with other developers but are not ready to deliver your local changes,
you can backup your work by committing it to a personal stream. This creates a snapshot of the work
area at that point in time. When creating backups you keep the local changes and do not reset the work
area. When you are ready to resume work on the shelved changes you can restore them by merging the
personal stream back into the work area.
Shelving
11
12
• Hiding streams
• Hide streams that are no longer in use, reduces clutter
• Favorites & recent streams
• Organize the streams into your favorites
• Makes finding/opening/picking streams easier
Developer Usability…
13
• Example
• HIDE /STREAM=QLARIUS:MAINLINE_JAVA
• Hides a stream with the specification QLARIUS:MAINLINE_JAVA.
• HIDE /PROJECT=QLARIUS:MAINLINE_JAVA
• Hides a project with the specification QLARIUS:MAINLINE_JAVA.
HIDE - Hide Unused Streams and Projects
14
Examples
• SF /STREAM=QLARIUS:MAINLINE_JAVA
Adds the stream QLARIUS:MAINLINE_JAVA to your favorites
• SF /STREAM=QLARIUS:MAINLINE_JAVA /OFF
Removes the stream QLARIUS:MAINLINE_JAVA from your favorites
• SF /USER_WORKSETLIST=C:my_stream_list.txt
Adds all streams or projects in the specified file to your favorites.
• SF /USER_WORKSETLIST=C:my_stream_list.txt /OFF
Removes all streams or projects in the specified file from your favorites
SF - Set Favorites
15
16
Agenda
Stream Merging
17
Stream Merging
• Cherry pick merge
• 3-way Merge Overview
• Key Benefits
• Behavior changes & dropped functionality
• Limitations, hints & troubleshooting
18
• Cherrypicking Requests
• When you merge changes between streams you can select changes that are related to specific requests.
This is commonly known as cherrypicking or backporting. For example, you have delivered multiple sets
of changes to a stream but only want to merge one specific set of changes into a different stream.
Cherrypick Merge
19
20
Stream0
Dim_CM
Why 3-way merge?
StreamA
Dim_CM
StreamB
Dimensions
21
3-way Merge Intro
#0
#0
#1
#1
#2 #3
#2
Changeset #2
changes only
Branch point
Merge point
22
2-way Merge
23
Key benefits
• 3-way
• Stream versioning and enhanced pedigree
• Changesets
• Branch & merge points
• Folder refactoring
Great reliability and performance
• Dedicated Merge operation
• Consistent across clients new graphical Merge Wizard
• Streamlined tool-driven merge process
• Araxis Merge tool
• Reduced user input required
User experience
• Merge from a Stream or its older version
• Review results interactively or make it as silent as possible
Flexibility
24
25
• 15 min BREAK
26
Agenda
Changesets and Stream Versions
27
Changesets
• Overview
• Benefits
• Stream & Baseline Creation
• Branch from Stream version
• Operations and Commands
• Lock-free Deliver
• Behavior Changes
• Dropped Functionality
• Limitations
• Troubleshooting
28
Overview – Changesets and Versions
• Grouping the list of Delivered/Uploaded changes in one operation
• Created automatically
• Immutable – can never change
• No lifecycles or other configuration
• Introduce a stream/project version
• Linked (1:1) to the changeset which introduces the version
• Represents the whole stream/project state (content)
after a changeset is applied
• Changeset changes are linked to Request(s)
• 1…N Changeset(s)  0…N Request(s)
29
Overview – Changeset Types
• Creation – always #0 and represent a stream or a project created:
• Empty
• Based on another stream or project
• Or even sometimes its earlier version
• Baseline
• Deliver – any generic changes delivered, uploaded or checked in
• Merge – changes merged from other streams
• Not applicable to projects so far
• Promotion – CLI visibility only (LOG command)
30
Overview – Change Types
• Addition
• Modification
• Move (also stands for renames)
• Deletion
• Import
• Promotion*
• Demotion*
* CLI visibility only (LOG command)
31
Benefits – Changesets & Versions
Changesets
• Great for identifying and merging
differences across streams
– Packaging changes together
– Immutable (reliable)
• Traceability
– Grouping
– One owner, comment, timestamp
• Well understood by users migrating
from other systems
• May be used instead of Requests
– More operations in the future
Stream Versions
• Cheap replacement of tip baselines
– Performance
– Space
• Reference at any time
– Create new streams or projects
based on stream version
– Get or Update from Version
– Intensive usage in Merge
• Track stream status/health
– Peer review, build, unit tests,…
• More operations in the future
32
Stream & Baseline Creation
• Copy  Reference
• Values  IDs
• Minutes  Seconds
33
Operations and commands
• Get a stream version or Update from a stream version (N)
• UPDATE /STREAM=ID;N
• Merge from a stream version (N)
• MERGE /STREAM=ID;N
• Create a stream or a project basing on a stream or a project version
• CS /STREAM=ID;N
• DWS /WORKSET=ID;N
• Changesets dialog
• LOG command
• Changes:
• Compare
• History
• Pedigree
• Open/Browse
34
35
Lock-free Deliver
• No stream or folder locking for the whole Deliver operation
(Unlike 2009R2 and 12.2)
• Brisk changeset commit lock
• Changesets in flight conflict check
• Both streams (DELIVER) and projects (UPLOAD)
36
Behavior changes
• A stream based on another contains all revisions now
• UPLOAD to projects is atomic now (1 changeset)
• Including Deliver/Upload/Synchronize to Project in GUIs
• Still many changesets by pre-14 clients
• AIWS with /WS_FILENAME=new_file_name does rename
37
Dropped functionality
• Text metadata (.metadata) used by pre-12.2.1 clients
• Automatically converted on the 1st Update/Get
• UPDATE /NOEXECUTE /VERBOSE mode
• /SCRIPTFILE mode for both DELIVER and UPDATE
• Dropped DM.CFG symbols:
• DM_CONCURRENT_DELIVER_LOCK_MODE (lock-free deliver now)
• DM_USE_OLD_CRB
38
Limitations
• Project item operations for multiple selection generate a command per each
selected item and as many changesets
• Upgrade changesets – just for history visualization
• Certain operations may differ from client to client, say:
• Desktop: Open item or request in new window
• Explorer: Browse item or request
• Baseline cannot be created from a stream version, but
• You may create a stream or a project and then a baseline
• Not available in DM utility and ISPF client
• Less functionality for Project Changesets (comparing to Streams)
• No Get, Update and Merge operations from project version
39
Troubleshooting
• Performance
• Relies on DB more than before
• Hungrier for memory
• Update Oracle statistics (compute)
• Scalability: pagination, navigation & scrolling
• Changeset filters
• LOG command as alternative to GUI
• Seeing hidden in GUI changesets
• Even for baselines (revising changesets)
• Changeset (Changes)  Item  Request links & relationships
40
Agenda
Dimensions CM Bridge
41
• What is CM Bridge
• Allows clients and IDE’s that integrate with SVN to connect directly to Dimensions CM
• Provides easy way to migrate SVN teams to Dimensions while keeping them in familiar development environments.
• TortoiseSVN Repository Browser
• SVN command line
• Xcode
• IntelliJIDEA
• Xamarin
• etc
CM Bridge and Git SVN
42
• Java-based web application
• CMBridge.WAR
• Deployed to Tomcat by default Dimensions CM installation
• Web interface accessible at http://<localhost>:8080/cmbridge/
• Implements Subversion HTTP v1 protocol
• Converts SVN HTTP requests into Dimensions CM
• No svnserveprotocol support (svn://)
• HTTPS support
• Authentication
• HTTP Basic authentication
• Credentials caching depends on the client
How does it work
43
Change management via CM Bridge
[QLARIUS_CR_21]
•In square brackets
•Any place in the comment
44
• Working with top-level folders as streams or projects
• Repository URL with Product and Stream ID may be used
• Merge across branches (streams)
• Create a branch (child stream) using “svncopy”
• No “copy” support inside a stream or project
• SVN tagging
• Specific SVN commands
• merge, mergeinfo
• switch
• Admin’s commands
• Item header substitution
• Directory items
Limitations
45
• git svn is a simple conduit for changesets between Subversion and Git. It provides a bidirectional flow of changes
between a Subversion and a Git repository
• User can work with git and Dimensions CM using git svn through the CMBridge
• To start working with git and Dimensions CM we need to create stream using any Dimensions client or svn:
svn mkdir http://stl-ta-vcw8-03:8080/cmbridge/PROD1/STREAM1 -m "stream creation“
• Then we need to clone Dimensions stream to local git repository:
git svn clone http://stl-ta-vcw8-03:8080/cmbridge/PROD1/STREAM1 F:/wa1
After this your local repository refers HEAD of remote branch origin/master
• Now we can add files to work area and commit them to local git repository:
git status
git add *
git commit -m "init commit“
Push changes from local git repository to Dimensions repository:
git svn dcommit
Git svn create stream and clone
46
• git recommends to create local branch for each code changes:
git branch somefix1
git branch
• Switch to somefix1 branch:
git checkout somefix1
• Merge changes from local git branch to master:
git merge somefix1
Work with local branch
47
Update from Dimensions repository
git recommends to use rebase when work with git svn to make history linear
48
Update from Dimensions repository:
git svn rebase
Update from Dimensions repository
49
To see stream history user log sub commnd:
git svn log -v
Log
50
• Remote branches
• Few remote repositories
• Merge
Limitations
51
Thank you
www.serena.com

More Related Content

What's hot

ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
IBM UrbanCode Products
 
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
XebiaLabs
 
Developer Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle ManagementDeveloper Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle Management
Thomas Eldblom
 

What's hot (20)

Dimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements ManagementDimensions RM: Agile Requirements Management
Dimensions RM: Agile Requirements Management
 
Automation and Release in Federal
Automation and Release in FederalAutomation and Release in Federal
Automation and Release in Federal
 
SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)SBM Orchestrations - Beginners Guide (FUG Presentation)
SBM Orchestrations - Beginners Guide (FUG Presentation)
 
Salesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for DeploymentSalesforce Release Management - Best Practices and Tools for Deployment
Salesforce Release Management - Best Practices and Tools for Deployment
 
Shift Left with Continuous Inspection
Shift Left with Continuous InspectionShift Left with Continuous Inspection
Shift Left with Continuous Inspection
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product Updates
 
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
ITIL, Release Management and Automation
ITIL, Release Management and AutomationITIL, Release Management and Automation
ITIL, Release Management and Automation
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
Centralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CMCentralized Secure Vault with Dimensions CM
Centralized Secure Vault with Dimensions CM
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
DevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release managementDevOps Roadshow - continuous delivery and release management
DevOps Roadshow - continuous delivery and release management
 
Kovair ALM application on model based process improvement
Kovair ALM application on model based process improvementKovair ALM application on model based process improvement
Kovair ALM application on model based process improvement
 
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
Enterprise Release Management for DevOps & Continuous Delivery/ From Spreadsh...
 
Managing Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox ArchitectureManaging Change With A Sensible Sandbox Architecture
Managing Change With A Sensible Sandbox Architecture
 
Kovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM ToolsKovair Migration Solution for ALM Tools
Kovair Migration Solution for ALM Tools
 
Developer Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle ManagementDeveloper Group - Sitecore Application Lifecycle Management
Developer Group - Sitecore Application Lifecycle Management
 
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
From Release Bottleneck to Deployment Flow - how Eaton Vance revolutionized t...
 

Viewers also liked

Creating Your Own Leadership Development
Creating Your Own Leadership DevelopmentCreating Your Own Leadership Development
Creating Your Own Leadership Development
ibrahim Eldayash
 

Viewers also liked (12)

Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
 
FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020FUG Keynote presentation: Vision 2020
FUG Keynote presentation: Vision 2020
 
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
Serena DevOps Drive-in: Leading the Agile and DevOps transformation with Gary...
 
Sneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF ReleaseSneak Peek into the New ChangeMan ZMF Release
Sneak Peek into the New ChangeMan ZMF Release
 
Who is the_greatest_person
Who is the_greatest_personWho is the_greatest_person
Who is the_greatest_person
 
Conferência Esta preparado para enfrentar o futuro profissional?
Conferência Esta preparado para enfrentar o futuro profissional?Conferência Esta preparado para enfrentar o futuro profissional?
Conferência Esta preparado para enfrentar o futuro profissional?
 
Creating Your Own Leadership Development
Creating Your Own Leadership DevelopmentCreating Your Own Leadership Development
Creating Your Own Leadership Development
 
Protocol
ProtocolProtocol
Protocol
 
The Creativity (R)Evolution - High Five Conference 2016
The Creativity (R)Evolution - High Five Conference 2016The Creativity (R)Evolution - High Five Conference 2016
The Creativity (R)Evolution - High Five Conference 2016
 
getBackgroundReport
getBackgroundReportgetBackgroundReport
getBackgroundReport
 

Similar to Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)

Similar to Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2) (20)

Streams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik KnopStreams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik Knop
 
Evolutionary database design
Evolutionary database designEvolutionary database design
Evolutionary database design
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Capture the Streams of Database Changes
Capture the Streams of Database ChangesCapture the Streams of Database Changes
Capture the Streams of Database Changes
 
Migrating a Monolithic App to Microservices on Cloud Foundry
Migrating a Monolithic App to Microservices on Cloud FoundryMigrating a Monolithic App to Microservices on Cloud Foundry
Migrating a Monolithic App to Microservices on Cloud Foundry
 
Moving 1,000 Users & 100 Branches into Streams
Moving 1,000 Users & 100 Branches into StreamsMoving 1,000 Users & 100 Branches into Streams
Moving 1,000 Users & 100 Branches into Streams
 
Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5Continuous Deployment of your Application @jSession#5
Continuous Deployment of your Application @jSession#5
 
GIT INTRODUCTION
GIT INTRODUCTIONGIT INTRODUCTION
GIT INTRODUCTION
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
SOA_BPM_12c_launch_event_SOA_track_deepdive_developerproductivityandperforman...
 
Data harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacingData harmonycloudpowerpointclientfacing
Data harmonycloudpowerpointclientfacing
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
DSD-INT 2015 - Developments of Delwaq engine new D-water quality of Delft3D F...
DSD-INT 2015 - Developments of Delwaq engine new D-water quality of Delft3D F...DSD-INT 2015 - Developments of Delwaq engine new D-water quality of Delft3D F...
DSD-INT 2015 - Developments of Delwaq engine new D-water quality of Delft3D F...
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Bringing DevOps to the Database
Bringing DevOps to the DatabaseBringing DevOps to the Database
Bringing DevOps to the Database
 
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API GatewaysDevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
DevOpsCon 2020: The Past, Present, and Future of Cloud Native API Gateways
 
SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures...
SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures...SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures...
SOA_BPM_12c_launch_event_SOA_track_deepdive_scacompositeupdatesandnewfeatures...
 
Database CI Demo Using Sql Server
Database CI  Demo Using Sql ServerDatabase CI  Demo Using Sql Server
Database CI Demo Using Sql Server
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to MicroserviceDeveloping Enterprise Applications for the Cloud, from Monolith to Microservice
Developing Enterprise Applications for the Cloud, from Monolith to Microservice
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
Developing Enterprise Applications for the Cloud,from Monolith to MicroservicesDeveloping Enterprise Applications for the Cloud,from Monolith to Microservices
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
 

More from Serena Software

Dimensions RM 12.3 webcast
Dimensions RM 12.3 webcast Dimensions RM 12.3 webcast
Dimensions RM 12.3 webcast
Serena Software
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
Serena Software
 

More from Serena Software (11)

The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF AdministratorThe Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
The Top 5 Practices of a Highly Successful ChangeMan ZMF Administrator
 
DevOps drivein - Mind the Gap
DevOps drivein - Mind the GapDevOps drivein - Mind the Gap
DevOps drivein - Mind the Gap
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena Software
 
Dimensions CM Summer VUG Presentation
Dimensions CM Summer VUG PresentationDimensions CM Summer VUG Presentation
Dimensions CM Summer VUG Presentation
 
Mainframe vug july 30 2015
Mainframe vug july 30 2015Mainframe vug july 30 2015
Mainframe vug july 30 2015
 
Dimensions RM 12.3 webcast
Dimensions RM 12.3 webcast Dimensions RM 12.3 webcast
Dimensions RM 12.3 webcast
 
Dimensions CM 14.2 Webcast: Running the Gauntlet
Dimensions CM 14.2 Webcast: Running the GauntletDimensions CM 14.2 Webcast: Running the Gauntlet
Dimensions CM 14.2 Webcast: Running the Gauntlet
 
Continuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchainContinuous Delivery series: How to automate your infrastructure toolchain
Continuous Delivery series: How to automate your infrastructure toolchain
 
GoToWebinar Vs Webex
GoToWebinar Vs WebexGoToWebinar Vs Webex
GoToWebinar Vs Webex
 
Deploy Fast Without Breaking Things Webinar Presentation June 25
Deploy Fast Without Breaking Things Webinar Presentation June 25Deploy Fast Without Breaking Things Webinar Presentation June 25
Deploy Fast Without Breaking Things Webinar Presentation June 25
 
Spring Mainframe VUG 2015: How to google your way through your mainframe appl...
Spring Mainframe VUG 2015: How to google your way through your mainframe appl...Spring Mainframe VUG 2015: How to google your way through your mainframe appl...
Spring Mainframe VUG 2015: How to google your way through your mainframe appl...
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)

  • 1. 1 Copyright © Serena Software 2015 Federal User Group Track 1 Overview and Demonstration of New Features in Dimensions CM 14.2 Felix Dowuona April 6th, 2016
  • 2. 2 Agenda Developer Usability Stream Merging Changesets and Stream Versions Dimensions CM Bridge
  • 3. 3 15 minute break at 10:30am Schedule
  • 5. 5 • Personal Streams • DEMO • Shelving • DEMO • Stream organization • - Hiding streams • - Favorites • - Recent streams • DEMO Developer Usability
  • 6. 6 • Personal streams • Sandbox to isolate work from others • Can be merged into a stream when ready Developer Usability
  • 7. 7 • Personal streams are private development branches in a repository that are only visible to the originator. Personal streams enable you to: • Isolate work from an existing public stream. • Work in a dedicated personal stream until your changes are ready to be merged back into a public stream. • Create a new stream based on a work area. Personal Streams
  • 8. 8
  • 9. 9 • Shelving • Enables developer to quickly switch context • Shelve an in progress change to be picked up at a later date Developer Usability
  • 10. 10 • Shelving enables you to store local changes in a personal stream and optionally remove the changes from a work area. • Shelve changes and reset a work area • You can remove changes from a work area that you do not want to deliver to the associated stream. For example, the changes are not complete but you need to interrupt your current work, set aside the changes, and switch to a different task using the same work area. After the shelving operation is complete you reset the work area so that it is identical to the latest repository content. • Backup changes • When you are sharing a stream with other developers but are not ready to deliver your local changes, you can backup your work by committing it to a personal stream. This creates a snapshot of the work area at that point in time. When creating backups you keep the local changes and do not reset the work area. When you are ready to resume work on the shelved changes you can restore them by merging the personal stream back into the work area. Shelving
  • 11. 11
  • 12. 12 • Hiding streams • Hide streams that are no longer in use, reduces clutter • Favorites & recent streams • Organize the streams into your favorites • Makes finding/opening/picking streams easier Developer Usability…
  • 13. 13 • Example • HIDE /STREAM=QLARIUS:MAINLINE_JAVA • Hides a stream with the specification QLARIUS:MAINLINE_JAVA. • HIDE /PROJECT=QLARIUS:MAINLINE_JAVA • Hides a project with the specification QLARIUS:MAINLINE_JAVA. HIDE - Hide Unused Streams and Projects
  • 14. 14 Examples • SF /STREAM=QLARIUS:MAINLINE_JAVA Adds the stream QLARIUS:MAINLINE_JAVA to your favorites • SF /STREAM=QLARIUS:MAINLINE_JAVA /OFF Removes the stream QLARIUS:MAINLINE_JAVA from your favorites • SF /USER_WORKSETLIST=C:my_stream_list.txt Adds all streams or projects in the specified file to your favorites. • SF /USER_WORKSETLIST=C:my_stream_list.txt /OFF Removes all streams or projects in the specified file from your favorites SF - Set Favorites
  • 15. 15
  • 17. 17 Stream Merging • Cherry pick merge • 3-way Merge Overview • Key Benefits • Behavior changes & dropped functionality • Limitations, hints & troubleshooting
  • 18. 18 • Cherrypicking Requests • When you merge changes between streams you can select changes that are related to specific requests. This is commonly known as cherrypicking or backporting. For example, you have delivered multiple sets of changes to a stream but only want to merge one specific set of changes into a different stream. Cherrypick Merge
  • 19. 19
  • 21. 21 3-way Merge Intro #0 #0 #1 #1 #2 #3 #2 Changeset #2 changes only Branch point Merge point
  • 23. 23 Key benefits • 3-way • Stream versioning and enhanced pedigree • Changesets • Branch & merge points • Folder refactoring Great reliability and performance • Dedicated Merge operation • Consistent across clients new graphical Merge Wizard • Streamlined tool-driven merge process • Araxis Merge tool • Reduced user input required User experience • Merge from a Stream or its older version • Review results interactively or make it as silent as possible Flexibility
  • 24. 24
  • 25. 25 • 15 min BREAK
  • 27. 27 Changesets • Overview • Benefits • Stream & Baseline Creation • Branch from Stream version • Operations and Commands • Lock-free Deliver • Behavior Changes • Dropped Functionality • Limitations • Troubleshooting
  • 28. 28 Overview – Changesets and Versions • Grouping the list of Delivered/Uploaded changes in one operation • Created automatically • Immutable – can never change • No lifecycles or other configuration • Introduce a stream/project version • Linked (1:1) to the changeset which introduces the version • Represents the whole stream/project state (content) after a changeset is applied • Changeset changes are linked to Request(s) • 1…N Changeset(s)  0…N Request(s)
  • 29. 29 Overview – Changeset Types • Creation – always #0 and represent a stream or a project created: • Empty • Based on another stream or project • Or even sometimes its earlier version • Baseline • Deliver – any generic changes delivered, uploaded or checked in • Merge – changes merged from other streams • Not applicable to projects so far • Promotion – CLI visibility only (LOG command)
  • 30. 30 Overview – Change Types • Addition • Modification • Move (also stands for renames) • Deletion • Import • Promotion* • Demotion* * CLI visibility only (LOG command)
  • 31. 31 Benefits – Changesets & Versions Changesets • Great for identifying and merging differences across streams – Packaging changes together – Immutable (reliable) • Traceability – Grouping – One owner, comment, timestamp • Well understood by users migrating from other systems • May be used instead of Requests – More operations in the future Stream Versions • Cheap replacement of tip baselines – Performance – Space • Reference at any time – Create new streams or projects based on stream version – Get or Update from Version – Intensive usage in Merge • Track stream status/health – Peer review, build, unit tests,… • More operations in the future
  • 32. 32 Stream & Baseline Creation • Copy  Reference • Values  IDs • Minutes  Seconds
  • 33. 33 Operations and commands • Get a stream version or Update from a stream version (N) • UPDATE /STREAM=ID;N • Merge from a stream version (N) • MERGE /STREAM=ID;N • Create a stream or a project basing on a stream or a project version • CS /STREAM=ID;N • DWS /WORKSET=ID;N • Changesets dialog • LOG command • Changes: • Compare • History • Pedigree • Open/Browse
  • 34. 34
  • 35. 35 Lock-free Deliver • No stream or folder locking for the whole Deliver operation (Unlike 2009R2 and 12.2) • Brisk changeset commit lock • Changesets in flight conflict check • Both streams (DELIVER) and projects (UPLOAD)
  • 36. 36 Behavior changes • A stream based on another contains all revisions now • UPLOAD to projects is atomic now (1 changeset) • Including Deliver/Upload/Synchronize to Project in GUIs • Still many changesets by pre-14 clients • AIWS with /WS_FILENAME=new_file_name does rename
  • 37. 37 Dropped functionality • Text metadata (.metadata) used by pre-12.2.1 clients • Automatically converted on the 1st Update/Get • UPDATE /NOEXECUTE /VERBOSE mode • /SCRIPTFILE mode for both DELIVER and UPDATE • Dropped DM.CFG symbols: • DM_CONCURRENT_DELIVER_LOCK_MODE (lock-free deliver now) • DM_USE_OLD_CRB
  • 38. 38 Limitations • Project item operations for multiple selection generate a command per each selected item and as many changesets • Upgrade changesets – just for history visualization • Certain operations may differ from client to client, say: • Desktop: Open item or request in new window • Explorer: Browse item or request • Baseline cannot be created from a stream version, but • You may create a stream or a project and then a baseline • Not available in DM utility and ISPF client • Less functionality for Project Changesets (comparing to Streams) • No Get, Update and Merge operations from project version
  • 39. 39 Troubleshooting • Performance • Relies on DB more than before • Hungrier for memory • Update Oracle statistics (compute) • Scalability: pagination, navigation & scrolling • Changeset filters • LOG command as alternative to GUI • Seeing hidden in GUI changesets • Even for baselines (revising changesets) • Changeset (Changes)  Item  Request links & relationships
  • 41. 41 • What is CM Bridge • Allows clients and IDE’s that integrate with SVN to connect directly to Dimensions CM • Provides easy way to migrate SVN teams to Dimensions while keeping them in familiar development environments. • TortoiseSVN Repository Browser • SVN command line • Xcode • IntelliJIDEA • Xamarin • etc CM Bridge and Git SVN
  • 42. 42 • Java-based web application • CMBridge.WAR • Deployed to Tomcat by default Dimensions CM installation • Web interface accessible at http://<localhost>:8080/cmbridge/ • Implements Subversion HTTP v1 protocol • Converts SVN HTTP requests into Dimensions CM • No svnserveprotocol support (svn://) • HTTPS support • Authentication • HTTP Basic authentication • Credentials caching depends on the client How does it work
  • 43. 43 Change management via CM Bridge [QLARIUS_CR_21] •In square brackets •Any place in the comment
  • 44. 44 • Working with top-level folders as streams or projects • Repository URL with Product and Stream ID may be used • Merge across branches (streams) • Create a branch (child stream) using “svncopy” • No “copy” support inside a stream or project • SVN tagging • Specific SVN commands • merge, mergeinfo • switch • Admin’s commands • Item header substitution • Directory items Limitations
  • 45. 45 • git svn is a simple conduit for changesets between Subversion and Git. It provides a bidirectional flow of changes between a Subversion and a Git repository • User can work with git and Dimensions CM using git svn through the CMBridge • To start working with git and Dimensions CM we need to create stream using any Dimensions client or svn: svn mkdir http://stl-ta-vcw8-03:8080/cmbridge/PROD1/STREAM1 -m "stream creation“ • Then we need to clone Dimensions stream to local git repository: git svn clone http://stl-ta-vcw8-03:8080/cmbridge/PROD1/STREAM1 F:/wa1 After this your local repository refers HEAD of remote branch origin/master • Now we can add files to work area and commit them to local git repository: git status git add * git commit -m "init commit“ Push changes from local git repository to Dimensions repository: git svn dcommit Git svn create stream and clone
  • 46. 46 • git recommends to create local branch for each code changes: git branch somefix1 git branch • Switch to somefix1 branch: git checkout somefix1 • Merge changes from local git branch to master: git merge somefix1 Work with local branch
  • 47. 47 Update from Dimensions repository git recommends to use rebase when work with git svn to make history linear
  • 48. 48 Update from Dimensions repository: git svn rebase Update from Dimensions repository
  • 49. 49 To see stream history user log sub commnd: git svn log -v Log
  • 50. 50 • Remote branches • Few remote repositories • Merge Limitations