SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 

Tendances (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)
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Dernier (20)

Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

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

Notes de l'éditeur

  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.