SlideShare a Scribd company logo
© 2020 Perforce Software, Inc.
Better, Faster, Easier:
How to Make Git Really Work in the Enterprise
perforce.com2 | © 2020 Perforce Software, Inc.
Introductions
Brad Hart
CTO, VCS
Perforce
Chuck Gehman
Technical Solution Specialist
Perforce
perforce.com3 | © 2020 Perforce Software, Inc.
Better, Faster, Easier:
How to Make Git Really Work in the Enterprise
1
2
3
4
Enterprise Challenges
Ways to Solve These Problems
How to Make Git Better, Faster, and Easier — with Perforce
Q&A
Enterprise Challenges
perforce.com5 | © 2020 Perforce Software, Inc.
3 Enterprise Challenges
1. You work with third party or outsourced development teams.
2. You use open source in your products.
3. You have different workflow needs for different teams.
Ways to Solve Them
perforce.com7 | © 2020 Perforce Software, Inc.
Challenge 1:
You Work With Third Party or Outsourced Development Teams
• Almost all large software companies outsource to:
• Cut costs.
• Focus on core value.
• Increase capacity.
• Third party and outsourcing challenges:
• Developers are often less skilled – requires review process.
• Very often only trained in one VCS – usually Git.
• Too expensive to train teams in other VCS.
• Members are often transient.
• Need extra security to isolate what IP they can work on/see.
• Integrating their code with larger codebase for build/release.
perforce.com8 | © 2020 Perforce Software, Inc.
Solution 1:
Granular Access Controls, Compliance, and Governance
• Third party code mastered in Helix Server.
• Local performance for remote teams.
Reduce risk and overhead of managing third party / outsourced teams.
• Native Git code review.
• Single source of truth.
• Remote teams only can access what you allow.
Outsource Dev Center
Dynamic Git Proxy
perforce.com9 | © 2020 Perforce Software, Inc.
Challenge 2:
You Use Open Source in Your Products
• 35–50% of any given commercial product is open source.
• Why OSS?
• Reusable building blocks (database drivers, APIs, frameworks, etc.)
• Why reinvent the wheel?
• Large community support (often more developers than YOU have).
• FREE!
• Faster time to market.
• Lets you focus on YOUR value add.
perforce.com10 | © 2020 Perforce Software, Inc.
PROPRIETARY CODE
GitHub.com
GitLab.com
How do you:
• Get the OSS code?
• Keep it up to date?
• Build it all together?
• Work with mixed sources?
• Prevent multiple different copies
being used?
Challenge 2:
You Use Open Source in Your Products
perforce.com11 | © 2020 Perforce Software, Inc.
Solution 2:
Bring Order to the Chaos With a Single Source of Truth
• Helix4Git intelligently mirrors code from external sources.
• Helix Server pulls it all together (single source of truth).
• Helix workspaces can access Core AND Git code.
• Native Git access to Git code.
• The result: Simplified, unified build process for all code.
Improve productivity while maintaining control.
perforce.com12 | © 2020 Perforce Software, Inc.
Challenge 3:
You Have Different Workflow Needs For Different Teams
• Mobile applications:
• SIMPLE.
• Small teams.
• Git is fine.
• Mobile OS software and hardware:
• Complex & large scale.
• Lots of interdependencies.
• Regulatory requirements.
• OEM requirements.
• Requires enterprise-grade VCS.
perforce.com13 | © 2020 Perforce Software, Inc.
Solution 3:
Flexible Workflows & Ability to Handle Code and Non-Code Assets
Hardware and OS Engineers
App Developers
• Single source of truth.
• Simplified DR.
• Unified builds.
• Flexibility (each team uses what is the best fit).
Teams increase productivity by using the right tool
— while the business maintains control.
How to Make Git Better, Faster, and Easier — With Perforce
perforce.com15 | © 2020 Perforce Software, Inc.
How Perforce Makes Git Better, Faster, and Easier
Helix4Git is a high performance Git server.
Provides better performance than open
source Git servers, especially with remote
sites over WAN links.
Developers use their existing front-end
Git code management tools or use ours:
Helix TeamHub.
Helix TeamHub is a Git code
management solution.
Self-service project administration for
team collaboration.
Modern web UI with code review, wikis
and Kanban boards.
CI/CD workflows.
Your favorite IDEs, including Visual
Studio and IntelliJ
The leading build runners like Jenkins
Most popular tools like Jira and other
issue management and ALM tools
The most powerful Game and 3D engines
like Unreal and Unity
The fastest version control system (VCS).
Security with granular permissions,
enterprise authentication, secure replication.
10s of 1,000s of users, millions of
transactions per day.
Code and large binary objects.
Central, single source of truth.
Single
Server
perforce.com16 | © 2020 Perforce Software, Inc.
Perforce customer base includes leading technology enterprises and 250+ of the Fortune 500
Global Customer Base in Technology
19 of the top 20
game development studios
9 of the top 10
semiconductor companies
9 of the top 10
automotive companies
perforce.com17 | © 2020 Perforce Software, Inc.
Summary
Outsource
Amazing
Open Source
Excellent
Internal Teams
Stellar
Q&A
Appendix
perforce.com20 | © 2020 Perforce Software, Inc.
• Optimized push AND pull.
• No Git tool switching required.
• Helix4Git mirrors data from
preferred Git tool(s).
Helix Versioning Engine
Geographically Distributed Development
perforce.com21 | © 2020 Perforce Software, Inc.
• Git is not architected for large binaries.
• Git LFS is not native Git.
• Helix Core is architected for and natively supports
large binaries.
Large Binary File Management
perforce.com22 | © 2020 Perforce Software, Inc.
• Building products with assets housed from
multiple sources is complex.
• Helix Core/Helix4Git support hybrid workspaces
with Perforce and Git assets combined together:
• Build from one source of truth.
• Build faster and easier.
Managing the Complexity of Sources from More Than One System
perforce.com23 | © 2020 Perforce Software, Inc.
• Cumbersome to maintain a reliable and
repeatable audit trail with multiple
sources of truth.
• Lack of native Git security and data
protection.
• Simplify by combining Git data with Helix
Core in a single platform.
Auditability/Traceability
perforce.com24 | © 2020 Perforce Software, Inc.
• Critical for building high-velocity
development pipeline.
• Shift left (find bugs earlier):
• Using native Git from a CI
server can be slow.
Faster Builds = Faster Feedback
perforce.com25 | © 2020 Perforce Software, Inc.
• Disaster recovery (DR) plans are not optional.
• No need for separate Git DR and Perforce DR
solutions.
• Huge cost savings.
Simplified Disaster Recovery (DR)
perforce.com26 | © 2020 Perforce Software, Inc.
• Current: Use P4 to create a “Hybrid Workspace” with
files from both Classic Depot and Graph Depot (Git).
• Future: Extend Graph Depot support to P4V:
• Create and open hybrid workspaces and browse tree.
• Support read-only operations to view history, etc.
• Support simple edit/commit workflow.
• Goal: Helix Core users do not need to become
Git experts to read/modify code in Graph Depots!
Collaboration – Working with Combined Sources
perforce.com27 | © 2020 Perforce Software, Inc.
• Same code needs modification in
Perforce and Git:
• Helix Core stream/branch  Git branch.
• Git branch  Helix Core stream/branch.
• Git P4 based solution is possible.
Collaboration — Working with Native Tools on Shared
Code Across Combined Sources
GIT REPO P4 DEPOT
Git Branches P4 Streams/Branches
ToP4 (writeable) FromGit (read-only)
FromP4 (read-only) ToGit (writeable)
Sync from Git to Perforce
Sync from Perforce to Git
perforce.com28 | © 2020 Perforce Software, Inc.
• Reasons to split Git repos:
• Component-based development (CBD).
• Scalability limitations.
• Programming language barriers.
• GitLab, GitHub, Bitbucket, etc. are focused on end-to-end pipeline.
• Helix TeamHub is designed for scale.
• The future of Helix TeamHub:
• Clone/push/pull/tag a project which consists of many repositories
in a singular, atomic operation.
• More easily manage the explosion of Git repos that happen on
larger projects.
Managing Large Number of Repos, Projects, Groups, and Users
perforce.com29 | © 2020 Perforce Software, Inc.
• Helix TeamHub for Git code reviews:
• Including multi-repo code review
functionality for Git.
• Swarm for Helix Core code reviews.
• Future: Noodling on combined
dashboard across Helix TeamHub
and Helix Swarm.
Code Review Process

