making git work for the enterprise through the power of perforce helix

14
Making Git Work for the Enterprise Through the Power of Perforce Helix John Williston, Ph.D. Product Marketing Manager Geoff Nichol, Principal Architect

Upload: perforce

Post on 18-Jan-2017

239 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Making Git Work for the Enterprise Through the Power of Perforce Helix

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

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

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

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

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

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

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

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

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

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

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

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

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