SlideShare ist ein Scribd-Unternehmen logo
1 von 29
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

Weitere ähnliche Inhalte

Was ist angesagt?

From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
From ClearCase to Perforce Helix: Breakthroughs in Scalability at IntelFrom ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
From ClearCase to Perforce Helix: Breakthroughs in Scalability at IntelPerforce
 
Supporting Digital Media Workflows in the Cloud with Perforce Helix
Supporting Digital Media Workflows in the Cloud with Perforce HelixSupporting Digital Media Workflows in the Cloud with Perforce Helix
Supporting Digital Media Workflows in the Cloud with Perforce HelixPerforce
 
Using Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory SolutionsUsing Perforce Streams to Optimize Development of Flash Memory Solutions
Using Perforce Streams to Optimize Development of Flash Memory SolutionsPerforce
 
How to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesHow to Reduce Database Load with Sparse Branches
How to Reduce Database Load with Sparse BranchesPerforce
 
Using Perforce Data in Development at Tableau
Using Perforce Data in Development at TableauUsing Perforce Data in Development at Tableau
Using Perforce Data in Development at TableauPerforce
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryStephen Chin
 
How to Combine Artifacts and Source in a Single Server
How to Combine Artifacts and Source in a Single ServerHow to Combine Artifacts and Source in a Single Server
How to Combine Artifacts and Source in a Single ServerPerforce
 
Securing the Helix Platform at Citrix
Securing the Helix Platform at CitrixSecuring the Helix Platform at Citrix
Securing the Helix Platform at CitrixPerforce
 
Gears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development ChallengesGears of Perforce: AAA Game Development Challenges
Gears of Perforce: AAA Game Development ChallengesPerforce
 
Software Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentSoftware Testing in a Distributed Environment
Software Testing in a Distributed EnvironmentPerforce
 
[Citrix] Perforce Standardisation at Citrix
[Citrix] Perforce Standardisation at Citrix[Citrix] Perforce Standardisation at Citrix
[Citrix] Perforce Standardisation at CitrixPerforce
 
Working with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development LifecycleWorking with FME in an Agile Software Development Lifecycle
Working with FME in an Agile Software Development LifecycleSafe Software
 
Deploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDeploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDolly Aswin Harahap
 
Tools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeTools for Managing your LabVIEW Source Code
Tools for Managing your LabVIEW Source CodeDMC, Inc.
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Gilad Garon
 
Swarm Update
Swarm UpdateSwarm Update
Swarm UpdatePerforce
 
Artifacts management with DevOps
Artifacts management with DevOpsArtifacts management with DevOps
Artifacts management with DevOpsChen-Tien Tsai
 
VI package manager
VI package managerVI package manager
VI package managerDMC, Inc.
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemGilad Garon
 
A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)A tale in automation (Puppet to Ansible)
A tale in automation (Puppet to Ansible)neptunerx
 

Was ist angesagt? (20)

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

Andere mochten auch

The Rise of the Monorepo at NVIDIA 
The Rise of the Monorepo at NVIDIA The Rise of the Monorepo at NVIDIA 
The Rise of the Monorepo at NVIDIA Perforce
 
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perfecting Your Development Tools: Updates to the Helix Plugin for JenkinsPerforce
 
Perforce - Under New Management by Konrad Litwin
Perforce - Under New Management by Konrad LitwinPerforce - Under New Management by Konrad Litwin
Perforce - Under New Management by Konrad LitwinPerforce
 
Perforce Streams
Perforce StreamsPerforce Streams
Perforce StreamsPerforce
 
BDAM: Big Data Asset Management
BDAM: Big Data Asset ManagementBDAM: Big Data Asset Management
BDAM: Big Data Asset ManagementPerforce
 
Tips from Support: Always Carry a Towel and Don’t Panic!
Tips from Support: Always Carry a Towel and Don’t Panic!Tips from Support: Always Carry a Towel and Don’t Panic!
Tips from Support: Always Carry a Towel and Don’t Panic!Perforce
 
[NetApp] Simplified HA:DR Using Storage Solutions
[NetApp] Simplified HA:DR Using Storage Solutions[NetApp] Simplified HA:DR Using Storage Solutions
[NetApp] Simplified HA:DR Using Storage SolutionsPerforce
 