More Related Content

What's hot (20)

PPTX
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
PPTX
Is Trunk-based Development Easy in Game Development?
Perforce
 
PDF
State of Mainframe DevOps
DevOps.com
 
PDF
Perforce helix git swarm jan 2016(pva1) meetup
dsdata systems
 
PPTX
Best Practices in Starting an Open Source Project for Companies
All Things Open
 
PPTX
The Road to Continuous Delivery: Evolution Not Revolution 
Perforce
 
PDF
Challenges Scaling DevOps
Rachel Maxwell
 
PDF
HP Helion European Webinar Series ,Webinar #3
BeMyApp
 
PDF
Code Management and Promotion (DDT) - Jason Cornell - ManageIQ Design Summit ...
ManageIQ
 
PDF
Open Source and Standards Communities Coming Together to Solve Real World Pro...
All Things Open
 
PDF
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 
PDF
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Weaveworks
 
ODP
Diffy gets enterprise grade
Eryk Szymanski
 
PDF
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Roberto Pérez Alcolea
 
PPTX
Dev opscon survey summary 2013
Alan Shimel
 
PDF
Building and Deploying Cloud Native Applications
Manish Kapur
 
PPTX
Releasing High Quality PHP Packages - ConFoo Montreal 2019
Colin O'Dell
 
