ClearCase Escape Planning
Follow A Well Trodden Path
Doc Version 1.5
November 7, 2016
2© Perforce Software Inc. All Rights Reserved.
Presenter: C. Thomas Tyler
Tom Tyler, Principal Solutions Consultant
Tom has consulted as a software developer and
development environment architect in many
software development organizations. Once
known as “The ClearCase Guy” before
discovering Perforce in 1999, he has been
rescuing users from ClearCase ever since.
3© Perforce Software Inc. All Rights Reserved.
Escape Plan Overview
Evaluation, Exec
Decision
Migration Team
Early Training
Data Migration
Tips/BBI/DHI
PDS & Branch
Strategy Map
Cutover Strategy
Verification &
Acceptance Criteria
Defect Tracking
Integration
Systems
Integrations
Desktop Tools,
Utilities, IDEs
ClearMake?
Helix Topology Admin Training User Training
Access Controls,
Threat Detection
Go Live
4© Perforce Software Inc. All Rights Reserved.
• We’ve Done our Due Diligence, and …
• We’re Going to Perforce!
Evaluation, Executive Decision
5© Perforce Software Inc. All Rights Reserved.
• Select the Migration Team
• Include CM/Release Engineering
• Include Development Management
• Include Developers/Architects from various teams
• Include QA
• Travel With a Guide (Consultant?)
• Provide Training for the Migration Planning Team
Migration Planning Team, Early Training
6© Perforce Software Inc. All Rights Reserved.
Tips
• Start new projects
in Perforce
• Copy Mainline of
current projects and
start over
• No History
Detailed History
Import (DHI)
• Get as much history
as you can.
• Beware: CC and P4
are sophisticated
systems that think
very differently!
• Sparse vs. Fully
Populated Transforms
Baseline & Branch
Import (BBI)
• Pragmatic Approach
• Select key baselines
• Select key branches
• Import distilled form
of your history.
Data Migration
7© Perforce Software Inc. All Rights Reserved.
Data Migration: Baseline and Branch Import
R2
main
R1
R1.1
Team A
Team B
8© Perforce Software Inc. All Rights Reserved.
• Pragmatic Alternative between Tips and DHI
• Handcrafted Definition of “Interesting” History
• Each Baseline a changelist by a p4import user, no history
• “Just Enough” Branching History by Recording Merges.
• Simplified/Normalized View of History
• Zip Files: Agnostic about legacy version control system.
• Renaming Trails Lost (Or not?)
Data Migration: Baseline and Branch Import
A
B
C
D
E
F
9© Perforce Software Inc. All Rights Reserved.
• Attempt to get as much history as you can:
• File contents at each change, userid, date, time
• Grouped into Perforce changelists (heuristic guessing)
• ClearCase Merge Hyperlinks  Perforce Integration Records
• Optional (and expensive) Label Conversion
• We have relevant tools, experience, and successes
• We have become connoisseurs of CC2P4 migration tools
Data Migration – Detailed History Import (DHI)
10© Perforce Software Inc. All Rights Reserved.
• Be Warned: You’ll never get it all!
• Some sequences of user actions just don’t map.
• Some concepts don’t map
• Some file types don’t map
• Tool Limitations – Older history has lower accuracy
Data Migration – Detailed History Import (DHI)
11© Perforce Software Inc. All Rights Reserved.
• Phase 1 – Mechanical Import
• Trial: Point and Shoot at a VOB.
• Tools may work “as is” or require updating if your data is gnarly.
• Selective based on file paths (lost+found excluded).
• Sparse Import Only:
• Mainline fully populated.
• Branches sparsely populated, not buildable.
• Useful for history research, code and merge forensics.
Data Migration – Detailed History Import (DHI)
12© Perforce Software Inc. All Rights Reserved.
• Phase 2 – Transforms
• Requires completed Perforce Directory Standard (PDS)
• Defines the vision of ”Life in Perforce”
• Requires Custom Work (effort depending on how gnarly config specs are)
• Manually Intensive
• Creates Perforce-style fully populated branches.
• Branches can be built at tips.
Data Migration – Detailed History Import (DHI)
13© Perforce Software Inc. All Rights Reserved.
• Blend BBI and DHI Strategies
• Experimental Strategy
• End point of DHI is start point for BBI (per-branch).
• Get going faster with BBI.
• Bring in details over time in a separate server.
• Eventual perfmerge to combine servers DHI & BBI servers.
• Then ‘journal injection’ to combine start & end points.
Data Migration – “BBI Now, DHI Later”
14© Perforce Software Inc. All Rights Reserved.
Component Based
Development
• Dependencies:
Config Specs to
Stream Specs
• Modeling of
Products,
Components.
DHI Early Planning
• ”I Need More Power,
Scotty!” – DHI
migration is 1000x
more taxing than
daily use
• Must use copy of
Prod ClearCase,
Backup/Restore or
spare MultiSite
Region for dry runs
Technical Snags
• VOB Hard Links
• Old Win Symlinks
• “Slow Renames”
• Evil Twins
• Missing Users
• ClearMake
Replacement
• File type mapping
• UCM Quirks
Migration Challenges
15© Perforce Software Inc. All Rights Reserved.
• Map your Branching Strategy to Perforce Streams
• Branch Tags are part of fully qualified file path in Perforce
Perforce Directory Standard (PDS)
See: https://swarm.workshop.perforce.com/projects/tom-tyler-pds
16© Perforce Software Inc. All Rights Reserved.
Pilots Projects
• Ideal for small
teams with minimal
dependencies
Grand Opening
• Do it Once!
• Do it Right!
Phased Transition
• Move teams as they are
ready.
• May need a Bridge (BBI
or DHI)
• Sounds safer? Risk
calculation can be
complex. Consider
Dependencies!
• Requires multiple
concurrent live systems.
Cutover Strategy
17© Perforce Software Inc. All Rights Reserved.
Testing may include:
• Test file lists and contents
• Test builds
• QA test build results
• DHI testing is a challenge
Verification and Acceptance Criteria
18© Perforce Software Inc. All Rights Reserved.
Common Options:
• Connect JIRA to Perforce instead of ClearCase
• Replace ClearCase first, then Defect Tracking/Workflow Management
• Replace ClearCase and Defect Tracking at the same time
• To Consider: Migrate Issue Tracking Data?
Defect Tracking Integration
19© Perforce Software Inc. All Rights Reserved.
Common Systems Integrations to Port:
• Defect Tracking/Workflow Management
• Requirements Management
• Code Review (SmartBear  Swarm)
• Build Systems
• Continuous Integration
• Continuous Delivery and DevOps
Systems Integrations
20© Perforce Software Inc. All Rights Reserved.
Planning: Spend time with the Developer at the Desktop!
• IDEs
• Personal utilities and scripts
• Teach Perforce scripting tricks, encourage users to help!
• Like formatted output with p4 -ztag –F users
Desktop Tools, Utilities, IDEs
21© Perforce Software Inc. All Rights Reserved.
Learn to build outside ClearMake:
• Get builds working w/o clearmake, outside dynamic views.
• Don’t use GNU compatibility mode, it’s not that compatible!
• Use gmake.
• Consider makedepends or Electric Accelerator, or jam for dependency
management.
ClearMake?
22© Perforce Software Inc. All Rights Reserved.
Define your Helix Global Topology
• Define High Availability (HA) and Disaster Recovery (DR) Goals
• Plan for Globally Distributed Access
• Direct Connection to Master – Better than you think!
• Proxies, Replicas, Edge Servers
• Better replication than MultiSite (more reliable, faster, simpler for
users/admins, no extra license cost)
Helix Topology
23© Perforce Software Inc. All Rights Reserved.
Admin Training
Follow the Server Deployment Package (SDP) Project:
• https://swarm.workshop.perforce.com/projects/perforce-software-
sdp
24© Perforce Software Inc. All Rights Reserved.
User Training
• On Site, Instructor Lead
• Online, Instructor Lead
• Recorded Training
• Tutorials and Docs
• The Workshop
25© Perforce Software Inc. All Rights Reserved.
• Define and implement security model in Perforce.
• Consider Threat Detection.
Access Controls, Threat Detection
26© Perforce Software Inc. All Rights Reserved.
3 … 2… 1… LAUNCH!
Go Live
27© Perforce Software Inc. All Rights Reserved.
• Survey URL: https://www.surveymonkey.com/r/CC2P4SampleSurvey
• Useful Migration Planning
• Plan Scope of Consulting Services Engagement
Your Next Step: Migration Planning Survey
28© Perforce Software Inc. All Rights Reserved.
Q & A
Questions?
29© Perforce Software Inc. All Rights Reserved.
Thank You
The End

