SlideShare a Scribd company logo
Release Automation Bliss
Increase the Velocity of Your Software
Release with GitHub and DeployHub
Presented by:
Christian Weber, Solutions Engineer, GitHub
Tracy Ragan, CEO, OpenMake Software
About the Presenters
CEO, OpenMake Software
Ms. Ragan has had extensive experience in the
development and implementation of DevOps for large
organizations. Her knowledge and experience contributed
to the creation of OpenMake Meister, the first commercial
Build Automation solution, and DeployHub, the first open
source Application Release Automation solution.
After spending several years in Finance doing various Dev and
Ops related things, Christian focuses on supercharging
organization's software development practices by utilizing
GitHub as a collaboration platform. Christian focuses on
Collaboration, Release Management and Automation as vehicles
for organizational success.Solutions Architect, GitHub
To increase the velocity of
software releases, Agile teams
must break down the barriers to
continuous deployment. . .
. . . allowing
software releases to
be consistently
deployed and
traced across the
pipeline from dev to
prod.
Cycles of Innovation
Innovation and Community Driven Development
GitHub reduces churn; increases visibility
GitHub reduces churn; increases visibility
Guidelines
Labels
Security + Collaboration =
Collaboration
CI/Review
SHA Tracking
Polling Question one
45% of Fortune 100
Companies use GitHub
Enterprise. Are you a GitHub
Enterprise User:
1) Yes
2) No
DEV
Water Scrum Fall – the Hybrid Approach
QA Prod
Staging
Code Commit Build TestDeploy TestDeployApprove Report
Scripted
Deployments
Package Package
DEV
Continuous Delivery Pipeline with
Deployment Scripts
Scripted
Deployments
What the Prod
team sees when
they talk to a
software developer
about scripted
deployments.
Maturing the CD Pipeline to a CD Loop
Code
Commit
Build
Package Deploy
Test
Release
Feedback
Review
Approve
Approve
DEV OPS
Monitor
Continuou
s Delivery
Loop
How mature is your Continuous Delivery
Model?
1) Each Environment owner scripts their own
deployment process.
2) CI/CD manages scripted deployments to dev
and test, prod is different.
3) We use an integrated application release
automation solution to drive continuous
deployment across the pipeline.
Polling Question Two
Tools you will need:
Repository & Issue Tracking
Release Packaging
& Automation
GitHub to DeployHub for artifacts
Step 1: You create a DeployHub Application Package using Components. You Map your
GitHub Release Asset to a DeployHub Component.
GitHub Pipeline Project
Step 2 – Create a Pipeline Project
• Use your GitHub project to control deployments
across the pipeline, packaged in a DeployHub
Application.
• Example Application:
• Components 1 - Tomcat WebApp Runner Jar
• Components 2 -Uptime War
• The Pipeline Project will:
• Manage Approvals for Deployments
• Record Full Audit History
• Consolidate all Deployment Activity
• Link Deployed Components to Change Requests
Result – Wiki Issues Linked to Deployments
Hyper Links for easy viewing
Code
Commit
Build
Package Deploy
Test
Release
Feedback
Review
Approve
Approve
DEV OPS
Monitor
GitHub Webhook tells
DeployHub to check the
Approval status; Records
corresponding approvals in
DeployHub.
If approved, DeployHub moves package from Development to
Test, and executes the Deployment and Post Action to run Test
Automation – notifies production on success
If approved, moves package from Test to
Production, and executes the Production Release
with Post Action Smoke Test
Faster Release Cycles with an Automated Loop
Deployment
Endpoint Linked to
GitHub Wiki Issue
GitHub Wiki Centralizes Continuous Loop Process
and logs
All actions are recorded back to the GitHub Wiki
• DeployHub Actions
• Build Logs
• Test Results
• Change Requests
DeployHub Continuous Feedback
Git
Commit
Git
Issue #
Environment
End Points
Build Job
Source
Application
Components
Application
Wiki Continuous Feedback Logs
Key GitHub Enterprise Features Used
• Webhooks for triggering events
• Releases for managing Artifacts
• Wiki for documentation
• Security model for locking down who can do what
• Auditing of who did what and when
Key DeployHub Features Used
• Deploy by events
• Approval Model
• Application Packaging for Components
• Continuous Deployment Pipeline
• Pre/Post Deployment Actions
• Git Repo for Artifacts
• Deployment Versioning
Package
Application code with Database
and
Infrastructure
Physical, Cloud, Container
Support – Multi Platform
Agentless
Deploy
Push/Pull and track to
unlimited targets, physical,
Container, Virtual across
the pipeline.
Declarative
Configurations
Including Database
and Infrastructure
(Ansible, Chef,
Puppet)
DeployHub for Agentless Continuous Deployment
Agentless Architecture easy
to Install, Implement and
Maintain
DeployHub Deployment Version Control
DeployHub treats your Application Package like Code, creating new versions for
every change, no matter how small.
• Database
Updates
• Environment
Variables
• Infrastructure
• Artifacts and
Objects
Deployment Version Control for Version Jumps
No Budget Authority for Continuous Deployment?
Issue Tracking Version
Control
CI/CD
Continuous
Deployment
Open Source Pipeline Tools
Use Open Source Tooling
Join the Community
DeployHub.org
View the full Demo
OpenMakeSoftware.com

