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

Developers Summit Kobe 2018 0928

pnsk
September 28, 2018

Developers Summit Kobe 2018 0928

Developers Summit 2018 Kansai (https://event.shoeisha.jp/devsumi/20180928)

pnsk

September 28, 2018
Tweet

More Decks by pnsk

Other Decks in Technology

Transcript

  1. How people build software
    !
    "
    ҙ֎ͱ஌Βͳ͍ʁ!
    GitHubͷ৽ػೳ
    ླ໦ ॱࢠ (@pnsk)

    View Slide

  2. How people build software
    !
    !
    Introduction
    2
    • Junko Suzuki
    • @pnsk
    • Business Support Engineer at GitHub
    • Joined in Dec. 2015

    View Slide

  3. How people build software
    !
    !
    ͪͳΈʹ
    3
    https://speakerdeck.com/pnsk/developers-summit-2018-0727

    View Slide

  4. How people build software
    !
    !
    Agenda
    4
    •GitHubʹ͍ͭͯͷ͓͞Β͍
    •GitHub Business CloudͱGitHub Enterprise
    •GitHub৽ػೳʹ͍ͭͯ

    View Slide

  5. How people build software
    !
    GitHubʹ͍ͭͯͷ͓͞Β͍
    5
    !

    View Slide

  6. How people build software
    !
    The software developer platform
    6

    View Slide

  7. How people build software
    ! 7
    https://github.com/atom
    https://github.com/pnsk
    ϢʔβΞΧ΢ϯτ OrganizationΞΧ΢ϯτ

    View Slide

  8. How people build software
    !
    !
    Explore͔ΒτϨϯυͷOSSΛݟ͚ͭΔ
    8

    View Slide

  9. How people build software
    !
    جຊతͳػೳͷ͓͞Β͍
    9

    View Slide

  10. How people build software
    !
    !
    όʔδϣϯ؅ཧ
    10
    • GitϦϙδτϦΛ࢖ͬͯɺιʔείʔυ΍
    ը૾ϑΝΠϧͳͲ༷ʑͳσʔλͷόʔδϣ
    ϯ؅ཧ
    • มߋͷࠩ෼ΛGitHub্Ͱ֬ೝ
    • Blameػೳαϙʔτ
    etc

    View Slide

  11. How people build software
    !
    !
    Pull RequestΛ࢖ͬͨϨϏϡʔ
    11
    • ϦϙδτϦʹऔΓೖΕ͍ͨมߋΛఏҊ
    • มߋʹ͍ͭͯͷσΟεΧογϣϯ
    • ϨϏϡʔίϝϯτ
    • ֆจࣈͷϦΞΫγϣϯ
    etc

    View Slide

  12. How people build software
    !
    !
    IssueػೳΛ࢖ͬͨλεΫ؅ཧ
    12
    • ϦϙδτϦʹؔ͢ΔλεΫ؅ཧ
    • ϥϕϧͰΧςΰϦ෇͚
    • ΞαΠϯػೳͰ୲౰ऀΛઃఆ
    • ϚΠϧετʔϯͷઃఆ
    etc

    View Slide

  13. How people build software
    !
    !
    ProjectػೳͰɺΧϯόϯܗࣜͰϓϩδΣΫτ؅ཧ
    13
    • ΧϯόϯܗࣜͰϓϩδΣΫτ؅ཧ
    • Organization΍ϦϙδτϦ୯Ґ࡞੒
    • ProjectϘʔυΛෳ਺࡞੒Մೳ
    • ϫʔΫϑϩʔΛࣗ༝ʹ࡞੒Ͱ͖Δ
    etc

    View Slide

  14. How people build software
    !
    !
    GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒
    14
    https://github.co.jp/
    • ϚʔΫμ΢ϯܗࣜͰϑΝΠϧΛฤू
    • ࡞੒ͨ͠ϑΝΠϧ͸GitHub্Ͱόʔδϣ
    ϯ؅ཧ
    etc

    View Slide

  15. How people build software
    !
    !
    APIʢREST APIɺGraphQL APIʣαϙʔτ
    15
    • GitHub্ͷػೳΛར༻
    • GitHub্ͷσʔλΛࢀরɾߋ৽

    View Slide

  16. How people build software
    !
    !
    αʔυύʔςΟͱͷ࿈ܞ
    16

    View Slide

  17. How people build software
    !
    GitHub Business Cloud ͱ
    GitHub Enterprise
    17
    !

    View Slide

  18. How people build software
    !
    ΤϯυϢʔβ͔Β͸
    GitHub.comͱಉ͡
    ؅ཧ໘͸Businessར༻
    ʹয఺
    18

    View Slide

  19. How people build software
    ! 19

    View Slide

  20. How people build software
    !
    !
    20
    GitHub Business Cloud
    • SaaS
    • GitHub.comͷاۀར༻
    • GitHub͕ࣾӡ༻
    • Organization୯ҐͰར༻
    • SAMLʹΑΔSSO
    • Organizationϝϯόʔ؅ཧͷҐஔ෇͚

    View Slide

  21. How people build software
    !
    !
    21
    GitHub Business Cloud
    • SaaS
    • GitHub.comͷاۀར༻
    • GitHub͕ࣾӡ༻
    • Organization୯ҐͰར༻
    • SAMLʹΑΔSSO
    • Organizationϝϯόʔ؅ཧͷҐஔ෇͚

    View Slide

  22. How people build software
    !
    !
    22
    GitHub Business Cloud
    • SaaS
    • GitHub.comͷاۀར༻
    • GitHub͕ࣾӡ༻
    • Organization୯ҐͰར༻
    • SAMLʹΑΔSSO
    • Organizationϝϯόʔ؅ཧͷҐஔ෇͚

    View Slide

  23. How people build software
    !
    !
    23
    GitHub Enterprise
    • On-premiss
    • ࣾ಺Ͱ؅ཧ
    • LDAPɾSAMLɾCASɾBuilt-in
    • ؅ཧػೳ
    • ؂ࠪϩάɾγεςϜ؂ࢹ
    • όοΫΞοϓɾߴՄ༻ੑ

    View Slide

  24. How people build software
    !
    !
    24
    GitHub Enterprise
    • On-premiss
    • ࣾ಺Ͱ؅ཧ
    • LDAPɾSAMLɾCASɾBuilt-in
    • ؅ཧػೳ
    • ؂ࠪϩάɾγεςϜ؂ࢹ
    • όοΫΞοϓɾߴՄ༻ੑ

    View Slide

  25. How people build software
    !
    !
    25
    GitHub Enterprise
    • On-premiss
    • ࣾ಺Ͱ؅ཧ
    • LDAPɾSAMLɾCASɾBuilt-in
    • ؅ཧػೳ
    • ৄࡉͳ؂ࠪϩάɾγεςϜ؂ࢹ
    • όοΫΞοϓɾߴՄ༻ੑ

    View Slide

  26. How people build software
    !
    !
    26
    GitHub Enterprise
    • On-premiss
    • ࣾ಺Ͱ؅ཧ
    • LDAPɾSAMLɾCASɾBuilt-in
    • ؅ཧػೳ
    • ৄࡉͳ؂ࠪϩάɾγεςϜ؂ࢹ
    • όοΫΞοϓɾߴՄ༻ੑ

    View Slide

  27. How people build software
    !
    !
    GitHub Business Cloud vs GitHub Enterprise
    27
    GitHub Business Cloud
    • SaaS
    • GitHub.comͷاۀར༻
    • GitHub͕ࣾӡ༻
    • Organization୯ҐͰར༻
    • SAMLʹΑΔSSO
    • Organizationϝϯόʔ؅ཧͷ
    Ґஔ෇͚
    GitHub Enterprise
    • On-premiss
    • ࣾ಺Ͱ؅ཧ
    • LDAPɾSAMLɾCASɾBuilt-in
    • ؅ཧػೳ
    • ৄࡉͳ؂ࠪϩάɾγεςϜ؂ࢹ
    • όοΫΞοϓɾߴՄ༻ੑ

    View Slide

  28. How people build software
    !
    !
    28
    ೔ຊޠͷςΫχΧϧαϙʔτ
    ௨ৗͷ͓໰͍߹Θͤ
    •5Ӧۀ೔24࣌ؒαϙʔτ(ӳޠ)
    •5Ӧۀ೔8࣌ؒ(9:00am-5:00pm) (೔ຊޠ)
    ۓٸͷ͓໰͍߹Θͤ
    •24͍࣌ؒͭͰ΋(ӳޠ)

    View Slide

  29. How people build software
    ! 29

    View Slide

  30. How people build software
    !
    GitHubͷ৽ػೳʹ͍ͭͯ
    30
    !

    View Slide

  31. How people build software
    !
    !
    31
    Activity Overview
    GitHub.com
    ΞΫςΟϏςΟͷ֓ཁදࣔ Beta

    View Slide

  32. How people build software
    !
    !
    32
    Nested Team
    νʔϜΛ֊૚ͰઃఆՄೳ
    GitHub.com
    GitHub Enterprise

    View Slide

  33. How people build software
    !
    !
    Teamϖʔδ
    33
    GitHub.com
    GitHub Enterprise

    View Slide

  34. How people build software
    !
    ϦϙδτϦؔ࿈
    34

    View Slide

  35. How people build software
    !
    !
    35
    Security Alerts
    GitHub.com
    ґଘϥΠϒϥϦͷ੬ऑੑνΣοΫ
    • Ruby, JavaScript, Python
    • CVEͷ੬ऑੑҰཡʢhttps://
    cve.mitre.org/ʣ
    • ؅ཧऀͷΈʹ௨஌
    New

    View Slide

  36. How people build software
    !
    Archive͢Δલʹ
    →ɹREADMEͷฤू
    →ɹIssue΍Pull RequestͷΫϩʔζ
    !
    36
    Archiving Repositories
    GitHub.com
    GitHub Enterprise
    ϦϙδτϦΛRead-onlyʹมߋ
    • Issue΍Pull RequestͳͲߋ৽ॲཧ͕ఀࢭ
    • Fork͸Մೳ
    Check

    View Slide

  37. How people build software
    !
    !
    37
    git-sizerίϚϯυ
    GitϦϙδτϦ಺ͷαΠζϝτϦΫεΛܭࢉ
    https://github.com/github/git-sizer
    ໰୊ʹͳΔ
    Մೳੑͷ͋Δ΋ͷΛ
    ݟ͚ͭΔ

    View Slide

  38. How people build software
    !
    !
    38
    git-sizerίϚϯυ

    View Slide

  39. How people build software
    !
    !
    Git LFS 2.5
    39
    Git Large File Storage
    • Go 1.10.3
    • git lfs migrateίϚϯυͷ֦ு
    GitHub.com
    GitHub Enterprise
    https://github.com/git-lfs/git-lfs

    View Slide

  40. How people build software
    !
    Pull Requestؔ࿈
    40

    View Slide

  41. How people build software
    !
    !
    41
    Resolvable Conversation
    GitHub.com
    Pull Request্ͷձ࿩Λ”Resolvedʢղܾࡁʣ” ʹ͢Δ
    ղܾࡁͷձ࿩͸ඇදࣔʹͳΔ

    View Slide

  42. How people build software
    !
    !
    42
    Multi Reviews at Protected branch
    GitHub.com
    GitHub Enterprise
    ಛఆϒϥϯνͷอޢػೳ
    Ϛʔδͷ৚݅Λઃఆ
    • ϨϏϡΞʔͷঝೝඞਢ
    • Code Ownerͷঝೝඞਢ
    • CI΍ςετͷύε͕ඞਢ
    • ಛఆͷνʔϜͷΈϚʔδՄೳ
    • GPGʹΑΔॺ໊ඞਢ
    ඞਢϨϏϡʔͷ਺Λෳ਺ઃఆՄೳ
    New

    View Slide

  43. How people build software
    !
    !
    ϒϥϯνอޢϧʔϧ
    43
    ϒϥϯν໊ͷύλʔϯΛࢦఆͯ͠อޢϧʔϧΛద༻
    GitHub.com

    View Slide

  44. How people build software
    !
    !
    44
    Checks API
    GitHub.com
    Check
    • Azure Pipeline
    • Google Cloud Build
    • Travis CI
    • App Center
    • (CircleCI)
    GitHub Enterprise
    Ϗϧυͷ݁Ռͷ
    ৄࡉ͕GitHub͔Β
    ݟΕΔ

    View Slide

  45. How people build software
    !
    Issueؔ࿈
    45

    View Slide

  46. How people build software
    !
    !
    46
    Multiple Issue Templatesͷվળ
    GitHub.com
    GitHub Enterprise
    Settings͔Β؆୯ʹ࡞੒Ͱ͖Δ
    Issue࡞੒࣌ͷUI΋վળ .github/ISSUE_TEMPLATE഑Լʹ
    ϑΝΠϧ͕࡞੒͞ΕΔ
    Check
    ςϯϓϨʔτ͔Β؆୯࡞੒
    • “Bug Report”
    • “Feature Request”

    View Slide

  47. How people build software
    !
    !
    47
    Conversation Locking
    • WriteݖݶΛ΋ͭϢʔβ
    • Collaborator
    • ϦϙδτϦΦʔφʔ
    GitHub.com
    GitHub Enterprise
    ಛఆͷϢʔβͷΈίϝϯτՄೳʹ͢Δ

    View Slide

  48. How people build software
    !
    ಛఆϢʔβΛϒϩοΫ͢Δ
    !
    48
    Blocking a user
    GitHub.com
    • ߋ৽ͷ੍ݶʢίϝϯτ, Pull Request, Star, Fork, etc.ʣ
    Organization·ͨ͸
    ϢʔβͰઃఆՄೳ
    New
    ϒϩοΫظؒͷࢦఆ
    (OrganizationͷΈʣ

    View Slide

  49. How people build software
    !
    Projectؔ࿈
    49

    View Slide

  50. How people build software
    !
    !
    50
    Project templates
    GitHub.com
    GitHub Enterprise
    ProjectͷςϯϓϨʔτ
    • Basic kanban
    • “To do”, “In progress”, “Done”
    • Automated kanban
    • Issue΍Pull RequestͷΞΫγϣϯ
    ʹԠͯ͡ΧϥϜΛࣗಈมߋ

    View Slide

  51. How people build software
    !
    !
    51
    Project templates
    GitHub.com
    GitHub Enterprise
    ௥Ճ͞ΕͨςϯϓϨʔτ
    • Automated kanban with reviews
    • Bug triage
    New

    View Slide

  52. How people build software
    !
    !
    52
    Project templates
    GitHub.com
    GitHub Enterprise
    Automated kanban with reviews
    • Automated kabanʴϨϏϡʔͷϫʔΫϑϩʔ
    Bug triage
    • όάमਖ਼ͷ༏ઌ౓

    View Slide

  53. How people build software
    !
    !
    53
    Archive cards
    ProjectΧʔυΛΞʔΧΠϒՄ ΞʔΧΠϒϦετ

    View Slide

  54. How people build software
    !
    αʔυύʔςΟ࿈ܞ
    54

    View Slide

  55. How people build software
    !
    !
    GitHub Servicesͷഇࢭ
    55
    GitHub.comͰ͸10݄1೔ɺGitHub EnterpriseͰ͸2.17Ͱഇࢭ
    • ୅ସखஈ
    • GitHub AppsɺWebhookͳͲ
    • ֬ೝํ๏ʢGitHub Enterpriseʣ
    • ghe-legacy-github-services-report
    GitHub.com
    GitHub Enterprise

    View Slide

  56. How people build software
    !
    Ecosystem
    56

    View Slide

  57. How people build software
    !
    !
    57
    GitHub for Unity 1.0
    UnityΤσΟλͷ֦ுػೳ
    • Gitૢ࡞ɺGitHubͷػೳ
    • Git LFS
    • ϑΝΠϧϩοΫػೳ
    etc.
    https://github.com/github-for-unity/Unity

    View Slide

  58. How people build software
    !
    !
    GitHub Desktop 1.4
    58
    • ϚʔδલʹίϯϑϦΫτΛݕ஌
    • ϦϦʔεϊʔτΛGitHub
    Desktop্Ͱ֬ೝ
    etc.
    https://github.com/desktop/desktop

    View Slide

  59. How people build software
    !
    GitHub Enterpriseͷ؅ཧܥػೳ
    59

    View Slide

  60. How people build software
    !
    !
    60
    Hotpatch
    ύονϦϦʔεʹؔͯ͠͸ɺجຊతʹμ΢ϯλΠϜͳ͠ͰΞοϓάϨʔυՄೳ
    GitHub Enterprise

    View Slide

  61. How people build software
    !
    !
    61
    Mixed Auth GitHub Enterprise
    New
    ೝূػೳͷซ༻

    View Slide

  62. How people build software
    !
    !
    62
    Unified Search GitHub Enterprise
    GitHub Enterprise͔Β༗ޮԽ
    ඞཁͳ΋ͷ
    • GitHub EnterpriseϥΠηϯε
    • GitHub Business Cloud ΞΧ΢ϯτ
    • HTTPSΞΫηε
    GitHub Enterprise͔ΒGitHub.comͷݕࡧ͕Ͱ͖Δ

    View Slide

  63. How people build software
    !
    !
    63
    Open support ticket from GHE GitHub Enterprise
    GitHub Enterpriseͷ؅ཧը໘͔Β
    αϙʔτνέοτΛ੾ΕΔ
    • αϙʔτʹඞཁͳ৘ใ͕ࣗಈͰه
    ࡌ͞ΕΔ

    View Slide

  64. How people build software
    !
    Catch up info
    64

    View Slide

  65. How people build software
    !
    !
    65
    GitHub Blog
    https://blog.github.com https://blog.github.com/jp/

    View Slide

  66. How people build software
    !
    !
    TwitterΞΧ΢ϯτ
    66
    https://twitter.com/githubjapan

    View Slide

  67. How people build software
    !
    !
    67
    Changelog
    https://blog.github.com/changelog/

    View Slide

  68. How people build software
    !
    !
    68
    Release notes
    https://enterprise.github.com/releases/

    View Slide

  69. How people build software
    !
    !
    69
    Helpϖʔδ
    https://help.github.com/ https://help.github.jp/

    View Slide

  70. How people build software
    !
    !
    70
    Community Forum
    https://github.community/

    View Slide

  71. How people build software
    !
    "

    View Slide