PDF
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp
 
PPTX
Meetups - The Oracle Ace Way
Phil Wilkins
 
PPTX
Continuous Delivery with a PaaS Application
Mark Rendell
 
Open Source Licensing: Types, Strategies and Compliance
All Things Open
 
Is Trunk-based Development Easy in Game Development?
Perforce
 
State of Mainframe DevOps
DevOps.com
 
Perforce helix git swarm jan 2016(pva1) meetup
dsdata systems
 
Best Practices in Starting an Open Source Project for Companies
All Things Open
 
The Road to Continuous Delivery: Evolution Not Revolution 
Perforce
 
Challenges Scaling DevOps
Rachel Maxwell
 
HP Helion European Webinar Series ,Webinar #3
BeMyApp
 
Code Management and Promotion (DDT) - Jason Cornell - ManageIQ Design Summit ...
ManageIQ
 
Open Source and Standards Communities Coming Together to Solve Real World Pro...
All Things Open
 
HP Helion Webinar #4 - Open stack the magic pill
BeMyApp
 
Hardening Your CI/CD Pipelines with GitOps and Continuous Security
Weaveworks
 
Diffy gets enterprise grade
Eryk Szymanski
 
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Roberto Pérez Alcolea
 
Dev opscon survey summary 2013
Alan Shimel
 
Building and Deploying Cloud Native Applications
Manish Kapur
 
Releasing High Quality PHP Packages - ConFoo Montreal 2019
Colin O'Dell
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp
 
Meetups - The Oracle Ace Way
Phil Wilkins
 
Continuous Delivery with a PaaS Application
Mark Rendell
 

Similar to Better, Faster, Easier: How to Make Git Really Work in the Enterprise (20)

PPTX
Making Git Work for the Enterprise Through the Power of Perforce Helix
Perforce
 
PPTX
Git at scale-helix4_git (1)
Perforce
 
PDF
Embracing Git and Distributed Teams
Perforce
 
PPTX
Introducing Perforce Helix
Perforce
 
PPTX
Perforce Helix Git Swarm: Enterprise Git Ecosystem
Perforce
 
PPTX
New Technology for Modern Development Challenges
Perforce
 
PDF
Helix Brochure
Waseem Naik
 
PPTX
MERGE 2016 Opening Remarks
Perforce
 
PDF
Should You Break Up With Your Monolith?
Perforce
 
PDF
Going Remote: Build Up Your Game Dev Team
Perforce
 
PDF
[Perforce] Git Fusion
Perforce
 
PPTX
Webinar helix core and swarm 2017.1
Perforce
 
PDF
[Paris merge world tour] Perforce Server Update
Perforce
 
PPTX
Introducing GitSwarm: Pure Git with Globally Scalable DevOps
Perforce
 
PDF
[Tel aviv merge world tour] Perforce Server Update
Perforce
 
PPTX
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
Perforce
 
PDF
[Europe merge world tour] Perforce Europe Merge World Tour Keynote
Perforce
 
PDF
[India Merge World Tour] Keynote
Perforce
 
PPTX
Game Development Best Practices
Perforce
 
PPTX
How to Work Efficiently in a Hybrid Git-Perforce Environment
Perforce
 
Making Git Work for the Enterprise Through the Power of Perforce Helix
Perforce
 
Git at scale-helix4_git (1)
Perforce
 
