Pre-Requisites :
- Good to have a laptop to practice by yourself.
Introduction :
DevOps Pre-Requisites is something must that you should know at least something about that or have an overview of that before you actually start your DevOps journey.
So, the prerequisites lists look somewhat like that.
Linux basics
Networking basics
Environment set-up in the Local system
Version Control basics
Application basics
Web Servers
Security
Databases
Multi-Tier applications
JSON/YAML
Why it is needed?
When a beginner directly jumped into the topic, they are mostly facing these types of issues -
Issues with lab environment set-up.
issues with connecting VMs.
Trouble while navigating Linux CLI.
No experience in working with text editors.
Problems in the installation of applications & dependencies.
Issues with networking between VMs.
Trouble navigating JSON & YAML files.
Overview of each topic:
Linux Basics:
Working through the command line interface, some basic commands & some advanced commands, Linux Package Management & Linux Service Management.
Networking Basics:
Networking basics concepts like switching, routing, IP addresses, IP table & link, DNS, Default gateway, etc.
Application Basics:
Different types of applications & their packaging like Java & Java-Jars, Node JS & NPM, Python & PIP, etc.
Version Control :
Version control plays a crucial role in the DevOps domain & as well as in open source like Git & GitHub, GitLab & BitBucket, etc.
Basic knowledge of Web Servers.
Basic knowledge of Databases.
Security (TLS & SSL).
Two-tier Applications.
YAML/JSON files.
One of the best resources I came across is given below -