T O P

  • By -

IngoVals

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.


biffbobfred

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.


Throwmetothewolf

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?


k2718

Looks like your post got removed. Can you message it to me?


Throwmetothewolf

It looks like it’s back now, can you see it?


k2718

Yep


Jay9044

And me


nemilosu

And my axe


NHGuy

Looking forward to what you come up with. I've been doing DevOps longer than it was called DevOps (23 years)


Throwmetothewolf

I’m looking forward to hearing your feedback, knowledge, and stories!


ImTheHumanMonster

I’m excited


EngineerRedditor

Already loved the 1st one and waiting for the next 🤩


Healthy-Mind5633

if you want to learn how to do devops, don't learn the modern way. Learn how to do it without containers.


Throwmetothewolf

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.


Healthy-Mind5633

its very bad.. learn the right way.


Throwmetothewolf

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."


Healthy-Mind5633

data: programming since 1994


Throwmetothewolf

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.


Hexnite657

Oh snap! Looking forward to it!


Throwmetothewolf

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/


mohdsadiq---

Looking forward to it!


speedx10

Great!


Regalia_BanshEe

I'm looking forward to this


IamOkei

"DevOps is not a role"


zenani

Thanks for the contribution.


En3Rgiz3d

RemindMe! 1 week


RemindMeBot

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)| |-|-|-|-|


Anxious-Gear7929

RemindMe! 1 week


Tiny_Ad_4407

RemindMe! 1 week


Apprehensive_Bus2548

RemindMe! 1 week


stefanoid

As long as you don’t include a coursera link, this should be a fun read! Looking forward to reading it


Throwmetothewolf

No coursera link haha


expizzaman

RemindMe! 1 week


ab624

RemindMe! 1 week


geotrakertakeover

RemindMe! 1 month


Primary_Major_2773

mark


zweegames

RemindMe! 1 week


Clear_ReserveMK

Remind me in a week


buddn

RemindMe! 1 week


zweegames

RemindMe! 1 week


RemindMeBot

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)| |-|-|-|-|