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
38
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
20
Managing PostgreSQL with Terraform
mongrelion
0
20
Management sucks
mongrelion
0
86
The future is now: join the DevOps revolution!
mongrelion
1
280
From dev to prod in 5 minutes: is your company ready? - ASAS 2017
mongrelion
0
210
Introducción a los Schedulers - ScaleConfCo 2017
mongrelion
1
330
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
640
Other Decks in Programming
See All in Programming
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
49
17k
昭和の職場からアジャイルの世界へ
kumagoro95
1
380
パスキーのすべて ── 導入・UX設計・実装の紹介 / 20250213 パスキー開発者の集い
kuralab
3
790
富山発の個人開発サービスで日本中の学校の業務を改善した話
krpk1900
5
390
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
SwiftUI Viewの責務分離
elmetal
PRO
1
240
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
530
Amazon S3 TablesとAmazon S3 Metadataを触ってみた / 20250201-jawsug-tochigi-s3tables-s3metadata
kasacchiful
0
170
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
190
Grafana Loki によるサーバログのコスト削減
mot_techtalk
1
130
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Navigating Team Friction
lara
183
15k
Statistics for Hackers
jakevdp
797
220k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Optimizing for Happiness
mojombo
376
70k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
9
450
We Have a Design System, Now What?
morganepeng
51
7.4k
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.