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
53
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
30
Managing PostgreSQL with Terraform
mongrelion
0
31
Management sucks
mongrelion
0
95
The future is now: join the DevOps revolution!
mongrelion
1
330
From dev to prod in 5 minutes: is your company ready? - ASAS 2017
mongrelion
0
260
Introducción a los Schedulers - ScaleConfCo 2017
mongrelion
1
380
From dev to prod in 5 minutes - QCon London 2017
mongrelion
0
200
From development to production in 5 minutes: is your company ready?
mongrelion
1
76
Microservices infrastructure with Terraform, Consul and Vault
mongrelion
0
760
Other Decks in Programming
See All in Programming
Claude Code、ちょっとした工夫で開発体験が変わる
tigertora7571
0
200
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
250
Go Conference mini in Sendai 2026 : Goに新機能を提案し実装されるまでのフロー徹底解説
yamatoya
0
520
AI時代のソフトウェア開発でも「人が仕様を書く」から始めよう-医療IT現場での実践とこれから
koukimiura
0
140
エージェント開発初心者の僕がエージェントを作った話と今後やりたいこと
thasu0123
0
230
AHC061解説
shun_pi
0
340
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
380
Codex の「自走力」を高める
yorifuji
0
990
15年目のiOSアプリを1から作り直す技術
teakun
1
610
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
250
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
180
atmaCup #23でAIコーディングを活用した話
ml_bear
4
750
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
66k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
280
Typedesign – Prime Four
hannesfritz
42
3k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
68
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Designing for Performance
lara
611
70k
The Curse of the Amulet
leimatthew05
1
9.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
370
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
270
Ethics towards AI in product and experience design
skipperchong
2
220
The Spectacular Lies of Maps
axbom
PRO
1
600
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.