Day 2 of 90Days of DevOps

Hello I am back again.

Day 2 marks a deep dive on what is DevOps. Let me answer this. DevOps is a philosophy. Yes! you heard it right. It is not a tool or framework, it is but a philosophy. A philosophy which consist of best practices to connect Developer team with Operations team. With Developer team and Operation team connected strongly, the delivery of the software becomes fast, the code quality of code increases, the testing of software doesn't take much time, security of the software product can be increased. SO IF ANYONE ASK YOU WHAT IS DEVOPS? then the below stated points can be your answer:-

  • It's a philosophy
  • It consist of practices to merge Dev team with Ops team.
  • Delivery, Testing, Security and Quality of code is increased.
  • The process of DevOps is endless ∞ .

The Set of Tools and technologies.

After thoroughly going through all the videos and articles I observed one thing. The set of tools in DevOps field are endless. It all totally depends on you what do you want to pick. Start with python or golang or ruby or javascript, your choice. The end goal is you should understand what you are doing. It's like swimming in the ocean, you can go anywhere you want with any type of boat, the only important thing is you should understand how to ride a boat. SO DON'T FALL INTO ANALYSIS PARALYSIS .

Prerequisites.

As of now In my case I didn't need any prerequisites that's because I was thorough with my Computer Science course. The Prerequisites for a DevOps Beginner should be Networking Concepts(DNS, subnetting, gateways, OSI model, firewall, load balancer, proxy, HTTP/S), Linux basics(shell commands, Linux Directory structure, SSH management).

The role of Cloud Service Provider

Having a Cloud Service Provider solves much of the problem and you don't have to develop something from the scratch. AWS, AZURE, GCP, Linode, Digital Ocean, Oracle Cloud, IBM Cloud. These are major cloud service provider. Let's suppose you have a requirement to setup some user authentication on your software. Now rather than developing the logic from scratch you can subscribe to any authentication service offered by Cloud Service Provider and voila your problem is solved. Don't worry regarding the Price of the cloud service provider, you don't have to purchase anything if you just want to learn how to use services. Every cloud service provider have learn section on their home page. You can check out that for better understanding. AWS has AWS EDUCATE, AZURE has Microsoft Learn for Azure, GCP has Google Cloud Free Program. The terminology may be different but the work of the services in different cloud service provider is same.

Final Learnings

In Day 2 of 90days of DevOps I learned :-

  • Responsibilities of a DevOps Engineer.
  • What DevOps actually is.
  • Cloud Service Provider role in DevOps.
  • Linux are generally preferred over windows server.
  • Bit of bash scripting (it's just commands written once in a file known as script and executed all at the same time).
  • Got to know what Jenkins actually do.
  • Configured Virtual box for manjaro, centOS & ubuntu. The Resources are mentioned in above hyperlink and here.