DEV Community

Cover image for ๏ธ๐Ÿš€๐Ÿš€ 3 Must Know Tools for Top DevOps Engineers ๐Ÿ‘ท
Mark Phelps for Flipt

Posted on

๏ธ๐Ÿš€๐Ÿš€ 3 Must Know Tools for Top DevOps Engineers ๐Ÿ‘ท

As a DevOps engineer you must have asked this question at least once:

How do I learn so many tools?

In this article, I will share the DevOps tools that we've used at Flipt and in previous roles (such as at InfluxDB). These tools are relevant for any modern software project.

Also, if youโ€™re looking to make a DevOps related contribution to an Open Source project, this article will serve as a great source of inspiration for you.

Letโ€™s dive in! ๐Ÿ‘‡


Developers ๐Ÿ‘‹

If you are looking to make high impact Open Source contributions, we have a step-by-step roadmap and an awesome community to help you with that.

Join 220+ others โ–ถ


TL;DR


Tool #1: runatlantis/atlantis

Atlantis Logo

DevOps engineers spend lot of time in figuring how to integrate infrastructure changes seamlessly into the projectโ€™s development workflow.

And thatโ€™s where Atlantis comes in. It automates terraform workflows within pull requests. As a result it:

  • Prevents infrastructure drift
  • Enforces platform consistency
  • Improves collaboration b/w devs and platform engineers

At Influx we used Atlantis to manage applying our Terraform manifests used to build around 20 Kubernetes clusters across major cloud providers (AWS, GCP and Azure). Our infrastructure team owned our Terraform repositories and gave access to engineers across the organization to contribute via pull-requests in GitHub. Atlantis gave them the confidence and coordination needed to integrate these changes safely into our trunk branch and apply them to our multiple target environments.


Tool #2: argoproj/argo-cd

If you have worked with Kubernetes before, you know how much pain it is to manage app deployments and updates across multiple clusters.

But what if I tell you, thereโ€™s an easy way to setup an automation that:

  • Streamlines releases
  • Reduces manual errors
  • Enables faster time-to-market

That would be pretty incredible right?

Argo - which is an open source continuous delivery platform for Kubernetes does that for you.

Argo

At Influx we used Argo as our continuous delivery platform. Again we were deploying many applications to around 20 Kubernetes clusters across the three major cloud vendors. Argo helped to unlock trunk based development and continuously ship changes to production environments. Also, it gave us great visibility into the state of our delivery pipelines and their targets


Tool #3: keyval-dev/odigos

Lastly, a super useful tool for all DevOps engineers is Odigos. It allows you to monitor distributed applications using OpenTelemetry and eBPF.

Odigos gif

Additionally, Odigos comes with:

  • Extreme Performance
  • Doesnโ€™t require code changes
  • Automatically get traces, metrics and log

And the best part is itโ€™s open source and built with an active community.

Highly recommended tool for your DevOps toolbox.


Wrapping Up

Thatโ€™s it!

These are some of the top tools that every DevOps engineer should have in their toolkit in 2024.

Want to explore more DevOps tools like these? Join our awesome community of engineers where we discuss them regularly. ๐Ÿ’—

If you found this valuable, follow me for more open source related articles ๐Ÿ™‚

Top comments (8)

Collapse
 
matijasos profile image
Matija Sosic

This is a well-written article! Odigos looks especially cool to me, with the visual display of your services :)

Collapse
 
utpalnadiger profile image
Utpal Nadiger

Great list! We're building Digger, a scalable and secure atlantis alternative. Would love your thoughts on the tool too :)

Collapse
 
markphelps profile image
Mark Phelps

We just created a channel 'awesome-open-source' in our Discord to shout out new and awesome open-source tools like Digger. Feel free to come by and post a link! flipt.io/discord

Collapse
 
fernandezbaptiste profile image
Bap

Reall nice descriptions and very concise at the same time! Thanks for the write up :)

Collapse
 
dpark profile image
Dan

Love the way you structured this article!

Shameless plug for Kurtosis, aiming to make it easier to build, share, and run containerized applications! Would love your thoughts, will def drop by the discord as well :)

Collapse
 
markphelps profile image
Mark Phelps

Thanks @dpark ! Kurtosis looks slick, will definitely check it out! Also love that it's written in Go!

Please feel free to submit it to our #awesome-open-source channel in the Flipt Discord!

Collapse
 
dpark profile image
Dan

Appreciate it!! Definitely will do :)

Collapse
 
esproc_spl profile image
Judy

esProc SPL is also great, and it can implement a lot of clever algorithms that SQL did not have before, and it is very fast