DevOps is a collaboration of the development (Dev) and operations (Ops) teams with its foundation depending on providing IT automation. DevOps is an agile methodology that includes a set of practices to remove manual efforts to build, stage, deploy, and test any software application.
DevOps attracts people with technical as well as non-technical backgrounds. But let’s focus on the prospects that a non-technical guy can get by choosing a career path in DevOps. By learning DevOps skills, you can become:
list of skills:
Docker - almost every DevOps person uses it
Which is a configuration management tool. There are others, like puppet and chef, but I like Saltstack because I don’t have to learn an entirely new language, it’s training documents are easy to follow, and it’s all Python
AWS - Amazon web services has a free tier and decent training documents
Microsoft Azure and Google Cloud Platform are other options
Linux - get familiar with the OS and writing commands in the Linux terminal
Bash - while bash falls under Linux, it’s worth giving bash its own point. DevOps spends a lot of time writing scripts in bash
SQL and Databases. MySQL is a good start, but there is also MongoDB, which is quite different but widespread
Testing - understand what software testing is, though usually a test engineer will handle test writing, unless you want to write unit tests for your bash and Python scripts, which you might
Git - an absolutely essential tool to learn how to use for any code writing. It basically creates a change log, or save points, for your code in any language, backing it up and saving your history.
a web server includes several parts that control how web users access hosted files. At a minimum, this is an HTTP server.
A web server is a computer that runs websites. It's a computer program that distributes web pages as they are requisitioned. The basic objective of the web server is to store, process and deliver web pages to the users. This intercommunication is done using Hypertext Transfer Protocol (HTTP).