SlideShare a Scribd company logo
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
A Free AAA Game Engine Deeply
Integrated with AWS and Twitch
Replacing ClearCase
Lessons Learned from
Cadence Design Systems
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Presenters
Cindi Hunter
Director of Configuration Management
at Cadence Systems
Tom Tyler
Senior Consultant
at Perforce Software
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Agenda
1
Intro
2
SPB Organization
3
Deployment Plan
4
Migration Strategy
7
Training
5
R&D Development
Model Integration
6
Build and
System Integration
8
Go Live Switch
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
SPB Organization
• SPB Organization
• A comprehensive set of tools to allow customers to design PCBs.
• For additional product information:
https://www.cadence.com/content/cadence-
www/global/en_US/home/tools/pcb-design-and-analysis.html
• Supported R&D Sites
• Chelmsford, India, Shanghai, Ottawa, San Jose
• VOBs
• 49 VOBs split between Noida and Chelmsford
• Ranging from 61 MB to 33GB
• Total of 276.6 GB
• VOB Servers - Solaris Sparc
• Users – 169
• Supported Platforms
• Linux (Red Hat 5.5 & Red Hat 6.5+)
• Windows (all flavors)
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Requirements
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Hardware Architecture Deployment
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Migration
• Strategy – Migration Options
• Baseline & Branch Import (BBI)
• Allowed development of build &
R&D environment to be done in
parallel with the migration
activity.
• Detailed History Import (DHI)
• Complete import of code and
history from each VOB.
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Migration continued
• Process for each VOB
• Local VOB with high end servers for migration runs.
• Flow
• Sync latest data form VOBs.
• Run migration script.
• Diff each release with live VOB.
• Capture time.
• If transform failed or diff > 10% review migration script, modify, and repeat.
• Build release branch & PV regression runs.
• Ran 3 dry runs before final production run.
• Signoff
• This process was repeated for 3 months with the failure rate of > 10% narrowed
down to 9 VOBs.
• Each difference was known and would be forced in once the official migration
was complete.
• Go Live
• Processing time: 276 hours divided between 2 machines.
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
R&D Flow
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Branching Methodology
Hotfix/Qir/Dev Stream Overview
Legend:
Rel = Weekly CM qualified builds: hotfix and
production releases.
Dev = Nightly R&D builds for internal development
Release Order (new to old): 17.42 / 17.41 / 17.40 /
17.22 / 17.21 / 17.20
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Mapping ClearCase to Perforce to Terminologies
CLEARCASE PERFORCE
Vobs Depots
Views Clients / Workspaces
more like CC snapshot views
Cset - branch
Task stream + Job + Client(s) +
branch mapping
Branching on need basis Forced branching
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Create CSET
(private branch)
Modify code
Create CSET
(private branch)
Deliver to
DEV branch
Commit CSET
to REL
Ready for
Integration
build
Create CSET
task stream / job / client
Modify code
Create CSET
(private branch)
Deliver to
DEV branch
Commit CSET
to REL
Ready for
Integration
build
Development Flow
AfterBefore
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Build & System Integration
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
SPB Build Flow
Create a build view
Gather CSETS
submitted for build
Integrate the changes
Run regressions
Release build for
general use
• No change to the high-level flow with
Perforce
• Integration of changes straightforward
• ClearCase – labels were used
• Perforce – copy of files from the DEV to
the REL branch
• Additional step of populating build workspace
with source code added 45 min to the overall
process
• 3277 include / source files
• 996 build modules (progs/dlls)
• 3.3 GB
• Disk space demands increased
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
System Integration
• Integration of
Development Tools
• Bug tracking system,
CCMS (internal tool)
• Continuous integration
builds & automation
• IDEs including Microsoft
Studio Developer
• User scripts and utilities
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Training & Go Live
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Final Phase
• Training
• 3 training sessions were available in the final week.
• All sessions were recorded.
• Average length of session was four hours:
• Part 1 – General information including new flow, process, and overview.
• Part 2 – Workshop for users to play with the test environment.
• Go Live
• Final migration was started two weeks prior to go live date.
• Same process of complete DHI, validation of latest pull, diffs noted
• Three days: the production server updated with latest changes.
• Missing files from each VOB brought in by hand.
• Handouts and cheat sheets were provided to each user.
• Impact to R&D’s productivity was approximately two weeks.
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Background
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Tool Set Development
• Developed 1-1 tool mapping between old and new environment
• Added a “p4” to each tool
• Example deliver changed to p4deliver
• Simplifed transition
• Introduced Perforce templates to simplify the content visible to the
engineer in the workspace
• Numerous APIs available to integrate existing tools
• C, C++, Perl, Python (See Perforce.com for additional information)
• Able to define an SCM solution for entire software development flow
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
System Administration
• Hardware solution is scalable regardless of Company size or location
• Maintenance
• Easy to upgrade, backup, and recover
• Less resources for administration duties
• ClearCase required 2 resources ¼ time to support VOBs in India and Chelmsford
• Today 1 resource is responsible for supporting 4 business units 400+ users world
wide
• ClearCase Upgrades were time consuming and complex
• Cost
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Standards & Training
• To ease the transition we kept the use model for development the
same
• Naming conventions for workspaces and templates were defined
• simplified tool development and web reports
• All tools had “p4” appended to allow the user to identify the new tools
• Training plans were agreed upon upfront
• BU decided to dedicate 1 week for training and practice
• Active development continued but local only
• Migration / Training done in parallel
• Due to product dependencies we had to move all groups at once
© 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only.
Recap
• SPB’s Transition from ClearCase to Perforce included a large data set
with historical data dating back over 20+ years. Very scary and
overwhelming.
• Recommendations:
• Define comprehensive requirements for the entire project
• Plan your hardware deployment up front
• Perforce is scalable which makes it easy to grow
• Define the migration strategy that works for you
• Development environment (R&D, build, and system integration) and
migration can be done in parallel
• Develop solid training and a go live plan that meets everyone’s needs
including the business.
• Keep it simple by using the technology that Perforce has to offer. A
robust automated SCM solution using Perforce can be achieved.
Follow us for news and insights!
Visit www.perforce.com

