ℹ️ Este repositorio tiene como objetivo recopilar información y recursos útiles sobre DevOps y, en segundo lugar, proporcionar una hoja de ruta para aquellos que quieran practicar DevOps.
📝 Siéntete libre de agregar más recursos enviando solicitudes de extracción.
- DevOps Roadmap
- Alternative Roadmaps
- Learn About DevOps
- Learn Git
- Programming
- Operating Systems
- DevOps Toolchain
- The following path is opinionated. You can find alternative paths in the alternative roadmaps section
- Do NOT attempt to learn everything, especially if you are a complete beginner (the burnout will make you regret you ever heard the word DevOps)
- Learn enough to say "I know what is DevOps and I understand how to practice it". You can learn everything else by demand or when you feel ready
The must list
| Topic | What to learn | Alternatives | Description |
|---|---|---|---|
| Version Control | Git | - | Version Control is used everywhere and Git is the leading version control technology |
| Programming | At least one programming language | None. Don't settle for learning only shell scripting | Anyone who practice DevOps should know programming to some extent |
| Operating System | Linux | Other distribution of Linux :D | Operating Systems is another must when it comes to DevOps |
| Protocols | DHCP, UDP, TCP, HTTP, SSH | Not as an alternative, you can simply learn later: NFS, NTP, FTP | Learn how these protocols work and what they are used for |
| Applications | Web Server, Load Balancer, Cache, Database | Learn how they work and try out some implementations (e.g. MySQL for databases and httpd for web servers) | |
| System Design | Availability, Reliability, Scalability, Performance | Learn how to design infrastructure and systems |
The second must list :) Seriously though, don't try to master everything in this list and start with something that you are interested in. The order has no meaning in this case.
| Topic | What to learn | Alternatives | Description |
|---|---|---|---|
| Configuration Management and IaC | Ansible and Terraform | CM: Chef, Puppet and Salt. IaC: Pulumi and CloudFormation | |
| Cloud | Azure, AWS, GCP | - | |
| Containers | Podman and Kubernetes | Docker instead of Podman. Nomad instead of Kubernetes | |
| CI/CD | Jenkins, GitHub Actions | Gitlab CI, Circle CI, Argo CD | |
| Logging and Dashboards | Elastic Stack, Report Portal, Grafana | Graylog, Splunk | |
| Monitoring | VictoriaMetrics, Prometheus | Nagios, Centreon, Datadog |
There are other DevOps roadmaps and learning plans out there. If you feel the one above is little bit too much or just want to look at other options, maybe you'll find the following useful
| Name | Description |
|---|---|
| DevOps Roadmap | DevOps skills roadmap. What to to learn at each step. |
| DevOps 3 Weeks Plan | Detailed plan on what to do at each day |
| How to Become a DevOps Engineer in Six Months? | Skills you need to become DevOps Engineer |
| Name | Description |
|---|---|
| What is DevOps? - Amazon | Learn what is DevOps by Amazon and which AWS services can help you to practice DevOps |
| What is DevOps? - Red Hat | Learn what is DevOps by Red Hat, including many interesting articles |
| What is DevOps? - Microsoft | Learn what is DevOps by Microsofy, including Azure DevOps service |
| What is DevOps? - Google | Learn what is DevOps by Google |
| Who is DevOps? - Spacelift | Who is DevOps? Is it Worth it to Become a DevOps Engineer? |
Asegúrate de sentirte cómodo con la siguiente lista una vez que hayas terminado de aprender los conceptos básicos de Git.
- Confirmar cambios en un proyecto
- Enviar solicitudes de extracción/fusión
- Trabajar con ramas
- Reorganizar cambios (orden de cambio, squash, etc.)
| Name | Description |
|---|---|
| Interactive Git Branching Learning | Visual and interactive way to learn Git branching |
| Learn git concepts, not commands | Article on Git concepts |
| Codeacademy Learn Git | Not Free |
Practicar DevOps sin saber programación es como comer cereales con kétchup: simplemente no tiene sentido (sí, mis analogías son pésimas).
Aquí tienes una lista de buenos sitios web para practicar programación en general:
| Name | Comments |
|---|---|
| HackerRank | Practice Coding skills |
| Exercism | Over 48 languages and 2600 exercises |
| LeetCode | Practice programming online |
Un mejor enfoque podría ser escribir scripts o proyectos relacionados con DevOps. Empieza por algo sencillo. Aquí tienes algunas ideas:
- Escribe un script que tome como parámetros el número de instancias y el nombre de una plataforma (AWS, local, Azure, etc.) y aprovisione esas instancias en la plataforma elegida.
- Escribe un script para analizar registros y extraer información específica que te interese.
- Escribe un script que extraiga información de un sitio web utilizando bibliotecas de web scraping.
Profundiza en el funcionamiento interno del sistema operativo. Linux debería ser tu primera opción.
Aquí tienes una lista de recursos que te ayudarán a aprender Linux.
Además, no pierdas ni un segundo en elegir la distribución adecuada. Para aprender los conceptos y el funcionamiento interno del sistema operativo, cualquier distribución servirá.
| Name | Comments |
|---|---|
| Linux Journey | Written guides + exercises + quiz |
| Techmint Linux | Written articles/lessons |
| Linux Survival | Interactive guide |
Una vez que esté familiarizado con los comandos y se sienta lo suficientemente cómodo como para seguir profundizando, aprenda algunos conceptos del sistema operativo:
- Memory Management
- Processes
- Kernel
- Virtualization
- Storage
Una aplicación completamente gratuita para poner a prueba tus conocimientos sobre Linux:
El diseño de sistemas puede ser un tema complejo. Por eso, he creado un repositorio aparte para que puedas aprenderlo a fondo.
| Name | Description |
|---|---|
| Periodic table of DevOps tools | Table of DevOps tools per category |
| DevOps tool chest | List of DevOps tools |
| DevOps Bookmarks | NSIA |
| CNCF Cloud Native Interactive Landscape | CNCF's recommended path through the cloud native landscape |
| DevOpsBookmarks | To discover tools in the devops landscape. |
Aprender haciendo ha demostrado ser una forma muy eficaz de aprender cosas nuevas. Si no te sientes cómodo haciéndolo por tu cuenta y buscas orientación, los siguientes sitios web podrían ayudarte.
| Name | Description |
|---|---|
| Kodekloud Engineer | perform real tasks by working in a fictional organization |
| QWIKLBAS | AWS, GCP, ... lab practice |
Otra excelente manera de aprender es a partir de la experiencia de otros. Para ello, existen excelentes comunidades de DevOps.
| Name | Comments |
|---|---|
| Reddit DevOps | Reddit DevOps Community |
| Linkedin DevOps | Linkedin DevOps Community |
| DevOps Bits | Facebook DevOps group. Disclosure: I started it :) |
| Name | Comments |
|---|---|
| DevOpsDays | DevOps Conferences around the world |
| Velocity | Oracle's DevOps conference |
¡Lee el libro! La práctica es importante y la mejor manera de aprender cosas prácticas, pero leer sobre culturas, métodos, conceptos... juega un papel fundamental en tu camino hacia el dominio de DevOps y SRE.
| Name | Comments |
|---|---|
| The Phoenix Project | DevOps explained through a story of a fictional company on the brink of a failure |
| The DevOps Handbook | |
| Google SRE books | Very detailed books on the theory and also practice of SRE |
| Essential Infrastructure as Code | VBook about automating software infrastructure by capturing desired configurations as a set of scripts. |
Mis mejores selecciones:
| Name | Description |
|---|---|
| Codefresh Blog | Probably best GitOps content out there |
Otros blogs relacionados con DevOps e ingeniería de software.
| Name | Description |
|---|---|
| Spacelift Blog | Excellent tech blog on Kubernetes, Ansible, Terraform and Engineering in general |
| opensource.com | open source related articles including DevOps |
| CooperPress | various newsletters on different topics |
| afreshcup | "covering Ruby on Rails and whatever else I find interesting in the universe of software" |
| thisweekindevops.com | "DevOps news without the hype" |
| Uber Engineering | Not only DevOps |
| Azure DevOps Blog | Microsoft DevOps Blog |
| DevOps Dudes | "Shortening the system development life cycle" |
| Netflix Tech Blog | Not Only DevOps |
| CloudBees Blog | |
| Red Hat Blog | Not only DevOps |
| Atlassian DevOps Blog | |
| Facebook Engineering Blog | Not only DevOps |
| DoorDash Engineering Blog | Not only DevOps |
| Palark tech blog | Tech blog dedicated to DevOps & SRE |
| Name | Description |
|---|---|
| Infrastructure as Code, Part One | |
| DevOps Best Practices | What is DevOps + list of resources |
| Infrastructure as Code: Examples, Best Practices & Tools |
| Name | Description |
|---|---|
| DevOpsnipp | Sharing DevOps Snippets |
| Gist | Not DevOps specific |
| Name | Comments |
|---|---|
| DevOps Wiki | "A wiki of Devops Tools, Tutorials and Scripts" |
| cheat-sheet-pdf | "Cheat-Sheet Collection for DevOps, Engineers, IT and more" |
| System Design Primer | "Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards." |
| awesome-sre | A curated list of Site Reliability and Production Engineering resources |
| Name | Comments |
|---|---|
| System Design Primer | "Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards." |
| kdn251 | Interviews |
| DevOps Exercises | By topic, DevOps related questions and exercises |
| Name | Description |
|---|---|
| CheatSheets | CheatSeets for Kubernetes, Jenkins, YAML, Groovy, etc. |
| Codelabs | "Codelabs provide a guided, tutorial, hands-on coding experience" |
| Name | Description |
|---|---|
| The 12 Factor App | must-read in my opinion |
| A distributed Systems Reading List |
- CI/CD
Nota: Las herramientas de aprovisionamiento pueden utilizarse para gestionar la configuración hasta cierto punto. Lo mismo aplica a las herramientas de gestión de la configuración, que pueden utilizarse para el aprovisionamiento.
-
Provisioning
- Terraform (Open Source)
- CloudFormation (Available only on AWS)
- Pulumi (Open Source)
-
Configuration Management (all Open Source)
- Ansible (Agentless, Mutable Infrastructure, Procedural)
- Puppet (Agent, Mutable Infrastructure, Procedural)
- Chef (Mutable Infrastructure)
- Saltstack (Mutable Infrastructure)
- Spacelift (
$$$)
-
Images
-
Cloud
- AWS
- Azure
- GCP
- OpenStack
-
Monitoring
- AppDynamics
- Datadog
- Dynatrace
- Monit
- Nagios
- Centreon
- New Relic
- Prometheus
- Sensu
- SolarWinds
- Statuscake - Website Uptime & Performance
- VictoriaMetrics - a fast, cost-effective and scalable monitoring solution and time series database.
- Zabbix
-
Collector of Metrics by agent
Monitoring
-
Log Management
-
Log aggregation system
-
Dashboards
- Grafana
- Kibana (Elastic)
- Report Portal (Mostly for Test Automation)
-
Security
- Vault - "Secure, store and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets..."
- Open Policy Agent - "Flexible, fine-grained control for administrators across the stack"
-
Code review
- Gerrit - Code Review system
- PullPanda - A collection of Tools such as reminder & analytics
- Review Board
-
Issue Tracking
- Jira
- Bugzilla
-
Code coverage
- Cobertura
- Clover
- JaCoCo
-
Data Processors
- Spark
- Apache Hadoop
- Apache Airflow
- Presto
-
Analytics Engines
- Druid
- Dremio
- Snowflake
-
Operations Data
- Salesforce
- Zuora
-
Containers Orchestration
- Kubernetes
- OpenShift
- Nomad
-
Alerting
- PagerDuty
- ServiceNow
- Slack (Mostly used for IM)
-
Metric Storage
- InfluxDB
- Splunk
- Cloud Storage services and Databases
Images and icons attribution can be found here

































