SlideShare a Scribd company logo
Single Source of Truth
in a distributed world
Sven Erik Knop
Centralised Version Control System (CVCS)
VCSLocal clients
Build
servers
Remote clients
Firewall
Advantages of CVCS
•Central security and authentication settings
•Overview of all projects
•Backup and maintenance
•Global workflow policies
•Simplified compliance checking
Disadvantages of CVCS
•Single point of failure
•Shared resource – shared performance
•One-size-fits-all (read “heavy”) approach to management
•No flexibility like working on the road
•Feels heavy and old-fashioned
Distributed Version Control System (DVCS)
Advantages of DVCS
• No network connection needed for common operations
• Automatic backup of repositories (multiple masters)
• Freedom
• No permissions necessary
• No oversight or control
• Different Workflows available, for example
• Commander / Lieutenant
• Pull requests
• Fast!
DVCS workflows
File Store Commander/Lieutenants Management Tool
Without oversight you’ll often find all types of workflows
DVCS in the Enterprise
•Requires management for
• User authentication and access management
• IP security
• Simplify reuse (why reinvent the wheel?)
• Compliance and traceability
• Common coding standards, build tools, test environments ...
•One place to find all projects and files?
Single Source of Truth
Why do we need a Single Source of Truth?
• Project consistency across all assets
• Code reuse & components
• Single administration & enhanced security
• For all teams around the globe
Requirements for Single Source of Truth?
•Single place for all types of documents of all sizes
•Common security and authentication settings
•Global access and visibility
•Flexible workflows
•Fast, reliable and not bogged down by build processes
Common security and authentication
•Your IP is the most important asset of your enterprise
•Can you authenticate every person accessing your IP?
•Can you guarantee that only authorized users have access?
•Can you protocol and audit any access?
•Can you protect your IP against insider threats?
Global access and visibility
Development
Team West
Design
Team West
Design
Team East
Headquarters
Single Source of Truth
with Perforce Helix
One version of all your assets
Contributors
Consumers
Distributed Single Source of Truth
Versioning Service
Proxy
Proxy
Edge Service
(humans)
D/R
Edge Service
(automation)
Hybrid workflow
•Direct connection increases visibility
• Which file(s) are you currently working on?
• Enables locking of digital (non-mergeable assets)
•Shelving and reviews for immediate feedback
•DVCS for increased mobility and flexibility
• Native DVCS and Git
Perforce Helix —
Unique Hybrid Version Management
Developers use the tools &
workflows they prefer
Business gets visibility,
scalability, and security
Git
Coder-preferred tools
Centralized
Control, visibility, security
Helix Local Instance
Enterprise-grade DVCS
PRODUCTIVITY
BUSINESS
REQUIREMENTS
VS
Security and Management
•Central access control for any file or asset
•Each change is protocolled
•Audit log keeps track of any access
Centralised vs Distributed?
•In the Enterprise:
• Many developers demand DVCS
• Still require central management
• Single Source of Truth for all source, assets and artefacts
•Hybrid version management
• Both distributed and centralised
• Single Source of Truth - with all the benefits of a distributed system
Sven Erik Knop
@p4sven
sknop@perforce.com
Q&A

More Related Content

What's hot (18)

PDF
Swarm Update
Perforce
 
PPTX
Perforce on Tour 2015 Component Based Development
Perforce
 
PPTX
Supporting Digital Media Workflows in the Cloud with Perforce Helix
Perforce
 
PDF
S3 Group on Code Management - RDK Users Conference 2014
S3 Group | TV Technology
 
PDF
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
WSO2
 
PDF
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
Linaro
 
PDF
Real world microservice architecture
Viacheslav Poturaev
 
PDF
Learning Git
Thomas_Bennett
 
PDF
Semantic versioning and microservices in GO
Viacheslav Poturaev
 
PPTX
Source-it Version-contol & GIT - floating-lesson
Yoram Michaeli
 
PPTX
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
PDF
VMworld 2013: Failsafe at PCIe Level: Enabling PCIe Hot Swap
VMworld
 
PDF
NI Package Manager
DMC, Inc.
 
PDF
SFScon19 - Marco Bizzantino - GitOps and Immutable Infrastructure
South Tyrol Free Software Conference
 
POTX
Hello DevOps World
Yoram Michaeli
 
PPTX
DevOps+Data: Working with Source Control
Ed Leighton-Dick
 
PPTX
GIT INTRODUCTION
MohanRaviRohitth
 
PPT
Mantis Code Deployment Process
Jen Wei Lee
 
Swarm Update
Perforce
 
Perforce on Tour 2015 Component Based Development
Perforce
 
Supporting Digital Media Workflows in the Cloud with Perforce Helix
Perforce
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group | TV Technology
 
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
WSO2
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
Linaro
 
