Skip to main content

Command Palette

Search for a command to run...

#90DaysOfDevOps Challenge - Day 1 Devops

Updated
3 min read
#90DaysOfDevOps Challenge - Day 1 Devops

DevOps concepts we cover here are:-

  1. what is DevOps?

  2. What are Automation, Scaling, and Infrastructure?

  3. Why DevOps is Important, etc.

what is DevOps?

DevOps is a methodology in which we bridge the gap between the developer and the operation team. it includes tools, software, cloud services and open-source tools to facilitate the to its deployment stage.

So it is a methodology that combines software development (Dev) and IT operations (Ops) to improve the overall efficiency and effectiveness of software development and delivery.

It is a software development approach through which superior quality software can be delivered quickly and with more reliability

It is a set of practices and tools(git,jenkins, docker) that aim to shorten the software development cycle(SDLC), increase collaboration, and ensure that the software delivered meets the needs of users.

DevOps methodology focuses mainly on automation at every stage from the initial development stage which includes some of the stages like code, build, and test all the way to deployment and maintenance.

Hence it's the bridge between the development and operation teams.

Stages in development and operation are shown in the picture.

Development : plan -code - build- test

Opeartion : deploy -maintenance - monitoring

In DevOps, we use multiple tools like Git, Docker, Jenkins, Kubernetes, ansible etc to automate the process.

What are Automation, Scaling, and Infrastructure?

Automation refers to the use of technology to perform tasks and processes with little or no human intervention.

In DevOps, automation refers to the practice of automating various tasks and processes involved in software development, deployment, and operations. Automation helps in achieving faster and more reliable delivery of software by reducing manual intervention, minimizing errors, and improving efficiency.

Scaling

Scaling in DevOps is the process of expanding and shrinking your systems and practices as you need them. Scaling in DevOps requires automation technologies and a forward-thinking DevOps mindset.

Infrastructure

DevOps infrastructure or Infrastructure Automation under DevOps refers to a concept that revolves around the idea of managing infrastructure with the help of code. This is done with the help of certain tools or programs which can help to carry out the tasks automatically! Some of the leading IAC tools are listed below.

  • Ansible

  • Terraform

  • SaltStack

  • CloudFormation

  • Azure Resource Manager

  • SpectralOps

Why DevOps is important?

Enterprise companies are adopting DevOps concepts to speed up deployment, thereby providing both internal and external customers with more builds, more features and better quality faster than ever. The only way to accomplish more and faster builds is to automate the entire process, which is where DevOps comes in.

  1. Shorter Development Cycles

  2. Early detection of errors

  3. Continuous release and deployment

  4. Improved communication between teams

  5. Reduction in Implementation Failure

  6. Lower general costs

  7. Innovative Mindset

  8. More customer satisfaction