Embracing Git and Distributed Teams
Perforce
 
Introducing Perforce Helix
Perforce
 
Perforce Helix Git Swarm: Enterprise Git Ecosystem
Perforce
 
New Technology for Modern Development Challenges
Perforce
 
Helix Brochure
Waseem Naik
 
MERGE 2016 Opening Remarks
Perforce
 
Should You Break Up With Your Monolith?
Perforce
 
Going Remote: Build Up Your Game Dev Team
Perforce
 
[Perforce] Git Fusion
Perforce
 
Webinar helix core and swarm 2017.1
Perforce
 
[Paris merge world tour] Perforce Server Update
Perforce
 
Introducing GitSwarm: Pure Git with Globally Scalable DevOps
Perforce
 
[Tel aviv merge world tour] Perforce Server Update
Perforce
 
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
Perforce
 
[Europe merge world tour] Perforce Europe Merge World Tour Keynote
Perforce
 
[India Merge World Tour] Keynote
Perforce
 
Game Development Best Practices
Perforce
 
How to Work Efficiently in a Hybrid Git-Perforce Environment
Perforce
 
Ad

More from Perforce (20)

PDF
How to Organize Game Developers With Different Planning Needs
Perforce
 
PDF
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Perforce
 
PDF
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Perforce
 
PDF
Understanding Compliant Workflow Enforcement SOPs
Perforce
 
PDF
Branching Out: How To Automate Your Development Process
Perforce
 
PDF
How to Do Code Reviews at Massive Scale For DevOps
Perforce
 
PDF
How to Spark Joy In Your Product Backlog
Perforce
 
PDF
Shift to Remote: How to Manage Your New Workflow
Perforce
 
PPTX
Hybrid Development Methodology in a Regulated World
Perforce
 
PDF
Easier Requirements Management Using Diagrams In Helix ALM
Perforce
 
PDF
How To Master Your Mega Backlog
Perforce
 
PDF
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Perforce
 
PDF
How to Scale With Helix Core and Microsoft Azure
Perforce
 
PDF
Achieving Software Safety, Security, and Reliability Part 2
Perforce
 
PDF
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Perforce
 
PDF
What's New in Helix ALM 2019.4
Perforce
 
PDF
Free Yourself From the MS Office Prison
Perforce
 
PDF
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Perforce
 
PDF
Code Quality Management Best Practices
Perforce
 
PDF
Scale Kanban Beyond Team Level
Perforce
 
How to Organize Game Developers With Different Planning Needs
Perforce
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Perforce
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Perforce
 
Understanding Compliant Workflow Enforcement SOPs
Perforce
 
Branching Out: How To Automate Your Development Process
Perforce
 
How to Do Code Reviews at Massive Scale For DevOps
Perforce
 
How to Spark Joy In Your Product Backlog
Perforce
 
Shift to Remote: How to Manage Your New Workflow
Perforce
 
Hybrid Development Methodology in a Regulated World
Perforce
 
Easier Requirements Management Using Diagrams In Helix ALM
Perforce
 
How To Master Your Mega Backlog
Perforce
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Perforce
 
How to Scale With Helix Core and Microsoft Azure
Perforce
 
Achieving Software Safety, Security, and Reliability Part 2
Perforce
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Perforce
 
What's New in Helix ALM 2019.4
Perforce
 
Free Yourself From the MS Office Prison
Perforce
 
5 Ways to Accelerate Standards Compliance with Static Code Analysis
Perforce
 
Code Quality Management Best Practices
Perforce
 
Scale Kanban Beyond Team Level
Perforce
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
NEW-Viral>Wondershare Filmora 14.5.18.12900 Crack Free
sherryg1122g
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 

