Catalog


Admin Training (GitHub Enterprise Cloud)

Back to catalog listing

Overview

Prepare your GitHub Enterprise Cloud Administrators to maintain a healthy GitHub environment that supports the needs of your development team. GitHub Admin Training provides your admins with an in-depth understanding of the various options and customizations available on the GitHub platform. Once the basics are mastered, the training will explore opportunities to extend the platform to accommodate the most demanding workflows.

Target Audience

GitHub Application Admins

Key Features and Benefits

  • Properly configure your GitHub Enterprise Cloud account to meet your organization’s needs
  • Improve the developer experience by selecting appropriate organization settings
  • Identify the recommended options and configurations to reach your desired outcomes
  • Enable protected branches, issues, GitHub Pages and more
  • Demonstrate daily and advanced user behavior on GitHub
  • Locate metrics from your GitHub Enterprise organization
  • Audit critical activities performed on your GitHub Enterprise Cloud account

Delivery Methods

Remote

  • Unit of Delivery: Class
  • Participants: Maximum 16

Syllabus

Participants can expect a combination of classroom learning and hands-on activities that build experience and confidence using the GitHub Enterprise Cloud platform.

  • Working on GitHub
    • Repository permissions and settings
    • GitHub Pages
    • Create branches and Pull Requests
    • Configure protected branches
    • Configure required status checks
  • Security in the cloud
    • Security alerts
    • User privacy
    • Licenses
    • GitHub Marketplace
    • Integrations
  • GitHub Enterprise site administration
    • Audit account activities
    • Select repository and organization settings
    • Administer users
    • Manage dormant users
    • Organizations and teams
  • The GitHub API
    • Introduction to the GitHub API
    • Compare REST API and GraphQL
    • Integrate tests and results using the Status API
    • Deploy with GitHub
    • Use webhooks
    • Scripts and automation
  • Advanced user behavior and administration
    • Unhealthy repositories
    • Changing history with Git

Learning & Business outcomes

After completing this training, admins will be able to:

  • Administer GitHub Enterprise Cloud
  • Configure permissions for users and teams
  • Leverage GitHub features to improve workflows
  • Audit critical activities
  • Identify and correct unhealthy user behavior

Prerequisites

  • Provision the GitHub Enterprise Cloud organization you will be using
  • All users with computers, accounts, and access for GitHub.com
  • Ensure all attendees will have administrator access
  • Designate one administrator to share their screen during activities

Admin Training (GitHub Enterprise Server)

Back to catalog listing

Overview

Prepare your GitHub Enterprise Server Administrators to maintain a healthy, scalable GitHub environment that supports the needs of your development team. GitHub Admin Training provides your Admins with an in-depth understanding of the various options and customizations available on the GitHub platform. Once the basics are mastered, the training will explore opportunities to extend the platform to accommodate the most demanding workflows as well as safeguards to ensure a secure and reliable instance.

Target Audience

  • GitHub System Admins
  • GitHub Application Admins

Key Features and Benefits

  • Properly configure your GitHub Enterprise Server instance to meet your organization’s needs
  • Implement a more secure and dependable instance that is prepared to scale with your organization
  • Improve the developer experience by selecting appropriate options
  • Identify the options and configurations to reach your desired outcomes
  • Enable protected branches, issues, GitHub Pages and more
  • Demonstrate daily and advanced user behavior on GitHub
  • Locate metrics within your GitHub Enterprise instance
  • Audit critical activities performed on your GitHub Enterprise Server instance
  • Implement high availability and backup instances based on your organization’s needs

Delivery Methods

Remote

  • Unit of Delivery: Class
  • Participants: Maximum 16

Syllabus

