+ All Categories
Home > Technology > Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Date post: 16-Apr-2017
Category:
Upload: perforce
View: 778 times
Download: 5 times
Share this document with a friend
48
Transcript
Page 1: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 2: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

DVCS in the EnterpriseChallenges, Opportunities and Bits of String

Mark WarrenProduct Marketing Director

Page 3: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

30% 10873

Page 4: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

30% Adoption of Git & Mercurial according to Gartner.

Page 5: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

873 Number of repos for an Android distribution

Page 6: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

10 Age of Git. The new Legacy?

Page 7: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Version Management Evolution

Page 8: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

SHARED SERVER

DEVELOPER WORKSTATIONS – Thin Clients

First Generation: Server-based, mainframe-style

C:> ~me:

Page 9: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

SHARED SERVER

DEVELOPER WORKSTATIONS

Second Generation: Client-Server, Centralized Repository

Page 10: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

DEVELOPER WORKSTATIONS

Third Generation: Distributed Versioning

Page 11: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 12: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 13: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Dictator & Lieutenants Workflow

Page 14: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Looks a lot like a shared,

centralized repository?

Integration Manager Workflow

Page 15: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

DEVELOPER WORKSTATIONS

SHARED SERVER

Generation 3.5 : “Centralized” Git

Page 16: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

DEVELOPER WORKSTATIONS

Fourth Generation: Hybrid Versioning

SHARED SERVER

Page 17: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Adopting DVCS in the Enterprise

Page 18: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Opportunities for DVCS in the Enterprise

• Fast local workflows• Independent contributors/teams• Pool of potential recruits/strong community

Page 19: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 20: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 21: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Challenges for DVCS in the Enterprise

• Not suitable for all content • No visibility• Poor security• IP loss risk• Not built for enterprise projects• Lack of ownership & roadmap

Page 22: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 23: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 24: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Helix Distributed

•Your personal Helix server, running locally•Streams workflow•Consistent command line•Handle any file type/size•Honours protections•Narrow clones•Share with the team when ready•Server to Server sharing

Page 25: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

New DVCS commands

• init - Create a new personal server•clone - Clone a new personal server from a shared server• remote - Define a connection to a shared server• fetch - Copy files from a shared server to a personal server•push - Copy files from a personal server to a shared server• switch - Switch to a new stream, optionally creating it•unsubmit - Unsubmit a change, leaving the work in a shelf• resubmit - Resubmit unsubmitted changes

Page 26: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

FETCH

FETC

H

FETCH

PUSH

PUSH

No need to split projects into multiple repos Select relevant content, clone, and work offline Better performance with large clones

Helix Distributed for Server/Server

Page 27: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

GitSwarm

Page 28: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Helix GitSwarm

Distributed environment for developers Git experience and workflow equivalent

to well known tools

Configurable sync

Single source of truth Perforce reliability and stability

protecting your assets

HelixGitSwarm

Page 29: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 30: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Helix GitSwarm

•Rich, browser-based environment for managing Git repositories, workflow & tooling•Automatic mirroring with the shared Helix server•Helix enforces security – traditional Perforce protection down to the file level, maintains immutable audit trail•Work with narrow clones from the Helix depot

Page 31: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 32: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 33: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 34: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 35: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 36: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 37: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 38: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 39: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 40: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
Page 41: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

GitSwarm EE

• Available as an add-on option• Extends LDAP support• Share projects between groups• Jira integration• Import from GitHub Enterprise

Page 42: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Tower – Desktop Client

•Beta support for GitSwarm

Page 43: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Git Fusion?

•At the heart of GitSwarm integration•Still used for standalone Git – Helix integration•Significant performance improvements• > 1000x in some cases

Page 44: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

In Summary

Page 45: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Modern Version Management• Helix GitSwarm/Git Fusion• Helix Distributed• Helix Shared

Page 46: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Shared enterprise master repository/depotGitSwarm

Git Fusion

Interact with Helix via Git

Tower*

Browser-based code review, collaborations, pull requests, work items, wiki

Cmdline, IDE & other git clients

3rd Party desktop client

Swarm

Browser-based code collaborationCI integration

Helix Distributed

Desktop client

P4, P4V, APICmd line, desktop & IDE clients

Cmd line, local Helix repos

Interact directly with Helix

Jenkins/Puppet/Chef/…

High Performance CI/CD

Enterprise Repo

ID & Access MgmtIP Threat Detection*Immutable audit trailsFederation, HA/DR deployments

Page 47: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Gartner

Centralized management practices, evolved from centalized VCS … needed to match freedom of DVCS with discipline required by large-scale enterprise deployments.

Although DVCS alone may suffice on the desktop, additional central management needed for good release discipline

Page 48: Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm

Mark [email protected]@mark_warren

Q&A


Recommended