Simon โ˜๏ธ

Simon โ˜๏ธ

16-09-2022

04:55

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 ๐Ÿงต๐Ÿ‘‡

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.

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. ๐Ÿ› ๏ธ 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. ๐Ÿ’ช๐Ÿ‘‡

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!

@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.

@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.

@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!

@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!

@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.

@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! ๐Ÿ˜€

@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! ๐Ÿ‘‡

@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.

@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.

@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.

@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.

@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!

@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! ๐Ÿ‘‡

@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.

@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.

@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.

@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.

@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

@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 ๐Ÿ‘

@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!

@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 โ˜๏ธ


Follow us on Twitter

to be informed of the latest developments and updates!


You can easily use to @tivitikothread bot for create more readable thread!
Donate ๐Ÿ’ฒ

You can keep this app free of charge by supporting ๐Ÿ˜Š

for server charges...