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

  • Duration: 4 days, 90 minutes + optional individual 1:1 for all participants
  • Participants: 2-10

Onsite

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

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

  • Duration: 4 days, 90 minutes + optional individual 1:1 for all participants
  • Participants: 2-10

Onsite

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

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

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

Onsite

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

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

Building the DevOps Pipeline

Back to catalog listing

Overview

Build and deploy with confidence by investing in your DevOps pipeline. Whether you are just getting started with DevOps, you need help updating your pipeline, or you are ready for a complete overhaul, our experienced DevOps Engineers can provide dependable solutions in a fraction of the time.

Target Audience

  • Development Leaders
  • DevOps
  • Developers

Key Features and Benefits

  • Get expert assistance designing a DevOps pipeline for your project
  • Maximize your investment with trusted integrations and apps
  • Hands on building and testing of the desired pipeline

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

This engagement focuses on helping you set up and integrate with orchestration as well as continuous integration and deployment (CI/CD) tools to improve your path to production. Activities and deliverables associated with this setup may include the following, subject to additional scoping:

  • Discuss the capabilities of potential DevOps tools (if not already selected)
  • Set-up and complete initial configuration of selected tools
  • Integrate selected tools with GitHub
  • Hands-on work with your development teams to implement the DevOps pipeline in existing projects
  • Create templates, scripts, and playbooks for setting up additional projects in the future

Business Outcomes

After this engagement, your teams will be able to:

  • DevOps pipeline development
  • Write quality code with confidence
  • Validate code before deploying to production
  • Gain transparency across all stages of development

Prerequisites

  • Workflow Consultation Module

Defining and Implementing GitHub Metrics

Back to catalog listing

Overview

Metrics around your organization’s development lifecycle are very useful when determining cost efficiency, effectiveness, and overall budgeting. Is your biggest concern cost per feature? New hire ramp up time? Using the data available through the GitHub API and a data visualization tool of your choice, your organization can piece together bits of information in a dashboard that provides valuable insight.

In this tailored engagement, our DevOps Engineers will work with you to identify the best course of action to creating meaningful KPIs, create a technical plan, pull the data that is necessary, and begin to visualize it in the platform of your choice.

Target Audience

  • CIO/VP
  • Director
  • Development Manager/Team Lead

Key Features and Benefits

  • An in-depth introduction to GitHub’s GraphQL API for more efficient data gathering.
  • Identify existing SDLC integrations that might contain meaningful data.
  • Utilize GitHub data to tell meaningful stories for each audience in your organization.
  • Build and test a tailored integration to collect identified data.

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

This tailored engagement can be on-site or remote depending on your needs. GitHub Professional Services will work side-by-side your team to discuss the most important KPIs for your organization.

  • Day 1: Discovery call to conceptually understand your needs. We will work together to identify the most important metrics that align with your needs and use the domain knowledge gained from working with similar customers to recommend solutions.
  • Day 2: Discuss the creation of the queries to satisfy your requirements and align on the technical implementation requirements. Start brainstorming what will be needed, how the queries will be formed, and how we can automate the process of pulling the data.
  • Day 3: Create a database schema and all associated relationships to store the API data for retroactive reporting.
  • Day 4: Create necessary queries, create a datastore, and import the queried data into the appropriate tables by parsing the response JSON.
  • Day 5: Assist with relating any third-party data to the data pulled from GitHub.
  • Day 6: Use all of the data pulled to create a GitHub metrics dashboard using the visualization tool of your choice.

Business Outcomes

After this engagement, your team will be able to:

  • Pull data with GitHub’s GraphQL API
  • Contextualize metrics to understand complete story
  • Analyze in you visualization tool of choice
  • Collect data for organizations, repositories, teams and individuals

Prerequisites

  • A conceptual understanding of what type of metrics are most important to each audience listed above.
  • Understanding how GraphQL works, how to form calls, paginate, and how to parse the return JSON object.
  • A resource with deep knowledge and administration rights to the visualization tool that will be used to provide these insights.
  • Access to a database to store the data on each API call for historical reporting.

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

  • Duration: 4 days, 90 minutes each day
  • Participants: 10 - 20

Onsite

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

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

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

Leaners for this training will experience or need the following:

  • Command line experience (recommended but not required)
  • GitHub.com account created
  • Git installed
  • Text editor installed

Enterprise Cluster Implementation

Back to catalog listing

Overview

Considerations around scaling GitHub Enterprise Server often involves long-term deployment strategies, including a clustered architecture. If you have already discussed clustering with GitHub Sales and Support, lean on the expertise of a Professional Services Engineer to help you implement the solution in your environment.

The Professional Services Engineer will explain the administrative tradeoffs alongside the horizontal-scaling options and help build a test environment to allow you to deeply understand the solution. Once the solution has been properly vetted, shift the conversation to designing a cluster for a mission critical, production deployment.

Target Audience

  • GitHub administrators
  • Infrastructure team
  • Software security

Key Features and Benefits

  • Discover tradeoffs between deployment strategies
  • Receive guidance from a GitHub expert
  • Receive deployment provisioning guidance
  • Learn about maintenance tasks
  • Create tailored documentation

