SlideShare a Scribd company logo
1 of 48
Download to read offline
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm
DVCS in the Enterprise
Challenges, Opportunities and Bits of
String
Mark Warren
Product Marketing Director
30% 10873
30%
Adoption of Git &
Mercurial according
to Gartner.
873
Number of repos for an
Android distribution
10
Age of Git. The new
Legacy?
Version Management
Evolution
SHARED SERVER
DEVELOPER WORKSTATIONS
– Thin Clients
First Generation: Server-
based, mainframe-style
C:> ~me:
SHARED SERVER
DEVELOPER WORKSTATIONS
Second Generation:
Client-Server, Centralized
Repository
DEVELOPER WORKSTATIONS
Third Generation:
Distributed Versioning
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
Dictator & Lieutenants Workflow
Looks a lot like a
shared,
centralized
repository?
Integration Manager Workflow
DEVELOPER WORKSTATIONS
SHARED SERVER
Generation 3.5 :
“Centralized” Git
DEVELOPER WORKSTATIONS
Fourth Generation:
Hybrid Versioning
SHARED SERVER
Adopting DVCS in the
Enterprise
Opportunities for DVCS in the Enterprise
• Fast local workflows
• Independent contributors/teams
• Pool of potential recruits/strong community
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
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
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
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
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
 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
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
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
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
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
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
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
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
GitSwarm EE
• Available as an add-on option
• Extends LDAP support
• Share projects between groups
• Jira integration
• Import from GitHub Enterprise
Tower – Desktop Client
•Beta support for
GitSwarm
Git Fusion?
•At the heart of GitSwarm integration
•Still used for standalone Git – Helix integration
•Significant performance improvements
• > 1000x in some cases
In Summary
Modern Version
Management
• Helix GitSwarm/Git Fusion
• Helix Distributed
• Helix Shared
Shared enterprise master repository/depot
GitSwarm
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
collaboration
CI integration
Helix Distributed
Desktop client
P4, P4V, API
Cmd line,
desktop & IDE
clients
Cmd line, local
Helix repos
Interact directly
with Helix
Jenkins/
Puppet/Chef/…
High Performance
CI/CD
Enterprise Repo
ID & Access Mgmt
IP Threat Detection*
Immutable audit trails
Federation, HA/DR
deployments
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
Mark Warren
mwarren@perforce.com
@mark_warren
Q&A

More Related Content

What's hot

Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container LandMike Kavis
 
Introducing Perforce Helix
Introducing Perforce HelixIntroducing Perforce Helix
Introducing Perforce HelixPerforce
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftAarno Aukia
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018Sonatype
 
MERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksMERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksPerforce
 
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops  security and compliance at the speed of continuous delivery - owaspDev secops  security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owaspDag Rowe
 
No you are not a DevOps engineer (revisted)
No you are not a DevOps engineer (revisted)No you are not a DevOps engineer (revisted)
No you are not a DevOps engineer (revisted)Mike Kavis
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..Siddharth Joshi
 
GitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open sourceGitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open sourceAll Things Open
 
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your doorLFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your doorEric Smalling
 
New Technology for Modern Development Challenges
New Technology for Modern Development ChallengesNew Technology for Modern Development Challenges
New Technology for Modern Development ChallengesPerforce
 
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...India Scrum Enthusiasts Community
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsPriyanka Aash
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps Indonesia
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityEficode
 
DevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOpDevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOpVMware Tanzu
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Ervin Weber
 
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...Mohamed Nizzad
 

What's hot (20)

Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container Land
 
Devops
DevopsDevops
Devops
 
use case ibm k8s_service+devops
use case ibm k8s_service+devopsuse case ibm k8s_service+devops
use case ibm k8s_service+devops
 
Introducing Perforce Helix
Introducing Perforce HelixIntroducing Perforce Helix
Introducing Perforce Helix
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
 
