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
1
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
270
From dev to prod in 5 minutes: is your company ready? - ASAS 2017
mongrelion
0
200
Introducción a los Schedulers - ScaleConfCo 2017
mongrelion
1
320
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
70
Microservices infrastructure with Terraform, Consul and Vault
mongrelion
0
610
Other Decks in Programming
See All in Programming
Effective Signals in Angular 19+: Rules and Helpers
manfredsteyer
PRO
0
110
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
CSC305 Lecture 26
javiergs
PRO
0
140
クリエイティブコーディングとRuby学習 / Creative Coding and Learning Ruby
chobishiba
0
3.9k
Beyond ORM
77web
7
880
Spatial Rendering for Apple Vision Pro
warrenm
0
110
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
5
610
ゆるやかにgolangci-lintのルールを強くする / Kyoto.go #56
utgwkk
2
390
Stackless и stackful? Корутины и асинхронность в Go
lamodatech
0
790
Security_for_introducing_eBPF
kentatada
0
110
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
100
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
280
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
Mobile First: as difficult as doing things right
swwweet
222
9k
Thoughts on Productivity
jonyablonski
67
4.4k
RailsConf 2023
tenderlove
29
940
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
170
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Building a Scalable Design System with Sketch
lauravandoore
460
33k
Making Projects Easy
brettharned
116
5.9k
Building Applications with DynamoDB
mza
91
6.1k
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.