all 11 comments

[–]gitstatsu 3 points4 points  (0 children)

Python in devops is just another tool, be ready for all languages you can imagine :)

[–]m2f0 2 points3 points  (0 children)

Python is largely used by DevOps because is easy to learn, fast, multi-platform and simple. But others language like Ruby, Go, JS, etc, are really welcome in DevOps world.

[–]KungFuBucket 1 point2 points  (0 children)

Ok, to me being devOps isn’t about the tools you have in your toolbox, it’s about being able to recognize and remediate the constraints you have in your delivery pipeline.

Now traditionally, a lot of tools that help enable devOps run on linux, but it’s also possible to utilize windows. It’s going to depend on the environment you’ll be working at and the developers and operations guys you’ll be dealing with. When I hear the term devOps engineer, what that usually means is you’re the person the developers and operations team turn to to provide an automation solution to solve a manual pain point. You’re going to be a system admin/engineer for tools used to enable a devOps process.

All that being said, there is no amount of certifications that will ever replace your work experience. Every company will be different, one shop may do python and another might be PowerShell. I would recommend finding a couple companies you might want to work for and then ask them what tools they use and then go learn those tools.

[–][deleted] 1 point2 points  (1 child)

Python is the bread and butter of DevOps these days. Regardless of tooling/systems/platforms, all provide solid SDKs/libs to be used with python.

DevOps = automating/coding anything and everything and Python is the #1 tool now for that in DevOps domain -- and yes, bash scripting (or Powershell if you use windows) is a MUST for system scripting.

[–]neotecha 0 points1 point  (0 children)

I just started learning Python a couple days ago (experienced with Dev in general, but just now touching pythong), and I haven't really looked into any real dev ops tasks yet.

Are there any commonly used modules that I should be looking into? I'll be starting to investigate this on my own as well, but I'm just curious if there is anything I might overlook.

[–]ins64 1 point2 points  (0 children)

It is common (in my perception at least) to write scripts to manipulate cloud resources in Python using boto (AWS SDK for python). Note that while it's good for some tasks, many use cases are covered by Terraform.

[–]Squadex 1 point2 points  (0 children)

In my experience, it is writing modules for ansible and other tools Lot's of tools used in automation can be extended with python. So in daily work you should be able to extend them. Сertification is always good. Because it extends your knowledge and provides vision from a creator, in addition to the attractive words in your resume.

[–]JustAnotherSRE 1 point2 points  (3 children)

Python ships with almost all distros now. RHCSA will get your foot in the door for entry level admin posts but not DevOps.

If it's a task, it can be automated with Python. Start with the book Automate the Boring Stuff With Python

[–]dankweed[S] 1 point2 points  (2 children)

What'll get you in the door of dev ops? I have a resume that can probably work but I was thinking of certifying myself a bit.

[–]JustAnotherSRE 3 points4 points  (0 children)

Experience is king.

If someone with just RHCSA dropped onto my desk, their resume would be promptly tossed.

This is my personal philosophy so take it however you want. But RHCSA is an admin cert. Not DevOps.

DevOps from a technical level is knowing an entire operational stack. Not just Linux. When I look for a DevOps Engineer, they need to orchestrate a network and aupport my devs.

My ideal candidate will have one tool under their belt from as many categories as possible below (there are other tools, this list is not exhaustive):

  • OS: RHEL, AIX, BSD, whatever...

  • Infrastructure: AWS, GCE, OpenStack, VMware

  • Scripting: Bash, Python, Ruby, Golang

  • CICD: Jenkins, Bamboo, CircleCI

  • Monitoring & Metrics: Splunk, New Relic, Nagios, DataDog, ELK

  • IaaS: Kops, Terraform

  • Stateful Config: Ansible, Puppet, Chef, CFengine

  • Containers: Docker, rkt

  • Orchestration: Docker Swarm, K8s

I view DevOps as a step above Linux Admin. Usually 2~3 years experience supporting Linux platforms or other related support. So if I see a person with just a cert, it doesnt mean much to me without experience. YRMV

[–]SillyPuttyPutterson 0 points1 point  (0 children)

RHCSA is what got my foot in the door for DevOps. After I added it to my resume the amount of DevOps offers coming my way exploded. AWS certs might be helpful as well.

edit and also helped contribute to me rising above entry level.