making git work for the enterprise through the power of perforce helix
TRANSCRIPT
Making Git Work for the Enterprise Through the Power of Perforce HelixJohn Williston, Ph.D. Product Marketing ManagerGeoff Nichol, Principal Architect
2
Git is a Very Popular 10-Year-Old
— 2015 Stack Overflow Developer Survey
69.3% of developers use Git
2005 2015
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
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
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
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
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
8
GitSwarm: Integrated Git Management
Based on GitLab CE
Self-service repos Merge requests Permissions Issue tracking, etc.
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
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
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
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
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