Participants can expect a combination of classroom learning and hands-on activities that build experience and confidence using the GitHub Enterprise Cloud platform.

  • GitHub Enterprise setup
    • Accessing the instance
    • SSH access & command line utilities
    • Hostname and subdomain isolation
    • Authentication and privacy
  • Working on GitHub
    • Create branches and pull requests
    • Configure protected branches
    • Configure required status checks
    • GitHub Pages
  • Maintaining a healthy instance
    • Monitoring
    • Maintenance mode
    • Version upgrades
    • High availability replica instance
    • Backup utilities
  • Site Administration
    • Admin center (advanced settings)
    • Audit account activities
    • Repository settings
  • User administration
    • Account impersonation
    • Manage dormant users
  • Organizations and teams
  • The GitHub API
    • API Overview
    • REST API and GraphQL
    • GitHub platform-samples
    • Integrate tests and results using the Status API
    • Deploy with GitHub
    • Webhooks
    • Scripts and automation
  • Advanced user behavior and administration
    • Unhealthy repositories
    • Changing history with Git

Learning & Business Outcomes

After completing this training, admins will be able to:

  • Administer GitHub Enterprise Server
  • Implement secure authentication
  • Leverage GitHub features to improve workflows
  • Monitor and audit critical activities
  • Configure permissions for users and teams
  • Implement solutions to organization scaling needs
  • Identify and correct unhealthy user behavior

Prerequisites

  • A staging instance for use during the training
  • All users with computers, accounts, and access for GitHub.com
  • Ensure that all attendees will have administrator access
  • Designate one administrator to share their screen during activities

API Training

Back to catalog listing

Overview

APIs allow you to access content programmatically that you would normally access via a user interface. GitHub’s extensive API allows you to extend the platform to accommodate most modern workflows and easily get the data you need. Explore ways to leverage GitHub’s REST v3 or GraphQL v4 APIs in this hands-on session covering API examples, webhook use cases and troubleshooting, authentication mechanisms, and best practices. Also, learn the differences and when you may want to use tokens, keys, and GitHub Apps. By the end of the session, you will be building your own tooling to interact directly with GitHub.

Target Audience

  • DevOps
  • Developers
  • GitHub Admins

Key Features and Benefits

  • Learn to send and receive data using the GitHub API
  • Explore Octokit and third party libraries
  • Play with GitHub Apps and Webhooks
  • Build a sample integration with support from the experts

Delivery Methods

Remote

Unit of Delivery: Class
Participants: Maximum 16 students

Syllabus

This hands-on training begins with an educational session and ends with you building a sample integration with the helpful guidance of our Implementation Engineers. Referencing GitHub’s outstanding API documentation, think of creative ways to access the API, practice with events to trigger webhooks, and start writing your first integration. Learn how to effectively use various authentication mechanisms to code and maintain your project.

  • Walkthrough of GitHub API documentation and example resources
  • Review API examples and explore real-world use cases
  • Authentication mechanisms and best practices
  • Use of GitHub admin, organization, and repository webhooks
  • Work with GitHub Apps

Learning Outcomes

After completing this training, learners will be able to:

  • Discover productive API use cases
  • Interact with GitHub using REST or GraphQL
  • Implement secure authentication
  • Extend GitHub with your API project

Prerequisites

  • Participants should have access to GitHub.com

GitHub Experts Hackathon

Back to catalog listing

Overview

Reap the benefits of having a GitHub Expert in the room while your team begins using GitHub Flow on one of their key projects. With a GitHub Expert on site, your team will have access to ask questions in real time, and save countless hours troubleshooting or waiting for answers. Remove blockers for your team by giving them the hands on help that they need with a GitHub Expert Hackathon.

Target Audience

  • Development teams
  • Teams new to GitHub
  • Agile teams

Key Features and Benefits

  • Real-time answers to your team’s real-life questions
  • Fast problem solving and faster adoption of GitHub
  • Build team confidence with Git and GitHub

Delivery Methods

Remote

  • Unit of Delivery: Workshop

Syllabus

Prior to the GitHub Expert Hackathon, your on-site expert will work with you to tailor the program to address your most important projects and objectives. This unique engagement is primarily free-form, prioritizing your team’s progress on real projects and features:

  • Day 1:
    • Introduction to GitHub with GitHub Learning Lab
    • Presentation of team goals
    • Work on team project(s) begins
  • Days 2-3:
    • Team projects continue
    • GitHub Experts staff a Help Desk for real-time support
    • Alignment breaks are used to share learnings across teams
    • GitHub Experts facilitate lightweight sessions on frequently asked questions

