portable pipelines - devops pro europe...devops toolchain is licensed under the creative commons...
TRANSCRIPT
![Page 1: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/1.jpg)
@mongrelion - carlosleon.info
Portable PipelinesVilnius, DevOpsPro Europe 2019
![Page 2: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/2.jpg)
@mongrelion - carlosleon.info
Carlos León - @mongrelion
Strategic Consultant
All Things Cloud Native, DevOps, Programmable Infrastructure, Automation and Hang Gliding <3
![Page 3: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/3.jpg)
@mongrelion - carlosleon.info
Agenda1 CICD: The Basics
2 The Status Quo
3 CICD Tooling
4 Example
5 Portability
6 Q&A
![Page 6: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/6.jpg)
DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license
![Page 10: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/10.jpg)
@mongrelion - carlosleon.info
The Good
● Predictable● Reproducible
![Page 11: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/11.jpg)
@mongrelion - carlosleon.info
The Good
● Predictable● Reproducible● Visibility
![Page 12: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/12.jpg)
@mongrelion - carlosleon.info
The Good
● Predictable● Reproducible● Visibility● Accountability
![Page 13: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/13.jpg)
@mongrelion - carlosleon.info
The Good
● Predictable● Reproducible● Visibility● Accountability● Less error prone
![Page 16: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/16.jpg)
@mongrelion - carlosleon.info
The Bad
● Semantic Versioning● Can get chaotic when the pipeline is slow
![Page 18: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/18.jpg)
Jenkins logo is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.
![Page 21: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/21.jpg)
@mongrelion - carlosleon.info
● Community support● Commercial support
The Good
![Page 22: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/22.jpg)
@mongrelion - carlosleon.info
The Good
● Community support● Commercial support● Extensions/plugins ecosystem
![Page 23: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/23.jpg)
@mongrelion - carlosleon.info
● Community support● Commercial support● Extensions/plugins ecosystem● Well known
The Good
![Page 24: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/24.jpg)
@mongrelion - carlosleon.info
The Good
● Community support● Commercial support● Extensions/plugins ecosystem● Well known● Battle tested
![Page 27: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/27.jpg)
@mongrelion - carlosleon.info
● Eager for resources● Hard to automate
The Bad
![Page 28: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/28.jpg)
@mongrelion - carlosleon.info
● Eager for resources● Hard to automate● Stateful to the bone
The Bad
![Page 29: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/29.jpg)
@mongrelion - carlosleon.info
The Bad
● Eager for resources● Hard to automate● Stateful to the bone● Extensions/plugin ecosystem
![Page 32: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/32.jpg)
@mongrelion - carlosleon.info
Web application written in Go
Example
![Page 36: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/36.jpg)
@mongrelion - carlosleon.info
Issues with this approach
● Lots of manual steps
![Page 37: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/37.jpg)
@mongrelion - carlosleon.info
Issues with this approach
● Lots of manual steps
● Changes are not visible
![Page 38: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/38.jpg)
@mongrelion - carlosleon.info
Issues with this approach
● Lots of manual steps
● Changes are not visible
● No track
![Page 39: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/39.jpg)
@mongrelion - carlosleon.info
Issues with this approach
● Lots of manual steps
● Changes are not visible
● No track
● No responsibility
![Page 40: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/40.jpg)
@mongrelion - carlosleon.info
Issues with this approach
● Lots of manual steps
● Changes are not visible
● No track
● No responsibility
● Long feedback loops
![Page 50: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/50.jpg)
@mongrelion - carlosleon.info
Pros
● Portability● Short iteration loops
![Page 51: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/51.jpg)
@mongrelion - carlosleon.info
Pros
● Portability● Short iteration loops● Accountability
![Page 52: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/52.jpg)
@mongrelion - carlosleon.info
Pros
● Portability● Short iteration loops● Accountability● Trackable changes
![Page 55: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/55.jpg)
@mongrelion - carlosleon.info
Cons
● Hard to bootstrap● Time to learn bash
![Page 56: Portable Pipelines - DevOps Pro Europe...DevOps Toolchain is licensed under the Creative Commons Attribution-Share Alike 4.0 International license Build -> Test -> Deploy Staging ->](https://reader034.vdocuments.net/reader034/viewer/2022050507/5f98c1b79fbf5a4c845ce4b0/html5/thumbnails/56.jpg)
@mongrelion - carlosleon.info
Cons
● Hard to bootstrap● Time to learn bash● Hard to reuse community components