Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GitHub Business Seminar

Takafumi Ikeda
December 04, 2017

GitHub Business Seminar

2017-12-04

Takafumi Ikeda

December 04, 2017
Tweet

More Decks by Takafumi Ikeda

Other Decks in Business

Transcript

  1. Where software is built
    Being successful with GitHub
    Or Breaking your silos

    View Slide

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

    View Slide

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

    View Slide

  4. !
    Where software is built
    νʔϜ։ൃ࣮ફೖ໳
    4

    View Slide

  5. Where software is built
    %
    Agenda
    5
    •GitHubͱ͸ͳʹ͔ʁ
    •ͳͥGitHub͕ඞཁͳͷ͔ʁ
    •GitHubͰͲΜͳ͜ͱ͕Ͱ͖Δͷ͔ʁ
    •Breaking your silos
    %

    View Slide

  6. Where software is built
    GitHubͱ͸ͳʹ͔ʁ
    This is what you’ve been looking for
    6
    %

    View Slide

  7. !
    Where software is built 7

    View Slide

  8. !
    Where software is built 8

    View Slide

  9. !
    Where software is built 9

    View Slide

  10. !
    Where software is built
    ͜Ε͸OctocatͰ͢
    10
    •GitHubͷϚείοτͰ͢
    •࣮͸ঁͷࢠͰ͢
    •໊લ͸MonalisaͰ͢

    View Slide

  11. !
    Where software is built
    •Ͱ͸ GitHub ͱ͸ʁ
    11

    View Slide

  12. How software is built
    % For Internal Only - Confidential / 2015
    ਺ࣈͰݟΔGitHub
    12
    %
    ࠾༻͍ͯ͠Δ
    େֶͷ਺
    1,000+
    ొ࿥Ϣʔβʔ਺
    2,400ສ
    ϦϙδτϦ਺
    6,700ສ
    ར༻اۀɾஂମ਺
    60,000+
    ೔ຊ͔Βͷ݄ؒ
    ๚໰ऀ਺
    70ສ
    ೔ຊͷ͓٬༷਺
    1,400+

    View Slide

  13. GitHubձࣾ֓ཁ
    CEO Chris Wanstrath
    ૑ۀ 2008೥
    VC౤ࢿֹ $350M
    ैۀһ਺ 700+
    ձ໊ࣾ GitHub, Inc.
    ຊࣾ αϯϑϥϯγεί, CA

    View Slide

  14. ౦ژΦϑΟε͸2015೥ʹઃཱ
    ॴࡏ஍ɿߓ۠ࣳେ໳
    ೔ຊޠରԠ͕Ͱ͖ΔӦۀ/SE/αϙʔτελοϑ

    View Slide

  15. How software is built
    % For Internal Only - Confidential / 2015 15
    &
    OPEN SOURCE
    LEADERS
    SOFTWARE
    SPECIALISTS
    FORWARD THINKING
    ENTERPRISES
    GitHub ͷ࠾༻ൣғ

    View Slide

  16. !
    Where software is built
    GitHub͸OSSͷ͋ΓํΛม͑ͨ
    16

    View Slide

  17. !
    Where software is built
    GitHubҎલ
    17
    ! " # " $ " % " &
    " ' " ( " ) " x "
    $ " % " & " ' " (
    " ) " ! "

    View Slide

  18. !
    Where software is built
    GitHubҎޙ
    18

    View Slide

  19. !
    Where software is built
    GitHub͸ίϥϘϨʔγϣϯͷ͋ΓํΛม͑ͨ
    19

    View Slide

  20. !
    Where software is built
    اۀͷ։ൃελΠϧͷมԽʹ΋ߩݙ
    20
    •GitHub.com͸WebαʔϏε
    •ࣾ಺Ͱ΋࢖͍͍ͨͱ͍͏੠ʹ͓Ԡ͑ͯ͠

    View Slide

  21. !
    Where software is built
    2012೥ΑΓ
    21

    View Slide

  22. !
    Where software is built
    GitHub Enterprise
    22
    •ࣾ಺ωοτϫʔΫʹΠϯετʔϧՄೳ
    •GitHub.comͱಉ͡ػೳ
    •LDAP, SAMLʹΑΔID؅ཧ
    •ূ੻ͷ؅ཧɺόοΫΞοϓͳͲͳͲ

    View Slide

  23. How software is built
    % For Internal Only - Confidential / 2015 23
    &
    ։ൃϑϩʔͷத৺
    B U I L D C O L L A B O R A T E D E P L O Y
    ' ( $
    %

    View Slide

  24. Where software is built
    ͳͥGitHub͕ඞཁͳͷ͔
    GitHub will help you in many ways
    24
    %

    View Slide

  25. Where software is built
    ιϑτ΢ΣΞ͕ੈքΛҿΈࠐΉ
    25
    )
    !
    Ϣʔβʔ͸ੈքதͲ͜
    Ͱ΋ಉ͡༏ΕͨϢʔβʔ
    ମݧΛٻΊ͍ͯ·͢
    ٕज़ͷਐา͕͋ΒΏΔ
    ࢈ۀͷ͋ΓํΛม͑ͭ
    ͭ͋Γ·͢
    &

    View Slide

  26. !
    Where software is built 26
    *
    +
    χʔζ
    ͍ۤ͠ϙΠϯτ
    • ߴ͍ੜ࢈ੑ
    • ૉ੖Β͍͠Ϣʔβʔମݧͱߴ͍඼࣭
    • ਝ଎͔ͭΠϊϕʔςΟϒͳ੡඼
    • ͱͯ΋஗͘ɺ৴པग़དྷͳ͍։ൃϑϩʔ͓ΑͼϦϦʔεϑϩʔ
    • ίʔυϨϏϡʔ΋CI΋ͳ͘ɺσάϨ͕සൃ
    • ಁ໌ੑ͕௿͘ɺଞ෦ॺ͕ԿΛ͍ͯ͠Δ͔Θ͔Βͳ͍ɺंྠͷ࠶ൃ໌
    ͍·։ൃݱ৔ͰԿ͕ى͖͍ͯΔͷ͔

    View Slide

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

    View Slide

  28. !
    Where software is built
    But Wait!
    28

    View Slide

  29. !
    Where software is built
    May the Octocat be with you!
    29

    View Slide

  30. Where software is built

    View Slide

  31. Where software is built
    GitHubͰͲΜͳ͜ͱ͕Ͱ͖Δͷ͔
    Tips for using GitHub with your team
    31
    $

    View Slide

  32. !
    Where software is built
    GitHub Flow!
    32
    (
    , -
    .
    .
    .
    Create a Branch
    Open a Pull Request
    Merge and deploy

    View Slide

  33. Where software is built

    View Slide

  34. how software is built
    %
    34

    View Slide

  35. !
    Where software is built 35
    *
    ,
    ϦεΫͳ͠Ͱ࣮ݧͰ͖Δ
    ϒϥϯνͷੜଘظؒΛ୹͘Ͱ͖Δ
    • ࣗ෼ͷϒϥϯν্Ͱ͸ͳΜͰ΋Ͱ͖Δ
    • ଞਓͷ࡞ۀΛअຐ͢ΔϦεΫ͕ͳ͍ɺଞਓʹअຐ΋͞Εͳ͍
    • ϒϥϯνͷ࡞੒͸ߴ଎Ͱ҆શ͔ͭ؆୯ʹͰ͖Δ
    • ४උ͕Ͱ͖ͨΒ͙͢ʹϚʔδ͠ɺ͙͢ʹ࡟আͰ͖Δ
    • ظؒͷ௕͍ϒϥϯν͸ίϯϑϦΫτ͕ى͖΍͘͢ͳΓϚʔδ͠ʹ͍͘
    • ϒϥϯνΛ࡟আ͢Δͷ΋҆શͰߴ଎ʹͰ͖Δ
    ϒϥϯν࡞੒͕ߴ଎Ͱ҆શ͔ͭ؆୯

    View Slide

  36. how software is built
    %
    36

    View Slide

  37. how software is built
    %
    37

    View Slide

  38. !
    Where software is built
    Pull RequestͰٞ࿦ͱϨϏϡʔ͕Ͱ͖Δ
    38
    . ୭Ͱ΋ר͖ࠐΜͰ
    ։ൃͰ͖Δ
    ؔ܎ऀશһΛר͖ࠐΜͰ࢓༷΍ཁ݅ʹͭ
    ͍ͯٞ࿦͕Ͱ͖Δ
    ϓϩάϥϚ͚ͩͰͳ͘ɺاըऀɺઃܭऀɺ
    QA୲౰ऀ͸΋ͪΖΜɺHR΍๏຿ɺܦཧ
    ͳͲͱ΋ίϥϘϨʔγϣϯ͕Մೳ

    View Slide

  39. how software is built
    %
    39

    View Slide

  40. !
    Where software is built 40
    (
    , -
    .
    .
    .
    Create a Branch
    Open a Pull Request
    Merge and deploy

    View Slide

  41. how software is built
    %
    41

    View Slide

  42. !
    Where software is built
    Ϛʔδ͢Δલʹςετ͢Δ͜ͱ͕Ͱ͖Δ
    42
    / CI ON PR IS THE
    BEST PRACTICE
    ࠓ೔ʹ͓͍ͯɺCI͸ඞਢͷϓϥΫςΟε
    Pull Requestʹରͯ͠CIΛ࣮ࢪ͢Δ͜ͱ
    ͕ۙ೥ඞਢͱͳͬͨϕετϓϥΫςΟε
    ͜ΕʹΑͬͯɺίʔυϨϏϡʔʹूத͢
    Δ͜ͱ͕Ͱ͖Δ

    View Slide

  43. !
    Where software is built
    Pull Requestʹର͢ΔCIͬͯʁ
    43
    (
    , -
    MasterͱPull RequestΛ
    CIαʔό্ͰϚʔδͯ͠ςετ
    CI݁ՌΛPull Requestʹ
    ϑΟʔυόοΫ

    View Slide

  44. how software is built
    %
    44

    View Slide

  45. !
    Where software is built
    Ϛʔδʹ৚݅Λ͚ͭΔ͜ͱ͕Ͱ͖Δ
    45
    0 PROTECTED BRANCHES
    AND REQUIRED
    STATUSES
    Status APIΛ࢖͏͜ͱͰɺPRͷϚʔδʹ
    ৚݅Λ͚ͭΔ͜ͱ͕Ͱ͖Δ
    CIΛύε͢Δ͜ͱͰ͋ͬͨΓɺԿΒ͔ͷ
    νΣοΫΛ௨ա͢Δ͜ͱͰ͋ͬͨΓɻ
    طଘͷ3rdύʔςΟʔͷαʔϏεͷଟ͕͘
    طʹରԠࡁ

    View Slide

  46. how software is built
    %
    46

    View Slide

  47. !
    Where software is built 47
    (
    , -
    .
    .
    .
    Create a Branch
    Open a Pull Request
    Merge and deploy

    View Slide

  48. !
    Where software is built
    σϓϩΠͷঢ়گ΋ه࿥Ͱ͖Δ
    48
    1
    σϓϩΠAPIΛར༻͠
    ͯPRʹཤྺΛ࢒ͤΔ
    PRͷมߋ͕Ͳ͜ʹσϓϩΠ͞Εͨͷ͔ɺ
    ঢ়گ͸Ͳ͏ͩͬͨͷ͔ɺه࿥͕࢒Δ
    ޙͰݟฦ͢͜ͱ͕Մೳ

    View Slide

  49. how software is built
    %
    49

    View Slide

  50. how software is built
    %
    50

    View Slide

  51. !
    Where software is built 51
    (
    , -
    .
    .
    .
    Create a Branch
    Open a Pull Request
    Merge and deploy

    View Slide

  52. Where software is built

    View Slide

  53. !
    Where software is built
    Pull Requests୯ҐͰRevert͕Մೳ
    53
    2
    PULL REQUEST୯ҐͰ
    REVERTͰ͖Δ
    Pull RequestΛϚʔδͨ͠ޙʹ໰
    ୊ʹؾ͍ͮͨ৔߹ɺ͜ͷ୯ҐͰ
    Revert͕Մೳ
    Revert΋Pull RequestʹͳΓɺCI
    ΋࣮ࢪͰ͖Δ͠ϨϏϡʔ΋Մೳ

    View Slide

  54. how software is built
    %
    Pull Request͕ؔ࿈͢ΔίϛοτΛ஌͍ͬͯΔ
    54
    ೔ຊޠԽͨ͠ ςετ΋मਖ਼
    ؔ܎ͷͳ͍मਖ਼ REVERT
    Pull Request

    View Slide

  55. how software is built
    %
    55

    View Slide

  56. !
    Where software is built
    Pull Requestʹ͋ΒΏΔ৘ใ͕ू·Δ
    56
    1 ͋ΒΏΔ৘ใ͕PRʹ
    ཤྺͱͯ͠ू·Δ
    ίϛοτϩά΋ɺձ࿩ͷϩά΋ɺσϓϩ
    Πͷϩά΋Ϛʔδͷϩά΋ɺ͢΂ͯͷྲྀ
    ΕΛPull Requestʹू໿͢Δ͜ͱ͕Ͱ͖Δ

    View Slide

  57. how software is built
    %
    57

    View Slide

  58. !
    Where software is built
    BlameΛ࢖ͬͯίʔυ͔ΒPR·ͰḪΕΔ
    58
    3 ͍ͭ୭͕Ͳ͏มߋͨ͠ͷ͔
    Λ௥੻Ͱ͖Δ
    gitͷblameΛ͞ΒʹUI্ͰΘ͔Γ
    ΍֬͘͢ೝͰ͖Δ
    ίʔυ͔ΒPR·ͰḪͬͯ֬ೝ͢
    Δ͜ͱ͕Մೳ

    View Slide

  59. how software is built
    %
    59

    View Slide

  60. Where software is built
    %
    %
    60
    • GitHub͸OSS͓Αͼاۀͷιϑτ΢ΣΞ։ൃΛมֵͨ͠
    • ։ൃͷத৺ͱͳΔίϥϘϨʔγϣϯϓϥοτϑΥʔϜ
    • GitHub FlowͰߴ଎͔ͭߴ඼࣭ͳ։ൃ͕Մೳʹ
    • օ͞Μͷݱ৔ʹ΋GitHubΛಋೖ͍͖ͯ͠·͠ΐ͏

    View Slide

  61. Where software is built
    Q&A

    View Slide