Real world microservice architecture
Viacheslav Poturaev
 
Learning Git
Thomas_Bennett
 
Semantic versioning and microservices in GO
Viacheslav Poturaev
 
Source-it Version-contol & GIT - floating-lesson
Yoram Michaeli
 
Resources for Navigating Drupal Upgrades: Versions 6 Through 8 And What It Me...
Steve Kessler
 
VMworld 2013: Failsafe at PCIe Level: Enabling PCIe Hot Swap
VMworld
 
NI Package Manager
DMC, Inc.
 
SFScon19 - Marco Bizzantino - GitOps and Immutable Infrastructure
South Tyrol Free Software Conference
 
Hello DevOps World
Yoram Michaeli
 
DevOps+Data: Working with Source Control
Ed Leighton-Dick
 
GIT INTRODUCTION
MohanRaviRohitth
 
Mantis Code Deployment Process
Jen Wei Lee
 

Viewers also liked (20)

PPTX
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perforce
 
PDF
Perforce - Under New Management by Konrad Litwin
Perforce
 
PDF
[Citrix] Perforce Standardisation at Citrix
Perforce
 
PPTX
[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...
Perforce
 
PDF
[NetherRealm Studios] Game Studio Perforce Architecture
Perforce
 
PDF
[Mentor Graphics] A Perforce-based Automatic Document Generation System
Perforce
 
PDF
[Lucas Films] Using a Perforce Proxy with Alternate Transports
Perforce
 
PDF
Infographic: Perforce vs Subversion
Perforce
 
PPTX
How Continuous Delivery Helped McKesson Create Award Winning Applications
Perforce
 
PDF
[Nvidia] Extracting Depot Paths Into New Instances of Their Own
Perforce
 
PDF
[NetApp] Simplified HA:DR Using Storage Solutions
Perforce
 
PDF
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
Perforce
 
PDF
Cheat Sheet
Perforce
 
PDF
[SAP] Perforce Administrative Self Services at SAP
Perforce
 
PDF
[IC Manage] Workspace Acceleration & Network Storage Reduction
Perforce
 
PPTX
Continuous Validation
Perforce
 
PDF
[NetApp Managing Big Workspaces with Storage Magic
Perforce
 
PPTX
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
Perforce
 
PPTX
Granular Protections Management with Triggers
Perforce
 
PPTX
Managing Microservices at Scale
Perforce
 
Perfecting Your Development Tools: Updates to the Helix Plugin for Jenkins
Perforce
 
Perforce - Under New Management by Konrad Litwin
Perforce
 
[Citrix] Perforce Standardisation at Citrix
Perforce
 
[Webinar] The Changing Role of Release Engineering in a DevOps World with J. ...
Perforce
 
[NetherRealm Studios] Game Studio Perforce Architecture
Perforce
 
[Mentor Graphics] A Perforce-based Automatic Document Generation System
Perforce
 
[Lucas Films] Using a Perforce Proxy with Alternate Transports
Perforce
 
Infographic: Perforce vs Subversion
Perforce
 
How Continuous Delivery Helped McKesson Create Award Winning Applications
Perforce
 
[Nvidia] Extracting Depot Paths Into New Instances of Their Own
Perforce
 
[NetApp] Simplified HA:DR Using Storage Solutions
Perforce
 
[AMD] Novel Use of Perforce for Software Auto-updates and File Transfer
Perforce
 
Cheat Sheet
Perforce
 
[SAP] Perforce Administrative Self Services at SAP
Perforce
 
[IC Manage] Workspace Acceleration & Network Storage Reduction
Perforce
 
Continuous Validation
Perforce
 
[NetApp Managing Big Workspaces with Storage Magic
Perforce
 
From ClearCase to Perforce Helix: Breakthroughs in Scalability at Intel
Perforce
 
Granular Protections Management with Triggers
Perforce
 
Managing Microservices at Scale
Perforce
 
Ad

Similar to Single Source of Truth in a Distributed World by Sven Erik Knop (20)

PDF
Challenges Scaling DevOps
Rachel Maxwell
 
PPTX
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
Perforce
 
PPTX
Introducing Perforce Helix
Perforce
 
PPTX
New Technology for Modern Development Challenges
Perforce
 
PDF
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
AgileNetwork
 
PDF
Perforce helix git swarm jan 2016(pva1) meetup
dsdata systems
 
PDF
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
 
PPTX
Perforce Innovations Showcase 
Perforce
 
PDF
DevOps Challenges and Version Control
Perforce
 
PPTX
the Version Control systemlocalized.pptx
rkalpanase
 
PPTX
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Agile Testing Alliance
 
PPTX
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Perforce
 
PPTX
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
UTKARSHBHARDWAJ71
 
PPTX
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
 
PPTX
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
 
PPTX
CICD.pptx
Pandiya Rajan
 
KEY
Atlassian Developers switch to DVCS - Unite London conference
John Stevenson
 
PPTX
MERGE 2016 Opening Remarks
Perforce
 
PPTX
version control system (2).pptx
DipanshuRaj19
 
PPTX
Xebia labsperforce final
Perforce
 
Challenges Scaling DevOps
Rachel Maxwell
 
Perforce on Tour 2015 - DVCS in the Enterprise: Introducing Helix DVCS and Gi...
Perforce
 
Introducing Perforce Helix
Perforce
 
New Technology for Modern Development Challenges
Perforce
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
AgileNetwork
 
Perforce helix git swarm jan 2016(pva1) meetup
dsdata systems
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
 
Perforce Innovations Showcase 
Perforce
 
DevOps Challenges and Version Control
Perforce
 
the Version Control systemlocalized.pptx
rkalpanase
 
Webinar on "DevOps LifeCycle and SCM using common Git commands for version co...
Agile Testing Alliance
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Perforce
 
SlideDevopsSubjectEng set 8 (CVCS DVCS).pptx
UTKARSHBHARDWAJ71
 
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
 
UNIT-I Introduction to CICD.pptx
Pandiya Rajan
 
CICD.pptx
Pandiya Rajan
 
Atlassian Developers switch to DVCS - Unite London conference
John Stevenson
 
MERGE 2016 Opening Remarks
Perforce
 
version control system (2).pptx
DipanshuRaj19
 
Xebia labsperforce final
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
Going Remote: Build Up Your Game Dev Team
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
Should You Break Up With Your Monolith?
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
 
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
 
Going Remote: Build Up Your Game Dev Team
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
 
Should You Break Up With Your Monolith?
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
 

Recently uploaded (20)

PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

Single Source of Truth in a Distributed World by Sven Erik Knop

  • 1. Single Source of Truth in a distributed world Sven Erik Knop
  • 2. Centralised Version Control System (CVCS) VCSLocal clients Build servers Remote clients Firewall
  • 3. Advantages of CVCS •Central security and authentication settings •Overview of all projects •Backup and maintenance •Global workflow policies •Simplified compliance checking
  • 4. Disadvantages of CVCS •Single point of failure •Shared resource – shared performance •One-size-fits-all (read “heavy”) approach to management •No flexibility like working on the road •Feels heavy and old-fashioned
  • 6. Advantages of DVCS • No network connection needed for common operations • Automatic backup of repositories (multiple masters) • Freedom • No permissions necessary • No oversight or control • Different Workflows available, for example • Commander / Lieutenant • Pull requests • Fast!
  • 7. DVCS workflows File Store Commander/Lieutenants Management Tool Without oversight you’ll often find all types of workflows
  • 8. DVCS in the Enterprise •Requires management for • User authentication and access management • IP security • Simplify reuse (why reinvent the wheel?) • Compliance and traceability • Common coding standards, build tools, test environments ... •One place to find all projects and files?
  • 10. Why do we need a Single Source of Truth? • Project consistency across all assets • Code reuse & components • Single administration & enhanced security • For all teams around the globe
  • 11. Requirements for Single Source of Truth? •Single place for all types of documents of all sizes •Common security and authentication settings •Global access and visibility •Flexible workflows •Fast, reliable and not bogged down by build processes
  • 12. Common security and authentication •Your IP is the most important asset of your enterprise •Can you authenticate every person accessing your IP? •Can you guarantee that only authorized users have access? •Can you protocol and audit any access? •Can you protect your IP against insider threats?
  • 13. Global access and visibility Development Team West Design Team West Design Team East Headquarters
  • 14. Single Source of Truth with Perforce Helix
  • 15. One version of all your assets Contributors Consumers
  • 16. Distributed Single Source of Truth Versioning Service Proxy Proxy Edge Service (humans) D/R Edge Service (automation)
  • 17. Hybrid workflow •Direct connection increases visibility • Which file(s) are you currently working on? • Enables locking of digital (non-mergeable assets) •Shelving and reviews for immediate feedback •DVCS for increased mobility and flexibility • Native DVCS and Git
  • 18. Perforce Helix — Unique Hybrid Version Management Developers use the tools & workflows they prefer Business gets visibility, scalability, and security Git Coder-preferred tools Centralized Control, visibility, security Helix Local Instance Enterprise-grade DVCS PRODUCTIVITY BUSINESS REQUIREMENTS VS
  • 19. Security and Management •Central access control for any file or asset •Each change is protocolled •Audit log keeps track of any access
  • 20. Centralised vs Distributed? •In the Enterprise: • Many developers demand DVCS • Still require central management • Single Source of Truth for all source, assets and artefacts •Hybrid version management • Both distributed and centralised • Single Source of Truth - with all the benefits of a distributed system