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

Developers Summit 2018 0727

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for pnsk pnsk
July 27, 2018

Developers Summit 2018 0727

Developers Summit 2018夏 (https://event.shoeisha.jp/devsumi/20180727)

Avatar for pnsk

pnsk

July 27, 2018
Tweet

More Decks by pnsk

Other Decks in Technology

Transcript

  1. How people build software ! ! Introduction 2 • Junko

    Suzuki • @pnsk • Enterprise Support Engineer at GitHub • Joined in Dec. 2015
  2. How people build software ! ! Agenda 3 •GitHubʹ͍ͭͯͷ͓͞Β͍ •GitHub

    Business CloudͱGitHub Enterprise •GitHub৽ػೳʹ͍ͭͯ
  3. How people build software ! ! 6 جຊతͳػೳ • όʔδϣϯ؅ཧ

    • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  4. How people build software ! ! 7 جຊతͳػೳ • όʔδϣϯ؅ཧ

    • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  5. How people build software ! ! 8 جຊతͳػೳ • όʔδϣϯ؅ཧ

    • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  6. How people build software ! ! 9 جຊతͳػೳ • όʔδϣϯ؅ཧ

    • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  7. How people build software ! ! 10 جຊతͳػೳ https://github.co.jp/ •

    όʔδϣϯ؅ཧ • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  8. How people build software ! ! 11 جຊతͳػೳ • όʔδϣϯ؅ཧ

    • Pull RequestʹΑΔϨϏϡʔ • IssueػೳΛ࢖ͬͨλεΫ؅ཧ • ProjectػೳͰΧϯόϯܗࣜͰϓϩδΣ Ϋτ؅ཧ • GitHub PagesΛར༻ͨ͠Webϖʔδ࡞੒ • API (REST API, GraphQL API)
  9. How people build software ! ! 15 GitHub Business Cloud

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

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

    On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  12. How people build software ! ! 18 GitHub Enterprise •

    On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  13. How people build software ! ! 19 GitHub Enterprise •

    On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  14. How people build software ! ! 20 GitHub Enterprise •

    On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  15. How people build software ! ! 21 GitHub Enterprise ௨ৗͷ͓໰͍߹Θͤ

    •5Ӧۀ೔24࣌ؒαϙʔτ(ӳޠ) •5Ӧۀ೔8࣌ؒ(9:00am-5:00pm) (೔ຊޠ) ۓٸͷ͓໰͍߹Θͤ •24͍࣌ؒͭͰ΋(ӳޠ) • On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  16. How people build software ! ! GitHub Business Cloud vs

    GitHub Enterprise 22 GitHub Business Cloud • SaaS • GitHub.comͷاۀར༻ • GitHub͕ࣾӡ༻ • SAMLʹΑΔSSO • Organizationϝϯόʔ؅ཧͷ Ґஔ෇͚ GitHub Enterprise • On-premiss • ࣾ಺Ͱ؅ཧ • LDAPɾSAMLɾCASɾBuilt-in • ؅ཧػೳ • ؂ࠪϩάɾγεςϜ؂ࢹ • όοΫΞοϓɾߴՄ༻ੑ • ೔ຊޠͷςΫχΧϧαϙʔτ
  17. How people build software ! ! 25 Security Alerts GitHub.com

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

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

    GitHub Enterprise ΢ΣϒUI͔ΒϦϙδτϦ͕࡟আ͞Εͯ΋ɺσʔλ͸࡟আ͞Εͳ͍ɻ Organization΍Ϣʔβ͕࡟আ͞Εͯ΋ɺ ϦϙδτϦͷσʔλ͸อ࣋͞ΕΔɻ
  20. How people build software ! ! 30 git lfs migrateίϚϯυ

    https://github.com/git-lfs/git-lfs git lfs migrate import աڈͷཤྺΛมߋͤͣʹࢦఆͷϑΝΠϧΛ Git LFSͰτϥοΩϯά Point
  21. How people build software ! ! 31 git lfs migrateίϚϯυ

    git lfs migrate info https://github.com/git-lfs/git-lfs ֦ுࢠ͝ͱʹ αΠζΛղੳ
  22. How people build software ! ! 33 Finding changed method

    and function GitHub.com GitHub Enterprise มߋ͕͋ͬͨίʔυͷϝιουΛ؆୯ʹൃݟ • Ruby • JavaScript • Go • Python • PHP Check
  23. How people build software ! ! 34 Multi Reviews at

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

    Check • Google Cloud Build • Travis CI • App Center • (CircleCI) GitHub Enterprise Ϗϧυͷ݁Ռͷ ৄࡉ͕GitHub͔Β ݟΕΔ
  25. How people build software ! ! 37 ॏෳIssue΍Pull Requestͷ؅ཧ ॏෳτϐοΫʹ”duplicateʢॏෳʣ”

    ϚʔΫΛ͚ͭΔ GitHub.com GitHub Enterprise ٞ࿦ͷ෼ࢄΛ๷͙ ίϝϯτʹ"Duplicate of #{൪߸}“ →Saved repliesʹొ࿥͞Ε͍ͯΔ Check
  26. How people build software ! ! 38 Multiple Issue Templatesͷվળ

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

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

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

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

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

    GitHub Enterprise Automated kanban with reviews • Automated kabanʴϨϏϡʔͷϫʔΫϑϩʔ Bug triage • όάमਖ਼ͷ༏ઌ౓
  32. How people build software ! ! 49 HTTPS & Custom

    domain on GitHub Pages GitHub.com ΧελϜυϝΠϯʹHTTPSͷར༻ New
  33. How people build software ! ! 51 GitHub for Unity

    1.0 UnityΤσΟΞͷ֦ுػೳ • Gitૢ࡞ɺGitHubͷػೳ • Git LFS • ϑΝΠϧϩοΫػೳ etc.
  34. How people build software ! ! 54 Mixed Auth GitHub

    Enterprise New ೝূػೳͷซ༻
  35. How people build software ! ! 55 Dormancy Threshold GitHub

    Enterprise ඇΞΫςΟϒͳϢʔβͷݕ஌ • ಛఆظؒɺߋ৽ΞΫγϣϯ͕ͳ͍ ظؒͷมߋՄʢॳظ஋90೔ʣ New ϥΠηϯεͷઅ໿ʹར༻Ͱ͖Δ
  36. How people build software ! ! 56 Unified Search GitHub

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

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

    Japanese https://blog.github.com/jp/