Better, Faster, Easier: How to Make Git Really Work in the Enterprise

  • 1. © 2020 Perforce Software, Inc. Better, Faster, Easier: How to Make Git Really Work in the Enterprise
  • 2. perforce.com2 | © 2020 Perforce Software, Inc. Introductions Brad Hart CTO, VCS Perforce Chuck Gehman Technical Solution Specialist Perforce
  • 3. perforce.com3 | © 2020 Perforce Software, Inc. Better, Faster, Easier: How to Make Git Really Work in the Enterprise 1 2 3 4 Enterprise Challenges Ways to Solve These Problems How to Make Git Better, Faster, and Easier — with Perforce Q&A
  • 5. perforce.com5 | © 2020 Perforce Software, Inc. 3 Enterprise Challenges 1. You work with third party or outsourced development teams. 2. You use open source in your products. 3. You have different workflow needs for different teams.
  • 7. perforce.com7 | © 2020 Perforce Software, Inc. Challenge 1: You Work With Third Party or Outsourced Development Teams • Almost all large software companies outsource to: • Cut costs. • Focus on core value. • Increase capacity. • Third party and outsourcing challenges: • Developers are often less skilled – requires review process. • Very often only trained in one VCS – usually Git. • Too expensive to train teams in other VCS. • Members are often transient. • Need extra security to isolate what IP they can work on/see. • Integrating their code with larger codebase for build/release.
  • 8. perforce.com8 | © 2020 Perforce Software, Inc. Solution 1: Granular Access Controls, Compliance, and Governance • Third party code mastered in Helix Server. • Local performance for remote teams. Reduce risk and overhead of managing third party / outsourced teams. • Native Git code review. • Single source of truth. • Remote teams only can access what you allow. Outsource Dev Center Dynamic Git Proxy
  • 9. perforce.com9 | © 2020 Perforce Software, Inc. Challenge 2: You Use Open Source in Your Products • 35–50% of any given commercial product is open source. • Why OSS? • Reusable building blocks (database drivers, APIs, frameworks, etc.) • Why reinvent the wheel? • Large community support (often more developers than YOU have). • FREE! • Faster time to market. • Lets you focus on YOUR value add.
  • 10. perforce.com10 | © 2020 Perforce Software, Inc. PROPRIETARY CODE GitHub.com GitLab.com How do you: • Get the OSS code? • Keep it up to date? • Build it all together? • Work with mixed sources? • Prevent multiple different copies being used? Challenge 2: You Use Open Source in Your Products
  • 11. perforce.com11 | © 2020 Perforce Software, Inc. Solution 2: Bring Order to the Chaos With a Single Source of Truth • Helix4Git intelligently mirrors code from external sources. • Helix Server pulls it all together (single source of truth). • Helix workspaces can access Core AND Git code. • Native Git access to Git code. • The result: Simplified, unified build process for all code. Improve productivity while maintaining control.
  • 12. perforce.com12 | © 2020 Perforce Software, Inc. Challenge 3: You Have Different Workflow Needs For Different Teams • Mobile applications: • SIMPLE. • Small teams. • Git is fine. • Mobile OS software and hardware: • Complex & large scale. • Lots of interdependencies. • Regulatory requirements. • OEM requirements. • Requires enterprise-grade VCS.
  • 13. perforce.com13 | © 2020 Perforce Software, Inc. Solution 3: Flexible Workflows & Ability to Handle Code and Non-Code Assets Hardware and OS Engineers App Developers • Single source of truth. • Simplified DR. • Unified builds. • Flexibility (each team uses what is the best fit). Teams increase productivity by using the right tool — while the business maintains control.
  • 14. How to Make Git Better, Faster, and Easier — With Perforce
  • 15. perforce.com15 | © 2020 Perforce Software, Inc. How Perforce Makes Git Better, Faster, and Easier Helix4Git is a high performance Git server. Provides better performance than open source Git servers, especially with remote sites over WAN links. Developers use their existing front-end Git code management tools or use ours: Helix TeamHub. Helix TeamHub is a Git code management solution. Self-service project administration for team collaboration. Modern web UI with code review, wikis and Kanban boards. CI/CD workflows. Your favorite IDEs, including Visual Studio and IntelliJ The leading build runners like Jenkins Most popular tools like Jira and other issue management and ALM tools The most powerful Game and 3D engines like Unreal and Unity The fastest version control system (VCS). Security with granular permissions, enterprise authentication, secure replication. 10s of 1,000s of users, millions of transactions per day. Code and large binary objects. Central, single source of truth. Single Server
  • 16. perforce.com16 | © 2020 Perforce Software, Inc. Perforce customer base includes leading technology enterprises and 250+ of the Fortune 500 Global Customer Base in Technology 19 of the top 20 game development studios 9 of the top 10 semiconductor companies 9 of the top 10 automotive companies
  • 17. perforce.com17 | © 2020 Perforce Software, Inc. Summary Outsource Amazing Open Source Excellent Internal Teams Stellar
  • 18. Q&A
  • 20. perforce.com20 | © 2020 Perforce Software, Inc. • Optimized push AND pull. • No Git tool switching required. • Helix4Git mirrors data from preferred Git tool(s). Helix Versioning Engine Geographically Distributed Development
  • 21. perforce.com21 | © 2020 Perforce Software, Inc. • Git is not architected for large binaries. • Git LFS is not native Git. • Helix Core is architected for and natively supports large binaries. Large Binary File Management
  • 22. perforce.com22 | © 2020 Perforce Software, Inc. • Building products with assets housed from multiple sources is complex. • Helix Core/Helix4Git support hybrid workspaces with Perforce and Git assets combined together: • Build from one source of truth. • Build faster and easier. Managing the Complexity of Sources from More Than One System
  • 23. perforce.com23 | © 2020 Perforce Software, Inc. • Cumbersome to maintain a reliable and repeatable audit trail with multiple sources of truth. • Lack of native Git security and data protection. • Simplify by combining Git data with Helix Core in a single platform. Auditability/Traceability
  • 24. perforce.com24 | © 2020 Perforce Software, Inc. • Critical for building high-velocity development pipeline. • Shift left (find bugs earlier): • Using native Git from a CI server can be slow. Faster Builds = Faster Feedback
  • 25. perforce.com25 | © 2020 Perforce Software, Inc. • Disaster recovery (DR) plans are not optional. • No need for separate Git DR and Perforce DR solutions. • Huge cost savings. Simplified Disaster Recovery (DR)
  • 26. perforce.com26 | © 2020 Perforce Software, Inc. • Current: Use P4 to create a “Hybrid Workspace” with files from both Classic Depot and Graph Depot (Git). • Future: Extend Graph Depot support to P4V: • Create and open hybrid workspaces and browse tree. • Support read-only operations to view history, etc. • Support simple edit/commit workflow. • Goal: Helix Core users do not need to become Git experts to read/modify code in Graph Depots! Collaboration – Working with Combined Sources
  • 27. perforce.com27 | © 2020 Perforce Software, Inc. • Same code needs modification in Perforce and Git: • Helix Core stream/branch  Git branch. • Git branch  Helix Core stream/branch. • Git P4 based solution is possible. Collaboration — Working with Native Tools on Shared Code Across Combined Sources GIT REPO P4 DEPOT Git Branches P4 Streams/Branches ToP4 (writeable) FromGit (read-only) FromP4 (read-only) ToGit (writeable) Sync from Git to Perforce Sync from Perforce to Git
  • 28. perforce.com28 | © 2020 Perforce Software, Inc. • Reasons to split Git repos: • Component-based development (CBD). • Scalability limitations. • Programming language barriers. • GitLab, GitHub, Bitbucket, etc. are focused on end-to-end pipeline. • Helix TeamHub is designed for scale. • The future of Helix TeamHub: • Clone/push/pull/tag a project which consists of many repositories in a singular, atomic operation. • More easily manage the explosion of Git repos that happen on larger projects. Managing Large Number of Repos, Projects, Groups, and Users
  • 29. perforce.com29 | © 2020 Perforce Software, Inc. • Helix TeamHub for Git code reviews: • Including multi-repo code review functionality for Git. • Swarm for Helix Core code reviews. • Future: Noodling on combined dashboard across Helix TeamHub and Helix Swarm. Code Review Process

Editor's Notes

  • #17: Read the metrics Here are some of the types of companies we work with, starting on the top line: Enterprise hardware manufacturers. Chip Makers, and makers of test gear and software Enterprise Software Game Development, including console makers Medical Device manufacturers Tier 1 Automotive Suppliers Automotive OEMs Cyber Security companies
  • #18: If your questions aren’t answered…
  • #21: Use Case 2: Faster builds as a result of P4 commands in your preferred build runner (NOT using Git commands) Use Case 2: Sync only the files you need, not the entire repo
  • #22: Use Case 4: If you insist on using Git LFS, H4G Supports Git LFS Locking
  • #23: Use Case #5: Mirror Git files into the Graph Depot and run it through static code analysis prior to a build
  • #24: Use Case #5: Mirror Git files into the Graph Depot and run it through static code analysis prior to a build
  • #25: Use Case 2: Faster builds as a result of P4 commands in your preferred build runner (NOT using Git commands) Use Case 2: Sync only the files you need, not the entire repo
  • #29: Programming language barriers: FE vs. BE (Javascript vs. C, React vs. Java, etc.)