DEV Community

Ajit Singh
Ajit Singh

Posted on

How to learn devops

So from the past few months I've been learning about AWS and a lot about Hashicorp stack too I've tried some projects deployed Forem, ghost, basic applications but it still seems I'm getting no where with devops. So what projects do you think I should do to be better at cloud deployment and SRE(software reliability engineering). Are thee some Github repo that I can follow or is there any curated list of articles or resources that should be followed I'm stumped here. If someone can help me in the comments?

Top comments (6)

Collapse
 
mxglt profile image
Maxime Guilbert • Edited

Hi,
In my experience I had to learn the next things (or are in my todolist)

  • Tools to generate Infra
    • Terraform
    • CloudFormation (AWS)
  • Tools to store some secret data (like certificates)
    • Vault
  • CI/CD tools
    • Jenkins
    • GitLab
    • Harness
    • GoCD
    • GitHub actions
  • Infra Tools
    • Docker
    • Kubernetes
      • Istio
      • Velero
  • How cloud platforms works
    • AWS
    • Azure
    • GCP
  • Monitoring
    • Grafana
    • Prometheus
    • Splunk
    • Datadog
    • Jagger

You will find a lot of tutorials in Youtube about all these parts (Tech World By Nana, Mumshad Mannambeth, That DevOps Guy...)
If you want to pay, there are a lot of great courses in Udemy.

And to helps you to be motivated, maybe go a little project by your side. A lot of these tools are Open Source or free.

I hope it will help you!

Collapse
 
ajitsinghkaler profile image
Ajit Singh

Thanks for the comment I have used all of them ain varois sense except kubernetes and monitoring tools but what to do to get a real hands on on a decent sized project that I can do to be more confident. I've already done many courses on Udemy and I've already setup some gitlab pipelines at work udes EC2and S3 for website deployment but the thing is Ive not faced much problems while doing that but I don't think it can be like that I think I've done small projects. So what will be some decent sized projects to increase my confidence in these topics

Collapse
 
mxglt profile image
Maxime Guilbert

If you are confident in small projects and you know how to manage them correctly, it will be ok!

Collapse
 
vinayhegde1990 profile image
Vinay Hegde • Edited

Hi, when you say you're stuck or confused when learning devops/SRE concepts, what exactly do you mean?

Collapse
 
ajitsinghkaler profile image
Ajit Singh

I mean I learn some things but don't know where to go from here. I learnt AWS Hashicorp stack but what projects should I do to reach to a mid level SRE or devops developer

Collapse
 
vinayhegde1990 profile image
Vinay Hegde • Edited

Would recommend a few things from personal experience and learning:

  1. This DevOps Roadmap listing new technology that can be learnt.
  2. Taking more responsibilities at one's workplace aligning to existing/new skills (individual decision, think carefully on all aspects before doing so)
  3. Creating Github project(s) solving a genuine problem you faced, immediate impact.
  4. Lastly an older comment that might help in level-up and also improve oneself

    Great question Louis, really appreciate it. Here's some of my pointers on it:

    1. Always ask questions, especially the why on something has to be done before beginning work. This will not only give you more perspective but also help you avoid becoming mechanical.

    2. Work on learning things 1 at a time to avoid confusion, frustration and burnout.

    3. Invest time in activities such as attending Meetups, Conferences, Conducting Interviews (A recent learning having a tremendous impact), Blogging (Both personal & professional of wherever you're currently employed). The vibe of such things is infectious!

    4. Focus on remaining calm since it'll power you to be logical & prove useful when debugging.

    5. Lastly, be humble enough to realize someone with lesser experience & exposure than you could be much smarter. Connect with them to improve your shortcomings.

    </div>
    
    Enter fullscreen mode Exit fullscreen mode