Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CI, CD, ChatOps
Search
Philippe CHARRIERE
December 17, 2016
Programming
0
170
CI, CD, ChatOps
Présentation pour
https://twitter.com/_JoinLion
Philippe CHARRIERE
December 17, 2016
Tweet
Share
More Decks by Philippe CHARRIERE
See All by Philippe CHARRIERE
The Plan v3 pour BDX.io
k33g
1
170
Le Plan
k33g
0
180
Prog Fonctionnelle 🐑
k33g
1
360
Apéro fonctionnel
k33g
0
120
Scala Facile
k33g
0
270
Golo, the Tiny Language that gives super powers
k33g
0
110
Golo, the Tiny Language that gives super powers
k33g
0
240
Apéro Fonctionnel
k33g
0
260
Programmation fonctionnelle 🐑 en JS
k33g
2
290
Other Decks in Programming
See All in Programming
Six and a half ridiculous things to do with Quarkus
hollycummins
0
210
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
550
Goで実践するドメイン駆動開発 AIと歩み始めた新規プロダクト開発の現在地
imkaoru
4
890
Reactive Thinking with Signals and the Resource API
manfredsteyer
PRO
0
110
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
220
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.2k
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
4
14k
contribution to astral-sh/uv
shunsock
0
530
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
240
Go言語はstack overflowの夢を見るか?
logica0419
0
520
Webサーバーサイド言語としてのRustについて
kouyuume
1
4.7k
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.5k
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Making Projects Easy
brettharned
120
6.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
610
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
990
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
The Cult of Friendly URLs
andyhume
79
6.6k
YesSQL, Process and Tooling at Scale
rocio
173
15k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Music & Morning Musume
bryan
46
6.9k
Transcript
None
Git, GitHub, CI, CD, ChatOps,...
Philippe Charrière SE @ GitHub > @k33g GitHub Enterprise Twitter:
@k33g_org
[email protected]
JS Emoji Jobs précédents: Resp. de comm tech, Resp. Avv, Dir. tech, Resp. de CS, Resp. de projets, Architecte, Dev, Tech. Commercial...
Agenda
Git GitHub GitHub Flow CI & co Bots
Au commencement, il y avait GIT
Git Distributed Concurrent Versions System (Créé par Linus Torvalds en
2005) OpenSource
Versions System un “Version Control System” sur ma machine tout
le projet! “Time Machine” / historique Git
Concurrent récupérer les modifications du reste de l’équipe proposer ses
modifications gérer les conflits Git
Distributed (Décentralisé) manipulations faciles / moins de stress système de
branches Git
“Jouer” avec Git
Git http backend https://github.com/Acme-Land/play-with-git > https://git-scm.com/docs/git-http-backend > https://github.com/substack/git-http-backend Démo...
GitHub???
None
Une plateforme pour travailler en mode collaboratif / “social coding”
Savoir travailler de manière “historisée” & asynchrone > Modifications du
code > Conversations autour du code > Recettes de cuisine > Remplacer l’e-mail - Informations partagées
Travailler ensembles sur les mêmes projets
Avec un mode de production “intense”
On a un secret...
“Recette” (courte) > Une philosophie commune > La communication asynchrone
> L’intégration continue (& déploiement) > “chatops”
“Focus philo”
On a un plus GROS secret...
GitHub Flow Stratégie(s) de “branching” + Démo
Expérimenter sans risques > innovation
None
None
None
None
None
GitHub Flow > Facile à utiliser > Facile à apprendre
> Facile à adapter (taille, flow, …)
GitHub Flow: éviter les conflits - aka “best practices” >
les petites “features” sont plus faciles à “merger” > “push often” > 1 “feature” - 1
C’est autour de ce concept que GitHub fabrique GitHub
None
Ressources https://guides.github.com/introduction/flow/ https://www.atlassian.com/git/tutorials/comparing-workflows
CI & co
CI ???
Intégration continue chez GitHub
Intégration continue chez GitHub
Intégration continue chez GitHub
Intégration continue chez GitHub
Intégration continue chez GitHub
None
None
Démos avec des &
Explications
None
DIY | Démos | Code Api, hooks, status
Ressources https://developer.github.com/guides/building-a-ci-server/ https://developer.github.com/guides/delivering-deployments/ https://ngrok.com/ https://github.com/bots-squad/tentacle-js https://github.com/bots-squad/write.a.ci.cd.server
Bots
DIY | Démos | Code https://github.com/github/hubot
Questions?