DevSecOps reference architectures 2018
DevSecOps reference architectures 2018DevSecOps reference architectures 2018
DevSecOps reference architectures 2018
 
MERGE 2016 Opening Remarks
MERGE 2016 Opening RemarksMERGE 2016 Opening Remarks
MERGE 2016 Opening Remarks
 
Dev secops security and compliance at the speed of continuous delivery - owasp
Dev secops  security and compliance at the speed of continuous delivery - owaspDev secops  security and compliance at the speed of continuous delivery - owasp
Dev secops security and compliance at the speed of continuous delivery - owasp
 
No you are not a DevOps engineer (revisted)
No you are not a DevOps engineer (revisted)No you are not a DevOps engineer (revisted)
No you are not a DevOps engineer (revisted)
 
DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..DevOps to DevSecOps Journey..
DevOps to DevSecOps Journey..
 
GitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open sourceGitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open source
 
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your doorLFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
LFX Nov 16, 2021 - Find vulnerabilities before security knocks on your door
 
New Technology for Modern Development Challenges
New Technology for Modern Development ChallengesNew Technology for Modern Development Challenges
New Technology for Modern Development Challenges
 
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
 
Dos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOpsDos and Don'ts of DevSecOps
Dos and Don'ts of DevSecOps
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Why Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and ObservabilityWhy Serverless is scary without DevSecOps and Observability
Why Serverless is scary without DevSecOps and Observability
 
DevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOpDevSecOps: Security at the Speed of DevOp
DevSecOps: Security at the Speed of DevOp
 
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
 
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
DevSecops: Defined, tools, characteristics, tools, frameworks, benefits and c...
 

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

Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce
 
DevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at ScaleDevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at ScalePerforce
 
Making Git Work for the Enterprise Through the Power of Perforce Helix
Making Git Work for the Enterprise Through the Power of Perforce HelixMaking Git Work for the Enterprise Through the Power of Perforce Helix
Making Git Work for the Enterprise Through the Power of Perforce HelixPerforce
 
Continuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreContinuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreBhavani Rao
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Dmitry Lazarenko
 
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
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgJohn Mark Walker
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell TechnologiesThe {code} Team
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containersactualtechmedia
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryVMware Tanzu
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...Yong Feng
 
recent CF repositories
recent CF repositoriesrecent CF repositories
recent CF repositoriesKen Ojiri
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Chris Jang
 

Similar to Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and GitSwarm (20)

Perforce Innovations Showcase 
Perforce Innovations Showcase Perforce Innovations Showcase 
Perforce Innovations Showcase 
 
DevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at ScaleDevOps and Git: Solving for CI/CD at Scale
DevOps and Git: Solving for CI/CD at Scale
 
Making Git Work for the Enterprise Through the Power of Perforce Helix
Making Git Work for the Enterprise Through the Power of Perforce HelixMaking Git Work for the Enterprise Through the Power of Perforce Helix
Making Git Work for the Enterprise Through the Power of Perforce Helix
 
Continuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreContinuous Delivery with CloudBees Core
Continuous Delivery with CloudBees Core
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
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
 
CloudDesignPatterns
CloudDesignPatternsCloudDesignPatterns
CloudDesignPatterns
 
Newt global meetup microservices
Newt global meetup microservicesNewt global meetup microservices
Newt global meetup microservices
 
The Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.orgThe Future of GlusterFS and Gluster.org
The Future of GlusterFS and Gluster.org
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies{code} and Containers - Open Source Infrastructure within Dell Technologies
{code} and Containers - Open Source Infrastructure within Dell Technologies
 
Virtualization Vs. Containers
Virtualization Vs. ContainersVirtualization Vs. Containers
Virtualization Vs. Containers
 
The Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud FoundryThe Fastest Way to Redis on Pivotal Cloud Foundry
The Fastest Way to Redis on Pivotal Cloud Foundry
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
{code} and containers
{code} and containers{code} and containers
{code} and containers
 
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
Edge 2016 Session 1886  Building your own docker container cloud on ibm power...Edge 2016 Session 1886  Building your own docker container cloud on ibm power...
Edge 2016 Session 1886 Building your own docker container cloud on ibm power...
 
recent CF repositories
recent CF repositoriesrecent CF repositories
recent CF repositories
 
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
Google Tech Talk with Dr. Eric Brewer in Korea Apr.27.2015
 

More from 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
 
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
 
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
 
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
 
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
 

More from 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
 
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
 
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...
 
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
 
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
 

Recently uploaded

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 

Recently uploaded (20)

9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 

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

  • 2. DVCS in the Enterprise Challenges, Opportunities and Bits of String Mark Warren Product Marketing Director
  • 4. 30% Adoption of Git & Mercurial according to Gartner.
  • 5. 873 Number of repos for an Android distribution
  • 6. 10 Age of Git. The new Legacy?
  • 8. SHARED SERVER DEVELOPER WORKSTATIONS – Thin Clients First Generation: Server- based, mainframe-style C:> ~me:
  • 9. SHARED SERVER DEVELOPER WORKSTATIONS Second Generation: Client-Server, Centralized Repository
  • 14. Looks a lot like a shared, centralized repository? Integration Manager Workflow
  • 15. DEVELOPER WORKSTATIONS SHARED SERVER Generation 3.5 : “Centralized” Git
  • 17. Adopting DVCS in the Enterprise
  • 18. Opportunities for DVCS in the Enterprise • Fast local workflows • Independent contributors/teams • Pool of potential recruits/strong community
  • 21. 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
  • 24. 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
  • 25. 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
  • 26.  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
  • 28. 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
  • 30. 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
  • 41. GitSwarm EE • Available as an add-on option • Extends LDAP support • Share projects between groups • Jira integration • Import from GitHub Enterprise
  • 42. Tower – Desktop Client •Beta support for GitSwarm
  • 43. Git Fusion? •At the heart of GitSwarm integration •Still used for standalone Git – Helix integration •Significant performance improvements • > 1000x in some cases
  • 45. Modern Version Management • Helix GitSwarm/Git Fusion • Helix Distributed • Helix Shared
  • 46. Shared enterprise master repository/depot GitSwarm 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 collaboration CI integration Helix Distributed Desktop client P4, P4V, API Cmd line, desktop & IDE clients Cmd line, local Helix repos Interact directly with Helix Jenkins/ Puppet/Chef/… High Performance CI/CD Enterprise Repo ID & Access Mgmt IP Threat Detection* Immutable audit trails Federation, HA/DR deployments
  • 47. 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

