Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Source Code Management · DevOpsSchool Trainer

Perforce Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in Helix Core at scale — depots and workspaces, changelists, streams and branching, protections, replication and administration — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your Perforce trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches Perforce from the server model outward — the depot and the metadata database, workspace views and how they decide what a developer ever sees, changelists as the atomic unit, and the integration records that let the server answer what has actually been merged. Sessions cover the administrative half in the same depth as the developer half: protections tables scoped by user, group, path and IP, checkpoint-and-journal backup with a rehearsed restore, submit and change-content triggers, and the proxy, broker and replication topologies used to serve distributed teams. Branching is taught twice over — classic branch views and named branch specs, then streams and inheritance — because most estates contain both.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers Perforce engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your Perforce trainer is chosen

Engagements are matched on the tool, not the calendar. For Perforce that means a trainer who has run it in production — Helix Core at scale — depots and workspaces, changelists, streams and branching, protections, replication and administration — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private Perforce training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private Perforce batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is Perforce?

Perforce is a centralised version control system built for very large codebases and very large files. The server — Helix Core, historically p4d — owns a depot containing every revision of every file, plus a metadata database that records who has what and which revisions they hold. Clients define a workspace, a mapping between depot paths and local disk described by a view specification, then sync files down, open them for edit into a changelist, and submit that changelist atomically. Nothing is committed until the whole changelist lands.

Two design choices set Perforce apart from distributed systems. The first is that the server stays authoritative: it knows exactly which files each workspace has synced and which are currently open, which is what makes exclusive file locking possible for assets that cannot be merged — the reason game studios, chip designers and CAD-heavy engineering organisations run it. The second is that branching is a server-side operation on paths rather than a graph rewrite; integration records are stored, so the server can tell you precisely what has and has not been merged between two codelines. Streams add a declared structure and inheritance model on top of that, replacing ad-hoc branch views with a described hierarchy.

Operationally, Perforce is a database you have to look after. Checkpoints and journals, not file copies, are the backup mechanism; protections tables control access by user, group, path and IP; triggers enforce policy at submit time; and proxies, brokers and replicas are how the system is scaled across sites without giving every office its own island of truth.

Why this skill matters now

Perforce occupies a niche that distributed version control never took from it. When a repository holds hundreds of gigabytes of binary art, hardware designs, build inputs or media, cloning the entire history to every workstation is not a workflow — it is an outage. Perforce syncs only what a workspace maps, locks files that cannot be merged, and keeps a single authoritative history that an auditor can read.

That keeps it central in industries where the codebase is not just source: games and interactive media, semiconductor and EDA, automotive and aerospace, medical devices, and any organisation with a monorepo large enough that Git tooling starts to complain. These are also industries with strict traceability requirements, which makes protections, triggers and the audit trail part of the job rather than a nice-to-have.

The demand is heavily weighted toward administration and integration rather than daily use. Running p4 sync is a morning's learning. Designing a depot and stream layout that scales, writing a protections table that an audit will pass, operating replicas and proxies across sites, building submit triggers that enforce policy without blocking delivery, and restoring a server from checkpoint and journals after a failure — that is what organisations actually cannot hire easily.

Perforce training
# outcomes

What your team can do afterwards

Explain the Perforce model precisely — depot, metadata, workspace view, changelist — and use it to predict what a command will do before running it
Configure a workspace correctly, including refined views, line-ending and submit options, and diagnose the sync problems that come from a bad view
Work fluently on the p4 command line: file specifications, wildcards, revision specifiers, reporting commands and forms
Run the full work cycle including shelving, offline work, diffing and reverting, without relying on the GUI
Resolve merges and conflicts deliberately, and use exclusive locking correctly for unmergeable file types
Design a depot, codeline and stream layout that supports parallel development and release maintenance at scale
Administer a server end to end: protections, depots, jobs, triggers, monitoring, checkpoints, journals and a rehearsed restore
Scale a deployment with proxies, brokers and replicas, and script routine operations against the Perforce API
# curriculum

12 modules. Live demos in a real lab, not slides.

01The Perforce system modelLive & Interactive5 hrs · 2 assignments · 1 capstone

Everything else follows from this module. What the server holds — archive files and the metadata database — and why those are two different things with two different backup stories. How a client workspace maps depot paths to disk, what the server knows about each workspace, and how a changelist becomes an atomic unit of change. Then the user interfaces: p4 on the command line, P4V, and IDE plugins.

Topics: Perforce system overview: server, depot, metadata and archive · Client-server model and what the server tracks about each client · Workspaces and the view specification · Changelists as the atomic unit of change · User interfaces: p4, P4V, P4VS and IDE integration · Depot types: local, stream, spec, unload and remote · Where Perforce differs from Git and Subversion, and why

  • Assignments: (1) Draw the path a file takes from depot to workspace and back on submit; (2) Compare the same operation in P4V and on the p4 command line and explain the difference
  • Capstone: Produce a model diagram of a Perforce deployment that a new joiner could learn the system from