More Related Content

PPTX
Devops and git basics
PDF
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
PDF
Introducing GitLab
PPTX
It's all about feedback - code review as a great tool in the agile toolbox
PDF
A Reference Architecture to Enable Visibility and Traceability across the Ent...
PDF
Agnostic Continuous Delivery
PPTX
Git & GitLab
PDF
Enterprise CI as-a-Service using Jenkins
Devops and git basics
Git Tutorial | Git Basics - Branching, Merging, Rebasing | Learn Git | DevOps...
Introducing GitLab
It's all about feedback - code review as a great tool in the agile toolbox
A Reference Architecture to Enable Visibility and Traceability across the Ent...
Agnostic Continuous Delivery
Git & GitLab
Enterprise CI as-a-Service using Jenkins

What's hot (20)

PDF
What's New for GitLab CI/CD February 2020
PDF
Introducing GitLab (September 2018)
PPTX
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PDF
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
PDF
CI is dead, long live CI
PPTX
Git and Gerrit Code Review - Tech Talk - 2010_09_23
PPTX
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
PPT
Flex and .NET Integration
PDF
Cloud Native Engineering with SRE and GitOps
KEY
Gerrit Workshop
PDF
Orchestrate Your End-to-end Mainframe Application Release Pipeline
PDF
Integrating continuous integration and deployment with GitHub’s API
PPTX
Transforming Organizations with CI/CD
PDF
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
PDF
Continuous Deployment of your Application @jSession#5
PDF
Introducing GitLab (June 2018)
PDF
Introducing GitLab (September 2018)
PDF
Introduction to CICD
PDF
Continuous Deployment of your Application @JUGtoberfest
What's New for GitLab CI/CD February 2020
Introducing GitLab (September 2018)
DOES14 - Gary Gruver - Macy's - Transforming Traditional Enterprise Software ...
SanDiego_DevOps_Meetup_9212016-v8
QConSP 2014 - Continuous Delivery - Part 03 - Continuous Integration
CI is dead, long live CI
Git and Gerrit Code Review - Tech Talk - 2010_09_23
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Flex and .NET Integration
Cloud Native Engineering with SRE and GitOps
Gerrit Workshop
Orchestrate Your End-to-end Mainframe Application Release Pipeline
Integrating continuous integration and deployment with GitHub’s API
Transforming Organizations with CI/CD
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Continuous Deployment of your Application @jSession#5
Introducing GitLab (June 2018)
Introducing GitLab (September 2018)
Introduction to CICD
Continuous Deployment of your Application @JUGtoberfest
Ad

Similar to Increase the Velocity of Your Software Releases Using GitHub and DeployHub (20)