Delivery Methods

Delivery method Duration
On site Additional scoping is required
Remote Additional scoping is required

Syllabus

Take advantage of our Services Experts to deep-dive on your scaling goals and understand how our GitHub Enterprise Server deployment strategies will serve your specific needs. Learn about the underlying technologies that GitHub is built upon, and see how they compare and contrast using real-world reference cases. If a cluster is right for your environment, align on which services may need to be scaled to support your growing user community.

Agenda:

  • Discuss business objectives and success criteria
  • Continue clustering conversations with expert guidance
  • Take a deep-dive into how a cluster works and how it compares against other deployment strategies
  • Look at a cluster live and increase confidence in the technology
  • Hold a conversation with GitHub Sales and Support on the long-term strategy
  • Build a cluster in your staging environment for hands-on discovery
  • Perform hands-on exercises for design, installation, configuration, maintenance, and upgrade
  • Identify which organizational stakeholders need to join the conversation, including network, firewall, data retention, and other relevant teams
  • Build out a production deployment strategy

Learning Outcomes/Business Outcomes

After completing this engagement, learners will be able to:

  • Understand key tradeoffs and when to use different GitHub Enterprise Server deployment strategies
  • Describe how a clustered deployment operates under the hood, including git and other application services
  • Know how to deploy, configure, maintain, and upgrade a clustered environment
  • Discover which application services are horizontally-scalable
  • Navigate server logs and performance data to see which services need to be scaled
  • Build internal documentation on cluster maintenance specifics

After this engagement, your team will be able to:

  • Define business objectives and success criteria around scaling your GitHub Enterprise Server instance
  • Confidently hold a conversation with key stakeholders on deploying GitHub in a clustered architecture
  • Make data-driven decisions to seamlessly onboard thousands of users into GitHub
  • Have a cluster deployed in a staging environment
  • Review reference cases on existing clustered deployments and the challenges/solutions they have experienced

Prerequisites

  • Knowledge of and access to currently provisioned hardware
  • Identify stakeholders with knowledge of organization security needs and restrictions
  • List potential pain points and desired goals in hosting infrastructure in your organization
  • Notify your GitHub Sales and/or Support contacts that you are interested in learning about a clustered deployment

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

No remote offering is currently available

Onsite

3 days, 9:00 AM - 4:00 PM (1 hour lunch)

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 Experts Training

Back to catalog listing

Overview

In-house GitHub Experts can help you grow and support your GitHub user base. Our experience has shown that in-house experts, equipped with advanced Git and GitHub skills, quickly become go-to resources within an organization. These in-house experts help your developers adopt best practices, design effective workflows and get out of tricky Git situations.

Target Audience

  • DevOps team
  • GitHub power users
  • GitHub admins
  • Team leads
  • Developer support

Key Features and Benefits

  • Prepare power users to provide internal consultation on Git and GitHub best practices
  • Develop in house expertise to develop GitHub centered workflows
  • Create resources for teams new to Git and GitHub
  • Support teams in selecting and implementing integrations
  • Equip team members to resolve sticky situations with Git

Delivery Methods

Remote

  • Duration: 5 days, 2.5 hours each day + homework
  • Participants: 5 - 20

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

Onsite

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

Syllabus

In this hands-on learning experience, participants will have the opportunity to explore various ways of working with Git and GitHub to understand and explain best practices. Each day’s content is built upon the previous day, so it’s important that all participants attend all training sessions.

Day 1

  • Build technical expertise with Git and GitHub
  • Resolve and avoid merge conflicts
  • Work with preferred IDEs and Git GUIs
  • Develop workflows with GitHub Flow

Day 2

  • Combine GitHub Flow with integrations and apps
  • Reimagine the ideal workflow
  • Design simple workflows for complex environments
  • Encourage collaboration

Day 3

  • Deep clean Git repos
  • Resolve challenging Git scenarios
  • Apply advanced GitHub features
  • Work with GitHub Apps

Day 4

  • Support GitHub adoption in the organization
  • Facilitate learning opportunities
  • Move users from legacy version control systems
  • Build a support repository

Learning Outcomes

After completing this training, learners will be able to:

  • Create in-house experts
  • Cultivate best practices
  • Design effective workflows
  • Implement GitHub centered DevOps

Prerequisites

Participants should already be familiar with Git, GitHub, DevOps practices, and your organization’s specific workflow and tooling needs.

GitHub Enterprise Server Upgrade

Back to catalog listing

Overview

GitHub Enterprise Server is constantly being improved, in terms of security and performance, as well as new features to make your developers happier and help them work more efficiently. GitHub strongly recommends that you upgrade your instance of GitHub Enterprise Server on a regular basis.

Ensure your upgrade is performed correctly with one of our experienced engineers as your co-pilot. After completing the upgrade, we’ll work with you to craft an internal playbook that will allow you to confidently perform future upgrades on your own.

Target Audience

  • GitHub Enterprise Server administrators

Key Features and Benefits

  • Upgrade your instance of GitHub Enterprise Server to the latest version
  • Learn best practices and develop a playbook for safely upgrading with a GitHub expert
  • Craft an internal playbook that will allow you to confidently perform future upgrades on your own

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

