Skip to content

Commit

Permalink
Add roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
abregman committed Feb 16, 2021
1 parent b44a9bb commit e6e92b8
Showing 1 changed file with 36 additions and 6 deletions.
42 changes: 36 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,13 +55,42 @@
<a name="devops"></a>
## DevOps

### How to start
### How to learn and practice DevoOps

This is one out of many possible paths to learn and practice DevOps and is based on own opinion.
In the next section, you'll find alternative paths and roadmaps. Don't be too fixed on any path. Learn every topic step by step and make sure you feel comfortable and you understand the topic as to why it's part of DevOps, why it is used and how.
Remember, DevOps is more a culture rather than a list of tools or platforms. The reason you learn concepts, tools and platforms is to be comfortable enough to practice that culture.

Let's start with the must

Topic | What to learn | Alternatives | Description
:------|:------|:------|:------:
Version Control | [Git](#Learn-git) | None | Version Control is used everywhere and Git is the leading version control technology
Programming | Personally, I like Python and Go | Ruby, Node.js | Anyone who practice DevOps should know programming to some extent
Operating System | [Linux](#operating-systems) | Windows | Operating Systems is another must when it comes to DevOps

What's next?

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 | OpenStack |
Containers | Podman and Kubernetes| Docker instead of Podman. Nomad instead of Kubernetes |

What else?

Topic | What to learn | Alternatives | Description
:------|:------|:------|:------:
CI/CD | Jenkins, GitHub Actions | Gitlab CI, Circle CI, Argo CD |
Logging and Dashboards | Elastic Stack (Elasticsearch and Logstash), Report Portal | Graylog, Splunk |
Monitoring | Prometheus and Grafana | Nagios, Datadog |

### Alternative Roadmaps and Paths

Name | Description
:------|:------:
[DevOps Roadmap](https://github.com/kamranahmedse/developer-roadmap) | DevOps skills roadmap. What to to learn at each step.
[What is DevOps? - Amazon](https://aws.amazon.com/devops/what-is-devops) | Amazon's "What is DevOps?" page
[DevOps Best Practices](https://gist.github.com/jpswade/4135841363e72ece8086146bd7bb5d91) | What is DevOps + list of resources
[DevOps 3 Weeks Plan](https://medium.com/@medineshkatwal/devops-3-week-plan-from-16-oct-2019-to-31st-oct-2019-af486e625f72) | Detailed plan on what to do at each day

### Learn Git
Expand All @@ -79,7 +108,7 @@ Name | Description
[Learn git concepts, not commands](https://dev.to/unseenwizzard/learn-git-concepts-not-commands-4gjc) | Article on Git concepts
[Codeacademy Learn Git](https://www.codecademy.com/learn/learn-git) | Not Free

## Programming
### Programming

Practicing DevOps without knowing programming is like eating cornflakes with ketchup - it's just doesn't makes sense... (yes, my analogies are the worst).
Here is a list of some good sites to practice programming in general:
Expand Down Expand Up @@ -163,9 +192,10 @@ Name | Description

## Articles

Author | Name | Description
:-------|:------|:------:
Emily Woods | [Infrastructure as Code, Part One](https://crate.io/a/infrastructure-as-code-part-one) |
Name | Description
:------|:------:
[Infrastructure as Code, Part One](https://crate.io/a/infrastructure-as-code-part-one) |
[DevOps Best Practices](https://gist.github.com/jpswade/4135841363e72ece8086146bd7bb5d91) | What is DevOps + list of resources

## DevOps Snippets

Expand Down

0 comments on commit e6e92b8

Please sign in to comment.