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
[2020.05 Meetup] [Talk#2] Miguel Palhas - Autom...
Search
DevOps Lisbon
May 18, 2020
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[2020.05 Meetup] [Talk#2] Miguel Palhas - Automating your Way to Confidence
See the vídeo at:
https://youtu.be/KrRGMG99zyQ
DevOps Lisbon
May 18, 2020
More Decks by DevOps Lisbon
See All by DevOps Lisbon
[2020.11 Meetup] Lisa Crispin - Testing in DevOps
devopslx
0
97
[2020.10 Meetup][TALK] Andrey Budzar - How Linedata Streamlined CI/CD and Optimized Cloud Spend
devopslx
1
660
[2020.09 Meetup] [Talk] Pranjal Deo - Engineering Reliable Mobile Applications
devopslx
0
110
[2020.07 Meetup] [INTRO] DevOps Lisbon
devopslx
0
160
[2020.07 Meetup] [Talk] May Poppendieck - Six Decades of Software Engineering
devopslx
0
220
[2020.06 Meetup] [INTRO] DevOps Lisbon
devopslx
1
130
[2020.06 Meetup] [Talk] Patrick Debois - Trust Me, We're Doing DevSecOps
devopslx
2
610
[2020.05 Meetup] [Talk#1] João Tiago - Load testing UK’s biggest food publisher using AWS & Artillery
devopslx
0
170
[2020.05 Meetup] [INTRO] DevOps Lisbon
devopslx
0
76
Other Decks in Technology
See All in Technology
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
巨大気象データと戦う ― サロゲートモデル学習を高速化する圧縮技術
gpuunite_official
0
140
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
790
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
【GCC2026】TrueHDRIを用いたルックデブ環境とライティングテクニック
bandainamcostudios
PRO
0
120
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
380
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
ハーレムエンジニアリング
kazuma777777
0
190
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
570
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
140
FDEの心得
noriakioji
5
6.4k
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Odyssey Design
rkendrick25
PRO
2
770
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
440
The Curious Case for Waylosing
cassininazir
1
470
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
210
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
The Cost Of JavaScript in 2023
addyosmani
55
10k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Exploring anti-patterns in Rails
aemeredith
3
470
Transcript
Miguel Palhas / @naps62
PS: We're hiring!!
None
git push <do stuff>
Not everything is a commit
None
@ Utrust Multiple live environments: Development Staging/QA Sandbox/Production Deployed ASAP
~weekly ~weekly'ish
git checkout -b release-2020-01-14
git push deploy Wait... So only developers can deploy??
- approval_step type: approval requires: - approval_step workflows: 1 deploy:
2 jobs: 3 4 5 6 - deploy: 7 8 9
None
None
None
name: Github Action Example on: push: branches: - master jobs:
... 1 2 3 4 5 6 7 8 9 Triggers
name: Github Action Example on: push: pull_request: types: [opened, synchronize]
issue_comment: types: [created] jobs: ... 1 2 3 4 5 6 7 8 9 10 11 12 13 Triggers
None
name: Github Action Example jobs: test: runs-on: ubuntu-latest container: node:9.11.2
steps: - name: Hello run: echo "Hello World" 1 2 3 4 5 6 7 8 9 10 Commands
name: Deploy on: [deployment] jobs: test: steps: - name: Checkout
run: actions/checkout@v1 with: ref: ${{ github.event.deployment.ref }} 1 2 3 4 5 6 7 8 9 10 11 Reusable Actions
steps: - name: Trigger Deploy uses: actions/
[email protected]
with: script: |
console.log("wow, javascript!") await github.repos.createDeployment({ # ... }) 1 2 3 4 5 6 7 8 9 10 11 12 13 github-script
1. Consumes the Github API, not just `git push` 2.
More intuitive flows for our team 3. Powerful reusability (JS / Docker actions)
Watch: ChatOps at GitHub - Jesse Newland RubyFuza 2013
None
1. Preserves history 2. Live documentation 3. Full transparency
None
Miguel Palhas / @naps62