Understanding DevOps.

Tejashree Salvi
3 min readApr 18, 2023

--

Day: 1/90

I am starting #90daysofdevops challenge with Shubham Londhe

In this article, we are going to explore

  1. What is DevOps?
  2. What are Automation, Scaling, and Infrastructure
  3. Why DevOps is Important?

Let’s get started!

What is DevOps?

DevOps is a way of working where people who write software (Developers) and people who make sure that the software works correctly (Operations) work together closely to make the process of creating and releasing software faster and more reliable.

They use automation tools like continuous integration and continuous deployment to speed up the process and reduce errors.

For example: when a developer makes a code change, the system automatically builds and tests the code to make sure it works as expected. If the tests pass, the system automatically deploys the new code to production. This allows the development team to catch and fix issues quickly, without waiting for the operations team to manually test and deploy the code.

What are Automation, Scaling, and Infrastructure

Automation, Scaling, and Infrastructure are key components of DevOps.

Automation:

In DevOps, automation refers to using tools and processes to automate tasks, such as building, testing, and deploying software. We can save time and reduce errors.

For example, when a developer checks in new code, the CI system automatically builds and tests the code to ensure it’s functioning correctly. If the tests pass, the CD system automatically deploys the new code to the production environment. This automation allows the DevOps team to release updates to the service quickly and with confidence.

Scaling:

In DevOps, Scaling refers to the ability to handle an increasing workload without hampering performance or reliability.

For example, if the number of incoming requests increases, the auto-scaling feature will automatically spin up additional servers to handle the increased load. When the workload decreases, the auto-scaling feature will automatically scale down the number of servers. This scaling ensures that the service is always available and responsive, even during periods of high demand.

Infrastructure:

In DevOps, infrastructure refers to the underlying systems and resources required to run the software, such as servers, databases, and networking. DevOps teams use Infrastructure as Code (IaC) to manage and automate infrastructure.

For example, if the DevOps team needs to add a new server to handle increased demand, they can simply update the IaC code and push the changes to the version control system. The cloud platform will automatically create the new server based on the updated code. This infrastructure automation allows the DevOps team to make changes to the infrastructure quickly and consistently.

DevOps and It’s Importances.

By breaking down silos and promoting a culture of automation and continuous improvement, DevOps can help organizations to deliver software more quickly, with higher quality and lower risk.

  1. Enables faster, more efficient software delivery with high quality
  2. Improves collaboration and communication between development and operations teams
  3. Promotes automation and continuous improvement to reduce risk and improve quality
  4. Helps organizations to become more agile and responsive to customer needs
  5. Enables better alignment between business objectives and technology initiatives

Great Job!

Github Link for #90DaysOfDevOps by Shubham Londhe

Join me on this journey.

Follow for more such content.

--

--

Tejashree Salvi
Tejashree Salvi

Written by Tejashree Salvi

Learning DevOps, Blogging, Programming

Responses (1)