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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Philippe CHARRIERE
December 17, 2016
Programming
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CI, CD, ChatOps
Présentation pour
https://twitter.com/_JoinLion
Philippe CHARRIERE
December 17, 2016
More Decks by Philippe CHARRIERE
See All by Philippe CHARRIERE
The Plan v3 pour BDX.io
k33g
1
200
Le Plan
k33g
0
210
Prog Fonctionnelle 🐑
k33g
1
390
Apéro fonctionnel
k33g
0
130
Scala Facile
k33g
0
290
Golo, the Tiny Language that gives super powers
k33g
0
140
Golo, the Tiny Language that gives super powers
k33g
0
290
Apéro Fonctionnel
k33g
0
280
Programmation fonctionnelle 🐑 en JS
k33g
2
300
Other Decks in Programming
See All in Programming
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
780
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
生成AI時代にこそ効くGo | Why Go Works in the Age of Generative AI
mom0tomo
8
3.2k
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
260
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2k
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
4.9k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
160
net-httpのHTTP/2対応について
naruse
0
470
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
6
880
Webフレームワークの ベンチマークについて
yusukebe
0
160
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Limits of Empathy - UXLibs8
cassininazir
1
350
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Odyssey Design
rkendrick25
PRO
2
690
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
340
Un-Boring Meetings
codingconduct
0
310
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
400
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?