PPT
Continuous Delivery Agiles 2014 Medellin
PDF
Scale Continuous Deployment to Production with DeployHub and CloudBees
PDF
Scale Continuous Deployment to Production with DeployHub and CloudBees
PDF
Git into the Flow, with the Ultimate Continuous Delivery Workflow on Heroku
PDF
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
PDF
Zero to hero - Geoff Webb
PDF
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
PDF
2013 10-25 dev-opsdays
PDF
London Atlassian User Group - February 2014
PPTX
DevOps On AWS - Deep Dive on Continuous Delivery
PDF
Continuous delivery with open source tools
PDF
Demystifying GitHub Actions - Harnessing the power of automation to streamlin...
PDF
Continuous Delivery
PDF
DevOps Service | Mindtree
PDF
How to Uplevel Your Pipeline with Release Orchestration and Deployment Automa...
PDF
Continuous Delivery: 5 years later (Incontro DevOps 2018)
PDF
Power Of Zero
PDF
DevOps Automation with GitOps: Consistent and Secure End to End Deployments
PPTX
Deployer in Pipelines
PDF
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Continuous Delivery Agiles 2014 Medellin
Scale Continuous Deployment to Production with DeployHub and CloudBees
Scale Continuous Deployment to Production with DeployHub and CloudBees
Git into the Flow, with the Ultimate Continuous Delivery Workflow on Heroku
Practical Continuous Deployment - Atlassian - London AUG 18 Feb 2014
Zero to hero - Geoff Webb
Bob Eisenmann and Justin Ranta: Automated Application Delivery on AWS using G...
2013 10-25 dev-opsdays
London Atlassian User Group - February 2014
DevOps On AWS - Deep Dive on Continuous Delivery
Continuous delivery with open source tools
Demystifying GitHub Actions - Harnessing the power of automation to streamlin...
Continuous Delivery
DevOps Service | Mindtree
How to Uplevel Your Pipeline with Release Orchestration and Deployment Automa...
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Power Of Zero
DevOps Automation with GitOps: Consistent and Secure End to End Deployments
Deployer in Pipelines
Continuous Delivery NYC: From GitOps to an adaptable CI/CD Pattern for Kubern...
Ad

More from DevOps.com (20)

PDF
Modernizing on IBM Z Made Easier With Open Source Software
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PDF
Next Generation Vulnerability Assessment Using Datadog and Snyk
PPTX
Vulnerability Discovery in the Cloud
PDF
2021 Open Source Governance: Top Ten Trends and Predictions
PDF
A New Year’s Ransomware Resolution
PPTX
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
PDF
Don't Panic! Effective Incident Response
PDF
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
PDF
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
PDF
Monitoring Serverless Applications with Datadog
PDF
Deliver your App Anywhere … Publicly or Privately
PPTX
Securing medical apps in the age of covid final
PDF
How to Build a Healthy On-Call Culture
PPTX
The Evolving Role of the Developer in 2021
PDF
Service Mesh: Two Big Words But Do You Need It?
PPTX
Secure Data Sharing in OpenShift Environments
PPTX
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
PDF
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Modernizing on IBM Z Made Easier With Open Source Software
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Next Generation Vulnerability Assessment Using Datadog and Snyk
Vulnerability Discovery in the Cloud
2021 Open Source Governance: Top Ten Trends and Predictions
A New Year’s Ransomware Resolution
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Don't Panic! Effective Incident Response
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Monitoring Serverless Applications with Datadog
Deliver your App Anywhere … Publicly or Privately
Securing medical apps in the age of covid final
How to Build a Healthy On-Call Culture
The Evolving Role of the Developer in 2021
Service Mesh: Two Big Words But Do You Need It?
Secure Data Sharing in OpenShift Environments
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Machine Learning_overview_presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
1. Introduction to Computer Programming.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
“AI and Expert System Decision Support & Business Intelligence Systems”
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Group 1 Presentation -Planning and Decision Making .pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Empathic Computing: Creating Shared Understanding
Machine Learning_overview_presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
1. Introduction to Computer Programming.pptx
A comparative analysis of optical character recognition models for extracting...
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx

Increase the Velocity of Your Software Releases Using GitHub and DeployHub

  • 1. Release Automation Bliss Increase the Velocity of Your Software Release with GitHub and DeployHub Presented by: Christian Weber, Solutions Engineer, GitHub Tracy Ragan, CEO, OpenMake Software
  • 2. About the Presenters CEO, OpenMake Software Ms. Ragan has had extensive experience in the development and implementation of DevOps for large organizations. Her knowledge and experience contributed to the creation of OpenMake Meister, the first commercial Build Automation solution, and DeployHub, the first open source Application Release Automation solution. After spending several years in Finance doing various Dev and Ops related things, Christian focuses on supercharging organization's software development practices by utilizing GitHub as a collaboration platform. Christian focuses on Collaboration, Release Management and Automation as vehicles for organizational success.Solutions Architect, GitHub
  • 3. To increase the velocity of software releases, Agile teams must break down the barriers to continuous deployment. . . . . . allowing software releases to be consistently deployed and traced across the pipeline from dev to prod.
  • 5. Innovation and Community Driven Development
  • 6. GitHub reduces churn; increases visibility
  • 7. GitHub reduces churn; increases visibility Guidelines Labels
  • 8. Security + Collaboration = Collaboration CI/Review SHA Tracking
  • 9. Polling Question one 45% of Fortune 100 Companies use GitHub Enterprise. Are you a GitHub Enterprise User: 1) Yes 2) No
  • 10. DEV Water Scrum Fall – the Hybrid Approach QA Prod Staging Code Commit Build TestDeploy TestDeployApprove Report Scripted Deployments Package Package DEV Continuous Delivery Pipeline with Deployment Scripts Scripted Deployments
  • 11. What the Prod team sees when they talk to a software developer about scripted deployments.
  • 12. Maturing the CD Pipeline to a CD Loop Code Commit Build Package Deploy Test Release Feedback Review Approve Approve DEV OPS Monitor Continuou s Delivery Loop
  • 13. How mature is your Continuous Delivery Model? 1) Each Environment owner scripts their own deployment process. 2) CI/CD manages scripted deployments to dev and test, prod is different. 3) We use an integrated application release automation solution to drive continuous deployment across the pipeline. Polling Question Two
  • 14. Tools you will need: Repository & Issue Tracking Release Packaging & Automation
  • 15. GitHub to DeployHub for artifacts Step 1: You create a DeployHub Application Package using Components. You Map your GitHub Release Asset to a DeployHub Component.
  • 16. GitHub Pipeline Project Step 2 – Create a Pipeline Project • Use your GitHub project to control deployments across the pipeline, packaged in a DeployHub Application. • Example Application: • Components 1 - Tomcat WebApp Runner Jar • Components 2 -Uptime War • The Pipeline Project will: • Manage Approvals for Deployments • Record Full Audit History • Consolidate all Deployment Activity • Link Deployed Components to Change Requests
  • 17. Result – Wiki Issues Linked to Deployments Hyper Links for easy viewing
  • 18. Code Commit Build Package Deploy Test Release Feedback Review Approve Approve DEV OPS Monitor GitHub Webhook tells DeployHub to check the Approval status; Records corresponding approvals in DeployHub. If approved, DeployHub moves package from Development to Test, and executes the Deployment and Post Action to run Test Automation – notifies production on success If approved, moves package from Test to Production, and executes the Production Release with Post Action Smoke Test Faster Release Cycles with an Automated Loop Deployment Endpoint Linked to GitHub Wiki Issue
  • 19. GitHub Wiki Centralizes Continuous Loop Process and logs All actions are recorded back to the GitHub Wiki • DeployHub Actions • Build Logs • Test Results • Change Requests
  • 20. DeployHub Continuous Feedback Git Commit Git Issue # Environment End Points Build Job Source Application Components Application
  • 22. Key GitHub Enterprise Features Used • Webhooks for triggering events • Releases for managing Artifacts • Wiki for documentation • Security model for locking down who can do what • Auditing of who did what and when
  • 23. Key DeployHub Features Used • Deploy by events • Approval Model • Application Packaging for Components • Continuous Deployment Pipeline • Pre/Post Deployment Actions • Git Repo for Artifacts • Deployment Versioning
  • 24. Package Application code with Database and Infrastructure Physical, Cloud, Container Support – Multi Platform Agentless Deploy Push/Pull and track to unlimited targets, physical, Container, Virtual across the pipeline. Declarative Configurations Including Database and Infrastructure (Ansible, Chef, Puppet) DeployHub for Agentless Continuous Deployment Agentless Architecture easy to Install, Implement and Maintain
  • 25. DeployHub Deployment Version Control DeployHub treats your Application Package like Code, creating new versions for every change, no matter how small. • Database Updates • Environment Variables • Infrastructure • Artifacts and Objects Deployment Version Control for Version Jumps
  • 26. No Budget Authority for Continuous Deployment? Issue Tracking Version Control CI/CD Continuous Deployment Open Source Pipeline Tools Use Open Source Tooling
  • 27. Join the Community DeployHub.org View the full Demo OpenMakeSoftware.com