Learning Outcomes

After this engagement, your team will be able to:

  • Get started with Git and GitHub
  • Expert guidance
  • Apply best practices
  • Adopt effective workflows

Prerequisites

  • Team selected
  • Pre-identified project work for each team
  • For this engagement, it is recommended that all participants be in the same physical location with the GitHub Expert

GitHub Accelerator

Back to catalog listing

Overview

The GitHub Accelerator is a fixed-duration engagement designed to rapidly onboard a single team/application onto GitHub leveraging best practices tailored to your organization’s needs. The GitHub Accelerator pairs a senior GitHub Architect with your team to implement patterns and processes in a production environment which can be used as a reference for additional teams.

Target Audience

  • Customers on a trial
  • New customers
  • Existing customers
  • Cross functional teams

Key Features and Benefits

  • Evaluate, define, and implement organization configuration, compliance and security requirements, and templates in your GitHub environment
  • Evaluate and define best DevOps practices based on your company and team needs leveraging GitHub
  • Implement said practices in your environment with your target team
  • Guide through migrations, integrations and extensions necessary to optimize GitHub in your environment
  • Capture and share learnings with the broader organization

Delivery Methods

Remote

Full time for two weeks Monday-Friday; times are negotiated with the target customer team. This is generally 6+ hours daily sharing screens in addition to after-hours time for administration, custom work and customer-specific research.

Onsite

Full time for two weeks Monday-Friday; times are negotiated with the target customer team. This is generally 6+ hours daily face-to-face in addition to after-hours time for administration, custom work and customer-specific research.

Syllabus

This engagement is almost entirely hands-on by your team in your environment with guidance from our architects. All Accelerators start with DevOps envisioning and a current state review, build a prioritized backlog, and then collaboratively implement that backlog. At the conculsion, your team shares their achievements and discusses their learnings with a broader audience. The GitHub Architect shares their assessment and provides recommendations for ongoing adoption and improvements.

Learning Outcomes/Business Outcomes

After this engagement, you will have a reference team with production implementations of your top priority DevOps practices leveraging your environment and code. This team and the related assets can be referenced as you roll out other teams.

Prerequisites

  • Committed customer team for the duration of this engagement. This is frequently developers from a team supporting one of your applications/services, Center of Excellence representatives, build engineers and/or GitHub administrators.
  • As needed customer participation for related roles (e.g., system/cloud/network administrators, security, etc.)
  • Short but broad participation from key stakeholders

GitHub Accelerator Extension

Back to catalog listing

Overview

The GitHub Accelerator Extension is a one week engagement leveraging the knowledge from an prior GitHub Accelerator engagement. It can be used to rapidly onboard additional team(s)/application(s) onto GitHub leveraging best practices and your organization’s requirements. It can also be used to extend an existing GitHub Accelerator to address specific team complexities and custom requirements. The GitHub Accelerator Extension pairs a senior DevOps Architect with your team to implement patterns and processes in a production environment.

Target Audience

  • Customers on a trial
  • New customers
  • Existing customers
  • Cross functional teams

Key Features and Benefits

  • Apply existing organization configuration and compliance requirements
  • Evaluate, refine and implement DevOps best practices with yout target team
  • Guide through migrations, integrations and extensions necessary to optimize GitHub in your environment

Delivery Methods

Remote

Full time for one week Monday-Friday; times are negotiated with the target customer team. This is generally 6+ hours daily sharing screens in addition to after-hours time for administration, custom work and customer-specific research.

Onsite

Full time for one week Monday-Friday; times are negotiated with the target customer team. This is generally 6+ hours dailyface-to-face in addition to after-hours time for administration, custom work and customer-specific research.

Syllabus

This engagement is almost entirely hands-on by your team in your environment with guidance from our architects. All Accelerators Extensions perform a current state review, build a prioritized backlog, and collaboratively implement that backlog. At the end of the session, your team can share their achievements. The GitHub Architect can share their assessment and provide recommendations for ongoing adoption and improvements.

