Bringing Git to the Enterprise - Frederic Ros

45
#atlassian

description

 

Transcript of Bringing Git to the Enterprise - Frederic Ros

Page 1: Bringing Git to the Enterprise - Frederic Ros

#atlassian

Page 2: Bringing Git to the Enterprise - Frederic Ros

Frederick ROS • Head of Software Development Engineering • @sl33p3r

Bringing git to the Enterprise

Page 3: Bringing Git to the Enterprise - Frederic Ros

Head of Software Development Engineering at Amadeus ➟Infrastructure and tooling for developers

!

Dev since I was 8 😉Open-source actor

Who am I ?

Page 4: Bringing Git to the Enterprise - Frederic Ros

Shape the future of travel

• Technology company dedicated to the global travel industry

• Present in 195 countries• 11,000 people• 1.6+ billions txn/day (19,000+ txn/sec)• 120+ airlines websites• 615+ millions passengers boarded in 2013• 95% of the world scheduled network airline seats

Page 5: Bringing Git to the Enterprise - Frederic Ros

5200+ people16 R&D centers

R&D

Page 6: Bringing Git to the Enterprise - Frederic Ros

The Mission

Page 7: Bringing Git to the Enterprise - Frederic Ros

5,200people worldwide

Page 8: Bringing Git to the Enterprise - Frederic Ros

220,000,000Lines of code

(growing 10 M/Y)

Page 9: Bringing Git to the Enterprise - Frederic Ros

10th of releasing cycle/tools/processes

Page 10: Bringing Git to the Enterprise - Frederic Ros

Plethora of SCMs: !

CVS, Mercurial, git, ClearCase,

Visual Source Safe, Subversion, …

Page 11: Bringing Git to the Enterprise - Frederic Ros

Your mission Fred, should you decide to accept it, is to

unify all this.

Page 12: Bringing Git to the Enterprise - Frederic Ros

Technical Challenge

Page 13: Bringing Git to the Enterprise - Frederic Ros

Performance• commit • check out • merge • branch • …

} Daily operations

Page 14: Bringing Git to the Enterprise - Frederic Ros

(geo)Scalability

Page 15: Bringing Git to the Enterprise - Frederic Ros

Support

Page 16: Bringing Git to the Enterprise - Frederic Ros

Integration with other tools

Page 17: Bringing Git to the Enterprise - Frederic Ros

Technical: select your weapons

Page 18: Bringing Git to the Enterprise - Frederic Ros

SCMs (main) requirements: !

Open-source &

Distributed

Page 19: Bringing Git to the Enterprise - Frederic Ros

or ?

STUDY !

Page 20: Bringing Git to the Enterprise - Frederic Ros

Popularity / Usage / Support !

• OpenHub • Dev mailing lists activity • Google Trend • Debian’s popularity contest

Page 21: Bringing Git to the Enterprise - Frederic Ros

~Same features (almost) same commands

Page 22: Bringing Git to the Enterprise - Frederic Ros

Winner:

Page 23: Bringing Git to the Enterprise - Frederic Ros

Ease the path to collaboration • Fork & Pull-requests rocks !

!

• Wonderful support !

• Running in our premises !

• Open & extendable !

Page 24: Bringing Git to the Enterprise - Frederic Ros

Tools integration: think services

Page 25: Bringing Git to the Enterprise - Frederic Ros

(geo)Scalability: work with

Atlassian on Stash Data Center

Page 26: Bringing Git to the Enterprise - Frederic Ros

Organizational & human challenges

Page 27: Bringing Git to the Enterprise - Frederic Ros

Fear of change

Page 28: Bringing Git to the Enterprise - Frederic Ros

Inertia

Page 29: Bringing Git to the Enterprise - Frederic Ros

ComplianceCMMI PCI-DSSSSAE-16

Page 30: Bringing Git to the Enterprise - Frederic Ros

Yet Another Tool syndrome

Page 31: Bringing Git to the Enterprise - Frederic Ros

Organizational & Human:

communicate

Page 32: Bringing Git to the Enterprise - Frederic Ros

Communicate, communicate, communicate

Page 33: Bringing Git to the Enterprise - Frederic Ros

Train people

Page 34: Bringing Git to the Enterprise - Frederic Ros

Use (positive) inertia

Page 35: Bringing Git to the Enterprise - Frederic Ros

Compliance: Get back to the

*real* need

Page 36: Bringing Git to the Enterprise - Frederic Ros

Where we are now

Page 37: Bringing Git to the Enterprise - Frederic Ros

Migration in progress! 1300+ projects

3500+ repositories !

Devs ❤️ git/Stash

Page 38: Bringing Git to the Enterprise - Frederic Ros

They just want more: !

Continuous Delivery

Page 39: Bringing Git to the Enterprise - Frederic Ros

Lessons learned

Page 40: Bringing Git to the Enterprise - Frederic Ros

Tech side is easy

Page 41: Bringing Git to the Enterprise - Frederic Ros

Human side is not ;)

Page 42: Bringing Git to the Enterprise - Frederic Ros

COMMUNICATE

Page 43: Bringing Git to the Enterprise - Frederic Ros

Too all levels

Developers

Managers

Directors/VPs/…

Page 44: Bringing Git to the Enterprise - Frederic Ros

Under all possible forms• Newsletters • Presentation • Live demos • Wall posting • Videos • Screeencast • Hands-on training • Pilots • …

Page 45: Bringing Git to the Enterprise - Frederic Ros

Frederick ROS • Head of Software Development Engineering • Amadeus • @sl33p3r

Thank you!