SlideShare une entreprise Scribd logo
1  sur  48
Perforce Helix Never Dies:
DevOps at BANDAI NAMCO Studios
Hayato Ikeda
Lead Programmer
BANDAI NAMCO Studios Inc.
1
Summary
In any case, development and operation of game,
Perforce Helix is the most excellent VCS w/o any doubt.
Through the introduction of the use example of a good
point, I hope to help the new discovery of the audience.
I came all the way from Japan.
My English is not so good. Sorry.
2
Agenda
Introduction
1. History of the Perforce Helix
2. Perforce Helix advantages
3. DevOps at BANDAI NAMCO Studios
4. Best practices: Development and LiveOps
5. Summary
Appendix
Introduction
4
Self-Introduction
Hayato IKEDA
Lead Programmer
Assistant Manager
BANDAI NAMCO Studios Inc.
Engineering: Mobile game (Server, Client)
Platforms: iOS, Android, Web browser based
5
About BANDAI NAMCO Studios
See website www.bandainamcostudios.com
Trivia : ‘765’ sounds ‘NAMCO’ in Japanese.
6
A long time ago in Japan far, far away….
There was no concept of version control system...
(C)BANDAI NAMCO Entertainment Inc.
7
We came out from the cave!
It is vital for our dev team to utilize version control system.
(C)Toshiyuki Kubooka (C)BANDAI NAMCO Entertainment Inc.
TEKKENTM 7 &(C)BANDAI NAMCO Entertainment Inc.
8
History of Version Control System
CVS(Concurrent Versions System)
Microsoft Visual SourceSafe
Team Foundation Server
Subversion
Alienbrain
Git
Mercurial
9
Perforce Helix
‘04:NAMCO BANDAI Games America started using Perforce.
‘10:NAMCO BANDAI Games started using Perforce.
‘16:BANDAI NAMCO Studios own more than 800 users licenses.
10
Products using Perforce Helix
©2016 Pokémon.
©1995-2016 Nintendo/Creatures Inc./GAME FREAK inc.
(C)BANDAI NAMCO Entertainment Inc.
TEKKENTM 7 &(C)BANDAI NAMCO Entertainment Inc.
11
THE IDOLM@STER
(C)BANDAI NAMCO Entertainment Inc.
1. History of the
Perforce Helix
13
History of VCS at BANDAI NAMCO (1/4)
Corporate Culture : Up to each project to pick a solution
Before VCS (-’00)
Keeping versions in different folder named with the date.
Merged by Each persons on local PCs.
Discontent : Inefficient, Not stable.
14
History of VCS at BANDAI NAMCO (2/4)
CVS (’01-)
Revolutionary system!
Discontent : Poor property list, Difficult to use for
none-engineers.
CVS + Alienbrain (‘03-)
Alienbrain introduced as we wanted to manage a lot of art
assets.
Discontent : 2 VCSs for source codes and art assets.
15
History of VCS at BANDAI NAMCO (3/4)
Subversion+Alienbrain (‘06-)
Revision numbers to manage versions.
Discontent: Still 2 VCS to manage for source codes and
art assets.
That been said, this combination is not bad.
Alienbrain(Only) (‘09-)
Challenging!
VC of source code requires considerable ingenuity.
16
History of VCS at BANDAI NAMCO (1/4)
Perforce (‘10-)
We want to manage source code and art assets
in a single VCS.
Compare some of the VCS.
We decided to Perforce process of elimination.
First adoption was the project of ‘SOULCALIBUR V’.
17
Hardships to select Perforce
Not Free!
We have to convince the Product Manager.
Rejection
Anyone not using.(Aright!)
Learning curves for non-engineers
Getting them from the time of project start-up.
18
Good point : Noticed after introduction
Synchronization is fast, high-capacity assets can also be
handled with ease, there is no stress.
When a problem occurs, we can quickly revert to a specific
revision.
It has all the useful tool for programmers.
The first was also operation mistake, but familiar in a few
months, became proficient in non-engineers.
19
Perforce became standard
Currently, many of the projects have adopted the game
engines such as Unity and Unreal Engine.
Especially in the Unreal Engine, because that is a system
based on the use of Perforce Helix for VC, hence many game
developers are using the Helix.
We have been to use the Helix
also in-house engine and prototyping.
20
Why did we chose Perforce Helix?
Fast and Stable.
De-facto Standard.
Varieties of feature with ease of use.
Reduce overall costs.
2. Perforce Helix
advantages
22
Perforce Helix advantages (1/7)
1. Helix enables you to manage all source codes and assets.
Asset(binary) and source code(text) are handled in the same
VCS, they are managed in a single revisioning.
When a problem occurs, we can quickly revert to a specific
revision.
Dev
R765
Rel1
R1024
Rel2
R1185
23
Perforce Helix advantages (2/7)
2. Helix provides perfect environment for iterative and
incremental development.
Development and operation (DevOps) is all about iterative
and incremental development.
Thus, Helix is best environment to work on.
24
Perforce Helix advantages (3/7)
3. Fast!
Synchronization is so fast, you never feel stress.
Fast and easy to create the branch.
Branching in subversion takes a long time.
It’s a coffee break (can be a lunch time!).
P4Merge is reasonably clever.
25
Perforce Helix advantages (4/7)
4. Helix has linked to a variety of tools. Easy integration.
Microsoft Visual Studio
Jenkins
Unity
Unreal Engine
Etc…
26
Perforce Helix advantages (5/7)
5. P4V is versatile
Most of the basic operation can be accomplished in P4V.
Easy to use for non-engineers.
Game Designers, Graphics Designers, Sound Creator
Graphical User Interface :-)
27
Perforce Helix advantages (6/7)
6. Fantastic customer care and support
Japanese agency Toyo is firmly supported.
28
Perforce Helix advantages (7/7)
7. Perfect match for Agile development.
Scrum/DevOps
Branch/Marge
Workspace Mapping
Stream
Shelve
Integration
29
And more…
Up to 20 workspaces for Free!
Workspace may look cumbersome,
but it’s powerful.
Depot/Workspace/Local
Divide the authority in the user group
Reconcile Offline Work
Git Fusion
3. DevOps at
BANDAI NAMCO
Studios
31
DevOps at BANDAI NAMCO Studios
We didn’t have idea of DevOps.
However, we’ve realized that how/what we are doing is
something close to the so-called DevOps.
Let us see one of the case.
32
Game development and LiveOps
BANDAI NAMCO Studio’s LiveOps
Mainly for social mobile game development.
Operation while development.
Operation corresponds 24/7. It’s truly living operation!
Development and operation is on the same team. (Dev and
Ops are not divided)
DevOps ≒ LiveOps
33
Good points / Bad points
Good
The same team is responsible for both development and
operation. No confusion.
Can design in anticipation of the operation from the start of
development.
Main engineers become much be involved in the product.
Bad
No document! Product isn’t taken over.
34
KAIZEN everyday!
CI(Continuous Integration)
Automatic(everything!)
Testing
Code Review
Iteration
Agile/Scrum
Development Tools
35
The answer is not visible
We’re doing a lot of ideas and improvements, not out is still
clearly the best answer.
It’s difficult to summarize in game development. Because
there are a number of factors.(For example, the size of the
project , such as the contents of the deal game.)
I can talk about cases and failures. Please listen as an
example.
Let's discuss together later.
4. Best practices:
Development
and LiveOps
37
Best practices: Dev and LiveOps (1/5)
1. How to make releases branch, and trunk merge.
We prefer not to branch during the initial development.
Starts to deploy branching at DevOps phase followed by
trunk work.
Automation is highly recommended for Merge to the trunk
process.
If the trunk fails during scheduled build, it send you alert via
e-mail.
38
Best practices: Dev and LiveOps (2/5)
2. Trick for avoiding the collisions.
Text maybe able to merge, but caution with binary data.
If the team sit close together in the office, raise a hand and
call out.
You can also use tool such as Slack.
There is also to put the Exclusive
checkout of P4V.
(Don’t forget to submit after the edit!)
39
Best practices: Dev and LiveOps (3/5)
3. Continuous delivery - Jenkins the way of automated
build using.
40
Best practices: Dev and LiveOps (4/5)
4. The Swarm was introduced, try the code review.
41
Best practices: Dev and LiveOps (5/5)
5. Shelve and debugging technique that uses, operation
check method.
5. Summary
43
Summary (again)
In any case, DevOps and LiveOps of game, Perforce Helix is
the most excellent VCS w/o any doubt.
Through the introduction of the use example of a good
point, I hope to help the new discovery of the listener.
I came all the way from Japan, please be my friend!
I’m waiting for e-mail or message.
May the Perforce be with you.
Hayato Ikeda
Twitter : ikehaya
Facebook : hayato.ikeda.372
LinkedIn : hayato-ikeda-690b3245
Appendix
46
 It is an error to submitted just before returning home.
 Punishment of workspace delete!
 The artists don’t write a description.
 Even 'Get Latest Revision' by deleting the files from the
