You are here

Agenda

9:00am to 5:00pm
PRE-CONFERENCE TRAINING - Microtek (offsite)
9:00am to 5:00pm
PRE-CONFERENCE TRAINING - Microtek (offsite)
6:00pm to 8:00pm
WELCOME RECEPTION / EARLY CHECK-IN
8:00am to 9:00am
Breakfast

9:00am to 9:30am

Welcome & Keynote Address: The Changing Climate for Version Management
Description

Perforce founder and CEO Christopher Seiwald will share his vision for the future. Hear how development trends will change and about the evolving role of version management. Learn how Perforce is working with our customers and partners to help shape a bright future for all. And get a sneak peak at exciting new products from Perforce.

9:30am to 10:00am

Adidas' Digital Platform for High Performance Creativity
Description

How do you create a digital platform for the right-brained organization? At adidas we have tried to solve this problem by creating a highly fluid platform with the help of Perforce. This talk revolves around the nature of our users, the challenges we had to overcome and how we built a solution that consumerized the complex concepts of versioning.

10:15am to 10:30am
Break

10:30am to 11:15am

What Continuous Delivery Means for Version Control
Description

Continuous delivery is on its way to becoming standard practice for software projects where quality, stability, and time-to-market are paramount. In this talk, Jez will explain the why and what of continuous delivery, discuss the effect of continuous delivery on version control process and practice for teams of all sizes, and explore the implications for practitioners.

11:15am to 12:00pm

PANEL: Real World Continuous Delivery - Best Practices & Lessons Learned
Description

Join Jez Humble, VP at Chef, and a panel of Perforce customers - including Intuit, Tableau Software and Nuance Communications - as they discuss their hands-on experiences with Continuous Delivery. You'll hear what's worked and what hasn't. Shortcuts and pitfalls. Architectural considerations and cultural concerns - all from the companies at the forefront of this rapidly growing methodology. 

12:00pm to 1:30pm
Lunch

1:30pm to 2:00pm

Version Your Cloud: Using Perforce to Manage Your Object Storage
Description

Jeppesen uses a combination of their own data centers and a variety of 3rd party cloud providers to support their distribution of navigation data to most of the world’s pilots. But before any data leaves the building it goes through Perforce. Learn why Jeppesen chose to put Perforce at the heart of their global data distribution system, and how you too could leverage Perforce to help provide atomic changesets and true history tracking to your cloud-scale object stores. 

2:00pm to 2:45pm

Trunk Based Development in the Enterprise - Its Relevance and Economics
Description

Paul Hammant of ThoughtWorks runs through the history of the 'Trunk Based Development' branching model, its modern usage in big enterprises, and how management and technical stakeholders can benefit from it, and Perforce in particular, in their enterprise. Takeaways include prerequisites, pitfalls, economics, scaling, and related practices.

2:45pm to 3:30pm

PANEL: Development Patterns for Continuous Delivery
Description

Your version control system sits at the head of your Continuous Delivery (CD) pipeline, and how you approach version management will have a big impact on how changes flow from development to your customers. In this panel we talk with a variety of CD practitioners to see what development models they use and the challenges and tradeoffs with those choices.

3:30pm to 4:00pm
Demo Break

4:00pm to 5:15pm

Introducing Perforce Innovations: Announcements & Demos
Description

See the latest and greatest from Perforce!  During this session we'll give you an early look at exciting new initiatives coming down the pike.  

8:00am to 9:00am
Breakfast

9:00am to 10:30am

Lab
Component Based Development
Description

Modular software design is an ingrained methodology, but how can Perforce help with that modularity? See how WMS Gaming and Perforce have taken the lid off p4 sync and stuffed it with some extra brain power to make modular version control "automagic."

Lab
Perforce Large Scale & Multi-Site Implementations
Description

Using the Edge server solution you can streamline how replication is set up and designed within your Perforce environment. Key configurables, options and topologies for replication in Perforce will be shown, allowing you to live on the edge and get the best performance and use out of our improved replication solutions.

10:30am to 10:45am
Demo Break

10:45am to 11:15am

How to Work Efficiently in a Hybrid Git-Perforce Environment
Description

Many companies face the challenge of supporting Git and Perforce together in their company. This presentation will describe the challenges Trend Micro faced and how they enabled a hybrid Git-Perforce environment. Additionally, learn three practices in using Perforce which make their work more efficient.

Multi-Site Perforce at NetApp
Description

When most topologies with Perforce involved a single P4D instance and proxies hanging off of that instance, the backup and performance needs were focused in one central location. As Perforce evolves into a multi-site design, there is a greater need to have high-performing and stable solutions in multiple locations. In this session, learn how to achieve a scalable multi-site design that addresses performance, stability, backups/Disaster Recovery, and monitoring with distributed Perforce. 

