Day 1 : DevOps for Beginners

Day1 : Introduction to DevOps #90DaysofDevops

ยท

2 min read

What is DevOps?

DevOps is a methodology that improves software development efficiency by automating the operations part of software development.

It also improves the collaboration between developers and the operations team using various automation tools. The DevOps lifecycle consists of different automation tools in various stages as shown in the image below.

What is Automation?

Automation is a technique of using technology to perform tasks with minimal human intervention.

Some of the main reasons why we look for automation are:

  1. to reduce human error.

  2. to reduce daily monotonous tasks

  3. to help IT teams focus on higher-value strategic projects

  4. to produce tested and verified applications more quickly and with zero downtime.

What is Scaling?

Suppose you have a website with 100 users as of today. And you can forecast it will have a million users in the upcoming 6 months. What do you need to do?

You need to scale the underlying infrastructure of your software system to support the extended load or usage. This is known as scaling.

There are two types of scaling in software.

Vertical Scaling: This is about increasing the capacity of a single server by increasing RAM, CPU capability or storage capacity.

Horizontal Scaling: This is about adding more machines in a cluster of software servers to support your Software system.

What is Infrastructure?

Let's imagine you are driving a car to your favourite destination. You accelerate, change gears or put a brake at your will. There is a lot of underlying machinery to support you, for example, the engine, battery or fuel tank.

Similarly, your software application has underlying hardware, storage, networking etc. to make your application run. All these things are collectively called Software Infrastructure.

Why DevOps is important?

Before DevOps came into the picture, there were lots of back-and-forth actions between development and operations, which caused delays in the release of a product. Hence Devops.

DevOps made deliveries of products faster and lowered down communication gap between development and operation. The quality of software or product got improved.

What are the common tools you use in DevOps?

1) Version control systems: Git, SVN

2) Configuration management tools: Ansible, Puppet

3)Continuous integration tools: Jenkins

4) Containerization technologies: Docker

5)Cloud platforms: AWS, Azure, GCP

6) Monitoring tools: Nagios, Splunk

7)Container Orchestration tools: Kubernetes

If this post was helpful, please follow and click the ๐Ÿ’š button below to show your support.

_ Thank you for reading!

_Sudipa

ย