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

  1. Linux Administration

  2. At least one scripting language for automation- Bash, Python (most recommended)

  3. Any Cloud Services (AWS/AZURE)

  4. GIT

Evolving

  1. CI/CD tools (Jenkins and Ansible are most recommended)

  2. IAC ( Terraform)

  3. Container and Container Orchestration (Docker and Kubernetes)

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