Perforce Innovations Showcase 

90
Product Innovation Showcase

Transcript of Perforce Innovations Showcase 

Page 1: Perforce Innovations Showcase 

Product Innovation Showcase

Page 2: Perforce Innovations Showcase 

Product Innovation ShowcaseColleen Kulhanek

Vice President of Marketing

Page 3: Perforce Innovations Showcase 

3

Great traction on our enterprise-grade Git solution

Large deployments of our native DVCS

Significant performance improvements in our core

10x growth in code review usage

Helix in simplified Chinese, Japanese, Korean

Significant accomplishments over past 18 months

Page 4: Perforce Innovations Showcase 

4

Key market trends and insights from you

Unified experience is key

Teams are distributed Cloud usage on the rise Repository sizes on the rise

Developers prefer DVCS

Page 5: Perforce Innovations Showcase 

Areas of focus for2016-17

Page 6: Perforce Innovations Showcase 

6

Native support for Git in our core

Page 7: Perforce Innovations Showcase 

One Product - HelixFrom… To…

Swarm Helix CloudApplicationInsights

SDKs(in C/C++, Java,

Ruby …)Git Fusion

Helix Versioning Engine

Helix UI(same in cloud and on-prem)

Web Services APIs and SDKs

Helix Core (P4 and Git)

Page 8: Perforce Innovations Showcase 

Helix Web App

Desktop Apps

3rd Party Apps

GitSwarm

Apps

Versioning

Analytics Security

Notification

GitWeb Services Platform

PerformanceScalability

Distributed workflowsFederation

SecurityAudit logsMono repo

On premise/CloudHelix Core

Easier to integrate via Web Services

Page 9: Perforce Innovations Showcase 

John WillistonProduct Marketing ManagerHelix

Web App

Desktop Apps

3rd Party Apps

GitSwarm

Charles McLouthDirector of Technical Sales

Versioning

Analytics Security

Notification

Git

PerformanceScalability

Distributed workflowsFederation

SecurityAudit logsMono repo

On premise/Cloud

Page 10: Perforce Innovations Showcase 

Helix CoreCharles McLouth

Director of Technical Sales

Page 11: Perforce Innovations Showcase 

Easier to integrate via Web Services

Helix Web App

Desktop Apps

3rd Party Apps

GitSwarm

Apps

Versioning

Analytics Security

Notification

GitWeb Services Platform

PerformanceScalability

Distributed workflowsFederation

SecurityAudit logsMono repo

On premise/CloudHelix Core

Page 12: Perforce Innovations Showcase 

Two Years in Review

Administration

Performance

Streams

UserProductivity

DVCS

Page 13: Perforce Innovations Showcase 

13

Native LDAP for Authentication

LDAP / Active Directory

Administration

Page 14: Perforce Innovations Showcase 

14

LDAP Group Mirroring Administration

LDAP / Active Directory

P4-Developers P4-Developers

Page 15: Perforce Innovations Showcase 

15

LDAP Group Mirroring

Protections:write group P4-Developers * //P4/...super group p4super * //...

Administration

Page 16: Perforce Innovations Showcase 

Any command can fire a trigger> Edit > add > delete > etc

Command Triggers Administration

Page 17: Perforce Innovations Showcase 

17

Command Triggers Administration

p4 obliterate //…

Sorry not allowed!

Page 18: Perforce Innovations Showcase 

35%Compressed

ImprovedPerformance

ReducedFragmentation

Performance

db.have

Administration

Page 19: Perforce Innovations Showcase 

19

Parallel Sync

p4 sync

Performance

Page 20: Perforce Innovations Showcase 

20

Parallel Sync Performance

p4 sync

Page 21: Perforce Innovations Showcase 

21

Parallel Submit

p4 submit

Performance

Page 22: Perforce Innovations Showcase 

22

Parallel Submit

p4 submit

Performance

Page 23: Perforce Innovations Showcase 

23

Read Only Client

p4 client builder

db.have builder.have

Performance

Page 24: Perforce Innovations Showcase 

24

Read Only Client

p4 sync //builder/…

db.have builder.have

Performance

Page 25: Perforce Innovations Showcase 

25

Read Only Client

p4 client –d builder

db.have builder.have

Performance

Page 26: Perforce Innovations Showcase 

26

New Path types• Import @ Change• Writeable Imports

Stream Spec is Transactional• Can be staged and submitted with code

Streams Features Streams

Page 27: Perforce Innovations Showcase 

Create an alias for a single command or a chain of commands

Introducing Aliases Productivity

Page 28: Perforce Innovations Showcase 

I’m used to git/subversion

blame

checkout

pull

purge

stash-list

annotate

sync

fetch –r origin

clean

changes –s shelved

Git / SVN Emulation Productivity

Page 29: Perforce Innovations Showcase 

Complex Commands

