Fundamentals

Find the resources you need.

GitHub Advanced Security & Azure DevOps

Take advantage of GitHub Advanced Security’s powerful features, all within Azure DevOps

6 DevOps pitfalls and how to avoid them

DevOps is a transformative practice. Companies in almost every industry are increasingly adopting DevOps to give teams the time and freedom they need to tackle more challenging projects. But whenever you embrace a new strategy, there can be hiccups. Here are some common issues developers and organizations run into when adopting DevOps—and how to overcome them.

6 DevOps tips to help engineering leaders deliver software at scale

Learn how to deliver high-quality, secure software faster with six actionable DevOps tips drawn from high-performing enterprise companies.

How static application security testing (SAST) can keep your software secure

Discover what SAST is, why it can keep your proprietary code safe, and how to get started with SAST

Proactive vs
 Reactive Security

Prevent security issues from happening in the first place.

Should we think of DevOps as a methodology?

There’s one word that perfectly describes successful DevOps: flow. As individuals, we experience a state of flow when everything in our work comes together naturally and at the right time. DevOps enables that kind of flow at the organizational level through a combination of tooling, culture, and process.

What is containerization?

When it’s successfully implemented, DevOps can transform software reliability by making the software development lifecycle (SDLC) more predictable through a combination of automation and cultural practices that favor deep collaboration and incremental releases. With less chance for variation, fewer code-related issues make it to production.

DevSecOps explained

DevSecOps builds on the ideas of DevOps by applying security practices throughout the software development lifecycle to ship more secure code faster.

The fundamentals of continuous integration in DevOps

What is continuous integration in DevOps? Continuous integration (CI) is a foundational DevOps practice where development teams integrate code changes from multiple contributors into a shared repository. Automation is used throughout this process to merge, build, and test code to facilitate a higher speed of software development. This process is often called a CI pipeline. When implemented properly, CI enables organizations to quickly identify defects and ship higher-quality software faster.

What is a DevOps pipeline? A complete guide

A DevOps pipeline combines processes, tooling, and automation to enable organizations and software teams to build, test, and deliver high-quality software quickly to end users.

DevOps fundamentals: Defining DevOps principles

From headlines to job descriptions, DevOps has emerged as an outsized buzzword over the past decade—and for good reason. Organizations that successfully adopt DevOps often see big gains in software development speeds, improved reliability, faster product iterations, and have an easier time scaling their services.

What is the DevOps Model? Exploring foundational practices in DevOps

DevOps helps teams ship high-quality products faster by reducing the friction between writing, testing, and deploying code. GitHub offers a holistic platform designed to help organizations successfully adopt DevOps, making it easier to continuously ship and improve software.

A guide to DevOps tools and DevOps automation toolchains

What are DevOps tools? As an umbrella term, DevOps tools include any number of applications that automate processes within the software development lifecycle (SDLC), improve organizational collaboration, and implement monitoring and alerts. Organizations will often invest in building out a "DevOps toolchain," or collection of tools to use in its DevOps practice, to address each stage of the SDLC.

The fundamentals of continuous deployment in DevOps

What is continuous deployment? Continuous deployment (CD) is an automated software release practice where code changes are deployed to different stages as they pass predefined tests. The goal of CD is to facilitate faster releases by using automation to help remove the need for human intervention as much as possible during the deployment process.

What's next for DevOps?

The goal of DevOps has stayed the same, but our tools, infrastructure, and operating models have changed. To support modern software delivery, it’s critical for organizations to know and prepare for what’s coming next.

Codespaces - Start working on software projects with zero setup time

In order to start working on a software project, a developer needs to first set up a development environment containing all the tools, libraries, dependencies and configuration necessary before the actual work can begin. This process is cumbersome, frustrating and very time-consuming.

Master GitHub's Codespaces

Coding with minimal configuration and from any device is possible now!

Three AppSec pitfalls every security leader can avoid

Secure software is critical for business success today. Here are some common application security pitfalls every software team can watch out for.

The enterprise checklist for building with open source communities

When your team uses open source software (OSS), everyone benefits, but how much is up to you.

Open source engagement model for enterprise software teams

Open source is changing the way we build software—with organizations using open source code, tools, and best practices to get applications to customers even faster.

Secure software development strategy essentials

Trust is the foundation of the relationship between software companies and their customers. The ability to prevent sensitive data from falling into the wrong hands is a cornerstone of this trust.

Managing your projects in GitHub

How to organise, manage and track the progress of your projects with GitHub, using features as milestones, labels, issues, and projects. We will also share an overview of tools from our GitHub Marketplace that build on top of issues and pull requests.

GitHub and RStudio

This tutorial teaches you to create R Markdown documents with RStudio and publish them via GitHub, using GitHub Pages.