Managing Commit & Release Decisions with "JEST"
Description

In a Continuous Delivery world, commits into a release stream or branch can occur at any time. But what is the best way to ensure those changes are approved and ready for release? This presentation details an automated approach for obtaining and recording approval from all stakeholders by extending the jobspec schema and creating an end-to-end solution for managing release decisions using jobs, email, and submit triggers (hence the acronym "JEST"). We'll see how Continuous Delivery affects the release process, how jobs can be used for other tasks besides defect tracking, and how triggers tie it all together.

11:30am to 12:00pm

Leveraging the Cloud for Continuous Delivery while Protecting your IP
Description

Globally distributed product teams face unique challenges in pursuing Continuous Delivery. Remote team members need latest changes within an expected response time from their peers, development require continuous software integration via build & test automation, and network latency and bandwidth can become critical bottlenecks for distributed teams. Learn how VMware vCloud Hybrid Service with Perforce can serve your remote teams and/or scale your build & test environment

Transferring Changes Between Perforce Servers
Description

Transferring changes between two unrelated Perforce Servers can be a challenge. This talk explains how this can be done using a Python tool called PerforceTransfer. The concepts of this tool, its internal workings as well as its applications and limitations are explained.

WILD CARD
Description

[YOUR IDEA HERE] A crowd-sourced session topic will be selected on-site.

Continuous Development: Supporting a Release Model
Description

This talk will explore whether Continuous Delivery as a methodology is applicable, even when the product delivery still requires a release model.

12:00pm to 1:00pm
Lunch & Demos

1:00pm to 1:30pm

Five Real-World Strategies for Perforce Streams
Description

Before you deploy Perforce Streams in your organization, you should have a plan in place. Get advice and hear the five strategies for using Streams and how to handle integration exceptions gracefully. 

Who Watches the Watchers?
Description

Security and asset integrity are becoming an increasingly important part of the asset management world.  Detecting both intentional and unintentional asset or metadata modification is an important part of ensuring the overall integrity of an asset system. This talk will discuss how Pixar cross-check and cross-index their Perforce asset data and metadata with Pixar's Templar System so as to detect both intentional and unintentional file and metadata modification or tampering.

Full Automation for Continuous Validation
Description

How do you ensure that the code checked into version control is good? Do you run Continuous Integration on all submissions? Do you mandate that all developers run some form of validation before they submit? In this talk, hear how Xilinx leveraged Perforce to build a fully-automated system to validate everything before it hits version control, its impact on their developers, and how it changed the way they create software.

1:45pm to 2:15pm

Effective Code Review (Or How To Alienate Your Coworkers)
Description

In this talk, the architects of Perforce Swarm will guide you through the process of starting and updating a code review. They will also share some of their secrets for performing effective reviews. Learn how to start and update code reviews using Swarm, best practices for performing effective review, and the benefits of pre-commit automated testing and deployment.

How to Avoid Continuously Delivering Faulty Software
Description

As organizations continue to compress development and delivery lifecycles, the risk of regressions, integration errors, and other defects rises. But how can development teams integrate defect prevention strategies into their release cycles to ensure that they're not continuously delivering faulty software? In this session, learn the key development testing processes to add to your Continuous Delivery system to reduce the risk of automating the release of software defects.

Driving Innovation with Component-based Development at Boeing
Description

Learn how Boeing has improved collaboration and innovation by enabling easy sharing of components across many software projects.

2:30pm to 3:00pm

The Challenges & Pitfalls of Database Continuous Delivery
Description

Practicing database Continuous Delivery saves time and money and prevents downtime in production. However, dealing with automating database deployments is tricky. In this presentation, you will learn how to overcome the challenges and potential pitfalls of database Continuous Delivery and proven best practices for automating database changes.

Designing a Highly Available Environment Using Methods of Modern IT Infrastructure
Description

Hear about the multi-server Perforce architecture used at Remedy Entertainment, a developer of state-of-the-art action games, game franchises and cutting edge technology. Get tips on how various virtualization, storage technologies and the new distributed Perforce server features can be used to gain high availability and quick recoverability in different disaster scenarios. Handling large game content files and the dependencies between the game code and content assets will also be covered.

Automated Testing in Continuous Change Management
Description

Perforce is central to Spirent's global automated continuous change management system of their software products. Software changes and test case changes, both managed by Perforce, are continuously verified using an extensive integrated automated testing system. In this presentation, see how the system code management and test management systems are integrated, the metrics used to measure system performance, and the dramatic improvements to development and release efficiency that have been realized.

3:00pm to 3:30pm
Demo Break

3:30pm to 4:00pm