Learning Outcomes/Business Outcomes

After this engagement, the target team will implement your top priority DevOps practices leveraging your environment and code. This team and the related assets can be referenced as you roll out other teams.

Prerequisites

  • Completion of an existing GitHub Accelerator or GitHub FastTrack engagement
  • Committed customer team for the duration of this engagement. This is frequently developers from a team supporting one of your applications/services, Center of Excellence representatives, build engineers and/or GitHub administrators.
  • As needed customer participation for related roles (e.g., system/cloud/network administrators, security, etc.)

GitHub for Developers Training

Back to catalog listing

Overview

Give your developers confidence with Git and GitHub with hands-on, practical training from GitHub Professional Services. With GitHub for Developers, your team will spend two days working with a GitHub Expert to gain a solid understanding of Git, how to apply GitHub Flow in their existing projects, and how to handle common situations that occur when working in Distributed Version Control Systems. Most importantly, your team will learn how to collaborate more effectively to write quality code.

Target Audience

  • Developers
  • Quality
  • Security
  • Project Managers
  • Documentation

Key Features and Benefits

During the training we create multiple individual repositories for each learner. This creates a hands-on experience and allows for optimal understanding of Git and GitHub in real repository projects.

Delivery Methods

Remote

  • Unit of Delivery: Class
  • Participants: Maximum 16 students

Syllabus

Participants can expect a challenging, hands-on learning experience with plenty of opportunities to ask questions and apply new concepts to their work. Each day’s content is built upon the previous day so it’s important that all participants attend all training sessions.

Project 1

  • Introduction to Git and GitHub
  • GitHub Flow
  • Working locally
  • Git configurations
  • Git aliases
  • Collaborating in pull requests and issues
  • Branching with Git
  • Editing on GitHub
  • Merging pull requests

Project 2

  • Understanding of how merge conflicts happen
  • Resolving merge conflicts both on GitHub and on the command line

Project 3

  • Understanding workflows
  • Protected branches
  • Git bisect
  • Helpful Git commands
  • Atomic commits
  • Reverting commits
  • Viewing local changes
  • Tags and releases

Project 4

  • Creating local repositories
  • Fixing commits
  • Git reset
  • Cherry picking
  • Git reflog
  • Merge strategies
  • Git rebase
  • Git squash

Learning Outcomes

After completing this training, learnings will be able to:

  • Apply the GitHub Flow
  • Collaborate effectively
  • Maximize Git and GitHub
  • Troubleshoot common issues

Prerequisites

Learners for this training will need to complete the following checklist prior to class:

  • https://services.github.com/checklists/

GitHub for Non-Developers

Back to catalog listing

Overview

It’s no secret that it takes diverse skillsets and roles to make successful teams. By opening GitHub to a broad audience in your organization, you give your developers access to the expertise and diverse ways of thinking that represent your entire user population. This two day, hands on training targets those who don’t develop software for a living to help them speak the language of GitHub and understand how they can leverage the platform to improve their own work.

Target Audience

  • Those who work with developers
  • Documentation
  • Quality assurance

Key Features and Benefits

  • Introduction to GitHub for collaboration, version control, project management, and content management
  • Understand how every person fits into the bigger picture of software development
  • Increase transparency through collaboration best practices
  • Use GitHub to document everything from markdown meeting notes to software documentation on GitHub Pages
  • Introduction to the benefits of GitHub Platform capabilities, including DevOps, CI, and CD

Delivery Methods

Remote

  • Unit of Delivery: Class
  • Participants: Maximum 16 students

Syllabus

