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 ! ! Introduction 2 • Junko

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

    Business CloudͱGitHub Enterprise •GitHub৽ػೳʹ͍ͭͯ
  3. How people build software ! ! όʔδϣϯ؅ཧ 10 • GitϦϙδτϦΛ࢖ͬͯɺιʔείʔυ΍

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

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

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

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

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

    • GitHub্ͷػೳΛར༻ • GitHub্ͷσʔλΛࢀরɾߋ৽
  9. How people build software ! ! 20 GitHub Business Cloud

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

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

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

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

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

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

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

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

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

    36 Archiving Repositories GitHub.com GitHub Enterprise ϦϙδτϦΛRead-onlyʹมߋ • Issue΍Pull RequestͳͲߋ৽ॲཧ͕ఀࢭ • Fork͸Մೳ Check
  20. 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
  21. How people build software ! ! 41 Resolvable Conversation GitHub.com

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

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

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

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

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

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

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

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

    GitHub Enterprise Automated kanban with reviews • Automated kabanʴϨϏϡʔͷϫʔΫϑϩʔ Bug triage • όάमਖ਼ͷ༏ઌ౓
  30. 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
  31. How people build software ! ! 57 GitHub for Unity

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

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

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

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

    from GHE GitHub Enterprise GitHub Enterpriseͷ؅ཧը໘͔Β αϙʔτνέοτΛ੾ΕΔ • αϙʔτʹඞཁͳ৘ใ͕ࣗಈͰه ࡌ͞ΕΔ