Developers Summit Kobe 2018 0928

324c6da8910918b79f58b4323fc564e6?s=47 pnsk
September 28, 2018

Developers Summit Kobe 2018 0928

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

324c6da8910918b79f58b4323fc564e6?s=128

pnsk

September 28, 2018
Tweet

Transcript

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

    (@pnsk)
  2. How people build software ! ! Introduction 2 • Junko

    Suzuki • @pnsk • Business Support Engineer at GitHub • Joined in Dec. 2015
  3. How people build software ! ! ͪͳΈʹ 3 https://speakerdeck.com/pnsk/developers-summit-2018-0727

  4. How people build software ! ! Agenda 4 •GitHubʹ͍ͭͯͷ͓͞Β͍ •GitHub

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

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

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

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

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

  10. How people build software ! ! όʔδϣϯ؅ཧ 10 • GitϦϙδτϦΛ࢖ͬͯɺιʔείʔυ΍

    ը૾ϑΝΠϧͳͲ༷ʑͳσʔλͷόʔδϣ ϯ؅ཧ • มߋͷࠩ෼ΛGitHub্Ͱ֬ೝ • Blameػೳαϙʔτ etc
  11. How people build software ! ! Pull RequestΛ࢖ͬͨϨϏϡʔ 11 •

    ϦϙδτϦʹऔΓೖΕ͍ͨมߋΛఏҊ • มߋʹ͍ͭͯͷσΟεΧογϣϯ • ϨϏϡʔίϝϯτ • ֆจࣈͷϦΞΫγϣϯ etc
  12. How people build software ! ! IssueػೳΛ࢖ͬͨλεΫ؅ཧ 12 • ϦϙδτϦʹؔ͢ΔλεΫ؅ཧ

    • ϥϕϧͰΧςΰϦ෇͚ • ΞαΠϯػೳͰ୲౰ऀΛઃఆ • ϚΠϧετʔϯͷઃఆ etc
  13. How people build software ! ! ProjectػೳͰɺΧϯόϯܗࣜͰϓϩδΣΫτ؅ཧ 13 • ΧϯόϯܗࣜͰϓϩδΣΫτ؅ཧ

    • Organization΍ϦϙδτϦ୯Ґ࡞੒ • ProjectϘʔυΛෳ਺࡞੒Մೳ • ϫʔΫϑϩʔΛࣗ༝ʹ࡞੒Ͱ͖Δ etc
  14. How people build software ! ! GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ 14 https://github.co.jp/

    • ϚʔΫμ΢ϯܗࣜͰϑΝΠϧΛฤू • ࡞੒ͨ͠ϑΝΠϧ͸GitHub্Ͱόʔδϣ ϯ؅ཧ etc
  15. How people build software ! ! APIʢREST APIɺGraphQL APIʣαϙʔτ 15

    • GitHub্ͷػೳΛར༻ • GitHub্ͷσʔλΛࢀরɾߋ৽
  16. How people build software ! ! αʔυύʔςΟͱͷ࿈ܞ 16

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

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

  19. How people build software ! 19

  20. How people build software ! ! 20 GitHub Business Cloud

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

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

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

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

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

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

    On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ৄࡉͳ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ
  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 • ؅ཧػೳ • ৄࡉͳ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ
  28. How people build software ! ! 28 ೔ຊޠͷςΫχΧϧαϙʔτ ௨ৗͷ͓໰͍߹Θͤ •5Ӧۀ೔24࣌ؒαϙʔτ(ӳޠ)

    •5Ӧۀ೔8࣌ؒ(9:00am-5:00pm) (೔ຊޠ) ۓٸͷ͓໰͍߹Θͤ •24͍࣌ؒͭͰ΋(ӳޠ)
  29. How people build software ! 29

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

  31. How people build software ! ! 31 Activity Overview GitHub.com

    ΞΫςΟϏςΟͷ֓ཁදࣔ Beta
  32. How people build software ! ! 32 Nested Team νʔϜΛ֊૚ͰઃఆՄೳ

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

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

  35. How people build software ! ! 35 Security Alerts GitHub.com

    ґଘϥΠϒϥϦͷ੬ऑੑνΣοΫ • Ruby, JavaScript, Python • CVEͷ੬ऑੑҰཡʢhttps:// cve.mitre.org/ʣ • ؅ཧऀͷΈʹ௨஌ New
  36. How people build software ! Archive͢Δલʹ →ɹREADMEͷฤू →ɹIssue΍Pull RequestͷΫϩʔζ !

    36 Archiving Repositories GitHub.com GitHub Enterprise ϦϙδτϦΛRead-onlyʹมߋ • Issue΍Pull RequestͳͲߋ৽ॲཧ͕ఀࢭ • Fork͸Մೳ Check
  37. How people build software ! ! 37 git-sizerίϚϯυ GitϦϙδτϦ಺ͷαΠζϝτϦΫεΛܭࢉ https://github.com/github/git-sizer

    ໰୊ʹͳΔ Մೳੑͷ͋Δ΋ͷΛ ݟ͚ͭΔ
  38. How people build software ! ! 38 git-sizerίϚϯυ

  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
  40. How people build software ! Pull Requestؔ࿈ 40

  41. How people build software ! ! 41 Resolvable Conversation GitHub.com

    Pull Request্ͷձ࿩Λ”Resolvedʢղܾࡁʣ” ʹ͢Δ ղܾࡁͷձ࿩͸ඇදࣔʹͳΔ
  42. How people build software ! ! 42 Multi Reviews at

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

  44. How people build software ! ! 44 Checks API GitHub.com

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

  46. How people build software ! ! 46 Multiple Issue Templatesͷվળ

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

    WriteݖݶΛ΋ͭϢʔβ • Collaborator • ϦϙδτϦΦʔφʔ GitHub.com GitHub Enterprise ಛఆͷϢʔβͷΈίϝϯτՄೳʹ͢Δ
  48. How people build software ! ಛఆϢʔβΛϒϩοΫ͢Δ ! 48 Blocking a

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

  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ͷΞΫγϣϯ ʹԠͯ͡ΧϥϜΛࣗಈมߋ
  51. How people build software ! ! 51 Project templates GitHub.com

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

    GitHub Enterprise Automated kanban with reviews • Automated kabanʴϨϏϡʔͷϫʔΫϑϩʔ Bug triage • όάमਖ਼ͷ༏ઌ౓
  53. How people build software ! ! 53 Archive cards ProjectΧʔυΛΞʔΧΠϒՄ

    ΞʔΧΠϒϦετ
  54. How people build software ! αʔυύʔςΟ࿈ܞ 54

  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
  56. How people build software ! Ecosystem 56

  57. How people build software ! ! 57 GitHub for Unity

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

    • ϚʔδલʹίϯϑϦΫτΛݕ஌ • ϦϦʔεϊʔτΛGitHub Desktop্Ͱ֬ೝ etc. https://github.com/desktop/desktop
  59. How people build software ! GitHub Enterpriseͷ؅ཧܥػೳ 59

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

    Enterprise
  61. How people build software ! ! 61 Mixed Auth GitHub

    Enterprise New ೝূػೳͷซ༻
  62. How people build software ! ! 62 Unified Search GitHub

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

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

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

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

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

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

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

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

  71. How people build software ! "