+ All Categories
Home > Technology > Unite dvcs deck-uk-john stevenson

Unite dvcs deck-uk-john stevenson

Date post: 17-Jan-2015
Category:
Upload: atlassian
View: 1,199 times
Download: 4 times
Share this document with a friend
Description:
 
Popular Tags:
81
Friday, April 20, 12
Transcript
Page 1: Unite dvcs deck-uk-john stevenson

Friday, April 20, 12

Page 2: Unite dvcs deck-uk-john stevenson

Distributed version control

Friday, April 20, 12

Page 3: Unite dvcs deck-uk-john stevenson

build it

writecode

check in

get Task

Friday, April 20, 12

Page 4: Unite dvcs deck-uk-john stevenson

DVCS @ Unite

Issue Tracker

Friday, April 20, 12

Page 5: Unite dvcs deck-uk-john stevenson

DVCS @ Unite

Content Collaboration

Friday, April 20, 12

Page 6: Unite dvcs deck-uk-john stevenson

Shaping the future of DVCS

Friday, April 20, 12

Page 7: Unite dvcs deck-uk-john stevenson

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

Page 8: Unite dvcs deck-uk-john stevenson

Friday, April 20, 12

Page 9: Unite dvcs deck-uk-john stevenson

Importance of Versioning

Friday, April 20, 12

Page 10: Unite dvcs deck-uk-john stevenson

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

Page 11: Unite dvcs deck-uk-john stevenson

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

Page 12: Unite dvcs deck-uk-john stevenson

Collaboration History of changes Multiple copies

Importance of Versioning

Friday, April 20, 12

Page 13: Unite dvcs deck-uk-john stevenson

One repository to rule them all

Friday, April 20, 12

Page 14: Unite dvcs deck-uk-john stevenson

One repository to rule them all

Friday, April 20, 12

Page 15: Unite dvcs deck-uk-john stevenson

Whats the beefwith Subversion ?

Friday, April 20, 12

Page 16: Unite dvcs deck-uk-john stevenson

Subversion

Centralised Version Control

Friday, April 20, 12

Page 17: Unite dvcs deck-uk-john stevenson

Centralised Version Control

Subversion

Friday, April 20, 12

Page 18: Unite dvcs deck-uk-john stevenson

Centralised Version Control

Subversion

Friday, April 20, 12

Page 19: Unite dvcs deck-uk-john stevenson

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

Page 20: Unite dvcs deck-uk-john stevenson

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

Page 21: Unite dvcs deck-uk-john stevenson

• Merging hell

• Fear of breaking the build• delayed commits lead

to more merging hell

Subversion issues

Friday, April 20, 12

Page 22: Unite dvcs deck-uk-john stevenson

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

Page 23: Unite dvcs deck-uk-john stevenson

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

Page 24: Unite dvcs deck-uk-john stevenson

• High adoption in Open Source projects

• Enterprises now making the move

• Atlassian teams already migrated

Rise of DVCS

Friday, April 20, 12

Page 25: Unite dvcs deck-uk-john stevenson

Everyone is doing it!

Friday, April 20, 12

Page 26: Unite dvcs deck-uk-john stevenson

Everyone is doing it!

Friday, April 20, 12

Page 27: Unite dvcs deck-uk-john stevenson

Social coding

Friday, April 20, 12

Page 28: Unite dvcs deck-uk-john stevenson

Social coding

Friday, April 20, 12

Page 29: Unite dvcs deck-uk-john stevenson

Social coding

Friday, April 20, 12

Page 30: Unite dvcs deck-uk-john stevenson

Friday, April 20, 12

Page 31: Unite dvcs deck-uk-john stevenson

Enhancing the development cycle

with DVCSFriday, April 20, 12

Page 32: Unite dvcs deck-uk-john stevenson

Distributed Version Control

Friday, April 20, 12

Page 33: Unite dvcs deck-uk-john stevenson

Distributed Version Control

Git or Mercurial

Git or Mercurial

Git or Mercurial

Git or MercurialGit or Mercurial

Git or Mercurial

Friday, April 20, 12

Page 34: Unite dvcs deck-uk-john stevenson

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

DVCS encourages learning

Friday, April 20, 12

Page 35: Unite dvcs deck-uk-john stevenson

What do I need to learn

Friday, April 20, 12

Page 36: Unite dvcs deck-uk-john stevenson

What do I need to learn

Friday, April 20, 12

Page 37: Unite dvcs deck-uk-john stevenson

Differences in workflow?

Friday, April 20, 12

Page 38: Unite dvcs deck-uk-john stevenson

Not just the command line

Friday, April 20, 12

Page 39: Unite dvcs deck-uk-john stevenson

Not just the command line

Friday, April 20, 12

Page 40: Unite dvcs deck-uk-john stevenson

The command line is like Marmite...

Not just the command line