This hands-on engagement covers a broad range of technical and collaboration practices. Activities range from configuring integrations with the GitHub Platform to mapping real-life workflows. Though the technical experience of learners may vary, the activities introduce the software development lifecycle on GitHub from a non-developer perspective. This training introduces learners to the work done on GitHub by developers and non-developers alike.

  • How work gets done on GitHub
    • Core concepts of version control
    • GitHub issues and projects
    • Working with branches
    • Collaborating on pull requests
    • Translate idealogical models to real world workflows
  • Repository ownership
    • Administrative settings and protected branches
  • CI, CD, and software lifecycle on GitHub
    • CircleCI, Heroku, and GitHub’s open platform
    • Heroku review apps
    • Working with forks
    • Interacting with integrations
  • Documentation on GitHub
    • Why documentation?
    • Creating documentation
    • Documentation on GitHub Pages

Learning Outcomes

After completing this training, learners will be able to:

  • Collaborate on Git and GitHub
  • Leverage integrations and automation
  • Understand how work gets done on GitHub
  • Create documentation on GitHub Pages

Prerequisites

  • GitHub.com account created
  • CircleCI and Heroku accounts created
  • Access to a browser (other than Internet Explorer)

GitHub Technical Advisory Services

Back to catalog listing

Overview

GitHub’s Technical Advisory Services pairs you up with an expert from GitHub’s team to identify your organization’s top priorities for improving software delivery and enabling a digital transformation. With these priorities in mind you and this advisor will build out a roadmap to accomplish these priorities, check in weekly to track progress, and have asynchronous communication channels available to work together to accomplish your goals.

Target Audience

  • CTO
  • CIO
  • GitHub Admins

Key Features and Benefits

  • Develop digital transformation with an eye towards identified priorities
  • Identify a named resource to work with on top priorities to save you valuable time
  • Use Slack, a shared GitHub repo for collaboration, and an identified set of success criteria to works towards identifying goals
  • Receive consulting and advising on paths to success with a GitHub Expert

Delivery Methods

Delivered as a combination of remote and onsite meetings for a total of 40 days in a year with 2 onsite visits.

Syllabus

In the beginning weeks of the year-long engagement your team will work closely with a GitHub Solution Architect to establish the success criteria and software delivery abilities that your organization needs to accomplish your goals. Then, we will meet weekly to ensure we are accomplishing these goals. Your Solution Architect will work with you to advise you on GitHub best practices and help you build a strong foundation on GitHub’s offerings.

  • Report on progress against the success criteria and scoping for upcoming sessions
  • Prioritize areas for improvement
  • Develop a plan to accomplish top tasks
  • Weekly check-ins to track progress against initiatives
  • Identify your organization’s abilities and areas for improvement
  • Coordination between GitHub team members to drive completion of initiatives

Business Outcomes

After this engagement, your team will be able to:

  • Identify and accomplish your organizations’s top priorities
  • Infrastructure to meet the needs of your growing use of GitHub
  • Expert level knowledge of administration of GitHub

Prerequisites

  • An identified resource to work closely with the GitHub Solution Architect throughout the year
  • Availability of leadership team to work with the Solution Architect closely to establish success criteria

Implementation (GitHub Enterprise Cloud)

Back to catalog listing

Overview

GitHub Enterprise Cloud is the center of software development for your organization. In this highly tailored session, GitHub’s implementation experts will equip your team with the knowledge they need to configure and manage your GitHub Enterprise Cloud account.

Target Audience

  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

Get up and running quickly with expert guidance on:

  • Configuring up your GitHub Enterprise Cloud account
  • Ensuring authentication and security needs are met
  • Selecting appropriate integrations
  • Essential practices that lead to team success

Delivery Methods

Remote

  • Unit of Delivery: Class

Syllabus

In this tailored consulting engagement, our implementation experts will enable your team through hands-on activities in the GitHub Enterprise Cloud environment. Topics covered will include:

  • Creating your business’ cloud organization on GitHub.com
  • Configuring security policies (SAML, 2FA, permissions, etc)
  • Inviting each employee to the organization
  • Reviewing essential best practices for users and teams
  • Leveraging GitHub Pages
  • Leveraging repository and organization webhooks for integrations

Business Outcomes

After this engagement, your team will be able to:

  • Effectively manage your organization’s GitHub Enterprise Cloud account
  • Setup and enforce security policies
  • Design team structures that facilitate collaboration

