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
Portable Pipelines
Search
mongrelion
March 21, 2019
Programming
2
39
Portable Pipelines
Avoid vendor lock-in with this pragmatic approach to CICD pipelines (spoiler alerts, it's bash)
mongrelion
March 21, 2019
Tweet
Share
More Decks by mongrelion
See All by mongrelion
Introduction to PGP
mongrelion
0
22
Managing PostgreSQL with Terraform
mongrelion
0
22
Management sucks
mongrelion
0
87
The future is now: join the DevOps revolution!
mongrelion
1
290
From dev to prod in 5 minutes: is your company ready? - ASAS 2017
mongrelion
0
240
Introducción a los Schedulers - ScaleConfCo 2017
mongrelion
1
340
From dev to prod in 5 minutes - QCon London 2017
mongrelion
0
190
From development to production in 5 minutes: is your company ready?
mongrelion
1
72
Microservices infrastructure with Terraform, Consul and Vault
mongrelion
0
660
Other Decks in Programming
See All in Programming
Youtube Lofier - Chrome拡張開発
ninikoko
0
2.5k
七輪ライブラリー: Claude AI で作る Next.js アプリ
suneo3476
1
150
[NG India] Event-Based State Management with NgRx SignalStore
markostanimirovic
1
180
Jakarta EE Meets AI
ivargrimstad
0
550
2ヶ月で生産性2倍、お買い物アプリ「カウシェ」4チーム同時改善の取り組み
ike002jp
1
110
Thank you <💅>, What's the Next?
ahoxa
1
570
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.8k
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
4
700
Qiita Bash
mercury_dev0517
2
220
実践Webフロントパフォーマンスチューニング
cp20
42
9.5k
The Implementations of Advanced LR Parser Algorithm
junk0612
1
910
設計の本質:コード、システム、そして組織へ / The Essence of Design: To Code, Systems, and Organizations
nrslib
10
3.5k
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.5k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2k
Designing Experiences People Love
moore
142
24k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
400
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
136
33k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
Being A Developer After 40
akosma
91
590k
StorybookのUI Testing Handbookを読んだ
zakiyama
29
5.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Unsuck your backbone
ammeep
670
57k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Transcript
@mongrelion - carlosleon.info Portable Pipelines Vilnius, DevOpsPro Europe 2019
@mongrelion - carlosleon.info Carlos León - @mongrelion Strategic Consultant All
Things Cloud Native, DevOps, Programmable Infrastructure, Automation and Hang Gliding <3
@mongrelion - carlosleon.info Agenda 1 CICD: The Basics 2 The
Status Quo 3 CICD Tooling 4 Example 5 Portability 6 Q&A
Questions https://sli.do #devops2019
CICD: The Basics
DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike
4.0 International license
Build -> Test -> Deploy Staging -> More Tests ->
Deploy Production
@mongrelion - carlosleon.info The Good
@mongrelion - carlosleon.info The Good • Predictable
@mongrelion - carlosleon.info The Good • Predictable • Reproducible
@mongrelion - carlosleon.info The Good • Predictable • Reproducible •
Visibility
@mongrelion - carlosleon.info The Good • Predictable • Reproducible •
Visibility • Accountability
@mongrelion - carlosleon.info The Good • Predictable • Reproducible •
Visibility • Accountability • Less error prone
@mongrelion - carlosleon.info The Bad
@mongrelion - carlosleon.info The Bad • Semantic Versioning
@mongrelion - carlosleon.info The Bad • Semantic Versioning • Can
get chaotic when the pipeline is slow
@mongrelion - carlosleon.info The Status Quo
Jenkins logo is licensed under the Creative Commons Attribution-Share Alike
3.0 Unported license.
@mongrelion - carlosleon.info The Good
@mongrelion - carlosleon.info • Community support The Good
@mongrelion - carlosleon.info • Community support • Commercial support The
Good
@mongrelion - carlosleon.info The Good • Community support • Commercial
support • Extensions/plugins ecosystem
@mongrelion - carlosleon.info • Community support • Commercial support •
Extensions/plugins ecosystem • Well known The Good
@mongrelion - carlosleon.info The Good • Community support • Commercial
support • Extensions/plugins ecosystem • Well known • Battle tested
@mongrelion - carlosleon.info The Bad
@mongrelion - carlosleon.info • Eager for resources The Bad
@mongrelion - carlosleon.info • Eager for resources • Hard to
automate The Bad
@mongrelion - carlosleon.info • Eager for resources • Hard to
automate • Stateful to the bone The Bad
@mongrelion - carlosleon.info The Bad • Eager for resources •
Hard to automate • Stateful to the bone • Extensions/plugin ecosystem
CICD Tooling
None
@mongrelion - carlosleon.info Web application written in Go Example
None
None
@mongrelion - carlosleon.info Issues with this approach
@mongrelion - carlosleon.info Issues with this approach • Lots of
manual steps
@mongrelion - carlosleon.info Issues with this approach • Lots of
manual steps • Changes are not visible
@mongrelion - carlosleon.info Issues with this approach • Lots of
manual steps • Changes are not visible • No track
@mongrelion - carlosleon.info Issues with this approach • Lots of
manual steps • Changes are not visible • No track • No responsibility
@mongrelion - carlosleon.info Issues with this approach • Lots of
manual steps • Changes are not visible • No track • No responsibility • Long feedback loops
@mongrelion - carlosleon.info Portability Example
None
None
None
None
None
None
@mongrelion - carlosleon.info Pros
@mongrelion - carlosleon.info Pros • Portability
@mongrelion - carlosleon.info Pros • Portability • Short iteration loops
@mongrelion - carlosleon.info Pros • Portability • Short iteration loops
• Accountability
@mongrelion - carlosleon.info Pros • Portability • Short iteration loops
• Accountability • Trackable changes
@mongrelion - carlosleon.info Cons
@mongrelion - carlosleon.info Cons • Hard to bootstrap
@mongrelion - carlosleon.info Cons • Hard to bootstrap • Time
to learn bash
@mongrelion - carlosleon.info Cons • Hard to bootstrap • Time
to learn bash • Hard to reuse community components
Questions https://sli.do #devops2019
@mongrelion - carlosleon.info Thank you.