folder, and rush without revival files.
Correct answer : Right Click Menu
->Get Revision
->Check ‘Force Operation’
->Push ‘Get Revision’
Appendix: Murphy’s law
47
 Japanese character code problem UTF-8 and S-JIS
 I want to use the command even P4V
Appendix: Wishlist

Contenu connexe

Tendances

Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentAxel Fontaine
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksKellyn Pot'Vin-Gorman
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Symphony Software Foundation
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryStephen Chin
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEDocker, Inc.
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Steffen Gebert
 
Role of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryRole of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryMandi Walls
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castleLibbySchulze
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationBrett Porter
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWTommy Trogden
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CloudBees
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)Salvatore Orlando
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsCachet Software Solutions Ltd
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker建澄 吳
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOpsEficode
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Updateohej
 
Flink 0.10 - Upcoming Features
Flink 0.10 - Upcoming FeaturesFlink 0.10 - Upcoming Features
Flink 0.10 - Upcoming FeaturesAljoscha Krettek
 

Tendances (20)

Immutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App DeploymentImmutable Infrastructure: the new App Deployment
Immutable Infrastructure: the new App Deployment
 
Alfresco spk-alfresco-day
Alfresco spk-alfresco-dayAlfresco spk-alfresco-day
Alfresco spk-alfresco-day
 
