If you want to become a Cloud & DevOps Engineer 🛠️ and accelerate your career but don't know where to start and what to learn - Don't worry! 💪
Let me help you with this structured approach & resources that will definitely help you reach your goals! 💯
The Thread 🧵👇
Let me help you with this structured approach & resources that will definitely help you reach your goals! 💯
The Thread 🧵👇
0 Prerequisites
You should have basic knowledge of software development, version control, etc.
If you need to refresh your memory, take a step back and come back later. There are many great courses/tutorials available that you'll find easily.
You should have basic knowledge of software development, version control, etc.
If you need to refresh your memory, take a step back and come back later. There are many great courses/tutorials available that you'll find easily.
1 Get a feeling for DevOps
If you are absolutely new to this topic, use the following resource to get an excellent overview of what DevOps is. 🛠️
youtube.com
Move on to the next section and start with the fundamentals! 👇
If you are absolutely new to this topic, use the following resource to get an excellent overview of what DevOps is. 🛠️
youtube.com
Move on to the next section and start with the fundamentals! 👇
2 Start with the fundamentals
It's very helpful to have knowledge of major operating systems, programming languages, and basic networking concepts.
Use the following resources as the starting point to your DevOps journey. 💪👇
It's very helpful to have knowledge of major operating systems, programming languages, and basic networking concepts.
Use the following resources as the starting point to your DevOps journey. 💪👇
Linux Course from Beginner to Pro by @JTD_Courses
It's good to start with the basics and Linux is so important these days. This course will give you a great foundation to become a successful DevOps engineer!
youtu.be
It's good to start with the basics and Linux is so important these days. This course will give you a great foundation to become a successful DevOps engineer!
youtu.be
@JTD_Courses Beginner Guide to Bash Scripting by Joe Collins
When you are familiar with the Linux foundations, dig a bit deeper and get familiar with the terminal. A lot of DevOps work is done via the command line so you should be really comfortable with it.
youtu.be
When you are familiar with the Linux foundations, dig a bit deeper and get familiar with the terminal. A lot of DevOps work is done via the command line so you should be really comfortable with it.
youtu.be
@JTD_Courses Networking Course by Brian Ferril
Understanding basic networking concepts is very helpful because it will help you grasp advanced concepts such as Docker or Kubernetes better.
youtu.be
Understanding basic networking concepts is very helpful because it will help you grasp advanced concepts such as Docker or Kubernetes better.
youtu.be
@JTD_Courses Python Course for Beginners by @Njuchi_
Having programming skills is mandatory for every DevOps engineer. Python is a great choice because it is both powerful and beginner-friendly. Use this fantastic course to get started!
youtu.be
Having programming skills is mandatory for every DevOps engineer. Python is a great choice because it is both powerful and beginner-friendly. Use this fantastic course to get started!
youtu.be
@JTD_Courses @Njuchi_ JavaScript Course for Beginners by @freeCodeCamp
When choosing a programming language, you are not limited to Python. JavaScript is a fantastic choice as well and this course is just the right to get you on track!
youtu.be
When choosing a programming language, you are not limited to Python. JavaScript is a fantastic choice as well and this course is just the right to get you on track!
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp Node.js Crash Course by @thenetninja
If you've chosen the JavaScript route or already have JS knowledge you should definitely take a look into @nodejs because it's very a very common framework in this universe.
youtu.be
If you've chosen the JavaScript route or already have JS knowledge you should definitely take a look into @nodejs because it's very a very common framework in this universe.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs Ultimately, it doesn't matter much which programming language you select. Python, JavaScript, Java, Go, Rust, C#, Ruby, ... - all of them are viable.
Use what fits you best! And don't argue with others over them - we are all developers! 😀
Use what fits you best! And don't argue with others over them - we are all developers! 😀
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs 3 Continue with intermediate concepts
Now that you have a solid base it's time to explore intermediate concepts such as containers & container orchestration, CI/CD, Infrastructure as Code & Service Mesh.
The following resources will definitely help you a lot! 👇
Now that you have a solid base it's time to explore intermediate concepts such as containers & container orchestration, CI/CD, Infrastructure as Code & Service Mesh.
The following resources will definitely help you a lot! 👇
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs Docker Tutorial for Beginners by @Njuchi_
Knowing how to set up and run containers probably are some of the most executed tasks by DevOps engineers. Use this awesome course to learn about Docker and reinforce the learning with hands-on work.
youtu.be
Knowing how to set up and run containers probably are some of the most executed tasks by DevOps engineers. Use this awesome course to learn about Docker and reinforce the learning with hands-on work.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs GitHub Actions Tutorial by @Njuchi_
The concept of CI/CD is pretty much in the center of DevOps work so you should really understand it. This course is great but you can also learn other tools like @gitlab, @CircleCI, @travisci, or @jenkinsci.
youtube.com
The concept of CI/CD is pretty much in the center of DevOps work so you should really understand it. This course is great but you can also learn other tools like @gitlab, @CircleCI, @travisci, or @jenkinsci.
youtube.com
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci Kubernetes Tutorial for Beginners by @Njuchi_
Orchestrating lots of containers can become difficult but luckily @kubernetesio comes to our rescue. It's really important these days to understand k8s and this course is just awesome for this.
youtu.be
Orchestrating lots of containers can become difficult but luckily @kubernetesio comes to our rescue. It's really important these days to understand k8s and this course is just awesome for this.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio Intro to Istio by @Njuchi_
The concept of Service Mesh / @IstioMesh is often an integral part of Kubernetes setups so this intro will give you a basic understanding. You should dig deeper into this topic once you gained some more experience.
youtube.com
The concept of Service Mesh / @IstioMesh is often an integral part of Kubernetes setups so this intro will give you a basic understanding. You should dig deeper into this topic once you gained some more experience.
youtube.com
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh Terraform Course for Beginners by @freeCodeCamp
Infrastructure as Code (IaC) is a very powerful concept to provision resources reliably with the click of a button or script. Terraform by @HashiCorp is a great toolset for doing so!
youtu.be
Infrastructure as Code (IaC) is a very powerful concept to provision resources reliably with the click of a button or script. Terraform by @HashiCorp is a great toolset for doing so!
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp 4 Move to advanced concepts
As of now, you should have a really good skill set for DevOps tasks. It's time to dig into the more advanced concepts such as configuration management, monitoring, tracing, logging & cloud computing.
These resources will be awesome for that! 👇
As of now, you should have a really good skill set for DevOps tasks. It's time to dig into the more advanced concepts such as configuration management, monitoring, tracing, logging & cloud computing.
These resources will be awesome for that! 👇
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp Ansible Beginner Tutorial by Ben Fleckenstein
Automating the provisioning, configuration & management of servers helps DevOps engineers to run and support large-scale infrastructure and applications. Use tools like @ansible, @PuppetLabs, or @chef.
youtu.be
Automating the provisioning, configuration & management of servers helps DevOps engineers to run and support large-scale infrastructure and applications. Use tools like @ansible, @PuppetLabs, or @chef.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef Prometheus & Grafana Tutorial by Abishek Jain
Monitoring the infrastructure play an important role in a DevOps engineer's life. Tools like @PrometheusIO and @grafana are industry standards and widely used. This course will help you understand them.
youtu.be
Monitoring the infrastructure play an important role in a DevOps engineer's life. Tools like @PrometheusIO and @grafana are industry standards and widely used. This course will help you understand them.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana Jaeger Tracing Intro by Joe Elliot
Monitoring/Tracing applications also is an important concept to create reliable software. Use this intro to @JaegerTracing to learn the basics. Very good alternatives are @newrelic and @Dynatrace.
youtube.com
Monitoring/Tracing applications also is an important concept to create reliable software. Use this intro to @JaegerTracing to learn the basics. Very good alternatives are @newrelic and @Dynatrace.
youtube.com
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana @JaegerTracing @newrelic @Dynatrace Intro to Elastic Search by Elastic Search Community
Dealing with and analyzing log files are tasks regularly executed by engineers. Tools like the ELK stack from @elastic will help you with this. Alternatives are @splunk or @graylog2.
youtu.be
Dealing with and analyzing log files are tasks regularly executed by engineers. Tools like the ELK stack from @elastic will help you with this. Alternatives are @splunk or @graylog2.
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana @JaegerTracing @newrelic @Dynatrace @elastic @splunk @graylog2 AWS Certified Cloud Practitioner Course by @andrewbrown
A lot of infrastructures run in the cloud these days. As a DevOps engineer, you should be familiar with cloud computing concepts and this prep course for AWS is a great way to get started
youtu.be
A lot of infrastructures run in the cloud these days. As a DevOps engineer, you should be familiar with cloud computing concepts and this prep course for AWS is a great way to get started
youtu.be
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana @JaegerTracing @newrelic @Dynatrace @elastic @splunk @graylog2 @andrewbrown 5 Ephemeral Development Environment
If you want to reinforce your learning with hands-on practice - which I encourage you to - in different tech stacks I can highly recommend trying out @gitpod for spinning up different environments quickly in your browser. Automation rocks 👍
If you want to reinforce your learning with hands-on practice - which I encourage you to - in different tech stacks I can highly recommend trying out @gitpod for spinning up different environments quickly in your browser. Automation rocks 👍
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana @JaegerTracing @newrelic @Dynatrace @elastic @splunk @graylog2 @andrewbrown @gitpod 6 Apply & never stop learning
With all that knowledge & skills you learned it's time to apply all of that. Create projects, search for tutorials and never stop being curious but always try to improve. This isn't a sprint. And technology always changes!
With all that knowledge & skills you learned it's time to apply all of that. Create projects, search for tutorials and never stop being curious but always try to improve. This isn't a sprint. And technology always changes!
@JTD_Courses @Njuchi_ @freeCodeCamp @thenetninja @nodejs @gitlab @CircleCI @travisci @jenkinsci @kubernetesio @IstioMesh @HashiCorp @ansible @PuppetLabs @chef @PrometheusIO @grafana @JaegerTracing @newrelic @Dynatrace @elastic @splunk @graylog2 @andrewbrown @gitpod 7 I've selected only the best resources I could find to help you become successful DevOps engineers having great careers. 🔥
If this is helpful for you and you don't want to miss what's coming up, kindly share with your peers and think of following me 🙏
Simon ☁️
If this is helpful for you and you don't want to miss what's coming up, kindly share with your peers and think of following me 🙏
Simon ☁️
Loading suggestions...