Our GitHub engineer will walk you through the documentation and recommended best practices for upgrading to GitHub Enterprise Server, and help you generate a playbook for future upgrades. If you have a staging or dev instance, we can walk you through a test upgrade and help determine criteria for validating successful upgrades prior to the production migration. In order to ensure that your system administrators are prepared to perform upgrades in the future, we will provide guidance as they perform the hands-on upgrade.

  • Review upgrade playbook documentation
  • Identify recommended validation steps
  • Perform a dry-run upgrade (if applicable)
  • Complete the production upgrade

Business Outcomes

After this engagement, your team will be able to:

  • Safely upgrade GitHub Enterprise Server
  • Test and validate the upgrade
  • Document the upgrade process

Prerequisites

  • SSH access to the administrator terminal on the GitHub Enterprise Server machine
  • Determine and communicate a maintenance window to GitHub users for the production upgrade

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

Hardware Analysis and Right Sizing

Back to catalog listing

Overview

Your GitHub Enterprise instance is a mission critical, production service. Our Professional Services experts will help you provision your instance for successful and scalable GitHub use, while maximizing developer productivity. Our goal is to align on the needs of your business, both in terms of developer productivity/growth and strategic resources available to utilize in right-sizing. We’ll analyze the provisioned hardware on your existing instance and make recommendations for both the short and long term to help your GitHub Enterprise instance be secure, scalable, and dependable.

Target Audience

  • GitHub Administrators
  • Infrastructure Team
  • Software security

Key Benefits and Features

  • Ready to share, detailed analysis of your currently provisioned hardware
  • Detailed improvement recommendations
  • Avoid potential roadblocks and challenges with improperly provisioned hardware
  • Recommendations for long-term instance growth and security

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this consulting engagement, we will first collaborate on the current state of the service before diving in to projections and recommendations for long-term growth. Recommendations are crafted based on the GitHub Professional Service’s expertise in the service, real-world references and observations from similar architectures, and tailored to the specific customer circumstances.

  • Understand business objectives relating to GitHub growth
  • If present, discuss current hosting challenges
  • Review GitHub default hardware recommendations
  • Learn about specific provisioning options pertaining to customer’s environment
  • Craft detailed recommendations on next steps

Business Outcomes

After this engagement, your team will be able to:

  • Assessment of existing hardware
  • Recommendations for Scaling and Dependability
  • Maximize developer productivity
  • Expert provisioning guidance

Prerequisites

  • Identify stakeholders with knowledge of organization security needs and restrictions
  • Identify applicable regulatory or auditing requirements for software
  • Knowledge of and access to currently provisioned hardware

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

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

Onsite

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

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

Infrastructure Automation

Back to catalog listing

Overview

Automating the deployment and maintenance of the GitHub Enterprise Server appliance provides increased confidence into the operations of your Mission Critical GitHub service.

GitHub Enterprise Server comes as a pre-packaged virtual appliance, providing great flexibility in server deployment strategies and exposing configuration options that make it easier to automatically provision test and production instances. In this engagement, a Professional Services DevOps Engineer will help you discover and build automation tools to manage your infrastructure.

Target Audience

  • GitHub administrators
  • Infrastructure team
  • Software security

Key Benefits and Features

  • Build a framework to automatically deploy and/or configure your instance
  • Show off a key DevOps-related capability with your instance hosting operations
  • Create the capability to deploy an on-demand testing instance
  • Learn about different technologies and tools that make automation possible
  • Hear how others are leveraging this automation concept in the industry

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

Learn how to take advantage of GitHub’s flexible deployment process. We’ll talk about why this capability is beneficial and think through how your organization can adopt it. After forming a plan, we’ll identify the highest priority tasks and begin crafting automation examples you can iteratively build upon in your environment.

  • Discuss the benefits and considerations of Infrastructure Automation
  • Study examples of how Infrastructure Automation has been used in reference cases
  • Brainstorm solutions to achieve defined goals that are easy to maintain
  • Craft a solution to inspire and become a showcase for similar internal projects
  • Consider, document, and start building test cases to measure automation success

Business Outcomes

After this engagement, your team will be able to:

  • Receive expert provisioning guidance
  • Explore available tooling options
  • Deliver on push-button deployment goals
  • Support on-demand testing efforts

Prerequisites

  • Knowledge of and access to currently provisioned hardware
  • Identify stakeholders with knowledge of organization security needs and restrictions
  • Create a quick list of potential pain points or desired goals in hosting infrastructure in your organization

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

Learning Lab Course Development

Back to catalog listing

Overview

GitHub Learning Lab helps organizations enable and upskill teams of all sizes, all around the world. Let GitHub’s Professional Services team help you build Learning Lab courses tailored to your organization’s policies, workflows, and pipeline.

Target Audience

  • Technical training
  • Developer support
  • Developers
  • Project managers
  • Documentation

Key Features and Benefits

  • Unique, tailored curriculum that exactly matches your company and environment.
  • Communicate consistent expectations in the platform where work gets done.
  • Quick course development helps you meet your enablement objectives faster.
  • Minimize the burden for your busy training team.