Friday, April 20, 12

Page 41: Unite dvcs deck-uk-john stevenson

”“Distributed Version Control is flexible and can fit any

workflow - you can even treat it like Subversion.

Friday, April 20, 12

Page 42: Unite dvcs deck-uk-john stevenson

”“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

Page 43: Unite dvcs deck-uk-john stevenson

Centralised Vs Distributed

Friday, April 20, 12

Page 44: Unite dvcs deck-uk-john stevenson

Classic Vs Re-imagined

Friday, April 20, 12

Page 45: Unite dvcs deck-uk-john stevenson

How did Atlassian do it?

Recipe for DVCS adoption

Friday, April 20, 12

Page 46: Unite dvcs deck-uk-john stevenson

How did Atlassian do it?

Recipe for DVCS adoption

Friday, April 20, 12

Page 47: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Friday, April 20, 12

Page 48: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Tooling

Friday, April 20, 12

Page 49: Unite dvcs deck-uk-john stevenson

Git and Mercurial Mac Client

Friday, April 20, 12

Page 50: Unite dvcs deck-uk-john stevenson

Git and Mercurial Mac Client

Friday, April 20, 12

Page 51: Unite dvcs deck-uk-john stevenson

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

Browse and Search source across versioning tools

Friday, April 20, 12

Page 52: Unite dvcs deck-uk-john stevenson

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

Browse and Search source across versioning tools

Friday, April 20, 12

Page 53: Unite dvcs deck-uk-john stevenson

Source code disinfectant

Friday, April 20, 12

Page 54: Unite dvcs deck-uk-john stevenson

Source code disinfectant

Friday, April 20, 12

Page 55: Unite dvcs deck-uk-john stevenson

• Run same builds against old and new VCS

• Continuous Validation• Separate repos for integration

Continuous Integration and release management

Friday, April 20, 12

Page 56: Unite dvcs deck-uk-john stevenson

• Run same builds against old and new VCS

• Continuous Validation• Separate repos for integration

Continuous Integration and release management

Friday, April 20, 12

Page 57: Unite dvcs deck-uk-john stevenson

Link every commit to JIRA issues

Friday, April 20, 12

Page 58: Unite dvcs deck-uk-john stevenson

Link every commit to JIRA issues

Friday, April 20, 12

Page 59: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Friday, April 20, 12

Page 60: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Practices

Friday, April 20, 12

Page 61: Unite dvcs deck-uk-john stevenson

Incremental change

• Try on small projects• Use hybrid tooling

Friday, April 20, 12

Page 62: Unite dvcs deck-uk-john stevenson

Bringing our history with us

Friday, April 20, 12

Page 63: Unite dvcs deck-uk-john stevenson

Bringing our history with us

Friday, April 20, 12

Page 64: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Friday, April 20, 12

Page 65: Unite dvcs deck-uk-john stevenson

Atlassian DVCS recipe

Experience

Friday, April 20, 12

Page 66: Unite dvcs deck-uk-john stevenson

DVCS mentor

Friday, April 20, 12

Page 67: Unite dvcs deck-uk-john stevenson

DVCS mentor

Friday, April 20, 12

Page 68: Unite dvcs deck-uk-john stevenson

DVCS mentor

Friday, April 20, 12

Page 69: Unite dvcs deck-uk-john stevenson

Code without Limitations

• Fork & Clone• Repositories are cheap,

don't be afraid to mess up

Friday, April 20, 12

Page 70: Unite dvcs deck-uk-john stevenson

Commit Early, Commit Often

Friday, April 20, 12

Page 71: Unite dvcs deck-uk-john stevenson

Commit Early, Commit Often

Friday, April 20, 12

Page 72: Unite dvcs deck-uk-john stevenson

Atlassian DVCS

Friday, April 20, 12

Page 73: Unite dvcs deck-uk-john stevenson

Atlassian DVCS

Benefits

Friday, April 20, 12

Page 74: Unite dvcs deck-uk-john stevenson

Benefit: Developer Speed

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

Friday, April 20, 12

Page 75: Unite dvcs deck-uk-john stevenson

Benefit: Developer Speed

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

Friday, April 20, 12

Page 76: Unite dvcs deck-uk-john stevenson

• 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

Page 77: Unite dvcs deck-uk-john stevenson

• 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

Page 78: Unite dvcs deck-uk-john stevenson

DVCS @ Atlassian

Friday, April 20, 12

Page 79: Unite dvcs deck-uk-john stevenson

DVCS @ Atlassian

Friday, April 20, 12

Page 80: Unite dvcs deck-uk-john stevenson

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

Wrap up

Friday, April 20, 12

Page 81: Unite dvcs deck-uk-john stevenson

blogs.atlassian.comsourcetreeapp.com

blog.jr0cket.co.uk@jr0cket

Thank you

Friday, April 20, 12


Recommended