How people build software ! Collaboration on GitHub 22 ! Share knowledge • Knowledge Base articles Ask questions • Open an issue on the Enterprise Support repository Bug reports • Open an issue on the appropriate repository
How people build software ! Tickets 26 ! A customer opens a ticket: • System disaster • Bug report • Feature request • Question • How to upgrade • Explain a feature • etc.
How people build software ! How we get information from our customers 29 ! Diagnostics • an overview of an instance's settings and environment, and a snapshot of its health Support Bundle • an archive that includes diagnostics and important logs from the instance Use our own tools that we ship on the GitHub Enterprise instance:
How people build software ! Investigation 30 ! To help our customers when they have problems we: • See if there is an existing internal issue about the problem • Get instance logs from the customer and investigate • Try to reproduce the issue • Fix the bug • If appropriate, provide a workaround
How people build software ! 34 ;es;ghe GitHub Enterprise ;link;rl https://enterprise.github.com/releases/ ;es;link;sb [Support Bundle](https://help.github.com/enterprise/ 2.12/admin/guides/enterprise-support/providing-data- to-github-enterprise-support/#support-bundle) ;sh;ghe;version grep 'RELEASE_VERSION' /etc/github/enterprise- release ;es;ask;question Please let me know if you have any further questions about this. ;jes;ask;question ͦͷଞෆ໌࣭ͳͲ͋Γ·ͨ͠Βɺ͓ؾܰʹ͝࿈ བྷ͍ͩ͘͞ɻ
How people build software ! 36 ghe-migrator add / ghe-migrator export ghe-migrator prepare ghe-migrator conflicts ghe-migrator map ghe-migrator import ghe-migrator unlock On the source instance: On the target instance:
How people build software ! 40 • Launch GitHub Enterprise application on my local machine. • Check the change on it. • Deploy the change using chatops in Slack. • Open a pull request • With the bug fix change. • With a unit test.
How people build software ! 42 Learn many technical areas: • By working on tickets – Requires various technical skills • By discussing with other engineers – Learn knowledge from co-workers • By debugging code – Get good feedback about code