More Related Content

PPTX
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
PDF
Embracing Git and Distributed Teams
PDF
Streams in Parallel Development by Sven Erik Knop
PDF
Single Source of Truth in a Distributed World by Sven Erik Knop
PPTX
Five Real-World Strategies for Perforce Streams
PPTX
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
PPTX
Accelerating Software Development with NetApp's P4flex
PPTX
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Embracing Git and Distributed Teams
Streams in Parallel Development by Sven Erik Knop
Single Source of Truth in a Distributed World by Sven Erik Knop
Five Real-World Strategies for Perforce Streams
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Accelerating Software Development with NetApp's P4flex
Perforce Helix Never Dies: DevOps at Bandai Namco Studios

What's hot (20)

PPTX
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
PPTX
Supporting Digital Media Workflows in the Cloud with Perforce Helix
PPTX
Using Perforce Streams to Optimize Development of Flash Memory Solutions
PPTX
How to Reduce Database Load with Sparse Branches
PPTX
Using Perforce Data in Development at Tableau
PDF
Repository Management with JFrog Artifactory
PPTX
How to Combine Artifacts and Source in a Single Server
PPTX
Securing the Helix Platform at Citrix
PPTX
Gears of Perforce: AAA Game Development Challenges
PPTX
Software Testing in a Distributed Environment
PDF
[Citrix] Perforce Standardisation at Citrix
PDF
Working with FME in an Agile Software Development Lifecycle
PDF
Deploying PHP Application Using Bitbucket Pipelines
PPTX
Tools for Managing your LabVIEW Source Code
PPTX
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
PDF
Swarm Update
PPTX
Artifacts management with DevOps
PPTX
VI package manager
PPTX
JavaEdge 2008: Your next version control system
PPTX
A tale in automation (Puppet to Ansible)
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
Supporting Digital Media Workflows in the Cloud with Perforce Helix
Using Perforce Streams to Optimize Development of Flash Memory Solutions
How to Reduce Database Load with Sparse Branches
Using Perforce Data in Development at Tableau
Repository Management with JFrog Artifactory
How to Combine Artifacts and Source in a Single Server
Securing the Helix Platform at Citrix
Gears of Perforce: AAA Game Development Challenges
Software Testing in a Distributed Environment
[Citrix] Perforce Standardisation at Citrix
Working with FME in an Agile Software Development Lifecycle
Deploying PHP Application Using Bitbucket Pipelines
Tools for Managing your LabVIEW Source Code
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Swarm Update
Artifacts management with DevOps
VI package manager
JavaEdge 2008: Your next version control system
A tale in automation (Puppet to Ansible)
Ad

