SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
© 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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...
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 
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
 

Mais 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
 
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
 

Último

Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotEdgard Alejos
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainAbdul Ahad
 

Último (20)

Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Copilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform CopilotCopilot para Microsoft 365 y Power Platform Copilot
Copilot para Microsoft 365 y Power Platform Copilot
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Data modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software DomainData modeling 101 - Basics - Software Domain
Data modeling 101 - Basics - Software Domain
 

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

Notas do Editor

  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