02Installing and connecting the clientLive & Interactive5 hrs · 2 assignments · 1 capstone

Getting a working client on every platform your team runs, and understanding the configuration precedence that decides which server, user and workspace a command actually uses. Installation on UNIX, macOS and Windows, verifying the installation, then P4PORT, P4USER, P4CLIENT and the P4CONFIG file — the mechanism that lets one machine work against several servers without confusion.

Topics: Installing P4 on UNIX and macOS · Installing P4 on Windows · Verifying the installation and server connectivity · Configuration overview and precedence order · P4PORT, P4USER, P4CLIENT, P4PASSWD and P4CONFIG · p4 set, p4 info and diagnosing the wrong-server problem · Login, logout and ticket-based authentication

  • Assignments: (1) Configure one workstation to work against two servers using P4CONFIG files; (2) Diagnose a set of deliberately broken client configurations
  • Capstone: Write a client setup guide for your team covering all three platforms and your authentication model
03Workspaces in depthLive & Interactive5 hrs · 2 assignments · 1 capstone

The workspace is where most user confusion originates, because a view mapping silently decides what a developer can and cannot see. Defining client workspaces, refining views with exclusionary and overlay mappings, moving a workspace root, and the options that change behaviour in ways people rarely attribute to the workspace: line endings, submit options, allwrite, clobber and rmdir.

Topics: Defining client workspaces with p4 client · Refining workspace views: inclusion, exclusion and overlay mappings · Changing the location of your workspace · Workspace options: allwrite, clobber, compress, locked, modtime, rmdir · Submit options and their effect on reopened files · Line-ending settings across mixed platforms · p4 where, p4 have, p4 clients and deleting workspace specifications

  • Assignments: (1) Build a view that maps three depot areas and excludes a fourth, then prove it with p4 where; (2) Fix a workspace producing wrong line endings on a mixed Windows and Linux team
  • Capstone: Design a workspace template for a large depot so developers sync only what they need
04The basic work cycleLive & Interactive5 hrs · 2 assignments · 1 capstone

Day-to-day usage done properly. Syncing, adding, editing and deleting files, keeping a workspace in sync with the depot, and submitting changelists. Then the commands that recover from mistakes: revert, reopen, clean and flush — including what p4 flush really does and why it is dangerous when used casually.

Topics: p4 sync, p4 update and syncing to a revision or label · p4 add, p4 edit, p4 delete and p4 move · Pending changelists and p4 submit · p4 revert, p4 reopen and recovering from mistakes · p4 clean and reconciling offline work · p4 flush and when it is the wrong command · Keeping a workspace in sync in a busy depot

  • Assignments: (1) Complete a full add, edit, submit and revert cycle entirely from the command line; (2) Reconcile a workspace where files were changed outside Perforce
  • Capstone: Produce a developer quick-reference for the work cycle, written from the commands you actually ran
05Command-line fluency and reportingLive & Interactive5 hrs · 2 assignments · 1 capstone

Perforce rewards command-line fluency more than most systems, because the reporting commands are where the real answers live. Command syntax and global options, wildcards and how the shell interferes with them, file specifications, revision and date specifiers, file types, and the forms interface. Then the reporting commands that let you answer questions about the depot without opening a GUI.

Topics: Command-line syntax and global options · Wildcards and shell escaping · File specifications and views · Specifying file revisions: revision numbers, changelists, labels, dates · File types and how they change storage and merge behaviour · Using Perforce forms and the editor integration · Reporting commands and p4 help, p4 info

  • Assignments: (1) Answer ten questions about a depot using only reporting commands; (2) Change a file type on an existing file and observe the storage consequence
  • Capstone: Build a set of command-line recipes covering the questions your team asks most often
06Changelists, shelving and historyLive & Interactive5 hrs · 2 assignments · 1 capstone

Changelists are more than a commit message. Managing pending changelists, moving files between them, describing and inspecting submitted changes, reading file history with filelog, shelving work to hand it to someone else or to run a build against it, and diffing — including the difference between diffing against the depot and diffing two depot revisions.

Topics: p4 change, p4 changes and p4 changelists · Managing multiple pending changelists · p4 describe, p4 filelog and reading file history · p4 opened, p4 reopen and organising work in progress · Shelving with p4 shelve and p4 unshelve · p4 review and change review workflows · Diffing files: p4 diff, p4 diff2 and working offline

  • Assignments: (1) Split a large pending change into three changelists by concern; (2) Shelve a change, have a colleague unshelve and build it, then submit
  • Capstone: Establish a changelist and shelving convention that supports pre-commit review and CI validation