Editor's Notes

  1. Let’s start with some numbers a quick quiz. Who knows what these numbers mean?
  2. Gartner’s estimate of number of developers using Git or Mercurial. Source: market Guide for SCCM Aug 2015
  3. https://android.googlesource.com Admittedly, not all users will need all repos, but just selecting the right ones could be a challenge
  4. Years since publication of Git – recent birthday events
  5. First Generation: Local, server-based Version Management
  6. Second Generation: Client-server, centralized. Local working copies, shared master repository. Earliest versions required locking files before doing work. Later versions made this optional with reconciliation of “offline” work
  7. Third Generation: Distributed, peer-to-peer versioning. Everyone has a copy of all assets (regardless of size). Everyone can share with everyone else – when they want to.
  8. Movie from 1965 – anyone seen it?
  9. The elephant in the room
  10. Source: Git book: https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows
  11. Source: Git book: https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows
  12. Effectively, all the recommended SCM worflows are centralized! The pro-DVCS and anti-CVCS has been very badly promoted. Sure there have been some inhibitors in the CVCS workflows in the past – for some users, e.g. coders, locking files before edit gets in the way. However other users much prefer locking as a way to know who’s working on what and preventing clashes or loss of changes. And even for those that see locking as an issue – the more forward looking tools, like Perforce, have long provided alternatives to locking so this was always a false concern. But the problem with this pattern is that it depends on Git being on the server. Even if using a hosted service like GitHub, you’re still using Git with all the issues that brings – limits on file sizes, poor security, hard to manage large projects, …. The reason Android needs over 800 repos is because Git has problems with any reasonably complex projects. Until GitHub implemented this style of working, Git was very much a niche tool. It was clear that this centralization was needed.
  13. Fourth Generation: Hybrid Version Management
  14. This session is not intended to be totally negative about Git and DVCS. There are many good points about DVCS and the way that it can enable rapid development. One of the strengths, undoubtedly, is that Git, for all its issues has become the lingua franca. Rightly or wrongly, most graduates doing any kind of coding have some experience of Git. There are always plenty of resources available to help when you want to know how to do something in Git.
  15. From reddit: www.reddit.com%2Fr%2FProgrammerHumor%2Fcomments%2F2rrmg9%2Fsimple_git_workflow%2F&psig=AFQjCNGeYQ-qDRstcyRkR71HSeY92TX5vQ&ust=1441882483738220 Anyone who’s used Git has probably, more than once, searched for help. Usually we take a command that looks about right and run it – and then find it’s not quite what we wanted there’s a whole new world of pain to clean up the mess! It’s kind of interesting that one of the metrics often quoted for the popularity of a language or development tool is the number of searches on Google. I always thought that was a strange metric – surely that tells you how many times people needed help not how good something was working. As an example, I did a search for “Git Tutorial” – over 27.5 million hits. Doesn’t that mean that a lot of people need tutorials and none of them are so good that you don’t have to write just one more “tutorial to bind them all|?
  16. The rate of change doesn’t seem to be slowing. OK, growth may be because there are more users than ever but shouldn’t Git be getting easier to use?
  17. So, it’s not all rosy in the Git garden. The limitations with Git are pretty well known and understood. What’s more surprising is how much pain users are willing to endure. The 800+ android repos aren’t that way because that’s the optimal way to arrange your work – it’s that way because of the difficulties of managing a large code base with Git.
  18. Source reddit: www The arrival of various artefact repositories didn’t happen because they were a thing of beauty that users desired – they were created to get around the limitations in the version management tools being used. Predominantly, Git. After 10 years of development, surely these fundamental issues should have been fixed. Sadly not. With no clear owner and leadership, it’s not clear when they will be. There is some work to address some of the issues – for example there are a few different suggestions for how to handle the large file issues including Git-annex and Git LFS. I haven’t seen anything addressing the issues of security in any meaningful way. I don’t think it’s unfair to say that, after 10 years, there should be a better solution for DVCS. It doesn’t look like it’s going to come from the Git community – so Perforce are taking the lead with the introduction of .reddit.com%2Fr%2FProgrammerHumor%2Fcomments%2F3czy0l%2Fgit_commit_m_fixed_interface_issues%2F&psig=AFQjCNGeYQ-qDRstcyRkR71HSeY92TX5vQ&ust=1441882483738220
  19. There are two parts to solving this problem of enabling DVCS working while still providing enterprise-class management. Providing a way to bring the work of Git users into the fold – something that has become known as “Git Management Tools” – although that name is both more and less than what that name might suggest. Perforce has introduced its own such tool which provides unique capabilities – Helix GitSwarm. I’ll go into more detail in a minute Building a better DVCS. After all Perforce has nearly 20 years experience in fast, scalable, secure version management – who better to provide such a solution? We talk about Helix in “Local Mode” or for those of you who have already started using Helix 15.1, you may have already seen some of the DVCS features now available. More on this in a minute as well.
  20. Unsubmit/resubmit – excellent workflow for ensuring your local base is up to date before merging your changes and then sending to the server.
  21. Fourth Generation: Hybrid Version Management