Prerequisites

  • Ensure every employee has a GitHub.com account
  • Ensure billing is setup for the correct number of seats
  • Obtain configuration information for SAML services

Implementation (GitHub Enterprise Server)

Back to catalog listing

Overview

GitHub Enterprise Server is the center of software development for your organization. In this highly tailored session, GitHub’s implementation experts will equip your team with the knowledge they need to deploy and configure your GitHub Enterprise Server instance, providing long-term security and reliability.

Target Audience

  • GitHub Enterprise Server Admins
  • DevOps Engineers
  • Infrastructure Engineers

Key Features and Benefits

Get up and running quickly, and stay up, with expert guidance on:

  • Best practices around high availability and disaster recovery
  • Ensuring authentication and security needs are met
  • Selecting appropriate integrations
  • Essential practices that lead to team success

Delivery Methods

Remote

1 day, 9:00AM - 5:00PM (1 hour lunch)

Onsite

1 day, 9:00AM - 5:00PM (1 hour lunch)

Syllabus

In this engagement, a GitHub professional will guide you through the process of deploying and configuring your GitHub Enterprise environment. This includes:

  • Assessing the hosting environment
  • Configuring security policies (LDAP, SAML, etc)
  • Uploading the SSL certificate and configuring the domain
  • Configuring email server settings
  • Selecting security settings to fit your business environment
  • Configuring high availability and backups
  • Reviewing essential best practices for users and teams
  • Leveraging GitHub Enterprise Pages
  • Leveraging repository and organization webhooks for integrations

Business Outcomes

After this engagement, your team will be able to:

  • Deploy and configure your GitHub Enterprise instance
  • Setup a High-Availability instance
  • Setup and schedule regular backups for data recovery
  • Establish the organization and teams for your company
  • Manage your GitHub Enterprise instance

Prerequisites

InnerSource Theory for Leaders

Back to catalog listing

Overview

InnerSource brings the successful practices of the open source community inside your organization. Practices like increasing transparency, trust, and collaboration are core to InnerSource. These practices aim to reduce the time it takes to bring new ideas to market.

InnerSource Theory for Leaders focuses on adopting better ways of working and building relationships across teams from the view point of the leadership team and to align InnerSource adoption and strategy across the organization.

Target Audience

  • Development leaders
  • Project Managers
  • Product Managers
  • Team leaders

Key Features and Benefits

  • Increase code quality, reuse, transparency, trust and productivity
  • Remove silos and identify talent across the organization
  • Build communication channels that allow expertise to flow freely
  • Improve collaboration without slowing production
  • Document systems and processes essential to success

Delivery Methods

Remote

  • Duration: 6 hours delivered over 2 days (3 hours each day)

Note: Delivery days and times can be modified as needed.

Onsite

  • Duration: 1 day, 10:00am - 4:00pm (1 hour lunch)

Syllabus

This highly interactive engagement uses discussions and guided discovery to identify how InnerSource can be implemented in your organization.

InnerSource for Leaders

  • Discover the ‘why’ and ‘how’ of InnerSource
  • Define your InnerSource objectives and priorities within the organization
  • Identify barriers to success
  • Build a culture of collaboration, openness, and trust
  • Establish clear roles, expectations, and rewards of InnerSource contributions
  • Develop 30, 60, and 90 day checklist guides to InnerSource rollout

Learning Outcomes

After completing this training, learners will be able to:

  • Apply InnerSource concepts into their daily work
  • Identify opportunities where cross-team collaboration will improve outcomes
  • Locate organizational resources on InnerSource goals and practices
  • Create a roadmap checklist on how to move forward with InnerSource within your organization

Prerequisites

  • Network connection for the presenter
  • Projector
  • Whiteboard or flip-chart with markers

InnerSource Theory for Teams

Back to catalog listing

Overview

InnerSource brings the successful practices of the open source community inside your organization. Practices like increasing transparency, trust, and collaboration are core to InnerSource. These practices aim to reduce the time it takes to bring new ideas to market.

