How to design a Deployment Pipeline (GitOps)

  Рет қаралды 27,291

DevOps Journey

DevOps Journey

8 ай бұрын

Learn how I design Continuous Deployment Pipelines. In this video I diagram out the major components and considerations taken when creating deployment pipelines for modern software companies that implement GitOps principles.
DevOps Whiteboarding Playlist: • DevOps - Whiteboarding...
Diagram created using www.eraser.io/
View my diagram: app.eraser.io/workspace/d0mh9...
Design a CI/CD Pipeline: • How to design a modern...
ArgoCD Tutorial: • ArgoCD Starter Guide: ...
GitOps Explained: • Explaining GitOps: How...
☕ Buy me a coffee: www.buymeacoffee.com/bradmorg
🛍️ Amazon Store (Homelab/KZfaq Setup): www.amazon.com/shop/devopsjou...
☁️ $200 Digital Ocean Cloud Credits: m.do.co/c/adc24155a741
Sponsorship note: I am a sponsored collaborator for the eraser product.

Пікірлер: 43
@DevOpsJourney
@DevOpsJourney 8 ай бұрын
Playlist: kzfaq.info/sun/PLnFWJCugpwfwQgjlSg_-csiJbpBIze2qa View my diagram: app.eraser.io/workspace/d0mh9JjnYl2TWetXPsXV
@ajaygimit
@ajaygimit 8 ай бұрын
It would be good if you can provide a complete yaml script as per your diagram
@Copexify
@Copexify 2 күн бұрын
I'm happy I discovered your channel. This is great stuff!
@MagDag_
@MagDag_ 4 ай бұрын
I took a DevOps course and your videos helping very much to understand the subject.
@stanleychukwu7424
@stanleychukwu7424 Ай бұрын
the channel is a DevOps mine, thanks so much for helping those in need.. you'll be rewarded some day, both here on earth and in the after life
@vokeakpos5357
@vokeakpos5357 7 ай бұрын
I enjoy the simplicity of your explanation of CICD pipeline projects.
@lostxmas9469
@lostxmas9469 8 ай бұрын
I love your videos man, very interesting. Thank you for sharing your knowledge with us.
@godwineffiong5164
@godwineffiong5164 6 ай бұрын
Simple, yet detailed. i wish i can like this video more than once. you've definitely earn a sub
@PrudhviParuchuri
@PrudhviParuchuri 8 ай бұрын
amazing explanation, looking forward for more related content!
@Labandusette
@Labandusette 8 ай бұрын
Great tutorial as always
@greob
@greob 8 ай бұрын
Thanks for this presentation!
@prabuddhakulatunga7813
@prabuddhakulatunga7813 28 күн бұрын
Thank you so much for this info! 😊
@marinosag8808
@marinosag8808 8 күн бұрын
great tutorial!!
@withtresor
@withtresor 7 ай бұрын
best video and thank you for that
@TannerBarcelos
@TannerBarcelos 8 ай бұрын
Is it possible you create a video putting this theory and architecture into practice using Jenkins or another automation tool?
@Lord-V15
@Lord-V15 4 ай бұрын
Did you find any answers ?
@igwechiemekafredrick1578
@igwechiemekafredrick1578 5 күн бұрын
Same here
@MagDag_
@MagDag_ 4 ай бұрын
Great!
@ajaygimit
@ajaygimit 8 ай бұрын
It would be good if you can provide a complete yaml script as per your diagram
@AshranBaig
@AshranBaig 3 ай бұрын
Great job and the diagram really helps.CI refers to Continuous integration and CD refers to Continuous deployment/delivery, I guess you mistakenly used the "CICD" term as Continuous integration and the Deployment pipeline as CD.
@cantdo
@cantdo 4 ай бұрын
Why do you recommend to have a dedicated repo for your configuration? What about having a /kubernetes folder in your application repository instead?
@rocky4874
@rocky4874 28 күн бұрын
Thanks for providing the design. Could you please make videos on detail implementation? Also please let me know how an Integration testing should be implemented. I have an urgent requirement on integration testing. I have already bookmarked this playlist
@Torotero
@Torotero 4 ай бұрын
best
@sfsdeniso5941
@sfsdeniso5941 6 күн бұрын
unit tests are part of branch protection - must be run just after liniting and there is no reason to package them into container image
@user-dq7vo6dy7g
@user-dq7vo6dy7g 10 күн бұрын
You had a video that showed this solved with different git branches. Did you delete that?
@concon2000
@concon2000 3 ай бұрын
What if you have two app repos one for frontend and one for backend and you’re trying to accomplish this, how would you deploy both at the same time? Ensuring the new frontend can hit the new backend.
@DevOpsJourney
@DevOpsJourney 3 ай бұрын
You would deploy your new backend first, then you would deploy the front-end. New backend should be compatible with the old front-end, or you would have to just run two versions of it during the transition
@stephanebischoff3504
@stephanebischoff3504 3 ай бұрын
How do you handle multiple deployments being integrated and deployed at very short intervals? 😅
@DevOpsJourney
@DevOpsJourney 3 ай бұрын
I use a combination of ArgoCD + ArgoRollouts for that. I have videos on both if you are interested
@gautamsnegi27
@gautamsnegi27 6 ай бұрын
my doubts for canary deployment - what would happen if there are different apps across multiple node? - in case of any issues are we going to rollback the whole deployment? - what if multiple teams have their changes in the same deployment? we can't rollback others changes for our failure.
@user-dq7vo6dy7g
@user-dq7vo6dy7g 6 ай бұрын
He didn't go a lot into detail there. I think you would roll back the whole deployment and "all" the changes. However, this would normally be done in a microservice environment where you don't have combined changes of multiple teams and only very small incremental changes instead of huge release packages.
@gautamsnegi27
@gautamsnegi27 6 ай бұрын
@@user-dq7vo6dy7g deployments generally are multi app dependent. like at least UI changes also with backend changes. if we follow canary deployment, we will have to rollback those as well. great video though. I might be missing few things. need to read more on this.
@kronostitan11
@kronostitan11 3 ай бұрын
Also consider you could use something like launchdarkly to feature flag changes and turn them on gradually after the release is completed and roll back the feature if something breaks
@SimonBalfe-uw5gd
@SimonBalfe-uw5gd 2 ай бұрын
Hi, I am confused why is the "Deployment Pipeline" not part of the "CD" in "CI/CD" pipeline?
@DevOpsJourney
@DevOpsJourney 2 ай бұрын
It's actually CI/CD&CD. Continuous Delivery & continuous deployment. Delivery just means making the artifacts available, deployment means actually deploying to those environments
@SimonBalfe-uw5gd
@SimonBalfe-uw5gd 2 ай бұрын
@@DevOpsJourney Sure that makes sense. Thanks for the excellent videos.
@kronostitan11
@kronostitan11 3 ай бұрын
Why have a separate repo when you could have it all in the same repo and have the workflows separate?
@jirirohlicek9191
@jirirohlicek9191 8 ай бұрын
First of all, LOVE the content your are providing. I have already learned so much. I have a question regarding your setup though. I have implemented your Windows setup from this video kzfaq.info/get/bejne/jqiFkpmAuNLLqX0.html Now I have a bit of a challenge when accessing resources behind VPN. My Corp. is using Split tun. OVPN. I am using windows client and everything, WSL included, works great. We also work with a client that forces us to use their Fortinet full tunnel VPN. When I install the client on the Windows layer, my WSL is unable to connect to the internet. I am thinking about spinning up a docker and install the VPN client inside. Not sure if I should install my tools there too, or "somehow" use it as a proxy for the WSL. Any ideas, what would be the best approach to solve this issue?
@DevOpsJourney
@DevOpsJourney 8 ай бұрын
Hmm I'm actually not sure what the best solution for you would be. I found this, there seems to be issues with WSL2 when using Full tunnel VPNs so you are not alone.. github.com/microsoft/WSL/issues/4277
@coneryj
@coneryj Күн бұрын
i don’t like the idea of images going to a single repository I think production environment should have a separate image repository if an image does not pass QA or pre-prod you don’t want that cluttering your production repository
@Quephara
@Quephara 2 ай бұрын
Put some effort into making playlists. I have not found one and no, I will not be scrolling to your previous video. Bye
@DevOpsJourney
@DevOpsJourney 2 ай бұрын
You are completely right. I feel like an idiot for not doing this. Here's a link to a playlist I just created kzfaq.info/sun/PLnFWJCugpwfwQgjlSg_-csiJbpBIze2qa Will add it to the video description and create/maintain more playlists in the future. Thanks again for the suggestion!
ArgoCD Starter Guide: Full Tutorial for ArgoCD in Kubernetes
33:41
DevOps Journey
Рет қаралды 60 М.
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 94 М.
ОСКАР ИСПОРТИЛ ДЖОНИ ЖИЗНЬ 😢 @lenta_com
01:01
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 20 МЛН
Heartwarming: Stranger Saves Puppy from Hot Car #shorts
00:22
Fabiosa Best Lifehacks
Рет қаралды 21 МЛН
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 5 МЛН
What do DevOps/SRE Engineers actually do?
21:39
DevOps Journey
Рет қаралды 6 М.
Kubernetes Services networking
7:13
Project Calico
Рет қаралды 80 М.
What is GitOps, How GitOps works and Why it's so useful
11:33
TechWorld with Nana
Рет қаралды 339 М.
The IDEAL & Practical CI / CD Pipeline - Concepts Overview
22:36
Be A Better Dev
Рет қаралды 469 М.
How to Create Helm Charts - The Ultimate Guide
22:26
DevOps Journey
Рет қаралды 92 М.
The cloud is over-engineered and overpriced (no music)
14:39
Tom Delalande
Рет қаралды 485 М.
What is Continuous Integration?
6:21
IBM Technology
Рет қаралды 240 М.
How I deploy serverless containers for free
6:33
Beyond Fireship
Рет қаралды 456 М.
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 6 МЛН
OZON РАЗБИЛИ 3 КОМПЬЮТЕРА
0:57
Кинг Комп Shorts
Рет қаралды 1,7 МЛН
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,7 МЛН
Опыт использования Мини ПК от TECNO
1:00
Андронет
Рет қаралды 784 М.
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 37 МЛН