Copyup $(b)

Complex Commands

switch dev && merge --from $(b) && resolve -as && submit -d "Copied up from $(b)" && push

Productivity

Page 30: Perforce Innovations Showcase 

30

Clone projects to local servers Work disconnected Fetch changes from shared server Independent local branches Push changes to shared server

Native Workflow DVCS

Page 31: Perforce Innovations Showcase 

31

Extended Federation

Push

Fetch

Fetch

Push

Server AServer B

Server C

DVCS

Page 32: Perforce Innovations Showcase 

32

Shallow Clone

clone –m 2

DVCS

#1

#2

#3

#4

#3

#4#2

#3

Page 33: Perforce Innovations Showcase 

33

Narrow Clone

ArtCode

CoreiOSWin

Tests

Shared HelixCode

CoreiOS

Tests

Jill’sHelix repo

CodeCoreWin

Tests

John’sHelix repo

DVCS

Page 34: Perforce Innovations Showcase 

34

Remote File Locking

foo.jpg

p4 edit –remote foo.jpg

DVCS

Page 35: Perforce Innovations Showcase 

35

Share Local Shelves

Shelf# 666

p4 push -r –s 555

DVCS

Page 36: Perforce Innovations Showcase 

What’s Coming

Page 37: Perforce Innovations Showcase 

Give Protection permissions to non-super users

Limited to portions of depot

Administration

Page 38: Perforce Innovations Showcase 

38

Access Control Delegation Administration

TeamMembers

Super grants admin access to depot path://helix/united/…

For user TeamLeadSuper

Team Lead grants write access to depot path://helix/united/…

For group TeamMembersTeamLead

Page 39: Perforce Innovations Showcase 

Git is great, but… Maximum practical repository size

- Leading to Git sprawl (lots of repos) Too complex for some contributors Raises security concerns Weak visibility across the entire pipeline DevOps challenges for continuous delivery Destructible history can be a problem

Git

Page 40: Perforce Innovations Showcase 

Git Data model idealfor single project

Git

Page 41: Perforce Innovations Showcase 

What if a Git repository was just a Helix Depot?

Git

Page 42: Perforce Innovations Showcase 

42

GraphDepot

Hierarchical Depot

HELIX MASTER REPOSITORY

Graph Depot Scalable Back End for Git

Page 43: Perforce Innovations Showcase 

Git is great, but better with Helix

Maximum practical repository size - Leading to Git sprawl (lots of repos)

Too complex for some contributors Raises security concerns Weak visibility across the entire pipeline DevOps challenges for continuous delivery Destructible history can be a problem

Scalable Back End for Git

Page 44: Perforce Innovations Showcase 

Web Services

Helix Web App

Desktop Apps

3rd Party Apps

GitSwarm

Apps

Versioning

Analytics Security

Notification

GitWeb Services Platform

PerformanceScalability

Distributed workflowsFederation

SecurityAudit logsMono repo

On premise/CloudHelix Core

Page 45: Perforce Innovations Showcase 

45

Web services provide a standard means of interoperating between software applications running on a variety of platforms and frameworks.

Web services can be combined in a loosely coupled way to achieve complex operations.

Web Services Why Web Services?

Page 46: Perforce Innovations Showcase 

46

Helix Web Services provide the building blocks• Well defined interfaces• Consistent data representation• Common Helix commands

Providing more complex capabilities• Project Administration• Project Metrics• Code Review

Web Services Why Web Services?

Page 47: Perforce Innovations Showcase 

Recap

Page 48: Perforce Innovations Showcase 

Available NowDownload Today! Helix Server 2016.1

- ReadOnly clients, db.have - Remote filelock, push to shelf- Command aliasing

Page 49: Perforce Innovations Showcase 

What’s Coming WebServices

- Basic and Administrative commands GraphDepot

- Scalable Git Management

Page 50: Perforce Innovations Showcase 

Helix ClientsJohn Williston

Product Marketing Manager / Developer Evangelist

Page 51: Perforce Innovations Showcase 

Clients and Apps

Helix Web App

Desktop Apps

3rd Party Apps

GitSwarm

Apps

Versioning

Analytics Security

Notification

GitWeb Services Platform

PerformanceScalability

Distributed workflowsFederation

SecurityAudit logsMono repo

On premise/CloudHelix Core

Page 52: Perforce Innovations Showcase 

Helix Clients

Swarm GitSwarm

Page 53: Perforce Innovations Showcase 

SwarmCode Review and Collaboration

Page 54: Perforce Innovations Showcase 

54

Swarm New Customers

Page 55: Perforce Innovations Showcase 

New Features

Your own review groups Batched email notifications Enhanced search capabilities Improved differences viewing Download project content as a zip archive

Swarm

Page 56: Perforce Innovations Showcase 

56

Review Groups Swarm