Fully automated kubernetes deployment and management
Fully automated kubernetes deployment and managementFully automated kubernetes deployment and management
Fully automated kubernetes deployment and management
 
PASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and TricksPASS 24HOP Linux Scripting Tips and Tricks
PASS 24HOP Linux Scripting Tips and Tricks
 
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
Gabriele Columbro - Maurizio Pillitu - Get your Alfresco project from Zero to...
 
Repository Management with JFrog Artifactory
Repository Management with JFrog ArtifactoryRepository Management with JFrog Artifactory
Repository Management with JFrog Artifactory
 
Shipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EEShipping and Shifting ~100 Apps with Docker EE
Shipping and Shifting ~100 Apps with Docker EE
 
Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0Monitoring Akka with Kamon 1.0
Monitoring Akka with Kamon 1.0
 
Role of Pipelines in Continuous Delivery
Role of Pipelines in Continuous DeliveryRole of Pipelines in Continuous Delivery
Role of Pipelines in Continuous Delivery
 
Your own kubernetes castle
Your own kubernetes castleYour own kubernetes castle
Your own kubernetes castle
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software Foundation
 
EMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTWEMC World 2016 12 Factor Apps FTW
EMC World 2016 12 Factor Apps FTW
 
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
CI and CD Across the Enterprise with Jenkins (devops.com Nov 2014)
 
How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)How to build a Neutron Plugin (stadium edition)
How to build a Neutron Plugin (stadium edition)
 
Automating the build and deployment of legacy applications
Automating the build and deployment of legacy applicationsAutomating the build and deployment of legacy applications
Automating the build and deployment of legacy applications
 
FreeSWITCH on Docker
FreeSWITCH on DockerFreeSWITCH on Docker
FreeSWITCH on Docker
 
nf-core usage tutorial
nf-core usage tutorialnf-core usage tutorial
nf-core usage tutorial
 
Using Go in DevOps
Using Go in DevOpsUsing Go in DevOps
Using Go in DevOps
 
Alfresco Day Platform Update
Alfresco Day Platform UpdateAlfresco Day Platform Update
Alfresco Day Platform Update
 
Flink 0.10 - Upcoming Features
Flink 0.10 - Upcoming FeaturesFlink 0.10 - Upcoming Features
Flink 0.10 - Upcoming Features
 

Similaire à Perforce Helix Never Dies: DevOps at Bandai Namco Studios

Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxRogue Wave Software
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next GenerationTravis Thieman
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsShashikant Jagtap
 
