Slide 1

Slide 1 text

Where software is built How to make your team successful with GitHub Or Breaking your silos

Slide 2

Slide 2 text

! Where software is built Who am I? 2 a ikeike443

Slide 3

Slide 3 text

# Where software is built # $ 3 TAKAFUMI IKEDA SALES ENGINEER Who am I?

Slide 4

Slide 4 text

! Where software is built ࢿҕਵ۽ ੉Սח ౱ ѐߊ पୌ ӝࣿ 4

Slide 5

Slide 5 text

! Where software is built GitHub Universe! 5

Slide 6

Slide 6 text

! Where software is built GitHub Universe! 6

Slide 7

Slide 7 text

! Where software is built GitHub Universe! 7

Slide 8

Slide 8 text

! Where software is built GitHub Universe! 8

Slide 9

Slide 9 text

! Where software is built GitHub Universe! 9

Slide 10

Slide 10 text

! Where software is built GitHub Universe! 10

Slide 11

Slide 11 text

! Where software is built GitHub Universe! 11

Slide 12

Slide 12 text

! Where software is built GitHub Universe! 12

Slide 13

Slide 13 text

! Where software is built GitHub Universe! 13

Slide 14

Slide 14 text

! Where software is built Git LFS 1.0! 14

Slide 15

Slide 15 text

! Where software is built Integration Directory 15

Slide 16

Slide 16 text

! Where software is built YubiKey 16

Slide 17

Slide 17 text

! Where software is built GitHub Universe! 17 http://www.ustream.tv/githubuniverse

Slide 18

Slide 18 text

Where software is built % Agenda 18 •Why do you need GitHub? •How can you make software with GitHub? •Breaking your silos %

Slide 19

Slide 19 text

Where software is built Why do you need GitHub? GitHub will help you in many ways 19 %

Slide 20

Slide 20 text

Where software is built Every company is a software company 20 & ! Users expect a seamless, integrated experience anywhere in the world Technology is disrupting how software and services are delivered '

Slide 21

Slide 21 text

! Where software is built 21 ( ) NEEDS PAIN POINTS • High Velocity • Good User Experience & High Quality • Quick & Innovative • Very Slow & Unreliable Dev/Deploy Flow • No Code Review, No CI, Too Many Regressions • No Transparency, Reinvent the Wheel, Silos What’s happening in Dev world today?

Slide 22

Slide 22 text

! Where software is built Oh, man… 22 http://wolf-sheep20.tumblr.com/post/45480229605/homestuck-gif-challenge

Slide 23

Slide 23 text

! Where software is built But Wait! 23

Slide 24

Slide 24 text

! Where software is built May the Octocat be with you! 24

Slide 25

Slide 25 text

Where software is built How can you make software? Tips for using GitHub with your team 25 $

Slide 26

Slide 26 text

! Where software is built GitHub Flow! 26 * + , - - - Create a Branch Open a Pull Request Merge and deploy

Slide 27

Slide 27 text

! Where software is built 27 ! + EXPERIMENTATION WITHOUT RISK BRANCHES SHOULD BE SHORT LIVED • You can do anything you want to do on your own branch • No risk of disrupting others’ work • Branches are fast, safe, and easy to create • Branches should be merged as soon as they’re ready • Long-lived branch becomes much harder to merge with confidence • Git branches are faster, safer and easier to delete Branching is quick and easy

Slide 28

Slide 28 text

! Where software is built Collaborate with anyone on the Pull Request 28 - INVOLVE ANYONE TO MAKE IT You can collaborate with anyone on the Pull Request. Not only with programmers but also with designers, product owners, sales and even with legal, HR or finance teams.

Slide 29

Slide 29 text

! Where software is built Test it before merging 29 . CI ON PR IS THE BEST PRACTICE Continuous Integration is the must-have practice today. Also CI on Pull Request is the best practice to build software better together. With this, you can focus on code reviews.

Slide 30

Slide 30 text

! Where software is built Web Blame and Linked Pull Request Information 30

Slide 31

Slide 31 text

! Where software is built Merge it! with any conditions you prefer 31 / PROTECTED BRANCHES AND REQUIRED STATUSES Using status API, you can require CI checks to pass before the pull request can be merged. If you are using GHE, please wait a bit. see also: https://github.com/blog/2051-protected- branches-and-required-status-checks