07Parallel development — resolving and lockingLive & Interactive5 hrs · 2 assignments · 1 capstone

What happens when two people touch the same file. The resolve process and its modes, accepting yours, theirs or a merge, resolving binary and unmergeable files, and the interactive resolve session. Then locking: how exclusive locks work with the +l file type, why they exist for art and binary assets, and how to use them without turning the depot into a queue.

Topics: Parallel development and the resolve model · Merging files and the resolve modes · Interactive resolve and resolve options · Resolving binary and unmergeable file types · Locking files and the +l exclusive-open file type · p4 lock, p4 unlock and stale locks · Conflict avoidance patterns for mixed code and asset teams

  • Assignments: (1) Force a three-way conflict and resolve it three different ways; (2) Configure exclusive locking on an unmergeable file type and demonstrate the effect
  • Capstone: Define a conflict and locking policy for a team that mixes source code with unmergeable assets
08Codelines, branching and streamsLive & Interactive5 hrs · 2 assignments · 1 capstone

Branching in Perforce is a path operation with recorded integration history, which is why the server can tell you what has actually been merged. Codeline terminology, organising the depot, populating and branching codelines, integrating changes, and named branch views. Then streams: the declared hierarchy, stream types, inheritance and the flow rules that replace ad-hoc branch discipline with something the server enforces.

Topics: Codeline terminology and mainline model · Organising the depot for parallel development · Populating and branching codelines · Integrating changes and reading integration records · Named branch views and branch specifications · Streams: mainline, development, release and task streams · Stream inheritance, paths and flow rules · Choosing between classic branching and streams

  • Assignments: (1) Create a release codeline from mainline and integrate a fix in both directions; (2) Model the same structure as a stream depot and compare the enforced behaviour
  • Capstone: Design a branching or stream model for a product with concurrent development and two supported releases
09Labels, jobs and metadataLive & Interactive5 hrs · 2 assignments · 1 capstone

The metadata layer people forget until they need it. Labels for tagging a set of file revisions, automatic versus static labels, tagging and untagging, and syncing to a label to reproduce a historical build. Then jobs and the jobspec — Perforce's own issue linkage — and how jobs tie changelists to defects for traceability.

Topics: Labels: creating, tagging and label views · Automatic versus static labels · Untagging files and listing files tagged by a label · Deleting labels and label locking · Syncing to a label to reproduce a build · Jobs and the Perforce jobspec · Linking changelists to jobs for traceability

  • Assignments: (1) Label a release, then reproduce that exact tree in a clean workspace; (2) Customise the jobspec to add a field your process needs
  • Capstone: Establish a labelling and job-linkage convention that lets any past release be rebuilt and traced
10Administration — the essential surfaceLive & Interactive5 hrs · 2 assignments · 1 capstone

Standing up and running a server. Installation and setup, creating and configuring depots, the protections table and how its lines combine, users and groups, email review daemons, and the maintenance work that keeps a server healthy. Backup is the centre of this module: checkpoints and journals are the backup mechanism, and a restore that has never been rehearsed is not a backup.

Topics: Server installation and initial setup · Depots: creating, configuring and depot types · The protections table: user, group, path and IP scoping · Users, groups and group ownership · Email reviews and the review daemon · Checkpoints, journals and journal rotation · Backup and recovery, and rehearsing a restore · Routine maintenance, obliterate and database housekeeping · Monitoring with p4 monitor and server logs

  • Assignments: (1) Write a protections table meeting three conflicting access requirements and test it as each user; (2) Take a checkpoint, destroy the metadata and restore the server from checkpoint plus journals
  • Capstone: Deliver a server administration runbook covering access, backup, restore and routine maintenance
11Advanced administration and scalingLive & Interactive5 hrs · 2 assignments · 1 capstone

Serving a distributed organisation without splitting the source of truth. P4Proxy for caching file content at remote sites, P4Broker for routing and policy in front of the server, replication for read scaling and warm standby, and the security work that surrounds all of it: authentication, tickets, SSL and hardening. Then performance — the causes are usually metadata and workspace design, not hardware.

Topics: P4Proxy: caching file content for remote sites · P4Broker: routing, filtering and policy enforcement · P4Web and browser-based access, and its modern replacements · Replication: replicas, edge servers and standby servers · Failover and high availability considerations · Security: tickets, SSL, authentication triggers and password policy · Advanced administration tools and utilities · Performance analysis: metadata size, table locking and workspace design · Server configurables and tuning

  • Assignments: (1) Stand up a proxy and measure the sync improvement for a remote workspace; (2) Configure a replica and verify it stays current under load
  • Capstone: Design a multi-site topology with proxies, a broker and a standby replica, and justify each component
12Triggers, scripting and integrationLive & Interactive5 hrs · 2 assignments · 1 capstone