Delivery Methods

Remote

Additional scoping required

Syllabus

We develop training the same way we develop software. All of the work happens in a shared repository with opportunities for you to provide feedback at every stage of the process. Here’s what you can expect:

  1. Define needs and objectives
  2. Outline expectations
  3. Develop bot actions
  4. Write bot responses
  5. Deploy
  6. Test

Business Outcomes

After this engagement, your team will be able to:

  • Train users at scale
  • Tailor courses to your workflows
  • Teach on your pipeline
  • Enable on custom integrations

Prerequisites

None

Migration (Bitbucket Server to GitHub Enterprise Cloud)

Back to catalog listing

Overview

Ensure Bitbucket Server data is migrated to your GitHub Enterprise Cloud account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Pull Requests, Comments, and Users.

Target Audience

  • Bitbucket Server Admins
  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in Bitbucket Server source to GitHub Enterprise Server destination migration during allotted timeframe
  • Guide mapping Bitbucket Server source users to GitHub Enterprise Cloud destination users for authorship traceability
  • Support you in applying Bitbucket source archive bundles onto GitHub Enterprise Cloud destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Export Bitbucket Server sources
  • Review essential best practices for users, groups, projects, and repositories
  • Map Bitbucket Server sources to GitHub Enterprise Cloud, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Write and distribute migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and Bitbucket metadata
  • Minimize down time

Prerequisites

  • Bitbucket Server 5.0.0 or greater
  • Ruby 2.4.0 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has been invited and added to your GitHub Enterprise Cloud organization