More Related Content

What's hot

Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Perforce
 
Role of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryRole of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryMandi Walls
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalDatical
 
Private Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftPrivate Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftXebiaLabs
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesPerforce
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsCachet Software Solutions Ltd
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best PracticesPerforce
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationChef
 
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
 
Brian Jones Resume-2016-06-2p
Brian Jones Resume-2016-06-2pBrian Jones Resume-2016-06-2p
Brian Jones Resume-2016-06-2pBrian Jones
 
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
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012Henri Gomez
 
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
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environmentMatanGoren
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Gary Stafford
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeSurjeet Singh
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
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
 
Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Perforce
 
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Serena Software
 

What's hot (20)

Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
Learning from the Early Adopters of DevOps: A Guidebook to Success featuring ...
 
Role of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryRole of Pipelines in Continuous Delivery
Role of Pipelines in Continuous Delivery
 
Achieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversalAchieving DevOps Automation for the Database at NBCUniversal
Achieving DevOps Automation for the Database at NBCUniversal
 
Private Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShiftPrivate Cloud Deployment Automation with XebiaLabs and OpenShift
Private Cloud Deployment Automation with XebiaLabs and OpenShift
 
Year in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product UpdatesYear in Review: Perforce 2014 Product Updates
Year in Review: Perforce 2014 Product Updates
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
Game Development Best Practices
Game Development Best PracticesGame Development Best Practices
Game Development Best Practices
 
Patterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps TransformationPatterns and Practices of a Successful DevOps Transformation
Patterns and Practices of a Successful DevOps Transformation
 
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
 
Brian Jones Resume-2016-06-2p
Brian Jones Resume-2016-06-2pBrian Jones Resume-2016-06-2p
Brian Jones Resume-2016-06-2p
 
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
 
From ci to cd - LavaJug 2012
From ci to cd  - LavaJug 2012From ci to cd  - LavaJug 2012
From ci to cd - LavaJug 2012
 
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
 
MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1Infrastructure as Code Maturity Model v1
Infrastructure as Code Maturity Model v1
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
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
 
Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  Scania: A DevOps Journey in an Automotive Enterprise  
Scania: A DevOps Journey in an Automotive Enterprise  
 
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
Introducing Serena Dimensions CM 14, Discussion and product demonstration (We...
 

Similar to Perforce webinar clear-case_jb[2]

Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...
Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...
Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...Senturus
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamDevOps.com
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationCompuware
 
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...Amazon Web Services
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneTechWell
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as CodeRobert Greiner
 
Couchbase Connect NYC
Couchbase Connect NYCCouchbase Connect NYC
Couchbase Connect NYCChris Neff
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentRachel Maxwell
 
Dev ops in the cloud use case and best practices meetup
Dev ops in the cloud use case and best practices   meetupDev ops in the cloud use case and best practices   meetup
Dev ops in the cloud use case and best practices meetupNitu Parimi
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOpsDelphix
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
Walk through an enterprise Linux migration
Walk through an enterprise Linux migrationWalk through an enterprise Linux migration
Walk through an enterprise Linux migrationRogue Wave Software
 
CICD for the modern data platform
CICD for the modern data platformCICD for the modern data platform
CICD for the modern data platformDavid Bojsen
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life DevOps.com
 

Similar to Perforce webinar clear-case_jb[2] (20)

Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...
Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...
Aero Precision creates Tableau Vizzes Against Live Cognos Data Using the Sent...
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Enterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast PresentationEnterprise DevOps and the Modern Mainframe Webcast Presentation
Enterprise DevOps and the Modern Mainframe Webcast Presentation
 
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
GPSWKS404-GPS Game Changing C2S Services To Transform Your Customers Speed To...
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Implement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not OneImplement DevOps Like a Unicorn—Even If You’re Not One
Implement DevOps Like a Unicorn—Even If You’re Not One
 
Infrastructure as Code
Infrastructure as CodeInfrastructure as Code
Infrastructure as Code
 
Couchbase Connect NYC
Couchbase Connect NYCCouchbase Connect NYC
Couchbase Connect NYC
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
Code Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service DevelopmentCode Hosting: The Key to Autonomous, Self-Service Development
Code Hosting: The Key to Autonomous, Self-Service Development
 
Dev ops in the cloud use case and best practices meetup
Dev ops in the cloud use case and best practices   meetupDev ops in the cloud use case and best practices   meetup
Dev ops in the cloud use case and best practices meetup
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps451 Research: Data Is the Key to Friction in DevOps
451 Research: Data Is the Key to Friction in DevOps
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Walk through an enterprise Linux migration
Walk through an enterprise Linux migrationWalk through an enterprise Linux migration
Walk through an enterprise Linux migration
 
CICD for the modern data platform
CICD for the modern data platformCICD for the modern data platform
CICD for the modern data platform
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 

More from 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
 
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
 
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
 
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
 
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
 
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
 

More from 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
 
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
 
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...
 
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
 
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?
 
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
 

Recently uploaded

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfAMB-Review
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisNeo4j
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEJelle | Nordend
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Krakówbim.edu.pl
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageGlobus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptxGeorgi Kodinov
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessWSO2
 

Recently uploaded (20)

Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 

Perforce webinar clear-case_jb[2]

  • 1. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. A Free AAA Game Engine Deeply Integrated with AWS and Twitch Replacing ClearCase Lessons Learned from Cadence Design Systems
  • 2. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Presenters Cindi Hunter Director of Configuration Management at Cadence Systems Tom Tyler Senior Consultant at Perforce Software
  • 3. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Agenda 1 Intro 2 SPB Organization 3 Deployment Plan 4 Migration Strategy 7 Training 5 R&D Development Model Integration 6 Build and System Integration 8 Go Live Switch
  • 4. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. SPB Organization • SPB Organization • A comprehensive set of tools to allow customers to design PCBs. • For additional product information: https://www.cadence.com/content/cadence- www/global/en_US/home/tools/pcb-design-and-analysis.html • Supported R&D Sites • Chelmsford, India, Shanghai, Ottawa, San Jose • VOBs • 49 VOBs split between Noida and Chelmsford • Ranging from 61 MB to 33GB • Total of 276.6 GB • VOB Servers - Solaris Sparc • Users – 169 • Supported Platforms • Linux (Red Hat 5.5 & Red Hat 6.5+) • Windows (all flavors)
  • 5. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Requirements
  • 6. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Hardware Architecture Deployment
  • 7. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Migration • Strategy – Migration Options • Baseline & Branch Import (BBI) • Allowed development of build & R&D environment to be done in parallel with the migration activity. • Detailed History Import (DHI) • Complete import of code and history from each VOB.
  • 8. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Migration continued • Process for each VOB • Local VOB with high end servers for migration runs. • Flow • Sync latest data form VOBs. • Run migration script. • Diff each release with live VOB. • Capture time. • If transform failed or diff > 10% review migration script, modify, and repeat. • Build release branch & PV regression runs. • Ran 3 dry runs before final production run. • Signoff • This process was repeated for 3 months with the failure rate of > 10% narrowed down to 9 VOBs. • Each difference was known and would be forced in once the official migration was complete. • Go Live • Processing time: 276 hours divided between 2 machines.
  • 9. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. R&D Flow
  • 10. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Branching Methodology Hotfix/Qir/Dev Stream Overview Legend: Rel = Weekly CM qualified builds: hotfix and production releases. Dev = Nightly R&D builds for internal development Release Order (new to old): 17.42 / 17.41 / 17.40 / 17.22 / 17.21 / 17.20
  • 11. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Mapping ClearCase to Perforce to Terminologies CLEARCASE PERFORCE Vobs Depots Views Clients / Workspaces more like CC snapshot views Cset - branch Task stream + Job + Client(s) + branch mapping Branching on need basis Forced branching
  • 12. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Create CSET (private branch) Modify code Create CSET (private branch) Deliver to DEV branch Commit CSET to REL Ready for Integration build Create CSET task stream / job / client Modify code Create CSET (private branch) Deliver to DEV branch Commit CSET to REL Ready for Integration build Development Flow AfterBefore
  • 13. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Build & System Integration
  • 14. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. SPB Build Flow Create a build view Gather CSETS submitted for build Integrate the changes Run regressions Release build for general use • No change to the high-level flow with Perforce • Integration of changes straightforward • ClearCase – labels were used • Perforce – copy of files from the DEV to the REL branch • Additional step of populating build workspace with source code added 45 min to the overall process • 3277 include / source files • 996 build modules (progs/dlls) • 3.3 GB • Disk space demands increased
  • 15. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. System Integration • Integration of Development Tools • Bug tracking system, CCMS (internal tool) • Continuous integration builds & automation • IDEs including Microsoft Studio Developer • User scripts and utilities
  • 16. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Training & Go Live
  • 17. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Final Phase • Training • 3 training sessions were available in the final week. • All sessions were recorded. • Average length of session was four hours: • Part 1 – General information including new flow, process, and overview. • Part 2 – Workshop for users to play with the test environment. • Go Live • Final migration was started two weeks prior to go live date. • Same process of complete DHI, validation of latest pull, diffs noted • Three days: the production server updated with latest changes. • Missing files from each VOB brought in by hand. • Handouts and cheat sheets were provided to each user. • Impact to R&D’s productivity was approximately two weeks.
  • 18. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Background
  • 19. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Tool Set Development • Developed 1-1 tool mapping between old and new environment • Added a “p4” to each tool • Example deliver changed to p4deliver • Simplifed transition • Introduced Perforce templates to simplify the content visible to the engineer in the workspace • Numerous APIs available to integrate existing tools • C, C++, Perl, Python (See Perforce.com for additional information) • Able to define an SCM solution for entire software development flow
  • 20. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. System Administration • Hardware solution is scalable regardless of Company size or location • Maintenance • Easy to upgrade, backup, and recover • Less resources for administration duties • ClearCase required 2 resources ¼ time to support VOBs in India and Chelmsford • Today 1 resource is responsible for supporting 4 business units 400+ users world wide • ClearCase Upgrades were time consuming and complex • Cost
  • 21. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Standards & Training • To ease the transition we kept the use model for development the same • Naming conventions for workspaces and templates were defined • simplified tool development and web reports • All tools had “p4” appended to allow the user to identify the new tools • Training plans were agreed upon upfront • BU decided to dedicate 1 week for training and practice • Active development continued but local only • Migration / Training done in parallel • Due to product dependencies we had to move all groups at once
  • 22. © 2017 Cadence Design Systems, Inc. Cadence confidential. Internal use only. Recap • SPB’s Transition from ClearCase to Perforce included a large data set with historical data dating back over 20+ years. Very scary and overwhelming. • Recommendations: • Define comprehensive requirements for the entire project • Plan your hardware deployment up front • Perforce is scalable which makes it easy to grow • Define the migration strategy that works for you • Development environment (R&D, build, and system integration) and migration can be done in parallel • Develop solid training and a go live plan that meets everyone’s needs including the business. • Keep it simple by using the technology that Perforce has to offer. A robust automated SCM solution using Perforce can be achieved.
  • 23. Follow us for news and insights! Visit www.perforce.com

Editor's Notes

  1. Cindi Hunter, Director SPB Configuration Management Cindi joined Cadence in 1995 as the first CM build engineer for Cadence’s first Window’s based product Allegro Designer. Since then Cindi has supported the SPB engineering groups for over 21 years. This included several source control migrations from RCS, to ClearCase, and eventually Perforce. Cindi and her team support over 150 engineers spanning 6 different countries. Tom Tyler, Senior Consultant at Perforce Software 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. Tom trains, mentors, and consults with 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.
  2. Facebook: https://www.facebook.com/Perforce/ LinkedIn: https://www.linkedin.com/company/perforce-software?trk=top_nav_home Twitter: https://twitter.com/perforce Blog: https://www.perforce.com/blog