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
1
99
[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
Tweet
Share
More Decks by DevOps Lisbon
See All by DevOps Lisbon
[2020.11 Meetup] Lisa Crispin - Testing in DevOps
devopslx
0
69
[2020.10 Meetup][TALK] Andrey Budzar - How Linedata Streamlined CI/CD and Optimized Cloud Spend
devopslx
1
550
[2020.09 Meetup] [Talk] Pranjal Deo - Engineering Reliable Mobile Applications
devopslx
0
74
[2020.07 Meetup] [INTRO] DevOps Lisbon
devopslx
0
110
[2020.07 Meetup] [Talk] May Poppendieck - Six Decades of Software Engineering
devopslx
0
170
[2020.06 Meetup] [INTRO] DevOps Lisbon
devopslx
1
100
[2020.06 Meetup] [Talk] Patrick Debois - Trust Me, We're Doing DevSecOps
devopslx
2
440
[2020.05 Meetup] [Talk#1] João Tiago - Load testing UK’s biggest food publisher using AWS & Artillery
devopslx
0
120
[2020.05 Meetup] [INTRO] DevOps Lisbon
devopslx
0
36
Other Decks in Technology
See All in Technology
機械学習を「社会実装」するということ 2025年版 / Social Implementation of Machine Learning 2025 Version
moepy_stats
3
170
Evolving Architecture
rainerhahnekamp
3
220
大規模言語モデルとそのソフトウェア開発に向けた応用 (2024年版)
kazato
2
450
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
370
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
310
デジタルアイデンティティ技術 認可・ID連携・認証 応用 / 20250114-OIDF-J-EduWG-TechSWG
oidfj
2
260
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
110
OPENLOGI Company Profile
hr01
0
58k
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
26
7.1k
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.7k
Fabric 移行時の躓きポイントと対応策
ohata_ds
1
130
ソフトウェア開発における「パーフェクトな意思決定」/Perfect Decision-Making in Software Development
yayoi_dd
2
2.7k
Featured
See All Featured
Building Applications with DynamoDB
mza
92
6.1k
Music & Morning Musume
bryan
46
6.3k
Become a Pro
speakerdeck
PRO
26
5.1k
The Language of Interfaces
destraynor
155
24k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Designing for Performance
lara
604
68k
BBQ
matthewcrist
85
9.4k
How to train your dragon (web standard)
notwaldorf
88
5.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Making the Leap to Tech Lead
cromwellryan
133
9k
Measuring & Analyzing Core Web Vitals
bluesmoon
5
190
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
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