HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

ChatOps at GitHub - Jesse Newland

Rubyfuza2 HN recommenders · recommended in 2 months, 2013-2021
YouTube
32K views · 13 years ago · talk · dated

Jesse Newland describes how GitHub uses Hubot, its chat bot, to run operations such as deployment, monitoring, graphing and provisioning from chat rooms. He explains how this improves shared awareness and remote work culture.

The go-to reference for ChatOps, recommended for the idea of chat as a shared command line where teammates learn by watching.

Cloud, DevOps & reliabilityTesting, debugging & developer tools#chatops#hubot#github#devops#deployment

6 comments from Hacker News

@sciurus2021 · in “Improving how we deploy GitHub”

Github is well know for doing chatops for everything . In fact, I think they may have invented the term. Here's a relevant talk from 2013: ▶ this video

CitesView on HN
@EvanPlaice2016 · in “SSH: Best practices”

3. Never grand direct SSH to access the the staging/production environment. Automate the build and deployment environment on a system that developers don't have direct access. Instead of pushing changes, the bot pulls a specified release branch, builds, tests, and deploys the code. All without human interaction. If malicious code were somehow introduced from a developer's environment, it would be recorded and reflected in the commit history. AFAIK, that's how GitHub manages deployments via HubBot. See ▶ this video . ----- To take things a step further, public-facing environments should be made immutable wherever possible. With the entire system being built and released as a whole. Docker alleviates some of the complexity and overhead but I think this space is where Unikernels have a lot of potential to shine. There's a very good talk about how the Wunderlist team used chaos and frequent destruction of their envronments to overcome fear and uncertainty here. link . Emphasis being placed on the the frequent disposal and recreation of environments rather than building long-running persistent environments. This setup probably won't work for long-lived systems (ex databases). In those cases, access via a transient environment like a USB bootable OS would be ideal to prevent persistent viruses/trojans. Ironically, the best current options are security-focused distros like KaliLinux that put a special emphasis on avoiding persistent state. Maybe one day soon we'll see an admin-focused

CitesView on HN
@EvanPlaice2016 · in “Ask HN: What software would you pay for right now?”

The DevOps approach: Just write a Slack plugin for all those things, if they don't already exist (they totally do tho). /s In all seriousness. Communication IS the baseline requirement for the super-app you speak of. The next requirement is making the platform talk to any data source. Slack does both of these things surprisingly well. Check this out: ▶ this video

CitesView on HN
@jzelinskie2015 · in “Slack Platform Launch”

There's a pretty good talk on "chatops" by the guys at GitHub[0]. Basically, it provides a dialog around a "shared command-line" where developers from learn from each other by simply watching chat. I think it's more beneficial to distributed companies. However, my question for those using chatops is basically how do you keep the repository for the bot "tame"? It needs access to _everything_ if you want it to be useful, which means having lots of secrets exposed to the bot. [0]: ▶ this video

RecommendsView on HN
@Rockslide2015 · in “GitHub's Metal Cloud”

There was also a talk titled "Chatops" about this specific thing if you want to learn more: ▶ this video

CitesView on HN
@holman2013 · in “How GitHub No Longer Works”

Absolutely. As I mentioned, we have 150+ rooms that we chill in, and most of our day-to-day work practices are tied into chat. Mention someone's name in a room they're not present in and we send push notifications to their phone and desktop- works great to pull people in as needed, without needing to distract them with the noise of being in the room 24/7. Our ops team is particularly in deep with chat. Instead of siloing everyone's process off individually in SSH sessions, many operations happen in chat, so everyone can learn and help out when diagnosing problems. They've built some really fascinating tooling around the problems they face- if you're interested, check out @jnewland's talk on ChatOps: ▶ this video

RecommendsView on HN
[Linux.conf.au 2013] - Git For Ages 4 And Up1:39:43

[Linux.conf.au 2013] - Git For Ages 4 And Up

HackersOnBoard
208K views • 13 years ago
GitHub Copilot CRUSHES Leetcode Interview Questions! 😳9:20

GitHub Copilot CRUSHES Leetcode Interview Questions! 😳

DevOps Directive
266K views • 5 years ago
Introduction to Git with Scott Chacon of GitHub1:22:12

Introduction to Git with Scott Chacon of GitHub

InfoQ
396K views • 15 years ago
Tech Talk: Linus Torvalds on git1:10:15

Tech Talk: Linus Torvalds on git

Google
4.1M views • 19 years ago
Linux Kernel Development, Greg Kroah-Hartman - Git Merge 201637:34

Linux Kernel Development, Greg Kroah-Hartman - Git Merge 2016

GitHub
72K views • 9 years ago
Literate Devops with Emacs28:36

Literate Devops with Emacs

Howard Abrams
105K views • 11 years ago
"The Hard Parts of Open Source" by Evan Czaplicki47:16

"The Hard Parts of Open Source" by Evan Czaplicki

Strange Loop Conference
50K views • 8 years ago
The Remote Agent Experiment: Debugging Code from 60 Million Miles Away1:10:43

The Remote Agent Experiment: Debugging Code from 60 Million Miles Away

Google TechTalks
23K views • 14 years ago
Two decades of Git: A conversation with creator Linus Torvalds41:50

Two decades of Git: A conversation with creator Linus Torvalds

GitHub
548K views • 1 year ago
So You Think You Know Git - FOSDEM 202447:00

So You Think You Know Git - FOSDEM 2024

GitButler
1.6M views • 2 years ago
Web Development in Emacs, Common Lisp and Clojurescript - Emacs SG1:18:42

Web Development in Emacs, Common Lisp and Clojurescript - Emacs SG

Engineers.SG
14K views • 10 years ago
Stanford Seminar - The Soul of a New Machine: Rethinking the Computer1:26:02

Stanford Seminar - The Soul of a New Machine: Rethinking the Computer

Stanford Online
76K views • 6 years ago
Debugging Under Fire: Keep your Head when Systems have Lost their Mind • Bryan Cantrill • GOTO 201752:35

Debugging Under Fire: Keep your Head when Systems have Lost their Mind • Bryan Cantrill • GOTO 2017

GOTO Conferences
101K views • 9 years ago
MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk28:06

MountainWest RubyConf 2014 - But Really, You Should Learn Smalltalk

Confreaks
27K views • 12 years ago
7 minutes of Pharo Smalltalk for Rubyists7:15

7 minutes of Pharo Smalltalk for Rubyists

Avdi Grimm
37K views • 11 years ago
Velocity 09:  John Allspaw and Paul Hammond, "10+ Deploys Pe46:22

Velocity 09: John Allspaw and Paul Hammond, "10+ Deploys Pe

O'Reilly
119K views • 17 years ago
Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.517:55

Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5

Chris McCord
237K views • 6 years ago
Rick Reed - WhatsApp: Half a billion unsuspecting FreeBSD users54:14

Rick Reed - WhatsApp: Half a billion unsuspecting FreeBSD users

iX
31K views • 11 years ago
A walk through of installing Synapse+Riot+Jitsi from scratch on Debian24:09

A walk through of installing Synapse+Riot+Jitsi from scratch on Debian

Matrixdotorg
61K views • 6 years ago
Live ClojureScript Game Editor5:27

Live ClojureScript Game Editor

ibdknox
34K views • 14 years ago