I was very recently introduced to using Docker and Docker Swarm, and I got interested in cluster management and horizontal scaling. How the nodes balance the load was fascinating to me. Can anyone provide some resources like books or online courses to seriously get into DevOps?
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (19)
DevOps in my mind is much more than just the tools. I would be careful in focusing only on the tooling as there is principles and practices you should know to be successful in the DevOps space. Therefore, my suggestions for resources are actually two books.
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
This book does a great job of laying out the foundations that back DevOps and the principles successful teams buy into in order to deliver code reliably.
Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Full disclosure I have not finished this book. However, this one focuses on the organizational aspects of DevOps and why it benefits businesses to use the methodologies.
I'd like to have a look at your aws course as well!
Absolutely, feel free to pick up a package or sign up to get a sample chapter.
Thanks a lot man! Will definitely go through
I can just suggest you the awesome-lists at Github, the awesome-docker page list some ressources like developpers, books, blogs.
Even I recently learned that it's more of a mindset than a role although in practice, most (if not all) organizations tend to pitch it as one.
Call it an attempt to evolve the industry, glamorize the traditional SysAdmin (who wouldn't be awed if you told them you were a DevOps | SRE as compared to the former :D ) or lack of awareness, this will perpetually be hotly debated by everyone part of the software ecosystem.
Anyway, adding to the insightful comments here - I suggest a few resources I found useful
The DevOps RoadMap (scroll to the bottom)
Learn Anything - DevOps
Zeef - Link1 & Zeef - Link2
Hope these help, cheers!
The RoadMaps are awesome and a great starting point for anyone wondering where to go next in their dev journey.
Glad to know it helped you out tomas, please feel free to share
As @kylegalbraith mentioned, try to avoid the trap of thinking about DevOps in terms of a specific tool or piece of software.
While it is true there are several tools or systems one would expect a DevOps practitioner to have experience with, it shouldn't wholly define the methodology.
"The DevOps Handbook" is a good place to start, as well as the precursor "The Phoenix Project".
If you want to take a rigorous, academic dive into the ideas behind some of the architecture, I recommend: Distributed Systems
I'll give you a short list of what I'd look for in a Senior DevOps candidate right now(this is list is by no means exhaustive):
Note one item is in bold, and it's not technical.
It is absolutely imperative that as a DevOps engineer you are comfortable being involved early and often in discussions around system and software design. Knowing your customers, their pain points, and their requirements, are key to being successful. Also being able to advocate for good ops practices, particularly to non-technical stakeholders, as well as senior leadership, is equally important.
"try to avoid the trap of thinking about DevOps in terms of a specific tool or piece of software." Really wish this was the mindset of the general populace. Sadly it seems an automated two step build process is called a 'devops pipeline'. Uggg.
Will follow your words. I'd like to be in touch, as I'm at the start of my career. If you're willing, send an email to this ID
Email sent :).
The Shipping Docker course (courses.serversforhackers.com/ship...) helped me to gain a pretty solid understanding of Docker. I'm currently learning about Kubernetes using courses from such sites as Udemy.
@sheyd got any recs?
Definitely 100% agree to not limiting yourself to a specific toolset or discipline. While the world is going crazy with Docker and containerization, that's far from the only news. Pick what interests you and start going down the learning path from there.
A few learning resources:
A couple of things that I would recommend from my personal experience in this space:
Apologies for the long post! Feel free to message me and I'm happy to chat more off-post if you have any other questions. Also, the above is a perspective of someone who's been doing systems work since pre-cloud server era. I've racked and stacked servers in quite a few places. Newer people in the space likely have better perspectives for starting out than I do, since out of the box tooling and spinning up of environments is significantly better today than it was when I started 13-14 years ago!
Wow. Thanks for your tips and resources, will definitely follow!
I have been using Python for scripting since I was introduced to scripting, so yay to that!
I think this is synonymous to making modular code, for
I started with docker docs, and they are just beautiful. 10/10 would read again.
I'm in my sophomore year, and if you check some of my previous posts, you'll see my obsession with automation in college. Yay again!
Currently, I'm reading the books suggested by other commenters on this post. I will let you know if I need any help. Thanks!
Like @jess is saying, this would be a great post in itself with just a small rewrite. =)
@sheyd ๐
This could easily be an awesome post ๐
PS if you both follow on another you can literally message on dev.to/connect!