Page 57: Perforce Innovations Showcase 

Batched Email

Delay Digest

Swarm

Page 58: Perforce Innovations Showcase 

Enhanced Search Projects Users Content

Swarm

Page 59: Perforce Innovations Showcase 

Improved Differencing

Whitespace

Swarm

Page 60: Perforce Innovations Showcase 

Download Content

One Button Folders Files

Swarm

Page 61: Perforce Innovations Showcase 

61

Federated Deployment Swarm

Page 62: Perforce Innovations Showcase 

62

Support for Japanese, Korean, and Chinese

New Languages Swarm

Page 63: Perforce Innovations Showcase 

Swarm – What’s Coming

Page 64: Perforce Innovations Showcase 

Evolve Beyond review Unified UX One Surface

Swarm

Page 65: Perforce Innovations Showcase 

Create Create Import Invite

Swarm

Page 66: Perforce Innovations Showcase 

Administer Manage Assign Delegate

Swarm

Page 67: Perforce Innovations Showcase 

Content Browse Drag/drop Create

Swarm

Page 68: Perforce Innovations Showcase 

DVCS Workflow Copy & clone Workflow Native Git

Swarm

Page 69: Perforce Innovations Showcase 

69

Multiple Servers Swarm

Page 70: Perforce Innovations Showcase 

70

Phased Releases

New UIAdmin

Multi-server

Swarm

DVCS

Page 71: Perforce Innovations Showcase 

GitSwarm

Page 72: Perforce Innovations Showcase 

72

Distributed development Native Git experience & tools Built from GitLab

Newest Component

Bidirectional Helix mirroring Single source of truth All the Helix –ilities

GitSwarm

Page 73: Perforce Innovations Showcase 

73

Hybrid Needed

““

GitSwarm

Enterprise-grade management of Git that offers important aspects of a DVCS — good merging, the ability to work offline and good collaboration — along with the security and central repository of a CVCS, will resolve most remaining concerns about the use of the DVCS model.

— Gartner, Inc. Market Guide for Software Change and Configuration Management

Page 74: Perforce Innovations Showcase 

74

Hybrid Workflows• Distributed & Centralized Version control,

code reviews, simple file sharing• Happy developers & contributors

Every File• Efficiently handles large, often binary, data

DevOps Stay Happy & Productive• A mainline source for all builds even with

distributed development

All IP Safe & Secure • Granular permissions, theft risk monitoring

Perforce Helix

CONTRIBUTORS

CONSUMERS

GitSwarm

Page 75: Perforce Innovations Showcase 

Notable Features

Simple project management Narrow cloning with Git Merge-request workflow Flexible security and administration

GitSwarm

Page 76: Perforce Innovations Showcase 

Create Project

Scope Import Mirror

GitSwarm

Page 77: Perforce Innovations Showcase 

77

Narrow Cloning

ArtCode

CoreiOSWin

Tests

Shared Helix Code

CoreiOS

Tests

Jill’sGit repo

CodeCoreWin

Tests

John’sGit repo

GitSwarm

Narrow cloning with Git Git-sized slices of a huge

Helix monorepo Remap content as needed Shallow-cloning support All pushed work is mirrored GitSwarm picks up others’

contributions

Page 78: Perforce Innovations Showcase 

Narrow Cloning Branches Paths Go!

GitSwarm

Page 79: Perforce Innovations Showcase 

Merge Requests

Deliver Review Collaborate Incorporate

GitSwarm

Page 80: Perforce Innovations Showcase 

Flexible Security

Groups Roles Manage

GitSwarm

Page 81: Perforce Innovations Showcase 

81

Six months since market launch Five product releases in that time Hundreds of GitSwarm users

Rapid Adoption GitSwarm

Page 82: Perforce Innovations Showcase 

GitSwarm – What’s Coming

Page 83: Perforce Innovations Showcase 

Centralized Auth

User: Password:

GitSwarm

AD/LDAP

Page 84: Perforce Innovations Showcase 

84

Git LFS

Shared Helix

John’sGit repo

GitSwarm

Page 85: Perforce Innovations Showcase 

85

Graph Depot GitSwarm

GraphDepot

Hierarchical Depot

HELIX MASTER REPOSITORY Significant performance gains

Reduced ownership cost

Page 86: Perforce Innovations Showcase 

86

Phased Releases

Central Authentication

Central Authorization

GitSwarm

Git LFS and Graph Depot

Page 87: Perforce Innovations Showcase 

Recap

Page 88: Perforce Innovations Showcase 

Available NowDownload Today! Swarm 2016.1

- Review groups, batched email, etc. GitSwarm 2016.1

- Narrow cloning UI

Page 89: Perforce Innovations Showcase 

What’s Coming Swarm

- One single-UX app for many stakeholders GitSwarm

- Central auth, Git LFS, graph depot