How to Work Efficiently in a Hybrid Git-Perforce Environment
Making Git Work for the Enterprise Through the Power of Perforce Helix
Transcript of Making Git Work for the Enterprise Through the Power of Perforce Helix
![Page 1: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/1.jpg)
Making Git Work for the Enterprise Through the Power of Perforce HelixJohn Williston, Ph.D. Product Marketing ManagerGeoff Nichol, Principal Architect
![Page 2: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/2.jpg)
2
Git is a Very Popular 10-Year-Old
— 2015 Stack Overflow Developer Survey
69.3% of developers use Git
2005 2015
![Page 3: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/3.jpg)
3
But It Poses Challenges to the Enterprise
Maximum practical repository size Leading to Git sprawl (lots of repos) Too complex for some contributors Raises security concerns Weak visibility across the entire pipeline DevOps challenges for continuous delivery Destructible history can be a problem
![Page 4: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/4.jpg)
4
Inefficient Product Delivery
Poor visibility between teams introduce friction and design errors
Poor component reuse results in higher production cost
More delays, less efficient product delivery
Less secure
Increased risk of quality issues
DevOps
![Page 5: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/5.jpg)
5
Recent Gartner market guide
““
Enterprise-grade management of Git that offers important aspects of a DVCS — good merging, the ability to work offline and good collaboration — along with the security and central repository of a CVCS, will resolve most remaining concerns about the use of the DVCS model.
— Gartner, Inc. Market Guide for Software Change and Configuration Management
![Page 6: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/6.jpg)
6
Hybrid Workflows• Distributed & Centralized Version control,
code reviews, simple file sharing• Happy developers & contributors
Every File• Efficiently handles large, often binary, data
DevOps Stay Happy & Productive• A mainline source for all builds even with
distributed development
All IP Safe & Secure • Granular permissions, theft risk monitoring
Perforce Helix
CONTRIBUTORS
CONSUMERS
![Page 7: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/7.jpg)
7
More performanceMore uptimeMore control
Better coordinationBinaries
Large filesProtect IP
Regulations/audit
More codeMore frequentlyMore freedomMore flexibility
All textSmall files
Code anywhereLocal repos
Perforce HelixServes developers Serves operations
Coordinate Development & Operations at Scale
![Page 8: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/8.jpg)
8
GitSwarm: Integrated Git Management
Based on GitLab CE
Self-service repos Merge requests Permissions Issue tracking, etc.
![Page 9: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/9.jpg)
9
Mirrored to the Helix Versioning Engine
Automatic bidirectional mirroring with Helix servers Helix enforces security, down to the file level if needed Immutable content for audit trails, regulated industries, etc. Support for Git LFS that works for DevOps
![Page 10: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/10.jpg)
10
Work Locally, Scale Globally
Distributed environment for developers
Git experience and workflow equivalent to well known tools
Single source of truth Perforce reliability and stability
protecting your assets
HelixGitSwarm
![Page 11: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/11.jpg)
11
Distributed Team Support
Each developer team working within its own GitSwarm ecosystem
Each team has controlled access to IP managed within Helix core
Team can access only what they need to do their job
![Page 12: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/12.jpg)
12
Narrow Cloning
Narrow cloning with Git Git-sized slices of a huge Helix
monorepo Remap content as needed Optional shallow-cloning Mirror content from local Git
repo to the master monorepoArtCode
CoreiOSWin
Tests
Shared Helix Code
CoreiOS
Tests
Jill’sGit repo
CodeCoreWin
Tests
John’sGit repo
![Page 13: Making Git Work for the Enterprise Through the Power of Perforce Helix](https://reader035.fdocuments.in/reader035/viewer/2022062401/587edd651a28abdb198b7b9f/html5/thumbnails/13.jpg)
13
GitSwarm Enterprise Edition
Extends LDAP support Share projects between groups Git hooks Two factor authentication (LDAP) Jira integration Import from GitHub Enterprise Available as an add-on option