Day 1: Introduction to DevOps

Day 1: Introduction to DevOps

#devops #90DaysOfDevOps

Table of contents

No heading

No headings in the article.

What is DevOps?

DevOps is a methodology which promotes better communication between Developers and Operations. DevOps has an infinite loop symbol which indicates the step involved for the betterment of the software development lifecycle. The steps are - plan, code, build, test, release, deploy, operate, monitor and through feedback plan, which resets the loop.

Below are a detailed description of the steps,

Image source: techtarget

What are Automation, Scaling and IaC?

DevOps automation is the addition of technology to a process that facilitates the feedback loop between operations and development teams, making iterative updates to applications in production faster by adding technology to perform tasks with less human assistance. This is what makes it extensible.

Scalable DevOps means your system can automatically grow when your workload is high and shrink when your needs typically decrease. Successful DevOps scaling fosters cross-team collaboration, reduced delivery bottlenecks, faster feedback cycles, and flexible product updates. Every business has different needs, so there is no one-size-fits-all guideline for scaling DevOps. However, we were able to identify a few steps that can ensure efficient scaling of our existing DevOps processes.

Infrastructure as Code (IaC) is an approach to managing data center server, storage and network infrastructure. IaC aims to simplify configuration and management at scale. Traditional data center infrastructure management requires manual intervention by operators and system administrators every time the configuration is changed. With IaC, infrastructure configuration information is stored in standard files that can be read by software that maintains the state of the infrastructure. Using IaC improves productivity and reliability by eliminating manual configuration steps.

DevOps Benefits

  • Continuous delivery of Software

  • Better collaboration between teams

  • Easy introduction Improve efficiency and scalability

  • Errors are fixed sooner

  • Enhanced security Less manual intervention (i.e. less chance of error)