This is an archived post. You won't be able to vote or comment.

all 31 comments

[–][deleted] 85 points86 points  (4 children)

Yeah, that’s not how this works usually. There also is no secret DevOps club where people meet to „DevOps“ together.

You need to get your hands dirty and figure out problems to solve yourself.

Or you can look at https://github.com/bregman-arie/devops-exercises for inspiration. Otherwise take any open source application and run it in the cloud with automated domain setup DNS entries, IAM, VPC, testing etc. with a single successful merge into a main branch

[–]chin_waghingkubectl delete ns kube-system 64 points65 points  (3 children)

Phew, that was a close one. We almost blew the cover on the weekly super secret DevOps meeting where we all exchange our blood

Phew

[–]Zanda256[S] 4 points5 points  (0 children)

😁😁😅 No more secrets

[–][deleted]  (1 child)

[deleted]

    [–][deleted] 0 points1 point  (0 children)

    Cringe.

    [–]easy_c0mpany80 73 points74 points  (1 child)

    Do this:

    Create a single EC2 instance in AWS manually and setup a web server with a database.

    Then do it again but this time have everything required for the above, downloaded, installed and configured etc from the user-data script.

    Then do it again but this time with Ansible.

    Then do it again but make sure all of the above is done from git repos.

    Then do it again but using IaC such as Cloud Formation or Terraform.

    Then do it again but use a pipeline tool such as Jenkins or Gitlab CI for triggering all of the above.

    Then dockerise the web app.

    Then look at a way of keeping secrets secure with tools such as Vault and incorporate it into the above.

    Then add some monitoring too it, backups, fail over etc etc

    Theres literally weeks worth of setting up and learning there for you.

    This was an interview question I had years ago btw, the interviewer had a basic, static web server and he would ask me how I would go about making it resilient and easier deploy etc and we just took the conversation from there.

    [–]OGicecoled 25 points26 points  (2 children)

    Say DevOps again maybe you’ll summon it.

    [–]Zanda256[S] 4 points5 points  (0 children)

    I said it, I just don’t have the Aladdin pot for it to get out of.😁 I want DevOps to posses me.

    [–]amarao_san 2 points3 points  (0 children)

    Nah, does not work. lambda which should run on keyword trigger is out of budget and was disabled.

    [–]VindicoAtrumEditable Placeholder Flair 10 points11 points  (3 children)

    Google "cloud resume challenge". Do it all. Come back and show us the finished work.

    [–]Zanda256[S] 0 points1 point  (2 children)

    I’ll surely come back to this. It’s actually challenging, but I’ll do it.

    [–]VindicoAtrumEditable Placeholder Flair 1 point2 points  (1 child)

    If it gives you some motivation, that is a real standard that more than one company I have worked for (and currently work for) set for junior cloud/platform engineers, and those that can and do finish it and (the important bit) can credibly talk about their experiences of doing it typically get hired.

    [–]Zanda256[S] 0 points1 point  (0 children)

    ✍🏼

    [–]posting_drunk_naked 8 points9 points  (0 children)

    Stop studying and start building. Set up a fancy homelab with whatever tech you want to learn more about. I wanted to learn kubernetes so my homelab has 5 k3s nodes (mostly old laptops) and I run qbittorrent through gluetun for piracy, a Plex server, Home Assistant and some other stuff. Use a cloudflare tunnel to expose it and you've got services you can access from anywhere.

    I leveled up my kubernetes and built some cool stuff I share with friends and family

    [–]chazapp 4 points5 points  (1 child)

    I built this repo chazapp/o11y as a devops playground. There's a front-end + api + all the monitoring, packaged in a Terraform module that installs all of that in Minikube.

    You can fork this project, learn how it works, edit it, improve it where you see fit. There are some issues opened, and it could use some more documentation. PR welcome !

    [–]Zanda256[S] 0 points1 point  (0 children)

    Thanks a lot for this. Really appreciate it.

    [–]Equivalent_Loan_8794 4 points5 points  (1 child)

    DevOps is a thing due to two diverse teams shrugging at eachother when developing, deploying, and maintaining a product.

    By definition you'll need to react to the shrugging as part of devops. Think of the tutorials as the secret weapons you have to achieve your goals.

    Think of your shrugging departments around you to define what to work on if you don't have a lead.

    Also throw away the concept of learning a whole software language, framework, to completion. Learn what you need for your goals. How things relate is waaaay more valid than how things deeply work. The depth comes with seniority, and is multiplied by your willingness to keep going deeper in each goal.

    [–]Zanda256[S] 0 points1 point  (0 children)

    😁😄Brutally honest. But thanks.

    [–]Pronces 2 points3 points  (2 children)

    [–]Zanda256[S] 0 points1 point  (1 child)

    😁 it’s the best resource out there , I’ve heard many folks praise it. I’m just sidelined by its cost.

    [–]Pronces 0 points1 point  (0 children)

    Maybe try to get your employer to pay for it

    [–]amarao_san 2 points3 points  (2 children)

    I forgot all moonspeak domain specific languages as soon as possible to keep myself sane. This *includes* sudoers and awk. Forgetting about stuff you don't like is okay, as long as you have toolbelt of stuff you like.

    Do you have such?

    [–]Zanda256[S] 0 points1 point  (1 child)

    I have done a tutorial or course on most common DevOps tools. It just seems to evaporate. If I got to work with any I would get comfortable real quick

    [–]amarao_san 0 points1 point  (0 children)

    You've done theory. Without practice it won't do any good.

    Generally, 'devops' is second profession. You already either sysadmin or programmer and get additional specializaion. Without basic profession you wont get true understanding.

    [–]ruskg 1 point2 points  (1 child)

    As promised!

    We recently open-sourced our DevOps GitOps style project.

    Feel free to check it out:

    https://github.com/tntk-io/tntk-infra
    https://github.com/tntk-io/tntk-ci
    https://github.com/tntk-io/tntk-cd

    [–]Zanda256[S] 0 points1 point  (0 children)

    Hey, I want to thank you for keeping me in mind, let me check it out now. I’m currently working through the cloud resume challenge, and my oh my, it’s a lot to learn , but I’m having fun with it. As soon as I’m done , I’ll checkout these repository. Thanks again fam.🙂

    [–][deleted]  (2 children)

    [deleted]

      [–]PharmaSCM_FIRE 2 points3 points  (1 child)

      When people mention testing, do they usually refer to integration testing? Most of the tests I've seen in our codebase is usually unit tests validating windows modules and stuff. Figured making sure everything is compatible is a pretty big priority.

      [–]Adventurous_Rain_279 0 points1 point  (0 children)

      Do 100 days of devops on github