+ All Categories
Home > Technology > [Perforce] Git Fusion

[Perforce] Git Fusion

Date post: 22-Oct-2014
Category:
View: 595 times
Download: 1 times
Share this document with a friend
Description:
Git has moved beyond open source projects into the enterprise software developer's toolbox. Git solves some old problems in unique ways, but introduces new challenges for developers, software architects, release engineers, and managers. See how Perforce Git Fusion overcomes these challenges while still taking advantage of everything Git has to offer.
Popular Tags:
38
1 Git Fusion Enterprise Git without Compromise Matt Attaway Open Source Community Manager Randy DeFauw Technical Marketing Manager Zig Zichterman Technical Lead
Transcript
Page 1: [Perforce] Git Fusion

1  

Git Fusion Enterprise Git without Compromise

Matt Attaway Open Source

Community Manager

Randy DeFauw Technical Marketing

Manager

Zig Zichterman Technical Lead

Page 2: [Perforce] Git Fusion

2  

On the Radar Git, 2005 - Present

Page 3: [Perforce] Git Fusion

3  

Open Source: Linux Kernel, 2005

dictator blessed repository

developer public

lieutenant lieutenant

developer public

developer public

Page 4: [Perforce] Git Fusion

4  

Android and the Open Handset Alliance, 2007

§  Companies, individuals, and thousands of paid developers

§  Global collaboration across company lines

§  Gerrit-style codeline management

§  Special tool (Repo) to manage hundreds of related repositories

Page 5: [Perforce] Git Fusion

5  

Git Codeline Management

Innovations §  Task branching on a massive scale

§  Code review blended with codeline management (merge/pull requests)

§  Portability

§  Rebasing and other Git goodies

Challenges §  Global Git deployments

§  Managing sets of repositories

§  Slow evolution of access control

Page 6: [Perforce] Git Fusion

6  

Roadmap and Vision

Page 7: [Perforce] Git Fusion

7  

Roadmap

2012.2 §  Distributed

architecture

§  SSH2

2013.1 §  Branch and merge

§  Unicode

Future §  Streams

§  Access control enhancements

§  Code review and merge request

Page 8: [Perforce] Git Fusion

8  

Perforce Git Fusion Enterprise SCM

Page 9: [Perforce] Git Fusion

9  

Enterprise SCM

Global §  Replication

§  No data size/type limits

Flexible §  Any type of workflow,

team, and data

§  The way you use your data not locked to the way it’s stored in the repository

Secure §  Consistent access

control

§  IP security

Page 10: [Perforce] Git Fusion

10  

No compromises

Developers §  Use Git without

change

§  Easy collaboration on larger cross-functional teams

Release managers §  Proven branching

models for any development and release cycle

§  Track all assets in Perforce

§  Flexible data model for complex projects

Administrators §  Security & IP

Protection

§  Availability

§  Scalability

Page 11: [Perforce] Git Fusion

11  

Building on Perforce Strengths

Page 12: [Perforce] Git Fusion

12  

Dynamic Repository Remapping Team  1   Team  2  

Shared  library  

Main  

Team-­‐specific  repositories  

Open  Source  

Public  Repository  

Other  Community  Members  

Page 13: [Perforce] Git Fusion

Versioning Service

Proxy

Proxy

Replica

Page 14: [Perforce] Git Fusion

14  

Security and Compliance

§  Granular and consistent access control

§  Built-in auditing for all your assets

§  Track source code through to runtime configurations

§  Partnerships for code reuse and open source compliance

Page 15: [Perforce] Git Fusion

15  

A Better Git Experience

Page 16: [Perforce] Git Fusion

16  

Task Branching and Code Review The Recipe for Continuous Delivery

Review, test, merge

(Swarm) Contributors

Contributors

Test System 1

Test System 2

CI System QA Team

Production Revision Release Anytime

Task container (Git Fusion,

shelving, task streams) for

everything that goes into the

product

Merge Requests

Merge Requests

Merge Requests

Merge Requests

Page 17: [Perforce] Git Fusion

17  

Bringing Git into the Big Picture

All the task branches you want…

…  managed  in  an  efficient  framework  for  complex  projects  

Page 18: [Perforce] Git Fusion

18  

Long Lived Branches: Maintenance and Customization

main  

3.0-­‐R  

3.0-­‐R-­‐BigCo  

Sprint7  

Task892  

Task895  

branch

merge

promote

Page 19: [Perforce] Git Fusion

19  

Portability

Public    Git  Server  

Example.org  IntegraTon  

Repository  (Git)  

Git provides a good data

transfer tool across otherwise isolated networks

 Git Fusion Repository

Remapping lets you use transfer repos to share

changes the right way

Page 20: [Perforce] Git Fusion

20  

A Peek under the Hood

Page 21: [Perforce] Git Fusion

21  

Git Fusion Architecture

Perforce Commands

Local Git Repo

SSH

Clone/Pull/Push Replicate Developer

Page 22: [Perforce] Git Fusion

22  

Installation

Page 23: [Perforce] Git Fusion

23  

Use

Page 24: [Perforce] Git Fusion

24  

Pulling ssh

Page 25: [Perforce] Git Fusion

25  

Push ssh

Page 26: [Perforce] Git Fusion

26  

Data Storage

Versioned files

Configuration data

Git objects

Git repos

Page 27: [Perforce] Git Fusion

Versioning Service

Proxy

Proxy

Replica

Page 28: [Perforce] Git Fusion

28  

A Whole New Bag of Tricks Use cases

Page 29: [Perforce] Git Fusion

29  

Common Development Patterns

§  Task/feature branches §  Pre-flight code review (with Swarm) §  Long lived branches

Page 30: [Perforce] Git Fusion

30  

Collaboration

§  Outside the firewall §  Open source projects

Page 31: [Perforce] Git Fusion

31  

Integration

§  Make use of Git-focused tools such as Heroku, Phabricator, and many others.

§  Take advantage of Git support in XCode

Page 32: [Perforce] Git Fusion

32  

Git at Remote Sites

§  Supporting consistent user experience and security via replication

§  Larger teams

Page 33: [Perforce] Git Fusion

33  

Git and Security

§  Auditing §  Access control

Page 34: [Perforce] Git Fusion

34  

Visualizing Git in Perforce Android development in Perforce

Page 35: [Perforce] Git Fusion

35  

P4V

Page 36: [Perforce] Git Fusion

36  

Timelapse View

Page 37: [Perforce] Git Fusion

37  

Revision Graph

Page 38: [Perforce] Git Fusion

38  

Questions? See Git Fusion in the Demo Lounge

Follow us Randy DeFauw: [email protected], @rdefauw Matt Attaway: [email protected] Zig Zichterman: [email protected]

P4Ideax   Forums  


Recommended