What is Devops?
Tags: 90daystodevops, beginners, devops, opensource
Published: 2023-03-23 14:20:14

**DevOps** is a way of working that helps software teams create and improve software more quickly and efficiently. It involves combining two important things: development (which means creating software) and operations (which means making sure the software works properly).

Before DevOps, development and operations used to work separately. Developers would create software and then hand it over to operations to make sure it works properly. But this led to problems, because sometimes the software would have issues that the operations team didn't know how to fix. Or, the operations team would find ways to improve the software, but the development team wouldn't have time to make those changes.

With DevOps, the development and operations teams work together from the very beginning. This means they can create better software, faster. Developers can make changes and see how they work in the real world right away, instead of waiting for operations to give them feedback. And operations can help developers make sure the software is working properly, instead of just trying to fix problems after they happen.

DevOps is all about teamwork and communication. By working together, software teams can create better software, faster, and with fewer mistakes.

## **What is Automation, Scaling, and Infrastructure?**


**Automation:**

Automation is when you use machines or computers to do things that humans used to do. For example, instead of a person doing the same task over and over again, a machine can do it automatically without getting tired or making mistakes. Automation can help save time and make things more efficient.

**Scaling:**

Scaling is when you make something bigger or smaller depending on how much you need. For example, imagine you're making cookies. If you only need a few cookies, you can use a small bowl and mix the ingredients by hand. But if you need to make a lot of cookies, you might need a bigger bowl, a mixer, and more ingredients. Scaling is about figuring out how much you need and making sure you have the right resources to do it.

**Infrastructure:**

Infrastructure is all the things you need to make something work. For example, if you're building a house, the infrastructure includes things like the foundation, walls, roof, plumbing, and electrical wiring. In the context of technology, infrastructure refers to all the hardware, software, and networks that are needed to run applications or websites. Good infrastructure is important because it helps make sure everything works properly and efficiently.

## **Why is DevOps Important, etc?**

DevOps is important because it helps software teams work together better to create better software, faster, and with fewer mistakes. When developers and operations teams work separately, they can have problems communicating and making sure everything is working properly. But with DevOps, everyone works together from the very beginning, which means they can catch and fix problems more quickly, and create better software overall.

Continuous integration and continuous deployment are two important parts of DevOps; 

**Continuous integration:**

Continuous integration means that as developers make changes to the software, those changes are tested automatically to make sure they work properly. Continuous deployment means that those changes are automatically put into production (which means they're available to users) as soon as they're tested and approved. These two things help make sure that the software is always up-to-date and working properly.

**Continuous deployment:**

Agile development is a way of working that's closely related to DevOps. Agile development means that teams work in short sprints (which are like mini-projects), and they focus on delivering small, working pieces of software as quickly as possible. This helps make sure that everyone is on the same page, and that the software is constantly improving based on feedback from users and other team members.