InnerSource Theory for Teams focuses on adopting better ways of working and building relationships across the organization from the view point of individual teams to align themselves with the organizational strategy.

Target Audience

Although this offering is for all teams, it is intended to be delivered to individual teams at a time as it focuses on the specific team’s projects, roadblocks, and assets.

  • Developers
  • Documentation
  • Project owners
  • Product owners
  • Team leaders

Key Features and Benefits

  • Increase code quality, reuse, transparency, trust and productivity
  • Remove silos and identify talent across the organization
  • Build communication channels that allow expertise to flow freely
  • Improve collaboration without slowing production
  • Document systems and processes essential to success

Delivery Methods

Remote

  • Duration: 12 hours delivered over 4 days (3 hours each day)

Note: Delivery days and times can be modified as needed.

Onsite

  • Duration: 2 days, 10:00am - 4:00pm (1 hour lunch)

Syllabus

This highly interactive engagement uses discussions and guided discovery to identify how InnerSource can be implemented in your organization.

InnerSource for Teams

  • Discover the ‘why’ and ‘how’ of InnerSource
  • Review organizational goals and strategies for success
  • Discuss barriers to success
  • Create repositories that encourage contributions
  • Build relationships for cross-team collaboration
  • Discuss roles, expectations, and rewards of InnerSource contributions
  • Develop effective InnerSource habits

Learning Outcomes

After completing this training, learners will be able to:

  • Apply InnerSource concepts into their daily work
  • Identify opportunities where cross-team collaboration will improve outcomes
  • Locate organizational and team resources on InnerSource goals and practices
  • Create a team roadmap checklist on how to move forward with InnerSource within your organization

Prerequisites

  • Network connection for the presenter
  • Projector
  • Whiteboard or flip-chart with markers

Migration to GitHub Enterprise

Back to catalog listing

Overview

Ensure your Version Control System (VCS) data is migrated to your GitHub Enterprise platform account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers guidance and best practice expertise from a GitHub Professional Services Engineer

Target Audience

  • VCS Admins
  • GitHub Enterprise Admins
  • DevOps Engineers

Key Features and Benefits

  • Examine migration scenarios and best practices
  • Expert advice on approaches for legacy VCS to Git migration
  • Crafting of repeatable playbooks, enabling future self-serve migrations

Schedule of Work

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this engagement, a GitHub Professional Services Engineer will guide you through the process of migrating your VCS sources to the GitHub Enterprise target. This includes:

  • Documentation of migration process and considerations
  • Clean up of large binaries
  • Consolidation, clean up of branches
  • Version control history trimming
  • Review legacy VCS to Git migration utilities
  • Aid in legacy VCS to Git history migration dry-runs
  • Crafting of repeatable playbooks, enabling future self-serve migrations

Business Outcomes

After this engagement, your team will be able to:

  • Create migration strategy
  • Prepare repositories for Git
  • Complete migration dry runs
  • Support production migrations

Prerequisites

  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has a GitHub Enterprise Server account

Open Source Workshops

Back to catalog listing

Overview

Establishing an open source program inside your organization requires cross-team cooperation and support. Gaining buy-in, defining policy, and documenting processes can seem overwhelming. Learn how to publish, promote, and maintain your entry into the world of open source. GitHub’s Open Source Workshop helps you jump start the process and chart a course to open source success. Separate policy maker and developer workshops ensure individuals get the information they need to succeed.

Target Audience

  • Policy makers
  • Project maintainers
  • Legal
  • Developers
  • Development leaders

Key Features and Benefits

  • Learn from industry thought leaders on open source
  • Establish guidelines and governance for your open source program
  • Take active steps to build your open source presence
  • Select and release your first open source project
  • Apply the secrets of great open source maintainers

Delivery Methods

Remote

  • Policy Makers Duration: 10 hours delivered over 4-5 days
  • Developers Duration: 5 hours delivered over 2-3 days

Note: Delivery days and times can be modified as needed.