Making Perforce enforce your rules and talk to the rest of the toolchain. The trigger table and trigger types — change-submit, change-content, form and authentication triggers — and how to write one that fails safely. Then scripting with the Perforce APIs, tagged output for machine parsing, and integrating with CI, review and issue systems.

Topics: Trigger capabilities overview and the trigger table · Change-submit, change-content and change-commit triggers · Form and authentication triggers · Writing triggers that fail safely and are testable · Introduction to scripting with Perforce · Tagged output and machine-readable results · P4Python, P4Ruby and P4Perl scripting · Integrating with CI servers, code review and issue tracking

  • Assignments: (1) Write a submit trigger that rejects a changelist violating a naming or job-linkage rule; (2) Script a depot audit that reports on stale workspaces and unreferenced labels
  • Capstone: Deliver a policy enforcement layer of triggers plus a scripted reporting job, both tested against real submissions

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · WORKSPACE

Views that decide what you see

Build a workspace view with inclusion, exclusion and overlay mappings across a large depot, then prove exactly which files land on disk using p4 where and p4 have.

workspaceviewssync
LAB · CHANGELISTS

Shelve, review, submit

Split work across multiple pending changelists, shelve one for a colleague to build, then unshelve, resolve and submit it as a single atomic change.

changelistsshelvingreview
LAB · BRANCHING

Classic branches and streams, same problem

Model one release-maintenance scenario twice — once with branch specs and integration, once as a stream depot — and compare what the server enforces in each.

branchingstreamsintegrate
LAB · PROTECTIONS

A protections table that passes review

Write a protections table meeting three conflicting access requirements, then log in as each user and prove the boundaries hold, including the IP-scoped lines.

protectionssecurityaccess
LAB · RECOVERY

Checkpoint, destroy, restore

Take a checkpoint and journal, deliberately destroy the metadata database, and restore the server to the exact state it was in — then verify history and permissions.

checkpointjournalrestore
CAPSTONE · SCALE

Multi-site Perforce with policy

Stand up a proxy and a replica, put a broker in front of the server, add a submit trigger enforcing job linkage, and demonstrate the whole topology under a remote workflow.

proxyreplicatriggers
# ecosystem

The tools Perforce sits next to

Helix Core
P4V
P4Proxy
P4Broker
Swarm
Jenkins
Git
P4Python
Visual Studio
Unreal Engine
Jira
TeamCity

Who this is for

  • Developers and artists working daily in a Perforce depot who want to stop fighting the tool
  • Perforce administrators owning protections, depots, backup and server health
  • Build and release engineers integrating Perforce with CI and reproducing historical builds
  • SCM and configuration management engineers designing branching or stream models
  • Studio and hardware teams managing large binary assets under version control
  • Platform engineers scaling Perforce across multiple sites with proxies and replicas

Pre-requisites

  • Comfortable on a command line — files, paths, permissions and environment variables
  • Understanding of version control concepts: revisions, branches, merges and conflicts
  • Basic Linux or Windows server administration for the administration modules
  • Some scripting exposure, in any language, for the triggers and automation modules
  • Access to a VM or free-tier cloud instance where a Perforce server can be installed
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

Perforce Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this Helix Core or the older Perforce server?
The same lineage. Helix Core is the current name for the Perforce server that people still call p4d, and the model — depots, workspaces, changelists, protections, checkpoints — is continuous. We teach current behaviour and flag anything that differs on older releases you may still be running.
Do you cover streams or classic branching?
Both, and we model the same scenario in each. Most real estates contain a mix, and the useful skill is knowing what streams enforce that branch specs leave to discipline, and when converting is worth the disruption.
How much of the course is administration?
Roughly half. Protections, depots, checkpoints and journals, restore rehearsal, triggers, proxies, brokers and replication get the same depth as the developer workflow, because that is where teams are usually short-handed.
We use Perforce for game or hardware assets, not just code. Is that covered?
Yes. Exclusive locking on unmergeable file types, file type selection and its storage consequences, workspace views that keep artists off code they do not need, and depot layout for very large binary trees are all part of the syllabus.
Can you cover migration between Perforce and Git?
Yes, as a customised module in either direction — including partial adoption, where Git holds source and Perforce holds assets. We are explicit about what history and locking semantics do not translate.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your depot layout, branching model, CI system and constraints, and rebuild the module list around them.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — a free-tier cloud instance or local VM running a Perforce server plus a client workstation — and we walk them through it. We deliberately do not hand out temporary sandboxes, because the environment they build is the one they keep.
How long does a private Perforce batch take?
Typically three to five days. Developer workflow, command line, branching and merging fit in two to three; adding full administration, replication, triggers and scripting pushes it to five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# same field

Other source control & collaboration training

# ready when you are

Book a Perforce trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote