SlideShare a Scribd company logo
1 of 1
Download to read offline
Still	
  All	
  on	
  One	
  Server:	
  Perforce	
  at	
  Scale	
  
                                                        Dan	
  Bloch,	
  Google	
  


ABOUT THE PRESENTATION
Problem: What motivated you to do the work you will describe in this presentation?

Ultimately, this work was motivated by the need to support our constantly growing user community. This
presentation covers about five years of work by others and myself.

Solution: How did you solve the problem?

There is no silver bullet. Our solution included changes to user behavior, software upgrades, cleanups and
offloading work from the Perforce server. There is also no permanent solution. Supporting a large user
community will always be a work in progress.

ABOUT YOUR SOLUTION

To which users and/or tasks is your solution relevant?

Administrators of large Perforce sites

How long has your solution been deployed?

Different parts of it, from six months to five years.

What programming languages and/or software development tools did you use to develop your solution?

Perl, Python, C++.

Which Perforce tools and/or APIs did you use?

P4API

On what hardware/OS/configuration is your solution deployed?

Linux/x86

What other software or hardware does your solution depend on?

Solid state disk.




                    Full presentation available at slideshare.net/perforce.

More Related Content

What's hot

Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
Mr SMAK
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
ThoughtWorks
 
Introducing
IntroducingIntroducing
Introducing
Ben Lane
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
bury_b
 

What's hot (19)

Cultivating collaboration collaborativemanagementday
Cultivating collaboration collaborativemanagementdayCultivating collaboration collaborativemanagementday
Cultivating collaboration collaborativemanagementday
 
Extreme & pair programming Slides ppt
Extreme & pair programming Slides pptExtreme & pair programming Slides ppt
Extreme & pair programming Slides ppt
 
Lviv PMDay 2016 S Микита Худяков: Друге WOW або Що робити з Team Suggestions
Lviv PMDay 2016 S Микита Худяков: Друге WOW або Що робити з Team SuggestionsLviv PMDay 2016 S Микита Худяков: Друге WOW або Що робити з Team Suggestions
Lviv PMDay 2016 S Микита Худяков: Друге WOW або Що робити з Team Suggestions
 
Pair Programming Presentation
Pair Programming PresentationPair Programming Presentation
Pair Programming Presentation
 
ms_pp_2010_win7
ms_pp_2010_win7ms_pp_2010_win7
ms_pp_2010_win7
 
ms_pp_2010_win7
ms_pp_2010_win7ms_pp_2010_win7
ms_pp_2010_win7
 
ms_pp_2010_win7
ms_pp_2010_win7ms_pp_2010_win7
ms_pp_2010_win7
 
Introducing
IntroducingIntroducing
Introducing
 
INTRODUCING MY FIRST SIDE SHARE ON SLIDE SHOW
INTRODUCING MY FIRST SIDE SHARE ON SLIDE SHOW INTRODUCING MY FIRST SIDE SHARE ON SLIDE SHOW
INTRODUCING MY FIRST SIDE SHARE ON SLIDE SHOW
 
Introducing
IntroducingIntroducing
Introducing
 
Introducing Powerpoint 2010
Introducing Powerpoint 2010Introducing Powerpoint 2010
Introducing Powerpoint 2010
 
Introducing ppt 2010
Introducing ppt 2010Introducing ppt 2010
Introducing ppt 2010
 
Introducing
IntroducingIntroducing
Introducing
 
Mike long-portfolio-presentation
Mike long-portfolio-presentationMike long-portfolio-presentation
Mike long-portfolio-presentation
 
Test slide show 2
Test slide show 2Test slide show 2
Test slide show 2
 
Introducing powerpoint2010
Introducing powerpoint2010Introducing powerpoint2010
Introducing powerpoint2010
 
Df4
Df4Df4
Df4
 
A new definition of MVP
A new definition of MVPA new definition of MVP
A new definition of MVP
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 

Viewers also liked

Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1
abbigali
 
таллиннская телевизионная башня
таллиннская телевизионная башняталлиннская телевизионная башня
таллиннская телевизионная башня
Eduard Jager
 
Skills Development - Barcode
Skills Development - BarcodeSkills Development - Barcode
Skills Development - Barcode
HayleyMcCarthy
 
13.servidor http
13.servidor http13.servidor http
13.servidor http
Gisellexcx
 
BHG May tech roundup
BHG May tech roundupBHG May tech roundup
BHG May tech roundup
Erin Quinlan
 

Viewers also liked (13)

Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1
 
таллиннская телевизионная башня
таллиннская телевизионная башняталлиннская телевизионная башня
таллиннская телевизионная башня
 
Skills Development - Barcode
Skills Development - BarcodeSkills Development - Barcode
Skills Development - Barcode
 
Ice Rink Supply Product Catalog
Ice Rink Supply Product CatalogIce Rink Supply Product Catalog
Ice Rink Supply Product Catalog
 
13.servidor http
13.servidor http13.servidor http
13.servidor http
 
Pour ou contre
Pour ou contrePour ou contre
Pour ou contre
 
Avis: Η αξία των ηλεκτρονικών συναλλαγών στις ελληνικές τουριστικές επιχειρήσεις
Avis: Η αξία των ηλεκτρονικών συναλλαγών στις ελληνικές τουριστικές επιχειρήσειςAvis: Η αξία των ηλεκτρονικών συναλλαγών στις ελληνικές τουριστικές επιχειρήσεις
Avis: Η αξία των ηλεκτρονικών συναλλαγών στις ελληνικές τουριστικές επιχειρήσεις
 
BHG May tech roundup
BHG May tech roundupBHG May tech roundup
BHG May tech roundup
 
: QCL-14-v3_[pareto diagram]_[banasthali university]_[Radhika Sharma]
: QCL-14-v3_[pareto diagram]_[banasthali university]_[Radhika Sharma]: QCL-14-v3_[pareto diagram]_[banasthali university]_[Radhika Sharma]
: QCL-14-v3_[pareto diagram]_[banasthali university]_[Radhika Sharma]
 
El amor de dios
El amor de diosEl amor de dios
El amor de dios
 
Breast Friends Forever Wine Tasting Event
Breast Friends Forever Wine Tasting EventBreast Friends Forever Wine Tasting Event
Breast Friends Forever Wine Tasting Event
 
Week 5
Week 5Week 5
Week 5
 
Taller sobre Renovación de Estructuras
Taller sobre Renovación de EstructurasTaller sobre Renovación de Estructuras
Taller sobre Renovación de Estructuras
 

Similar to Fact Sheet: Dan Bloch, Google

Similar to Fact Sheet: Dan Bloch, Google (20)

Fact Sheet: Shannon Mann, RIM
Fact Sheet: Shannon Mann, RIMFact Sheet: Shannon Mann, RIM
Fact Sheet: Shannon Mann, RIM
 
Tester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CDTester’s considerations when moving towards successful CI/CD
Tester’s considerations when moving towards successful CI/CD
 
X-functional teams@mobile.de
X-functional teams@mobile.deX-functional teams@mobile.de
X-functional teams@mobile.de
 
DevOps Gets Real
DevOps Gets RealDevOps Gets Real
DevOps Gets Real
 
Dev Ops Essentials Course
Dev Ops Essentials CourseDev Ops Essentials Course
Dev Ops Essentials Course
 
What is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdfWhat is DevOps All You Need To Know.pdf
What is DevOps All You Need To Know.pdf
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
 
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down WallsDevOps Is More than Dev and Ops: It’s about Tearing Down Walls
DevOps Is More than Dev and Ops: It’s about Tearing Down Walls
 
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
Agile Gurgaon 2016 | Thinking Beyond :: Marry Agile and DevOps for Phenomenal...
 
Jan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wantsJan de Vries - How to convince your boss that it is DevOps that he wants
Jan de Vries - How to convince your boss that it is DevOps that he wants
 
A Case Of Artful Exploration
A Case Of Artful ExplorationA Case Of Artful Exploration
A Case Of Artful Exploration
 
Atlassian RoadTrip 2015
Atlassian RoadTrip 2015Atlassian RoadTrip 2015
Atlassian RoadTrip 2015
 
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
 
Achieving Continuous Delivery with Puppet
Achieving Continuous Delivery with PuppetAchieving Continuous Delivery with Puppet
Achieving Continuous Delivery with Puppet
 
PhanChuong
PhanChuongPhanChuong
PhanChuong
 
PhanChuong
PhanChuongPhanChuong
PhanChuong
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
DevOps Torino Meetup Group Kickoff Meeting - Why a meetup group on DevOps, wh...
 
Full-Stack Agile - What is DevOps?
Full-Stack Agile - What is DevOps?Full-Stack Agile - What is DevOps?
Full-Stack Agile - What is DevOps?
 
Agile vs. DevOps.pdf
Agile vs. DevOps.pdfAgile vs. DevOps.pdf
Agile vs. DevOps.pdf
 

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 

Fact Sheet: Dan Bloch, Google

  • 1. Still  All  on  One  Server:  Perforce  at  Scale   Dan  Bloch,  Google   ABOUT THE PRESENTATION Problem: What motivated you to do the work you will describe in this presentation? Ultimately, this work was motivated by the need to support our constantly growing user community. This presentation covers about five years of work by others and myself. Solution: How did you solve the problem? There is no silver bullet. Our solution included changes to user behavior, software upgrades, cleanups and offloading work from the Perforce server. There is also no permanent solution. Supporting a large user community will always be a work in progress. ABOUT YOUR SOLUTION To which users and/or tasks is your solution relevant? Administrators of large Perforce sites How long has your solution been deployed? Different parts of it, from six months to five years. What programming languages and/or software development tools did you use to develop your solution? Perl, Python, C++. Which Perforce tools and/or APIs did you use? P4API On what hardware/OS/configuration is your solution deployed? Linux/x86 What other software or hardware does your solution depend on? Solid state disk. Full presentation available at slideshare.net/perforce.