Onsite

  • Policy Duration: 2 days, 10:00am - 4:00pm (1 hour lunch)
  • Developers Duration: 1 day, 10:00am - 4:00pm (1 hour lunch)

Syllabus

These active workshops seek to strike a balance between learning new concepts and applying these new concepts to your organization. The policy maker workshop is conducted first, allowing the GitHub Professional Services team to share your decisions with your development teams.

Policy Makers

  • Assess the state of open source in your organization
  • Open source basics and workflows
  • Defining your open source strategy
  • Selecting open source licenses and policies
  • Consuming open source
  • Contributing to open source
  • Building your open source presence
  • Preparing guidance for your open source maintainers
  • Selecting and preparing your first project
  • Maintaining your open source projects

Developers

  • Open source basics and workflows
  • Consuming open source according to company guidance
  • Contributing to open source
  • Selecting and preparing a project for release as open source
  • Building an open source community
  • Maintaining your open source projects

Learning Outcomes

After completing this training, learners will be able to:

  • Leverage best practices
  • Communicate open source strategy
  • Create program guidance
  • Become an open source organization

Prerequisites

  • Each participant should have a GitHub.com user account
  • Create the open source organization on GitHub.com
  • Identify key decision makers to attend policy maker sessions

Workflow Consultation

Back to catalog listing

Overview

Today’s developers are being asked to innovate faster than ever before. But, legacy workflows have become bloated by business and technology needs, regulatory requirements, and a host of other factors. Developers need to meet those requirements while promoting collaborative contributions.

In this tailored consultation, a GitHub Professional Services expert will equip your team with the knowledge they need to evaluate, implement, document, and design a workflow solution optimized for your branching and release management strategy.

Target Audience

  • Team Leads
  • Developers
  • DevOps Engineers
  • GitHub Administrators

Key Features and Benefits

  • Demonstrate how the collaborative tools of GitHub make for a better software delivery experience
  • Learn how to apply best practices in GitHub workflows
  • Minimize and resolve merge conflicts
  • Assess current team workflows and map to recommended new approaches
  • Create and customize branch protections to guide users through change management
  • Identify short and long term improvements to your workflows
  • Increase visibility into all stages of a software development lifecycle
  • Understand the capabilities of the GitHub platform for tracking and automating deployments
  • Leverage GitHub Actions and webhooks to improve workflow and automation
  • Evaluate industry options available for building, validating, and deploying code

Delivery Methods

Remote

  • Unit of Delivery: Session

Syllabus

This hands-on consultation is ideal for teams of all sizes. For larger teams, we encourage GitHub administrators and team leads to attend. For smaller teams, we recommend everyone on the project team attend.

Branching Strategy

  • Implement and adapt GitHub flow best practices to meet specific needs
  • Revert changes using Pull Requests
  • Identify branch protection capabilities and strong security practices
  • Map current workflow
  • Determine specific constraints and requirements of workflow
  • Identify automation to improve developer experience
  • Explore GitHub’s API to extend capabilities
  • Test the adapted workflow
  • Discover resources for extended learning
  • Identify next steps for quick wins
  • Evaluate tools and integrations for software delivery
  • Leverage tags and release features

Release Strategy

  • Demonstrate highly functioning GitHub workflow integrated into a DevOps Pipeline
  • Establish terminology and identify standard capabilities of a mature release cycle
  • Learn different approaches to testing and validation
  • Understand GitHub event types and payloads
  • Learn best practices when using Git tags and GitHub releases
  • Receive an introduction to containers and GitHub Actions
  • Integrate with artifact management, lifecycle, and storage solutions
  • Standardize and automate release documentation

Learning Outcomes

After completing this engagement, your team will be able to:

  • Implement industry standards/best practices
  • Work more collaboratively with automation and smarter configurations
  • Identify branching strategies and protections for your projects
  • Define a process for deploying to production
  • Navigate the GitHub API to test, deploy, and document code

Prerequisites

  • Access for all participants to a single GitHub organization suitable for practice
  • One participant must have admin access to the organization
  • One participant should have admin access to other tools in your existing deployment landscape