Scaling API-first – The story of a global engineering organization
How to Achieve more through Collaboration
1. How to Achieve
more through
Collaboration
Damien Garros | Technical Marketing Engineer
2. AGENDA
1. Collaboration in the new era
2. Continuous Integration the Safety Net
3. How to get Started with Git
4. The triangular Workflow
3. Goals and Target of this presentation
• Everyone
• Non developer
People
SE, PS, PLM, TME,
SM, RE, VP, SVP,
Systest, Dev
Customers, partner
• Explain why Github
and CI are not just
for developers
• Introduce
fundamental
concepts
• Help getting started
• Explain how Git
works
Target Goals Non Goals
7. Github and Gitlab (@ Juniper)
Gitlab / InternalGithub / Public
• Cloud service, used by most open
source project
• Not integrated with Juniper
• Hosted internally, accessible only
within Juniper
• Integrated with Juniper Login
• Open Source project to provide
Github-like feature
https://git.juniper.net/https://github.com/
15. Continuous Integration, the safety net
Travis-CI External tools that will execute some
tests for EACH change/commit:
1. Download the project
2. Setup Environment
3. Run tests
4. Report results in Github/GitlabGitlab-CI
16. Travis CI, Free Cloud Based Solution
Travis-CI
Cloud Based solution – Nothing to install
Free for open-source / public project
Very easy to setup
21. A Pull request is the
beginning of a discussion
• Create Pull request early to
discuss the proposal
• Changes can be made once the
pull request is open
• Tests will be executed for each
change.
23. Git require training, patience … and practice
• Use new concept
• Not easy for beginners but
totally worth the effort
• Lots of resources available
Practice, practice, practice
25. LOTS of resources to learn Git Online
try.github.io/
Per Topic illustrated
Guides to understand
main concepts
Summary of most
important commands
with short examples
Interactive
tools
Illustrated
Guides
Cheat
sheet
Learn Git in 15 min
with Step by Step
hands on guide
guides.github.com services.github.com/ki
t/downloads/github-git-
cheat-sheet.pdf
Setting author information
To attribute your commits you need to configure your user name and email address. This can be done globally for convenience and should match your GitHub information.
Setting author information
To attribute your commits you need to configure your user name and email address. This can be done globally for convenience and should match your GitHub information.
Setting author information
To attribute your commits you need to configure your user name and email address. This can be done globally for convenience and should match your GitHub information.