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! 💯
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.
If you are absolutely new to this topic, use the following resource to get an excellent overview of what DevOps is. 🛠️
https://www.youtube.com/watch?v=_I94-tJlovg&ab_channel=RackspaceTechnology
Move on to the next section and 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. 💪👇
https://www.youtube.com/watch?v=wBp0Rb-ZJak&feature=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!
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. https://www.youtube.com/watch?v=oxuRxtrO2Ag&feature=youtu.be&ab_channel=JoeCollins
Understanding basic networking concepts is very helpful because it will help you grasp advanced concepts such as Docker or Kubernetes better.
https://www.youtube.com/watch?v=qiQR5rTSshw&feature=youtu.be&ab_channel=freeCodeCamp.org
https://www.youtube.com/watch?v=t8pPdKYpowI&feature=youtu.be&ab_channel=TechWorldwithNana
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!
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!
https://www.youtube.com/watch?v=PkZNo7MFNFg&feature=youtu.be
@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.
https://www.youtube.com/watch?v=zb3Qk8SG5Ms&feature=youtu.be&ab_channel=TheNetNinja
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! 😀
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! 👇
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.
https://www.youtube.com/watch?v=3c-iBn73dDE&feature=youtu.be&ab_channel=TechWorldwithNana
GitHub Actions Tutorial by
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
https://www.youtube.com/watch?v=R8_veQiYBjI&ab_channel=TechWorldwithNana
@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.
https://www.youtube.com/watch?v=X48VuDVv0do&feature=youtu.be&ab_channel=TechWorldwithNana
@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.
https://www.youtube.com/watch?v=16fgzklcF7Y&ab_channel=TechWorldwithNana
@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! https://www.youtube.com/watch?v=SLB_c_ayRMo&feature=youtu.be&ab_channel=freeCodeCamp.org
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! 👇
Automating the provisioning, configuration & management of servers helps DevOps engineers to run and support large-scale infrastructure and applications. Use tools like . https://www.youtube.com/watch?v=icR-df2Olm8&feature=youtu.be&ab_channel=Ben%27sITLessons
Monitoring the infrastructure play an important role in a DevOps engineer's life. Tools like are industry standards and widely used. This course will help you understand them.
https://www.youtube.com/watch?v=yq3GEs_nV0s&feature=youtu.be
Monitoring/Tracing applications also is an important concept to create reliable software. Use this intro to learn the basics. Very good alternatives are
https://www.youtube.com/watch?v=aMZoUIG-mgY&ab_channel=CNCF%5BCloudNativeComputingFoundation%5D
Dealing with and analyzing log files are tasks regularly executed by engineers. Tools like the ELK stack from will help you with this. Alternatives are https://www.youtube.com/watch?v=gS_nHTWZEJ8&feature=youtu.be&ab_channel=OfficialElasticCommunity
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
https://www.youtube.com/watch?v=3hLmDS179YE&feature=youtu.be&ab_channel=freeCodeCamp.org
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 for spinning up different environments quickly in your browser. Automation rocks 👍
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!
If this is helpful for you and you don't want to miss what's coming up, kindly share with your peers.