NLLUG 2012 - XPages Extensibility API - going deep!
NLLUG 2012 - XPages Extensibility API - going deep!NLLUG 2012 - XPages Extensibility API - going deep!
NLLUG 2012 - XPages Extensibility API - going deep!René Winkelmeyer
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye codeKim Moir
 
The Business of Microsoft Silverlight
The Business of Microsoft SilverlightThe Business of Microsoft Silverlight
The Business of Microsoft Silverlightgoodfriday
 
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016Florent BENOIT
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...Neil Armstrong
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
 
Eclipse Che : ParisJUG
Eclipse Che : ParisJUGEclipse Che : ParisJUG
Eclipse Che : ParisJUGFlorent BENOIT
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitcbenDesigning
 
The Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch SadogurskyThe Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch Sadogurskyjaxconf
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfSGBSeo
 
Sensepost assessment automation
Sensepost assessment automationSensepost assessment automation
Sensepost assessment automationSensePost
 
From Ant to Rake
From Ant to RakeFrom Ant to Rake
From Ant to Rakejazzman1980
 
JRuby in Java Projects
JRuby in Java ProjectsJRuby in Java Projects
JRuby in Java Projectsjazzman1980
 

Similaire à Perforce Helix Never Dies: DevOps at Bandai Namco Studios (20)

Lean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partnerLean Engineering: How to make Engineering a full Lean UX partner
Lean Engineering: How to make Engineering a full Lean UX partner
 
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
iOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS AppsiOSDevUK Conference- DevOps for iOS Apps
iOSDevUK Conference- DevOps for iOS Apps
 
NLLUG 2012 - XPages Extensibility API - going deep!
NLLUG 2012 - XPages Extensibility API - going deep!NLLUG 2012 - XPages Extensibility API - going deep!
NLLUG 2012 - XPages Extensibility API - going deep!
 
From hello world to goodbye code
From hello world to goodbye codeFrom hello world to goodbye code
From hello world to goodbye code
 
The Business of Microsoft Silverlight
The Business of Microsoft SilverlightThe Business of Microsoft Silverlight
The Business of Microsoft Silverlight
 
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
Eclipse Che: The Next-Gen Eclipse IDE - Bordeaux jug 2016
 
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
ELC-E 2016 Neil Armstrong - No, it's never too late to upstream your legacy l...
 
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
 
Eclipse Che : ParisJUG
Eclipse Che : ParisJUGEclipse Che : ParisJUG
Eclipse Che : ParisJUG
 
Open frameworks 101_fitc
Open frameworks 101_fitcOpen frameworks 101_fitc
Open frameworks 101_fitc
 
The Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch SadogurskyThe Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch Sadogursky
 
eBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdfeBPF — Divulging The Hidden Super Power.pdf
eBPF — Divulging The Hidden Super Power.pdf
 
Sensepost assessment automation
Sensepost assessment automationSensepost assessment automation
Sensepost assessment automation
 
From Ant to Rake
From Ant to RakeFrom Ant to Rake
From Ant to Rake
 
JRuby in Java Projects
JRuby in Java ProjectsJRuby in Java Projects
JRuby in Java Projects
 
Integreation
IntegreationIntegreation
Integreation
 

Plus de Perforce

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsPerforce
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...Perforce
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Perforce
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsPerforce
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessPerforce
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsPerforce
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog Perforce
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Perforce
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowPerforce
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldPerforce
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterprisePerforce
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMPerforce
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog Perforce
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Perforce
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure Perforce
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Perforce
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Perforce
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Perforce
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4Perforce
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Perforce
 

Plus de 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
 