Moving 1,000 Users & 100 Branches into Streams
Description

MathWorks has approximately 100 products derived from a single large code base, with over 1,000 developers contributing changes to almost one million source files. Their products are used to develop safety-critical systems, so managing a continuous influx of changes while guaranteeing quality and correctness is challenging.  Learn how MathWorks, unable to use a simple model of “component as a directory,” created an elegant system using virtual streams and the Perforce broker in their ongoing efforts to modularize their code base.

You Live, You Learn, Then You Get Perforce Swarm
Description

Hear how Electric Cloud migrated from their existing code review tool to Perforce Swarm and how it improved developer productivity. Learn the best way to incorporate code review into your development process and how to integrate Swarm with a Continuous Integration system.

When Tools Attack
Description

Even with the best intentions in mind, a tool or an automated process can be created and deployed with devastating results to your Perforce server instance. Learn from someone with years of experience dealing with rogue tools, hearts of gold, and hands of destruction on what to do and what to avoid when automating Perforce.

Product Deep Dive: Next Gen Server
Description

See a live demo of the new distributed workflow (DVCS) capabilities being rolled into the Perforce versioning engine. Learn about the design goals and the benefits for both developers and administrators. 

4:15pm to 4:45pm

Active Directory & LDAP Authentication Without Triggers
Description

See how to build Active Directory and LDAP authentication into the Perforce Server, streamlining the process of linking your Perforce environment with your enterprise authentication system—no triggers required!

Supporting Android-based Platform Development in Samsung
Description

Samsung drives and sees success within the smart phone world. Perforce is their platform of choice for Continuous Delivery for their world-wide development teams because of it's scalability and distributed set-up. Learn all about the software engineering environment behind Samsung's cutting edge smart phone products. 

5:00pm to 5:30pm

Using Perforce Streams to Optimize Development of Flash Memory Solutions
Description

Hear how SK Hynix, the world's second-largest memory chipmaker and the world's sixth-largest semiconductor company, uses Perforce Streams for globally distributed development of their Flash memory solutions.

3 Ways to Improve Performance from a Storage Perspective
Description

In this session, get three takeaways about Perforce performance benchmarks and their results across varying storage protocols, using NetApp storage as an example. Learn how to use Perforce benchmarks and tools to validate the performance of your Perforce deployment; understand Perforce performance across different storage protocols; and get tips and tricks for deploying Perforce on varying storage technologies.

Faster, Scalable, Model Driven DevOps for the Enterprise
Description

This presentation will review how Open Text used the Meister Build Automation solution integrated into Perforce to achieve a centralized DevOps build process that supports 25 remote build agents executing 20,000 builds in a 24 hour period. You will learn how Open Text implemented Meister’s Build Services to accelerate the compile and link step, define a standardize CI process and support teams developing in Java, .Net and C-Unix, you will also learn how Open Text used Meister and Perforce to track dependencies, including the Perforce version history, delivered faster full builds with an option for reliable incremental builds, and improved the time required to onboard new teams into the centralized Perforce/Meister solution.   

8:00am to 9:00am
Breakfast

9:00am to 9:45am

BDAM: Big Data Asset Management
Description

Lots of Content? Check. Big assets? Oh yeah. See how Pixar makes movies using Perforce. Find out how to scale your version control system once your data goes from gigabytes to terabytes.

9:45am to 10:15am

Performance & Scalability Improvements in Perforce
Description

Recent releases of Perforce include improvements targeting performance and scalability. The edge/commit server architecture and lockless reads are two such improvements. This presentation will detail the effect of these improvements as measured in concurrency simulations and production deployments. Some of the server internals implemented to achieve these gains in performance and scalability will also be discussed.

10:15am to 10:45am
Demo Break

10:45am to 11:15am

Puppet & Perforce: Versioning Everything for Deployments
Description

We all want faster deployments – but how? Learn how to use Perforce to manage everything that goes into deployments, how to use Puppet to manage the state of nodes with Perforce, and how integrating Perforce and Puppet speeds up the adoption of DevOps practices. 

11:15am to 11:45am

Working Well Together: How to Keep High-end Game Development Teams Productive
Description

During the production of PlayStation 4 launch title Killzone: Shadow Fall, Guerrilla Games struggled to finish in time as the size and scope of the game increased. Hear about the improvements they made to their build pipeline and walk away with key takeaways for making teams more productive by enabling collaboration and cooperation through good tools and processes, minimizing distance between developers, providing accurate and accessible information on the state of the project.

11:45am to 12:30pm

Firing Line: Ask Us Anything
Description

Ask us anything. Really! Our executives answer questions you have on any variety of topics. Bring your most challenging questions and you'll leave with a better understanding of our company, our products, and our future direction.