Photo by Kelly Sikkema on Unsplash
A journey to DevOps and what you need to get exposed to in an early stage.
It is the extracts from my first blog which I had written in June.,2021
Most of us who are practicing DevOps on our work might not work on the entire things which were been there in the DevOps. When three years back, I was newly introduced to this word in my training program, I was not aware that it has so much of an impact on the software industry. When I was working on deployment, I did not have any idea what I am doing and what I am supposed to be doing. Sooner or later, Finally I could understand what I was doing and at which level, and how much level it is still there to follow.
It is always best to be exposed to things early in entering into any profession. It took me more time but day by day I am still getting into new things. Here I found a suitable roadmap for DevOps which is according to the current industry practice.
If we identify which things are being followed in DevOps Practices are constant from the beginning and which are changing from time to time. We can divide it into two segments.
Basic
Linux Administration
At least one scripting language for automation- Bash, Python (most recommended)
Any Cloud Services (AWS/AZURE)
GIT
Evolving
CI/CD tools (Jenkins and Ansible are most recommended)
IAC ( Terraform)
Container and Container Orchestration (Docker and Kubernetes)
Monitoring Tools: ( Prometheus & Grafana )
There are many tools that we would come across that we use for a specific purpose
Let’s say for Code Quality check we often use SonarQube in the CI/CD pipeline itself.
For artifacts to store, we can use JFrog Artifactory tools and many other similar tools available in the market. There is a beautiful explanation of the DevOps Roadmap has been given here.
Network & Security: TCP/IP Fundamentals, Protocols – DNS/FTP/HTTP/HTTPS/SSL, etc
Server: a) WebServer: Jboss, Apache, Nginx, TomCat, IIS, Jetty
b) Caching: Redis, Memcache
c) SQL DB: Oracle, MySQL, Postgresql, MS-SQL
d) MongoDB, Cassandra, AWS Dynamo DB, Google Datastore
IaaS
a) Configuration Management: Ansible, Puppet, Chef, SaltStack
b)Container: Docker, rkt, LXC
c) Container Orchestrators: Kubernetes, Openshift, Docker Swarm, NoMad
d)Infra-Provisioning: Terraform, AWS CloudFormation, Azure Template, Google Deployment Manager
Repository Manager– GIT, Artifactory
CI/CD: Jenkins, TeamCity, CircleCI, CircleCI, AWS Code pipeline, Google CloudBuild, Service Now
Build Tool: a) JAVA: Gradle, Maven, Ant b)Angular: npm c) Python: Pybuilder
Monitoring & Logging :
a)Monitoring: Zabbix, Prometheus, Grafana, DataDog, NewRelic, CheckMK
b)Logging: ELK, Graylog, Splunk
Automation Testing Tool: Selenium
Defect Monitoring tools: Jira
Don’t be afraid to see it all at once, This is to get the clarity of each tool in their respective usability. All of these need not be learned by one individual to be the best DevOps Practitioner in the industry.