Dernier

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Dernier (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Perforce Helix Never Dies: DevOps at Bandai Namco Studios

  • 1. Perforce Helix Never Dies: DevOps at BANDAI NAMCO Studios Hayato Ikeda Lead Programmer BANDAI NAMCO Studios Inc.
  • 2. 1 Summary In any case, development and operation of game, Perforce Helix is the most excellent VCS w/o any doubt. Through the introduction of the use example of a good point, I hope to help the new discovery of the audience. I came all the way from Japan. My English is not so good. Sorry.
  • 3. 2 Agenda Introduction 1. History of the Perforce Helix 2. Perforce Helix advantages 3. DevOps at BANDAI NAMCO Studios 4. Best practices: Development and LiveOps 5. Summary Appendix
  • 5. 4 Self-Introduction Hayato IKEDA Lead Programmer Assistant Manager BANDAI NAMCO Studios Inc. Engineering: Mobile game (Server, Client) Platforms: iOS, Android, Web browser based
  • 6. 5 About BANDAI NAMCO Studios See website www.bandainamcostudios.com Trivia : ‘765’ sounds ‘NAMCO’ in Japanese.
  • 7. 6 A long time ago in Japan far, far away…. There was no concept of version control system... (C)BANDAI NAMCO Entertainment Inc.
  • 8. 7 We came out from the cave! It is vital for our dev team to utilize version control system. (C)Toshiyuki Kubooka (C)BANDAI NAMCO Entertainment Inc. TEKKENTM 7 &(C)BANDAI NAMCO Entertainment Inc.
  • 9. 8 History of Version Control System CVS(Concurrent Versions System) Microsoft Visual SourceSafe Team Foundation Server Subversion Alienbrain Git Mercurial
  • 10. 9 Perforce Helix ‘04:NAMCO BANDAI Games America started using Perforce. ‘10:NAMCO BANDAI Games started using Perforce. ‘16:BANDAI NAMCO Studios own more than 800 users licenses.
  • 11. 10 Products using Perforce Helix ©2016 Pokémon. ©1995-2016 Nintendo/Creatures Inc./GAME FREAK inc. (C)BANDAI NAMCO Entertainment Inc. TEKKENTM 7 &(C)BANDAI NAMCO Entertainment Inc.
  • 12. 11 THE IDOLM@STER (C)BANDAI NAMCO Entertainment Inc.
  • 13. 1. History of the Perforce Helix
  • 14. 13 History of VCS at BANDAI NAMCO (1/4) Corporate Culture : Up to each project to pick a solution Before VCS (-’00) Keeping versions in different folder named with the date. Merged by Each persons on local PCs. Discontent : Inefficient, Not stable.
  • 15. 14 History of VCS at BANDAI NAMCO (2/4) CVS (’01-) Revolutionary system! Discontent : Poor property list, Difficult to use for none-engineers. CVS + Alienbrain (‘03-) Alienbrain introduced as we wanted to manage a lot of art assets. Discontent : 2 VCSs for source codes and art assets.
  • 16. 15 History of VCS at BANDAI NAMCO (3/4) Subversion+Alienbrain (‘06-) Revision numbers to manage versions. Discontent: Still 2 VCS to manage for source codes and art assets. That been said, this combination is not bad. Alienbrain(Only) (‘09-) Challenging! VC of source code requires considerable ingenuity.
  • 17. 16 History of VCS at BANDAI NAMCO (1/4) Perforce (‘10-) We want to manage source code and art assets in a single VCS. Compare some of the VCS. We decided to Perforce process of elimination. First adoption was the project of ‘SOULCALIBUR V’.
  • 18. 17 Hardships to select Perforce Not Free! We have to convince the Product Manager. Rejection Anyone not using.(Aright!) Learning curves for non-engineers Getting them from the time of project start-up.
  • 19. 18 Good point : Noticed after introduction Synchronization is fast, high-capacity assets can also be handled with ease, there is no stress. When a problem occurs, we can quickly revert to a specific revision. It has all the useful tool for programmers. The first was also operation mistake, but familiar in a few months, became proficient in non-engineers.
  • 20. 19 Perforce became standard Currently, many of the projects have adopted the game engines such as Unity and Unreal Engine. Especially in the Unreal Engine, because that is a system based on the use of Perforce Helix for VC, hence many game developers are using the Helix. We have been to use the Helix also in-house engine and prototyping.
  • 21. 20 Why did we chose Perforce Helix? Fast and Stable. De-facto Standard. Varieties of feature with ease of use. Reduce overall costs.
  • 23. 22 Perforce Helix advantages (1/7) 1. Helix enables you to manage all source codes and assets. Asset(binary) and source code(text) are handled in the same VCS, they are managed in a single revisioning. When a problem occurs, we can quickly revert to a specific revision. Dev R765 Rel1 R1024 Rel2 R1185
  • 24. 23 Perforce Helix advantages (2/7) 2. Helix provides perfect environment for iterative and incremental development. Development and operation (DevOps) is all about iterative and incremental development. Thus, Helix is best environment to work on.
  • 25. 24 Perforce Helix advantages (3/7) 3. Fast! Synchronization is so fast, you never feel stress. Fast and easy to create the branch. Branching in subversion takes a long time. It’s a coffee break (can be a lunch time!). P4Merge is reasonably clever.
  • 26. 25 Perforce Helix advantages (4/7) 4. Helix has linked to a variety of tools. Easy integration. Microsoft Visual Studio Jenkins Unity Unreal Engine Etc…
  • 27. 26 Perforce Helix advantages (5/7) 5. P4V is versatile Most of the basic operation can be accomplished in P4V. Easy to use for non-engineers. Game Designers, Graphics Designers, Sound Creator Graphical User Interface :-)
  • 28. 27 Perforce Helix advantages (6/7) 6. Fantastic customer care and support Japanese agency Toyo is firmly supported.
  • 29. 28 Perforce Helix advantages (7/7) 7. Perfect match for Agile development. Scrum/DevOps Branch/Marge Workspace Mapping Stream Shelve Integration
  • 30. 29 And more… Up to 20 workspaces for Free! Workspace may look cumbersome, but it’s powerful. Depot/Workspace/Local Divide the authority in the user group Reconcile Offline Work Git Fusion
  • 31. 3. DevOps at BANDAI NAMCO Studios
  • 32. 31 DevOps at BANDAI NAMCO Studios We didn’t have idea of DevOps. However, we’ve realized that how/what we are doing is something close to the so-called DevOps. Let us see one of the case.
  • 33. 32 Game development and LiveOps BANDAI NAMCO Studio’s LiveOps Mainly for social mobile game development. Operation while development. Operation corresponds 24/7. It’s truly living operation! Development and operation is on the same team. (Dev and Ops are not divided) DevOps ≒ LiveOps
  • 34. 33 Good points / Bad points Good The same team is responsible for both development and operation. No confusion. Can design in anticipation of the operation from the start of development. Main engineers become much be involved in the product. Bad No document! Product isn’t taken over.
  • 36. 35 The answer is not visible We’re doing a lot of ideas and improvements, not out is still clearly the best answer. It’s difficult to summarize in game development. Because there are a number of factors.(For example, the size of the project , such as the contents of the deal game.) I can talk about cases and failures. Please listen as an example. Let's discuss together later.
  • 38. 37 Best practices: Dev and LiveOps (1/5) 1. How to make releases branch, and trunk merge. We prefer not to branch during the initial development. Starts to deploy branching at DevOps phase followed by trunk work. Automation is highly recommended for Merge to the trunk process. If the trunk fails during scheduled build, it send you alert via e-mail.
  • 39. 38 Best practices: Dev and LiveOps (2/5) 2. Trick for avoiding the collisions. Text maybe able to merge, but caution with binary data. If the team sit close together in the office, raise a hand and call out. You can also use tool such as Slack. There is also to put the Exclusive checkout of P4V. (Don’t forget to submit after the edit!)
  • 40. 39 Best practices: Dev and LiveOps (3/5) 3. Continuous delivery - Jenkins the way of automated build using.
  • 41. 40 Best practices: Dev and LiveOps (4/5) 4. The Swarm was introduced, try the code review.
  • 42. 41 Best practices: Dev and LiveOps (5/5) 5. Shelve and debugging technique that uses, operation check method.
  • 44. 43 Summary (again) In any case, DevOps and LiveOps of game, Perforce Helix is the most excellent VCS w/o any doubt. Through the introduction of the use example of a good point, I hope to help the new discovery of the listener. I came all the way from Japan, please be my friend! I’m waiting for e-mail or message.
  • 45. May the Perforce be with you. Hayato Ikeda Twitter : ikehaya Facebook : hayato.ikeda.372 LinkedIn : hayato-ikeda-690b3245
  • 47. 46  It is an error to submitted just before returning home.  Punishment of workspace delete!  The artists don’t write a description.  Even 'Get Latest Revision' by deleting the files from the folder, and rush without revival files. Correct answer : Right Click Menu ->Get Revision ->Check ‘Force Operation’ ->Push ‘Get Revision’ Appendix: Murphy’s law
  • 48. 47  Japanese character code problem UTF-8 and S-JIS  I want to use the command even P4V Appendix: Wishlist