Slide 32

Slide 32 text

! Where software is built Revert Pull Requests 32 0 PULL REQUEST DIDN’T GO AS PLANNED? REVERT! Sometimes our features don’t work as we intended and we need to undo them. Don’t bother leaving the UI, revert the whole feature right now.

Slide 33

Slide 33 text

! Where software is built Web Blame and Linked Pull Request Information 33

Slide 34

Slide 34 text

! Where software is built Web Blame and Linked Pull Request Information 34 1 INVESTIGATE A FILE AND A COMMIT If you don’t know how to use blame from command line, that’s fine. Finding things in the web can be easier.

Slide 35

Slide 35 text

! Where software is built Web Blame and Linked Pull Request Information 35

Slide 36

Slide 36 text

! Where software is built Closing Issues from Pull Requests 36 2 CLOSE THE ISSUE FROM THE PULL REQUEST Some people know you can close an issue or pull request from a commit message, but you can do this in the web.

Slide 37

Slide 37 text

! Where software is built Pull Requests to Anyone 37

Slide 38

Slide 38 text

! Where software is built Global Issues and Pull Request 38 ' ALL YOUR ISSUES AND PULL REQUESTS IN ONE PLACE You may work on many projects and you may have few projects open. They’re easy to access from a single screen.

Slide 39

Slide 39 text

! Where software is built Web Blame and Linked Pull Request Information 39

Slide 40

Slide 40 text

! Where software is built You can find everything here 40 3 GREAT TALENT, USEFUL CODE ARE ALREADY HERE Great talent and useful code are already in your company, didn’t you notice that? GitHub help you find them in several ways You can search everything and definitely come across them.

Slide 41

Slide 41 text

! Where software is built Web Blame and Linked Pull Request Information 41

Slide 42

Slide 42 text

! Where software is built Emoji! 42 ♥ EMOJI HELPS YOU COLLABORATE SMOOTHLY Sometimes feedback can sound like criticism. Using funny & friendly emoji helps lighten the mood. Don’t hesitate to use Emoji! ♥

Slide 43

Slide 43 text

! Where software is built Web Blame and Linked Pull Request Information 43

Slide 44

Slide 44 text

! Where software is built FYI: Our Deployment 44 5 DEPLOYING IT FROM PULL REQUEST BRANCH We deploy changes from a pull request branch and merge it after confirmed in production. For detail, please see: http://githubengineering.com/deploying- branches-to-github-com/

Slide 45

Slide 45 text

! Where software is built Other ways to help you 45 ! ATOM Atom is a modern, approachable, and hackable text editor. We can’t wait to see what you build with it. HUBOT Hubot is your company’s robot. Install him in your company to dramatically improve and increase employee efficiency.

Slide 46

Slide 46 text

Where software is built Breaking Your Silos What silos do you unconsciously have in your mind? 46 $

Slide 47

Slide 47 text

Where software is built % Don’t “manage” your team 47 •“Managing” your team leads to a small result which doesn’t exceed what “Manager” can do •“Collaborating” is much more important •To be “Collaborating”, people have to know enough proper information ! http://legorobo.com/page/DVAhgax531679feef404.php

Slide 48

Slide 48 text

Where software is built % Share information and code 48 •Make sure all members can access the information as much as possible •The more information people can access, the more things people can do autonomously •Being autonomous makes collaboration happen ! https://www.flickr.com/photos/carlos_maya/5165377895/

Slide 49

Slide 49 text

Where software is built % Why “Collaborating” is so important? 49 •People have tremendous power by nature •“Collaborating” unlock you and your team’s potential •“Collaborating” is the nature of GitHub !

Slide 50

Slide 50 text

Where software is built % Wrap Up: Breaking Your Silos 50 •With GitHub, You can: • Implement your idea quickly without bothering others • Involve anyone into your development process • Fix and merge with confidence • Find great talent and useful code in your company • Access all information about your code in one place •You don’t have to fear change or collaboration with others •You never feel siloed ! http://www.molemaster.com/industries-cement.asp

Slide 51

Slide 51 text

! Where software is built 51 BREAK YOUR SILOS! with — and 6

Slide 52

Slide 52 text

Where software is built Thank you