unite dvcs deck-uk-john stevenson

Post on 17-Jan-2015

1.199 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Friday, April 20, 12

Distributed version control

Friday, April 20, 12

build it

writecode

check in

get Task

Friday, April 20, 12

DVCS @ Unite

Issue Tracker

Friday, April 20, 12

DVCS @ Unite

Content Collaboration

Friday, April 20, 12

Shaping the future of DVCS

Friday, April 20, 12

How Atlassian teams moved from centralised to distributed version control

John Stevenson, UK Ambassador, Atlassian

Making the Switch to DVCS

7

Friday, April 20, 12

Friday, April 20, 12

Importance of Versioning

Friday, April 20, 12

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

One repository to rule them all

Friday, April 20, 12

One repository to rule them all

Friday, April 20, 12

Whats the beefwith Subversion ?

Friday, April 20, 12

Subversion

Centralised Version Control

Friday, April 20, 12

Centralised Version Control

Subversion

Friday, April 20, 12

Centralised Version Control

Subversion

Friday, April 20, 12

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

Everyone is doing it!

Friday, April 20, 12

Everyone is doing it!

Friday, April 20, 12

Social coding

Friday, April 20, 12

Social coding

Friday, April 20, 12

Social coding

Friday, April 20, 12

Friday, April 20, 12

Enhancing the development cycle

with DVCSFriday, April 20, 12

Distributed Version Control

Friday, April 20, 12

Distributed Version Control

Git or Mercurial

Git or Mercurial

Git or Mercurial

Git or MercurialGit or Mercurial

Git or Mercurial

Friday, April 20, 12

• Smaller projects• Smaller iterations / continuous deployment• Faster feedback• Greater collaboration & innovation• Understanding customers better

DVCS encourages learning

Friday, April 20, 12

What do I need to learn

Friday, April 20, 12

What do I need to learn

Friday, April 20, 12

Differences in workflow?

Friday, April 20, 12

Not just the command line

Friday, April 20, 12

Not just the command line

Friday, April 20, 12

The command line is like Marmite...

Not just the command line

Friday, April 20, 12

”“Distributed Version Control is flexible and can fit any

workflow - you can even treat it like Subversion.

Friday, April 20, 12

”“Distributed Version Control is flexible and can fit any

workflow - you can even treat it like Subversion.

Steve StreetingCreator of SourceTree

Friday, April 20, 12

Centralised Vs Distributed

Friday, April 20, 12

Classic Vs Re-imagined

Friday, April 20, 12

How did Atlassian do it?

Recipe for DVCS adoption

Friday, April 20, 12

How did Atlassian do it?

Recipe for DVCS adoption

Friday, April 20, 12

Atlassian DVCS recipe

Friday, April 20, 12

Atlassian DVCS recipe

Tooling

Friday, April 20, 12

Git and Mercurial Mac Client

Friday, April 20, 12

Git and Mercurial Mac Client

Friday, April 20, 12

Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.

Browse and Search source across versioning tools

Friday, April 20, 12

Commits to SVN & DVCS reposBrowse source inSubversion, Git, Hg, CVS, etc.

Browse and Search source across versioning tools

Friday, April 20, 12

Source code disinfectant

Friday, April 20, 12

Source code disinfectant

Friday, April 20, 12

• Run same builds against old and new VCS

• Continuous Validation• Separate repos for integration

Continuous Integration and release management

Friday, April 20, 12

• Run same builds against old and new VCS

• Continuous Validation• Separate repos for integration

Continuous Integration and release management

Friday, April 20, 12

Link every commit to JIRA issues

Friday, April 20, 12

Link every commit to JIRA issues

Friday, April 20, 12

Atlassian DVCS recipe

Friday, April 20, 12

Atlassian DVCS recipe

Practices

Friday, April 20, 12

Incremental change

• Try on small projects• Use hybrid tooling

Friday, April 20, 12

Bringing our history with us

Friday, April 20, 12

Bringing our history with us

Friday, April 20, 12

Atlassian DVCS recipe

Friday, April 20, 12

Atlassian DVCS recipe

Experience

Friday, April 20, 12

DVCS mentor

Friday, April 20, 12

DVCS mentor

Friday, April 20, 12

DVCS mentor

Friday, April 20, 12

Code without Limitations

• Fork & Clone• Repositories are cheap,

don't be afraid to mess up

Friday, April 20, 12

Commit Early, Commit Often

Friday, April 20, 12

Commit Early, Commit Often

Friday, April 20, 12

Atlassian DVCS

Friday, April 20, 12

Atlassian DVCS

Benefits

Friday, April 20, 12

Benefit: Developer Speed

• Common commands, just faster• Fast tools = happy developers• Complete history at hand

Friday, April 20, 12

Benefit: Developer Speed

• Common commands, just faster• Fast tools = happy developers• Complete history at hand

Friday, April 20, 12

• More lessons learnt• Issues resolved more timely• Less risk and impact to a project• More in tune with customers

Benefit: Fast Feedback

Friday, April 20, 12

• More lessons learnt• Issues resolved more timely• Less risk and impact to a project• More in tune with customers

Benefit: Fast Feedback

Friday, April 20, 12

DVCS @ Atlassian

Friday, April 20, 12

DVCS @ Atlassian

Friday, April 20, 12

• DVCS has great business and technical benefits• Atlassian is shaping the future of DVCS

Wrap up

Friday, April 20, 12

blogs.atlassian.comsourcetreeapp.com

blog.jr0cket.co.uk@jr0cket

Thank you

Friday, April 20, 12

top related