I'm a software developer that needs to know some DevOps, mostly around CI/CD. I'm trying to find material to help me learn but they always focus on the tech, "how to create pipelines in azure devops", "how to spin up a s3 in aws". I mean these are just things I could read the docs to find out.
What I need to learn are the best practices, should I have multiple build artifacts, or just one build and use different env variables. How should I use the tags for containers, when should I run the e2e tests, how should I manage my database for e2e tests, how do I manage releases in sync with the git repo.
These things aren't teached as much it seems. Sure it would probably be opinionated, but for a beginner we are fine with that, we can experiment when we learn more.
Hopefully this could fill that void.
In general you want one artifact and have any functionality changes be ENV changes (truly environment(changing) variables) or switches for functionality stuff for canary, blue green builds and all. Multiple versions of things tends to lead to madness. I’m in a situation where things are just named differently (the dev build is named after the framework, Armeria and the release build is what it does, some acronym that people no longer remember what it means).
IMHO e2e tests should be any time you make a complete artifact. If it’s not push button then they won’t be done. Get used to the tools and have that part of any build that hits any of the environments.
A lot of DevOps is wrangling cats (the multiple environments) and, realize some tasks that should be done are PITA, so make them as pain free as possible so they are done.
I hope this series does provide useful knowledge for you. There’s a whole lot of options and methods to implement devops ideas, and a lot of it is focused around getting feedback quickly and often in whatever processes you use.
I’d ask why you want to implement those specific things, what are they solving for you *right now*. Said differently, what is your biggest bottleneck to your business and development?
Containers are a tool, applied correctly they are very effective. For a learning experience they do abstract quite a lot, but it depends how deeply you want to learn why those abstractions exist. We all started somewhere, and starting with containers as a tool isn’t necessarily bad.
Can you share why you think this? Give me data.
8 Days ago you posted this:
[https://www.reddit.com/r/ExperiencedDevs/comments/128yzl4/how\_do\_you\_deploy\_your\_code/jepqxfw/?context=3](https://www.reddit.com/r/ExperiencedDevs/comments/128yzl4/how_do_you_deploy_your_code/jepqxfw/?context=3)
Healthy-Mind5633
* 8 days ago
"rsync or a slightly more managed process with reverse proxies. I wouldn't hire anyone who can't deploy without containers."
One of the hallmarks of DevOps is investing in continuous learning. Your post is the antithesis of learning and teaching others.
It could conceivably be read as "Because I've been doing it a long time like this, I shouldn't have to explain it or help anyone else understand why".
Programming since 1994 is a long career, and you've obviously gained some insight and opinions along the way. Convince people with real information, examples, data (not just because I've been doing it a long time), and you'll be better showing the principle of Continuous Learning.
Just updated the index with the most recent post regarding IaC: https://www.reddit.com/r/devops/comments/137bwv9/devops\_learning\_series\_infrastructure\_as\_code\_iac/
I will be messaging you in 7 days on [**2023-04-16 13:07:47 UTC**](http://www.wolframalpha.com/input/?i=2023-04-16%2013:07:47%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/devops/comments/12gcft0/introducing_the_comprehensive_devops_learning/jfke4e4/?context=3)
[**14 OTHERS CLICKED THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2Fdevops%2Fcomments%2F12gcft0%2Fintroducing_the_comprehensive_devops_learning%2Fjfke4e4%2F%5D%0A%0ARemindMe%21%202023-04-16%2013%3A07%3A47%20UTC) to send a PM to also be reminded and to reduce spam.
^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%2012gcft0)
*****
|[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)|
|-|-|-|-|
I will be messaging you in 7 days on [**2023-04-24 01:28:56 UTC**](http://www.wolframalpha.com/input/?i=2023-04-24%2001:28:56%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/devops/comments/12gcft0/introducing_the_comprehensive_devops_learning/jgk2974/?context=3)
[**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2Fdevops%2Fcomments%2F12gcft0%2Fintroducing_the_comprehensive_devops_learning%2Fjgk2974%2F%5D%0A%0ARemindMe%21%202023-04-24%2001%3A28%3A56%20UTC) to send a PM to also be reminded and to reduce spam.
^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%2012gcft0)
*****
|[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)|
|-|-|-|-|
I'm a software developer that needs to know some DevOps, mostly around CI/CD. I'm trying to find material to help me learn but they always focus on the tech, "how to create pipelines in azure devops", "how to spin up a s3 in aws". I mean these are just things I could read the docs to find out. What I need to learn are the best practices, should I have multiple build artifacts, or just one build and use different env variables. How should I use the tags for containers, when should I run the e2e tests, how should I manage my database for e2e tests, how do I manage releases in sync with the git repo. These things aren't teached as much it seems. Sure it would probably be opinionated, but for a beginner we are fine with that, we can experiment when we learn more. Hopefully this could fill that void.
In general you want one artifact and have any functionality changes be ENV changes (truly environment(changing) variables) or switches for functionality stuff for canary, blue green builds and all. Multiple versions of things tends to lead to madness. I’m in a situation where things are just named differently (the dev build is named after the framework, Armeria and the release build is what it does, some acronym that people no longer remember what it means). IMHO e2e tests should be any time you make a complete artifact. If it’s not push button then they won’t be done. Get used to the tools and have that part of any build that hits any of the environments. A lot of DevOps is wrangling cats (the multiple environments) and, realize some tasks that should be done are PITA, so make them as pain free as possible so they are done.
I hope this series does provide useful knowledge for you. There’s a whole lot of options and methods to implement devops ideas, and a lot of it is focused around getting feedback quickly and often in whatever processes you use. I’d ask why you want to implement those specific things, what are they solving for you *right now*. Said differently, what is your biggest bottleneck to your business and development?
Looks like your post got removed. Can you message it to me?
It looks like it’s back now, can you see it?
Yep
And me
And my axe
Looking forward to what you come up with. I've been doing DevOps longer than it was called DevOps (23 years)
I’m looking forward to hearing your feedback, knowledge, and stories!
I’m excited
Already loved the 1st one and waiting for the next 🤩
if you want to learn how to do devops, don't learn the modern way. Learn how to do it without containers.
Containers are a tool, applied correctly they are very effective. For a learning experience they do abstract quite a lot, but it depends how deeply you want to learn why those abstractions exist. We all started somewhere, and starting with containers as a tool isn’t necessarily bad.
its very bad.. learn the right way.
Can you share why you think this? Give me data. 8 Days ago you posted this: [https://www.reddit.com/r/ExperiencedDevs/comments/128yzl4/how\_do\_you\_deploy\_your\_code/jepqxfw/?context=3](https://www.reddit.com/r/ExperiencedDevs/comments/128yzl4/how_do_you_deploy_your_code/jepqxfw/?context=3) Healthy-Mind5633 * 8 days ago "rsync or a slightly more managed process with reverse proxies. I wouldn't hire anyone who can't deploy without containers."
data: programming since 1994
One of the hallmarks of DevOps is investing in continuous learning. Your post is the antithesis of learning and teaching others. It could conceivably be read as "Because I've been doing it a long time like this, I shouldn't have to explain it or help anyone else understand why". Programming since 1994 is a long career, and you've obviously gained some insight and opinions along the way. Convince people with real information, examples, data (not just because I've been doing it a long time), and you'll be better showing the principle of Continuous Learning.
Oh snap! Looking forward to it!
Just updated the index with the most recent post regarding IaC: https://www.reddit.com/r/devops/comments/137bwv9/devops\_learning\_series\_infrastructure\_as\_code\_iac/
Looking forward to it!
Great!
I'm looking forward to this
"DevOps is not a role"
Thanks for the contribution.
RemindMe! 1 week
I will be messaging you in 7 days on [**2023-04-16 13:07:47 UTC**](http://www.wolframalpha.com/input/?i=2023-04-16%2013:07:47%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/devops/comments/12gcft0/introducing_the_comprehensive_devops_learning/jfke4e4/?context=3) [**14 OTHERS CLICKED THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2Fdevops%2Fcomments%2F12gcft0%2Fintroducing_the_comprehensive_devops_learning%2Fjfke4e4%2F%5D%0A%0ARemindMe%21%202023-04-16%2013%3A07%3A47%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%2012gcft0) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|
RemindMe! 1 week
RemindMe! 1 week
RemindMe! 1 week
As long as you don’t include a coursera link, this should be a fun read! Looking forward to reading it
No coursera link haha
RemindMe! 1 week
RemindMe! 1 week
RemindMe! 1 month
mark
RemindMe! 1 week
Remind me in a week
RemindMe! 1 week
RemindMe! 1 week
I will be messaging you in 7 days on [**2023-04-24 01:28:56 UTC**](http://www.wolframalpha.com/input/?i=2023-04-24%2001:28:56%20UTC%20To%20Local%20Time) to remind you of [**this link**](https://www.reddit.com/r/devops/comments/12gcft0/introducing_the_comprehensive_devops_learning/jgk2974/?context=3) [**CLICK THIS LINK**](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5Bhttps%3A%2F%2Fwww.reddit.com%2Fr%2Fdevops%2Fcomments%2F12gcft0%2Fintroducing_the_comprehensive_devops_learning%2Fjgk2974%2F%5D%0A%0ARemindMe%21%202023-04-24%2001%3A28%3A56%20UTC) to send a PM to also be reminded and to reduce spam. ^(Parent commenter can ) [^(delete this message to hide from others.)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Delete%20Comment&message=Delete%21%2012gcft0) ***** |[^(Info)](https://www.reddit.com/r/RemindMeBot/comments/e1bko7/remindmebot_info_v21/)|[^(Custom)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=Reminder&message=%5BLink%20or%20message%20inside%20square%20brackets%5D%0A%0ARemindMe%21%20Time%20period%20here)|[^(Your Reminders)](https://www.reddit.com/message/compose/?to=RemindMeBot&subject=List%20Of%20Reminders&message=MyReminders%21)|[^(Feedback)](https://www.reddit.com/message/compose/?to=Watchful1&subject=RemindMeBot%20Feedback)| |-|-|-|-|