Migration (Bitbucket Server to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure Bitbucket Server data is migrated to your GitHub Enterprise Server account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Pull Requests, Comments, and Users.

Target Audience

  • Bitbucket Server Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in Bitbucket Server source to GitHub Enterprise Server destination migration during allotted timeframe
  • Guide mapping Bitbucket Server source users to GitHub Enterprise Server destination users for authorship traceability
  • Support you in applying Bitbucket source archive bundles onto GitHub Enterprise Server destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Exporting Bitbucket Server sources
  • Reviewing essential best practices for users, groups, projects, and repositories
  • Mapping Bitbucket Server sources to GitHub Enterprise Server, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Writing and handover of migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and Bitbucket metadata
  • Minimize down time

Prerequisites

  • Bitbucket Server 5.0.0 or greater
  • Ruby 2.4.0 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has a GitHub Enterprise Server account

Migration (GitHub Enterprise Cloud Consolidation)

Back to catalog listing

Overview

Ensure GitHub Enterprise Cloud organizations are consolidated accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for a successful organization consolidation, retaining full version control history and metadata, such as Teams, Users, and Repositories.

Target Audience

  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise Cloud consolidation functionality and usage
  • Assist in GitHub Enterprise Cloud consolidation during allotted timeframe
  • Guide mapping of GitHub users, teams, and repositories

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this engagement, a GitHub Professional Services Implementation Engineer will guide you through the process of transferring ownership of repositories to the target organization in bulk. This includes:

  • Configure GitHub Enterprise Cloud authentication for SAML services
  • Review essential best practices for users, teams, and repositories
  • Conduct consolidation dry-runs
  • Conduct production consolidation (if time permits)
  • Write and distribute migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete GitHub Enterprise Cloud consolidation dry runs
  • Support production GitHub Enterprise Cloud consolidations
  • Maintain Git history and GitHub metadata
  • Minimize down time

Prerequisites

  • Obtain configuration information for SAML services
  • Ensure ownership of all GitHub.com organization to be consolidated
  • Ensure every employee has a GitHub Enterprise Server account on the consolidation target
  • Ensure billing is setup for the correct number of seats
  • Git 2.7 or greater

Migration (GitHub Enterprise Cloud to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure GitHub Enterprise Cloud data is migrated to the GitHub Enterprise Server instance accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for a successful migration, retaining full version control history and metadata, such as Issues, Pull Requests, Comments, and Users.

Target Audience

  • GitHub Enterprise Cloud Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in GitHub platform source-to-destination migration during allotted timeframe
  • Guide mapping of GitHub source users to destination users for authorship traceability
  • Support applying GitHub Enterprise Cloud source archive bundles onto GitHub Enterprise Server destination
  • (optional) Guide mapping of GitHub source teams and repositories to destination organizations for authorship traceability

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Create GitHub Enterprise Cloud source export archives
  • Configure GitHub Enterprise Server authentication (LDAP, SAML, CAS)
  • Reviewing essential best practices for users, organizations, teams, and repositories
  • Mapping of GitHub Enterprise Cloud sources to GitHub Enterprise Server, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Writing and handover of migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitHub metadata
  • Minimize down time

Prerequisites

  • Ensure every employee has an account on GitHub Enterprise Server
  • Obtain configuration information for authentication (LDAP, SAML, CAS)

Migration (GitHub Enterprise Server Consolidation)

Back to catalog listing

Overview

Ensure GitHub Enterprise Server instances are consolidated accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for a successful instance consolidation, retaining full version control history and metadata, such as Organizations, Teams, Users, and Repositories.

Target Audience

  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise Server instance consolidation functionality and usage
  • Assist in GitHub Enterprise Server instance consolidation during allotted timeframe
  • Guide mapping of GitHub organizations, teams, users, and repositories

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this engagement, a GitHub Professional Services Implementation Engineer will guide you through the process of consolidating GitHub Enterprise Server instances. This includes:

  • Configure GitHub Enterprise Cloud authentication (LDAP, SAML, CAS)
  • Review essential best practices for organizations, teams, users, and repositories
  • Conduct consolidation dry-runs
  • Conduct production consolidation (if time permits)
  • Write and distribute migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete GitHub Enterprise Server consolidation dry runs
  • Support production GitHub Enterprise Server consolidations
  • Maintain Git history and GitHub metadata
  • Minimize down time

Prerequisites

  • Obtain configuration information for authentication (LDAP, SAML, CAS)
  • Ensure backup-utils set up and configured
  • Ensure admin access to all GitHub Enterprise Server instances to be consolidated
  • Ensure every employee has a GitHub Enterprise Server account on the consolidation target
  • SSH access to GitHub Enterprise Server
  • Git 2.7 or greater

Migration (GitHub Enterprise Server to GitHub Enterprise Cloud)

Back to catalog listing

Overview

Ensure your GitHub Enterprise Server data is migrated to your GitHub Enterprise Cloud account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Pull Requests, Comments, and Users.

Target Audience

  • GitHub Enterprise Server Admins
  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in GitHub platform source-to-destination migration during allotted timeframe
  • Guide mapping of GitHub source users to destination users for authorship traceability
  • Support you in applying GitHub Enterprise Server source archive bundles onto GitHub Enterprise Cloud destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Create GitHub Enterprise Server source export archives
  • Configure SAML authentication
  • Reviewing essential best practices for users, teams, and repositories
  • Mapping of GitHub Enterprise Server sources to GitHub Enterprise Cloud, such as users, teams, and organizations
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Writing and handover of migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitHub metadata
  • Minimize down time

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

Migration (GitLab Server to GitHub Enterprise Cloud)

Back to catalog listing

Overview

Ensure GitLab Server data is migrated to your GitHub Enterprise Cloud account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Merge Requests, Comments, and Users.

Target Audience

  • GitLab Server Admins
  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in GitLab Server source to GitHub Enterprise Cloud destination migration during allotted timeframe
  • Guide mapping GitLab Server source users to GitHub Enterprise Cloud destination users for authorship traceability
  • Support you in applying GitLab source archive bundles onto GitHub Enterprise Cloud destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Export GitLab Server sources
  • Review essential best practices for users, groups, projects, and repositories
  • Map GitLab Server sources to GitHub Enterprise Cloud, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Write and distribute migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitLab metadata
  • Minimize down time

Prerequisites

  • GitLab EE / GitLab CE version 8.9.0 or greater
  • Ruby 2.4.1 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has been invited and added to your GitHub Enterprise Cloud organization

Migration (GitLab Server to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure GitLab Server data is migrated to your GitHub Enterprise Server account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Merge Requests, Comments, and Users.

Target Audience

  • GitLab Server Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Assist in GitLab Server source to GitHub Enterprise Server destination migration during allotted timeframe
  • Guide mapping GitLab Server source users to GitHub Enterprise Server destination users for authorship traceability
  • Support you in applying GitLab source archive bundles onto GitHub Enterprise Server destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Exporting GitLab Server sources
  • Reviewing essential best practices for users, groups, projects, and repositories
  • Mapping GitLab Server sources to GitHub Enterprise Server, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Writing and handover of migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitLab metadata
  • Minimize down time

Prerequisites

  • GitLab EE / GitLab CE version 8.9.0 or greater
  • Ruby 2.4.1 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has a GitHub Enterprise Server account

Migration (GitLab.com to GitHub Enterprise Cloud)

Back to catalog listing

Overview

Ensure GitLab.com data data is migrated to your GitHub Enterprise Cloud account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Merge Requests, Comments, and Users.

Target Audience

  • GitLab.com Admins
  • GitHub Enterprise Cloud Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Map GitLab.com source users to GitHub Enterprise Cloud destination during allotted timeframe
  • Guide mapping GitLab.com source users to GitHub Enterprise Cloud destination users for authorship traceability
  • Support you in applying GitLab source archive bundles onto GitHub Enterprise Cloud destination

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Export GitLab.com sources
  • Review essential best practices for users, groups, projects, and repositories
  • Map GitLab.com sources to GitHub Enterprise Cloud
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Write and distribute migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitLab metadata
  • Minimize down time

Prerequisites

  • Admin access to your GitLab.com projects
  • Ruby 2.4.1 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has been invited and added to your GitHub Enterprise Cloud organization

Migration (GitLab.com to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure GitLab.com data is migrated to your GitHub Enterprise Server account accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

GitHub Professional Services delivers the guidance and insight for you to have a successful migration, retaining full version control history and metadata, such as Issues, Merge Requests, Comments, and Users.

Target Audience

  • GitLab.com Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Demonstrate GitHub Enterprise migration utility functionality and usage
  • Guide mapping GitLab.com source users to GitHub Enterprise Server destination users for authorship traceability
  • Assist in GitLab.com source to GitHub Enterprise Server destination migration during allotted timeframe

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

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

  • Exporting GitLab.com sources
  • Reviewing essential best practices for users, groups, projects, and repositories
  • Mapping GitLab.com sources to GitHub Enterprise Server, such as organizations, users, teams, and repositories
  • Conduct migration dry-runs
  • Conduct production migration (if time permits)
  • Writing and handover of migration playbook

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Maintain Git history and GitLab metadata
  • Minimize down time

Prerequisites

  • Admin access to your GitLab.com projects
  • Ruby 2.4.1 (Use RVM to install multiple ruby versions)
  • An SSH client
  • Git 2.7 or greater
  • Ensure every employee has a GitHub Enterprise Server account

Migration (Legacy VCS to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure legacy VCS (e.g. RTC, ClearCase, CVS) data is migrated to your GitHub Enterprise Server accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

Target Audience

  • Legacy VCS Admins
  • GitHub Enterprise Server 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

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this engagement, a GitHub Professional Services Implementation Engineer will guide you through the process of migrating legacy VCS sources to the GitHub Enterprise Server 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

Migration (Subversion to GitHub Enterprise Server)

Back to catalog listing

Overview

A successful migration from Subversion to Git considers not only the technicalities of moving version control history, but also long-term strategic goals, such as development speed, flexibility and efficiency.

Target Audience

  • Subversion Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Examine migration scenarios and best practices
  • Aid in Subversion to Git migration dry-runs
  • Advise on approaches during actual Subversion to Git migration
  • Detailed playbooks enable future self-serve migrations

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

Ensure Subversion (SVN) data is migrated to your GitHub Enterprise Server accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer. This includes:

  • Documentation of migration process and considerations
  • Clean up of large binaries
  • Consolidation, clean up of branches
  • Version control history trimming
  • Review of Subversion to Git migration utilities, e.g. Git-SVN command, GitHub SVN client bridge
  • Craft of repeatable playbooks, enabling future self-serve migrations

Business Outcomes

After this engagement, your team will be able to:

  • Complete migration dry runs
  • Support production migrations
  • Prepare repositories for Git
  • Select migration utilities

Prerequisites

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

Migration (TFS to GitHub Enterprise Server)

Back to catalog listing

Overview

Ensure Team Foundation Server (TFS) data is migrated to your GitHub Enterprise Server accurately and efficiently, with guidance and best practice expertise from a GitHub Professional Services Implementation Engineer.

Target Audience

  • TFS Admins
  • GitHub Enterprise Server Admins
  • DevOps Engineers

Key Features and Benefits

  • Examine migration scenarios and best practices
  • Expert advice on approaches for TFS to Git migration
  • Craft repeatable playbooks and enable future self-serve migrations

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

In this engagement, a GitHub Professional Services Implementation Engineer will guide you through the process of migrating Team Foundation Server (TFS) sources to the GitHub Enterprise Server target. This includes:

  • Document migration process and considerations
  • Clean up of large binaries
  • Consolidate and clean up of TFS changesets into Git branches
  • Version control history trimming
  • Review TFS to Git migration utilities
  • Aid in TFS to Git migration dry-runs
  • Craft repeatable playbooks and enable 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

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

  • Duration: 4 days, 90 minutes each day
  • Participants: 10 - 20

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

Onsite

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

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)

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

Organization, software, and security check up

Back to catalog listing

Overview

This offering is a comprehensive review of your organization’s software development practices in preparation for a digital transformation exercise. For two weeks, we work closely with one or more teams in your organization to discover your existing efforts and make recommendations for how to make meaningful progress in a final roadmap.

Customer Key Participants

You will select a team within your organization to go participant in this engagement. In cases where multiple teams would benefit from a shared roadmap, those teams can participate together.

In addition to the selected team, the attendance of the following people is critical to the success of this engagement. Please contact the engagement coordinator for an agenda with time commitments by role.

  • Executive sponsor
  • DevOps program owner
  • Enterprise Architect & Product Architect
  • Project Manager
  • Development lead and team representatives
  • Operations lead and team representatives
  • Network and Security Architect
  • Infrastructure
  • Business Partners
  • Product Owner
  • Application Security
  • Risk and Compliance
  • Release management (SRE)

Key Features and Benefits

Bring GitHub’s experience, best practices and standards to address your immediate adoption and delivery challenges. This will include:

  • Collaboratively understand and document your goals, objectives, priorities and pain points
  • Create a common understanding of your short term and strategic plan in accelerating digital transformation
  • The creation of a roadmap to guide digital transformation efforts

Key assumptions

  • Identified customer key stakeholders and resources will be available to participate in the workshop
  • Specific roles with requisite skills and time commitments will be identified, communicated, and confirmed before workshop kickoff
  • Individuals outside of the engaged team will be made available for interviews

Delivery Methods

Onsite

This is available onsite only. Throughout days 2-9, the Solutions Architect may hold interviews and data gathering remotely. Duration: Two weeks (10 continuous business days) Day 1: 10:00am - 4:00pm (1 hour lunch) Days 2-9: 9:00am - 5:00pm (1 hour lunch)* Day 10: 9:00am - 5:00pm (1 hour lunch)

*Days 2 - 9 can be delivered remotely, or using a mix of remote and onsite

Syllabus

Our approach is to assist companies with digital acceleration through the discovery of existing efforts and empowering specific teams to double down on these efforts and play a key role in transforming your organization. We will meet you where you are, and leverage a Solutions Architect to:

  • Understand your current state and pain points
  • Report on the findings
  • Propose a tailored adoption plan to enable acceleration throughout the next year

Based on our customer experience across different industries, we propose the following 4-step approach to transform organizations:

Note: The topics, focus, and projects while on site may shift depending on a customer’s specific situation or goals.

1. Kick off and Planning

  • Introductory workshop and program kick off
  • Align activities to accomplish
  • Confirm key challenges
  • Establish objectives and assumptions
  • Demonstrate GitHub and a potential workflow for the customer to see the ‘art of the possible’
  • Provide template roadmap of the activities that will happen over the course of the 2 week program (and ultimately their path moving forward)

2. Initial assessment, setting baseline and success criteria

  • Understanding and documenting your current pain points, goals, objectives and priorities

3: Communicate Success

  • Build lasting momentum beyond 2 week program
  • Create communication plan around 2 week program
  • Create write ups on success, challenges and lessons learned - specifically around the below steps in phase 4
  • Gather feedback and quotes from dev team and partners

4. Recommending pilot programs and path forward

  • Close out meeting with same members from Kickoff
  • Provide thought leadership and focus on plan and strategy with key stakeholders
  • Creating a common understanding of the strategic approach
  • Show the updated roadmap and how it will meet future objectives collaboratively based on the work/lesson learned from 2 week project
  • Follow up, re-assessments of success criteria by establishing a baseline and a plan to track progress with continuous feedback

Learning Outcomes/Business Outcomes

After this engagement, your team will be able to:

  • Use a common vocabulary for digital transformation
  • Map the competencies of digital transformation to existing and future company efforts
  • Leverage the roadmap and recommendations to meet future objectives
  • Track progress with continuous feedback from original baseline
  • Execute the given plan for future migration work streams

Prerequisites

  • Customer commitment ensuring all customer parties will be available for the engagement
  • Workshop space
    • Rooms available for meetings and workshops
    • Whiteboards or flip charts in rooms
    • Network connectivity

Tailored Enablement Programs

Back to catalog listing

Overview

Let us help you train small to large teams within your organization using a tailored enablement program. We’ll learn the way you work and create a Git and GitHub curriculum that is uniquely yours. Pair this offering up with Train the Trainer for a formal trainer enablement, or we can teach additional classes for you.

Target Audience

  • Team leads
  • Developer support
  • Developers
  • Project managers
  • Documentation

Key Features and Benefits

  • Train on your pipeline
  • Crafted for your workflows
  • Curriculum designed specifically for your needs
  • Collaborative and transparent curriculum development
  • Final curriculum is yours to keep and adjust over time

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

We’ll spend some time getting to know the way you work, and creating a curriculum to match your needs. Then, we’ll arrange a test delivery of the curriculum to a small group of your internal experts and users.

  • Phase 1: Assessment

    • Description: Detailed needs assessment to gather information and requirements for GitHub workflows and your software delivery pipeline
    • Method: Conduct interviews with key stakeholders and review information gathered during other Professional Services engagements
    • Deliverable: Development of content outline and recommendations
  • Phase 2: Draft content

    • Description: Prepare the draft of tailored content, and identify relevant GitHub Learning Labs
    • Method: Content will be developed in a shared repository with stakeholders
    • Deliverable: First draft of content complete
  • Phase 3: Final content

    • Description: Apply review comments and finalize materials
    • Method: Feedback will be gathered via code reviews in a shared repository with stakeholders
    • Deliverable: Final content complete
  • Phase 4: Pilot class

    • Description: Delivery of the finalized course by an experienced GitHub Implementation Engineer
    • Goal: Test and refine the final curriculum based on feedback from selected team members
    • Deliverable: Complete and tested content

Our curriculum philosophy

  • We prioritize hands on keyboard for a participant-centric, engaging learning experience
  • We meet you where you are, adjusting the depth and breadth of the curriculum.
  • We allow plenty of time for questions, so that no question will remain unanswered.

Prerequisites

None

Tool Adaptation

Back to catalog listing

Overview

Organizations have diverse tools and needs. Often there is a need to make simple connections between tools, or to create new tools to solve a high priority issue. GitHub provides an industry leading API and integration points to create incredible experiences and tools.

Whether your team needs additional bandwidth to build these solutions or you need guidance and advice, the Tool Adaptation offering pairs your team with Professional Services DevOps Engineers to create the solutions you need to deliver software.

Target Audience

  • DevOps Engineers
  • Developers
  • Development leaders
  • GitHub Application Admins

Features and Benefits

  • Develop the tools necessary to accomplish your business task
  • Leverage our expertise in the integration points with GitHub
  • Guidance in selecting the right solution for your needs
  • Additional capacity to accomplish your tasks
  • Consistent progress updates and syncs

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

We will work together to discuss your business objectives, then scope your needs into short-term deliverables.

  • Define desired outcomes
  • Explore the best ways to provide the desired functionality and business results
  • Scope the work that needs to be done
  • Plan short-term deliverables
  • Pair with members of your team on the solution
  • Document the solution
  • Implement the solution
  • Provide your team members with training on use and future maintenance of the solution
  • Hand off maintenance

Business Outcomes

After this engagement, your team will be able to:

  • Tools that meet your specific needs
  • Increase productivity
  • Conform to compliance requirements
  • Automate aspects of software delivery

Prerequisites

  • A list of business requirements and success criteria for the solution to be built
  • A team member who can be point person to interact with the GitHub DevOps Engineers and lead the project for your organization

Train the Trainer

Back to catalog listing

Overview

Enable hundreds or even thousands of GitHub users with our hands on, engaging approach to learning. Our Train the Trainer program will prepare your existing training team to deliver our proven, in-person GitHub training to your development team. Upon successful completion of the course and assessment, your trainers will be granted access to the source materials and a certificate to deliver the training to an unlimited number of participants.

Target Audience

  • Technical Trainers
  • Technical Leads
  • Team Leads
  • Internal Support

Key Features and Benefits

  • Learn from an experienced GitHub Technical Trainer
  • Go beyond the core content for a deeper understanding of GitHub
  • Prepare to handle common classroom situations
  • Leverage GitHub’s tested teaching framework
  • Gain access to our materials and customize them to meet your needs

Delivery Methods

Remote

  • Duration: 5 days, 2.5 hours each day
  • Participants: 4- 16

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

Onsite

  • Duration: 4 days, 9:00am - 4:15pm (1 hour lunch)
  • Participants: 4- 16

Syllabus

This extended engagement will immerse trainers in the content and flow of the GitHub for Developers course. Through the use of teachbacks and peer evaluations, trainers will have the opportunity to practice teaching selected concepts and receive feedback and encouragement.

  • Project 1
    • Leading learners through the GitHub flow to open their first Pull Request
    • Introducing collaborative workflows
    • Anticipating and resolving common errors
    • Explaining key concepts of Git, GitHub and DVCS
  • Project 2
    • Introducing merge conflicts and why they occur
    • Guiding learners to resolve merge conflicts
    • Answering common questions during self-guided activities
  • Project 3
    • Leading workflow exploration sessions and introducing key workflow features of GitHub
    • Explaining and demonstrating helpful Git commands
    • Answering common questions about Git workflows and commands
  • Project 4
    • Introducing Git internals and how data is stored and accessed by Git
    • Demonstrating Git’s history manipulation commands
    • Explaining the benefits and dangers of re-writing history
    • Exploring commonly asked questions and advanced Git commands beyond the curriculum

Learning Outcomes

After completing this training, learners will be able to:

  • Confidently and effectively facilitate the GitHub for Developers training within their organization
  • Explain and defend best practices when working with Git and GitHub
  • Promote collaborative workflows across the organization

Prerequisites

Learners attending this training will be asked to complete a pre-test. This pretest is only used to assess the experience of the class and is not exclusionary.

To complete successfully complete this training, learners will need:

  • Command line experience
  • Some familiarity with Git and GitHub
  • A GitHub.com account
  • Git and a text editor installed

Workflow Automation

Back to catalog listing

Overview

Workflow automation allows you to ship higher quality code, faster. With many tools playing vital roles in the software development process, valuable time is lost to context switching. Improve the developer experience and automate your developer’s workflows through GitHub’s API, webhooks, integrations and existing apps.

Target Audience

  • DevOps Teams
  • Team Leads
  • Engineering Managers

Key Benefits and Features

  • Explore opportunities to extend GitHub
  • Build out a pipeline for continuous feedback on your development team’s contributions
  • Understand and promote cross-collaboration
  • Monitor the status of how code is tested and moved to production

Delivery Methods

Remote

Additional scoping required

Onsite

Additional scoping required

Syllabus

This engagement goes beyond writing code and works to adopt automation techniques using integrators, tools such as GitHub Actions and webhooks, and adaptive scripting using the GitHub API.

  • Discuss current development workflow pain points, desires, and optimization opportunities
  • Review reference cases and prior work on workflow automation examples
  • Think about the state of the business and begin building a map to support IT policy
  • Build a small automation example to showcase value
  • Design and iterate to build more complex workflow automation tools

Business Objectives

After this engagement, your team will be able to:

  • Tailored, automated, and usable pipeline
  • Prioritize your tools and needs
  • Higher quality code, faster
  • Improve the developer experience

Prerequisites

  • Workflow Consultation module or Tool Adaptation module

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

2 days, 2.5 hours each day

Onsite

1 day, 10:00am - 4:00pm

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