[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage Reduction[IC Manage] Workspace Acceleration & Network Storage Reduction
[IC Manage] Workspace Acceleration & Network Storage ReductionPerforce
 
[Nvidia] Extracting Depot Paths Into New Instances of Their Own
[Nvidia] Extracting Depot Paths Into New Instances of Their Own[Nvidia] Extracting Depot Paths Into New Instances of Their Own
[Nvidia] Extracting Depot Paths Into New Instances of Their OwnPerforce
 
[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate Transports[Lucas Films] Using a Perforce Proxy with Alternate Transports
[Lucas Films] Using a Perforce Proxy with Alternate TransportsPerforce
 
Granular Protections Management with Triggers
Granular Protections Management with TriggersGranular Protections Management with Triggers
Granular Protections Management with TriggersPerforce
 
[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation System[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation SystemPerforce
 
Continuous Validation
Continuous ValidationContinuous Validation
Continuous ValidationPerforce
 
[MathWorks] Versioning Infrastructure
[MathWorks] Versioning Infrastructure[MathWorks] Versioning Infrastructure
[MathWorks] Versioning InfrastructurePerforce
 
Infographic: Perforce vs ClearCase
Infographic: Perforce vs ClearCaseInfographic: Perforce vs ClearCase
Infographic: Perforce vs ClearCasePerforce
 
Cheat Sheet
Cheat SheetCheat Sheet
Cheat SheetPerforce
 
[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage Magic[NetApp Managing Big Workspaces with Storage Magic
[NetApp Managing Big Workspaces with Storage MagicPerforce
 
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
[AMD] Novel Use of Perforce for Software Auto-updates and File TransferPerforce
 
Infographic: Perforce vs Subversion
Infographic: Perforce vs SubversionInfographic: Perforce vs Subversion
Infographic: Perforce vs SubversionPerforce
 

Andere mochten auch (20)

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

Ähnlich wie ClearCase Escape Plan

Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Perforce
 
Pain points of agile development
Pain points of agile developmentPain points of agile development
Pain points of agile developmentPerforce
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 
Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Five Pain Points of Agile Development (And How Software Version Management Ca...
Five Pain Points of Agile Development (And How Software Version Management Ca...Perforce
 
Challenges Scaling DevOps
Challenges Scaling DevOpsChallenges Scaling DevOps
Challenges Scaling DevOpsRachel Maxwell
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessPerforce
 
SAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentSAP TechEd 2013 session Tec118 managing your-environment
SAP TechEd 2013 session Tec118 managing your-environmentChris Kernaghan
 
Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014Design Reviews for Operations - Velocity Europe 2014
Design Reviews for Operations - Velocity Europe 2014Mandi Walls
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best PracticesPerforce
 
Subversion to Perforce in 30 minutes
Subversion to Perforce in 30 minutesSubversion to Perforce in 30 minutes
Subversion to Perforce in 30 minutesPerforce
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Perforce
 
Best Practices for Deploying Enterprise Applications on UNIX
Best Practices for Deploying Enterprise Applications on UNIXBest Practices for Deploying Enterprise Applications on UNIX
Best Practices for Deploying Enterprise Applications on UNIXNoel McKeown
 
How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git How to Achieve 80% Faster Builds and DevOps at Scale With Git
How to Achieve 80% Faster Builds and DevOps at Scale With Git Perforce
 
Architectural considerations for Hadoop Applications
Architectural considerations for Hadoop ApplicationsArchitectural considerations for Hadoop Applications
Architectural considerations for Hadoop Applicationshadooparchbook
 
Webinar: The Acceleration of Everything
Webinar: The Acceleration of EverythingWebinar: The Acceleration of Everything
Webinar: The Acceleration of EverythingPerforce
 
Application Architectures with Hadoop
Application Architectures with HadoopApplication Architectures with Hadoop
Application Architectures with Hadoophadooparchbook
 
Infrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsInfrastructure as Code - Getting Started, Concepts & Tools
Infrastructure as Code - Getting Started, Concepts & ToolsLior Kamrat
 

Ähnlich wie ClearCase Escape Plan (20)

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

Mehr von Perforce

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

Mehr von Perforce (20)

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

Kürzlich hochgeladen

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 

Kürzlich hochgeladen (20)

%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 

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

Hinweis der Redaktion

  1. 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.
  2. Travel with a Guide! Don’t be a pioneer!
  3. Record Merges: “Just Enough” Branching History Renaming: Tooling Exists, but Not Proven
  4. 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.
  5. Sparse Import: Think of what you would see in a VOB without the benefit of a view -- sparsely populated structure.
  6. Sparse Import: Think of what you would see in a VOB without the benefit of a view -- sparsely populated structure.
  7. 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.
  8. Verify like you’re depending on the dry-run imports to do your real job. Because soon you will be.