Viewers also liked (20)

PPTX
The Rise of the Monorepo at NVIDIA 
PPTX
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
PDF
Perforce - Under New Management by Konrad Litwin
PDF
Perforce Streams
PPTX
BDAM: Big Data Asset Management
PPTX
Tips from Support: Always Carry a Towel and Don’t Panic!
PPTX
Perforce Setup
PDF
[NetApp] Simplified HA:DR Using Storage Solutions
PDF
[IC Manage] Workspace Acceleration & Network Storage Reduction
PDF
[Nvidia] Extracting Depot Paths Into New Instances of Their Own
PDF
[Lucas Films] Using a Perforce Proxy with Alternate Transports
PPTX
Granular Protections Management with Triggers
PDF
[Mentor Graphics] A Perforce-based Automatic Document Generation System
PPTX
Continuous Validation
PDF
[MathWorks] Versioning Infrastructure
PDF
Infographic: Perforce vs ClearCase
PDF
Cheat Sheet
PDF
[NetApp Managing Big Workspaces with Storage Magic
PDF
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
PDF
Infographic: Perforce vs Subversion
The Rise of the Monorepo at NVIDIA 
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perforce - Under New Management by Konrad Litwin
Perforce Streams
BDAM: Big Data Asset Management
Tips from Support: Always Carry a Towel and Don’t Panic!
Perforce Setup
[NetApp] Simplified HA:DR Using Storage Solutions
[IC Manage] Workspace Acceleration & Network Storage Reduction
[Nvidia] Extracting Depot Paths Into New Instances of Their Own
[Lucas Films] Using a Perforce Proxy with Alternate Transports
Granular Protections Management with Triggers
[Mentor Graphics] A Perforce-based Automatic Document Generation System
Continuous Validation
[MathWorks] Versioning Infrastructure
Infographic: Perforce vs ClearCase
Cheat Sheet
[NetApp Managing Big Workspaces with Storage Magic
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
Infographic: Perforce vs Subversion
Ad

Similar to ClearCase Escape Plan (20)

PDF
Should You Break Up With Your Monolith?
PDF
Pain points of agile development
PPTX
DCRUG: Achieving Development-Production Parity
PDF
Five Pain Points of Agile Development (And How Software Version Management Ca...
PDF
Challenges Scaling DevOps
PDF
London DevOps Meetup - PaaS as a platform for devops
PDF
Branching Out: How To Automate Your Development Process
PPTX
SAP TechEd 2013 session Tec118 managing your-environment
PPTX
Design Reviews for Operations - Velocity Europe 2014
PPTX
Game Development Best Practices
PDF
Subversion to Perforce in 30 minutes
PDF
Going Remote: Build Up Your Game Dev Team
PDF
Best Practices for Deploying Enterprise Applications on UNIX
PDF
How to Achieve 80% Faster Builds and DevOps at Scale With Git
PDF
Architectural considerations for Hadoop Applications
PDF
Webinar: The Acceleration of Everything
PDF
Application Architectures with Hadoop
PPTX
DevOps: Infrastructure as Code
PPTX
Infrastructure as Code - Getting Started, Concepts & Tools
PDF
Upgrading to SharePoint 2010
Should You Break Up With Your Monolith?
Pain points of agile development
DCRUG: Achieving Development-Production Parity
Five Pain Points of Agile Development (And How Software Version Management Ca...
Challenges Scaling DevOps
London DevOps Meetup - PaaS as a platform for devops
Branching Out: How To Automate Your Development Process
SAP TechEd 2013 session Tec118 managing your-environment
Design Reviews for Operations - Velocity Europe 2014
Game Development Best Practices
Subversion to Perforce in 30 minutes
Going Remote: Build Up Your Game Dev Team
Best Practices for Deploying Enterprise Applications on UNIX
How to Achieve 80% Faster Builds and DevOps at Scale With Git
Architectural considerations for Hadoop Applications
Webinar: The Acceleration of Everything
Application Architectures with Hadoop
DevOps: Infrastructure as Code
Infrastructure as Code - Getting Started, Concepts & Tools
Upgrading to SharePoint 2010

More from Perforce (20)

PDF
How to Organize Game Developers With Different Planning Needs
PDF
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
PDF
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
PDF
Understanding Compliant Workflow Enforcement SOPs
PDF
How to Do Code Reviews at Massive Scale For DevOps
PDF
How to Spark Joy In Your Product Backlog
PDF
Shift to Remote: How to Manage Your New Workflow
PPTX
Hybrid Development Methodology in a Regulated World
PPTX
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
PDF
Easier Requirements Management Using Diagrams In Helix ALM
PDF
How To Master Your Mega Backlog
PDF
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
PDF
How to Scale With Helix Core and Microsoft Azure
PDF
Achieving Software Safety, Security, and Reliability Part 2
PDF
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
PDF
What's New in Helix ALM 2019.4
PDF
Free Yourself From the MS Office Prison
PDF
5 Ways to Accelerate Standards Compliance with Static Code Analysis
PDF
Code Quality Management Best Practices
PDF
Scale Kanban Beyond Team Level
How to Organize Game Developers With Different Planning Needs
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Understanding Compliant Workflow Enforcement SOPs
How to Do Code Reviews at Massive Scale For DevOps
How to Spark Joy In Your Product Backlog
Shift to Remote: How to Manage Your New Workflow
Hybrid Development Methodology in a Regulated World
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Easier Requirements Management Using Diagrams In Helix ALM
How To Master Your Mega Backlog
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
How to Scale With Helix Core and Microsoft Azure
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
What's New in Helix ALM 2019.4
Free Yourself From the MS Office Prison
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Code Quality Management Best Practices
Scale Kanban Beyond Team Level

Recently uploaded (20)

PDF
CCleaner 6.39.11548 Crack 2025 License Key
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Practical Indispensable Project Management Tips for Delivering Successful Exp...
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
CNN LeNet5 Architecture: Neural Networks
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
Guide to Food Delivery App Development.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
DNT Brochure 2025 – ISV Solutions @ D365
PDF
AI Guide for Business Growth - Arna Softech
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Visual explanation of Dijkstra's Algorithm using Python
PDF
Workplace Software and Skills - OpenStax
PPTX
most interesting chapter in the world ppt
PPTX
GSA Content Generator Crack (2025 Latest)
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
MLforCyber_MLDataSetsandFeatures_Presentation.pptx
CCleaner 6.39.11548 Crack 2025 License Key
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
Wondershare Recoverit Full Crack New Version (Latest 2025)
Practical Indispensable Project Management Tips for Delivering Successful Exp...
Tech Workshop Escape Room Tech Workshop
CNN LeNet5 Architecture: Neural Networks
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Guide to Food Delivery App Development.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
DNT Brochure 2025 – ISV Solutions @ D365
AI Guide for Business Growth - Arna Softech
iTop VPN Crack Latest Version Full Key 2025
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Visual explanation of Dijkstra's Algorithm using Python
Workplace Software and Skills - OpenStax
most interesting chapter in the world ppt
GSA Content Generator Crack (2025 Latest)
How to Use SharePoint as an ISO-Compliant Document Management System
MLforCyber_MLDataSetsandFeatures_Presentation.pptx

ClearCase Escape Plan

  • 1. ClearCase Escape Planning Follow A Well Trodden Path Doc Version 1.5 November 7, 2016
  • 2. 2© Perforce Software Inc. All Rights Reserved. Presenter: C. Thomas Tyler Tom Tyler, Principal Solutions Consultant Tom has consulted as a software developer and development environment architect in many software development organizations. Once known as “The ClearCase Guy” before discovering Perforce in 1999, he has been rescuing users from ClearCase ever since.
  • 3. 3© Perforce Software Inc. All Rights Reserved. Escape Plan Overview Evaluation, Exec Decision Migration Team Early Training Data Migration Tips/BBI/DHI PDS & Branch Strategy Map Cutover Strategy Verification & Acceptance Criteria Defect Tracking Integration Systems Integrations Desktop Tools, Utilities, IDEs ClearMake? Helix Topology Admin Training User Training Access Controls, Threat Detection Go Live
  • 4. 4© Perforce Software Inc. All Rights Reserved. • We’ve Done our Due Diligence, and … • We’re Going to Perforce! Evaluation, Executive Decision
  • 5. 5© Perforce Software Inc. All Rights Reserved. • Select the Migration Team • Include CM/Release Engineering • Include Development Management • Include Developers/Architects from various teams • Include QA • Travel With a Guide (Consultant?) • Provide Training for the Migration Planning Team Migration Planning Team, Early Training
  • 6. 6© Perforce Software Inc. All Rights Reserved. Tips • Start new projects in Perforce • Copy Mainline of current projects and start over • No History Detailed History Import (DHI) • Get as much history as you can. • Beware: CC and P4 are sophisticated systems that think very differently! • Sparse vs. Fully Populated Transforms Baseline & Branch Import (BBI) • Pragmatic Approach • Select key baselines • Select key branches • Import distilled form of your history. Data Migration
  • 7. 7© Perforce Software Inc. All Rights Reserved. Data Migration: Baseline and Branch Import R2 main R1 R1.1 Team A Team B
  • 8. 8© Perforce Software Inc. All Rights Reserved. • Pragmatic Alternative between Tips and DHI • Handcrafted Definition of “Interesting” History • Each Baseline a changelist by a p4import user, no history • “Just Enough” Branching History by Recording Merges. • Simplified/Normalized View of History • Zip Files: Agnostic about legacy version control system. • Renaming Trails Lost (Or not?) Data Migration: Baseline and Branch Import A B C D E F
  • 9. 9© Perforce Software Inc. All Rights Reserved. • Attempt to get as much history as you can: • File contents at each change, userid, date, time • Grouped into Perforce changelists (heuristic guessing) • ClearCase Merge Hyperlinks  Perforce Integration Records • Optional (and expensive) Label Conversion • We have relevant tools, experience, and successes • We have become connoisseurs of CC2P4 migration tools Data Migration – Detailed History Import (DHI)
  • 10. 10© Perforce Software Inc. All Rights Reserved. • Be Warned: You’ll never get it all! • Some sequences of user actions just don’t map. • Some concepts don’t map • Some file types don’t map • Tool Limitations – Older history has lower accuracy Data Migration – Detailed History Import (DHI)
  • 11. 11© Perforce Software Inc. All Rights Reserved. • Phase 1 – Mechanical Import • Trial: Point and Shoot at a VOB. • Tools may work “as is” or require updating if your data is gnarly. • Selective based on file paths (lost+found excluded). • Sparse Import Only: • Mainline fully populated. • Branches sparsely populated, not buildable. • Useful for history research, code and merge forensics. Data Migration – Detailed History Import (DHI)
  • 12. 12© Perforce Software Inc. All Rights Reserved. • Phase 2 – Transforms • Requires completed Perforce Directory Standard (PDS) • Defines the vision of ”Life in Perforce” • Requires Custom Work (effort depending on how gnarly config specs are) • Manually Intensive • Creates Perforce-style fully populated branches. • Branches can be built at tips. Data Migration – Detailed History Import (DHI)
  • 13. 13© Perforce Software Inc. All Rights Reserved. • Blend BBI and DHI Strategies • Experimental Strategy • End point of DHI is start point for BBI (per-branch). • Get going faster with BBI. • Bring in details over time in a separate server. • Eventual perfmerge to combine servers DHI & BBI servers. • Then ‘journal injection’ to combine start & end points. Data Migration – “BBI Now, DHI Later”
  • 14. 14© Perforce Software Inc. All Rights Reserved. Component Based Development • Dependencies: Config Specs to Stream Specs • Modeling of Products, Components. DHI Early Planning • ”I Need More Power, Scotty!” – DHI migration is 1000x more taxing than daily use • Must use copy of Prod ClearCase, Backup/Restore or spare MultiSite Region for dry runs Technical Snags • VOB Hard Links • Old Win Symlinks • “Slow Renames” • Evil Twins • Missing Users • ClearMake Replacement • File type mapping • UCM Quirks Migration Challenges
  • 15. 15© Perforce Software Inc. All Rights Reserved. • Map your Branching Strategy to Perforce Streams • Branch Tags are part of fully qualified file path in Perforce Perforce Directory Standard (PDS) See: https://swarm.workshop.perforce.com/projects/tom-tyler-pds
  • 16. 16© Perforce Software Inc. All Rights Reserved. Pilots Projects • Ideal for small teams with minimal dependencies Grand Opening • Do it Once! • Do it Right! Phased Transition • Move teams as they are ready. • May need a Bridge (BBI or DHI) • Sounds safer? Risk calculation can be complex. Consider Dependencies! • Requires multiple concurrent live systems. Cutover Strategy
  • 17. 17© Perforce Software Inc. All Rights Reserved. Testing may include: • Test file lists and contents • Test builds • QA test build results • DHI testing is a challenge Verification and Acceptance Criteria
  • 18. 18© Perforce Software Inc. All Rights Reserved. Common Options: • Connect JIRA to Perforce instead of ClearCase • Replace ClearCase first, then Defect Tracking/Workflow Management • Replace ClearCase and Defect Tracking at the same time • To Consider: Migrate Issue Tracking Data? Defect Tracking Integration
  • 19. 19© Perforce Software Inc. All Rights Reserved. Common Systems Integrations to Port: • Defect Tracking/Workflow Management • Requirements Management • Code Review (SmartBear  Swarm) • Build Systems • Continuous Integration • Continuous Delivery and DevOps Systems Integrations
  • 20. 20© Perforce Software Inc. All Rights Reserved. Planning: Spend time with the Developer at the Desktop! • IDEs • Personal utilities and scripts • Teach Perforce scripting tricks, encourage users to help! • Like formatted output with p4 -ztag –F users Desktop Tools, Utilities, IDEs
  • 21. 21© Perforce Software Inc. All Rights Reserved. Learn to build outside ClearMake: • Get builds working w/o clearmake, outside dynamic views. • Don’t use GNU compatibility mode, it’s not that compatible! • Use gmake. • Consider makedepends or Electric Accelerator, or jam for dependency management. ClearMake?
  • 22. 22© Perforce Software Inc. All Rights Reserved. Define your Helix Global Topology • Define High Availability (HA) and Disaster Recovery (DR) Goals • Plan for Globally Distributed Access • Direct Connection to Master – Better than you think! • Proxies, Replicas, Edge Servers • Better replication than MultiSite (more reliable, faster, simpler for users/admins, no extra license cost) Helix Topology
  • 23. 23© Perforce Software Inc. All Rights Reserved. Admin Training Follow the Server Deployment Package (SDP) Project: • https://swarm.workshop.perforce.com/projects/perforce-software- sdp
  • 24. 24© Perforce Software Inc. All Rights Reserved. User Training • On Site, Instructor Lead • Online, Instructor Lead • Recorded Training • Tutorials and Docs • The Workshop
  • 25. 25© Perforce Software Inc. All Rights Reserved. • Define and implement security model in Perforce. • Consider Threat Detection. Access Controls, Threat Detection
  • 26. 26© Perforce Software Inc. All Rights Reserved. 3 … 2… 1… LAUNCH! Go Live
  • 27. 27© Perforce Software Inc. All Rights Reserved. • Survey URL: https://www.surveymonkey.com/r/CC2P4SampleSurvey • Useful Migration Planning • Plan Scope of Consulting Services Engagement Your Next Step: Migration Planning Survey
  • 28. 28© Perforce Software Inc. All Rights Reserved. Q & A Questions?
  • 29. 29© Perforce Software Inc. All Rights Reserved. Thank You The End

Editor's Notes

  • #3: Full Text: Tom started his career at the NASA Kennedy Space Center and has consulted as a software developer and development environment architect in many software development organizations.  Clients and colleagues knew Tom as “The ClearCase Guy” before discovering Perforce in 1999.  Since then he has trained, mentored, and consulted with many Perforce customers large and small on topics such as branching strategies, application life cycle management, high availability and disaster recovery, configuration management, systems integrations, build automation, and more.  He is a regular speaker at Perforce user conferences, has authored many white papers and blogs, and is a contributor to the National Consensus Standard for Configuration Management.  He hails from Nashua, NH, where he lives with his wife and two sons.
  • #6: Travel with a Guide! Don’t be a pioneer!
  • #8: Record Merges: “Just Enough” Branching History Renaming: Tooling Exists, but Not Proven
  • #9: Let’s talk about what history do and don’t get in that last diagram … You lose content of files at each checkin, author of each chunk of text changed, timestamp of each change. Record Merges: “Just Enough” Branching History Renaming: Tooling Exists, but Not Proven Simplified View: Time to distill and clean”uninteresting history”, such as changes to branching strategy over the years.
  • #11: Sparse Import: Think of what you would see in a VOB without the benefit of a view -- sparsely populated structure.
  • #12: Sparse Import: Think of what you would see in a VOB without the benefit of a view -- sparsely populated structure.
  • #15: Missing Users: ClearCase relied on the OS for mapping userids to user names, where Perforce stores user information. The problem we see is that users who have left and had their accounts remove show up as something like “592” instead of something like “jsmith.” UCM Quirks: Overzealous labeling, Activities can reference more than one version of the same file. These don’t map to Perforce.
  • #18: Verify like you’re depending on the dry-run imports to do your real job. Because soon you will be.