Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

DEV Community

Jordan Irabor
Jordan Irabor

Posted on • Edited on

     

Explain DevOps like I'm five

For a while now, I've heard software engineers talk about DevOps and I just can't wrap my head around the idea. I tried digging into it one time and met even scarier terms likecontinuous integration etc.

Can someone explain DevOps to me and state its simplest purpose. You don't have to be a DevOps expert to contribute, any insight is valuable!

Top comments(9)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss
CollapseExpand
 
leightondarkins profile image
Leighton Darkins
Lead Developer / A bit of an idiot
  • Location
    Dallas, USA
  • Education
    Queensland University of Technology, Brisbane, Australia
  • Work
    Consultant Developer at ThoughtWorks
  • Joined

To add to his discussion: It's very common for the term DevOps to be used to describe a role or a team. For example someone saying "Let's ask the DevOps person/team", when they really mean "Let's ask the Operations person/team".

DevOps is not a skill, role or a team, it's a working culture.

In its simplest form DevOps is the idea that teams whoproduce applications should be responsible fordeploying, running and maintaining them.

This is an alternative to the traditional approach of separating development and operational concerns. Wherein developers build an application then throw that application "over the wall" to an operational team who are then responsible for deploying, running and maintaining it.

DevOps, in it's golden state, means that there isn't an Operations team or role. There are just cross-functional teams that have the capability to create, deploy and maintain applications in isolation.

CollapseExpand
 
mattstratton profile image
Matty Stratton
I host the Arrested DevOps podcast. I run DevOpsDays Chicago and devopsdays.org. I pretend to be a Go developer sometimes.
  • Location
    Lisle, IL
  • Work
    Solution Architect at Turbot
  • Joined

Not to nitpick, but that’s NoOps, not DevOps. I’m DevOps we still have ops. The difference is they aren’t a separate part of the global org, so to speak.

It’s all one big tent

CollapseExpand
 
bgadrian profile image
Adrian B.G.
Striving to become a master Go/Cloud developer; Father 👨‍👧‍👦; 🤖/((Full Stack Web|Unity3D) + Developer)/g; Science supporter 👩‍🔬; https://coder.today
  • Email
  • Location
    E EU
  • Education
    Bachelor of Economic Informatics
  • Work
    Cloud Engineer at CrowdStrike
  • Joined
• Edited on• Edited

For a 5y old: if you use a drone/robot, the devOps are the guys who maintain your toys, clean it, replace the batteries and make it work better & longer.

img

For a 5y parent seeIntroduction to DevOps on AWS, ignore the AWS word and replace it with any cloud/hosting.

CollapseExpand
 
kspeakman profile image
Kasey Speakman
collector of ideas. no one of consequence.
  • Location
    Huntsville, AL
  • Joined
• Edited on• Edited

It has become a market buzzword, so when people refer to it nowadays they might mean anything. But I think originally DevOps had the simple premise of "you write it, you run it".

Previously, it was common in large organizations for one team to write system software (Dev) and an entirely different team to operate/support the software in production (Ops). This led to designs which were easy for Dev but hard for Ops or vice versa, depending on the organization. For instance, Dev might design a system with 3 different databases (following the Right Tool for the Job principle) without considering how much manpower it will take Ops to keep 3 databases running, patched, secured, etc.

DevOps aims to solve that problem by exposing Dev to operational concerns and Ops to Dev concerns. The idea being that since DevOps is responsible for both, they will design systems that are as easy as possible to maintain for both Dev and Ops concerns.

CollapseExpand
 
mattstratton profile image
Matty Stratton
I host the Arrested DevOps podcast. I run DevOpsDays Chicago and devopsdays.org. I pretend to be a Go developer sometimes.
  • Location
    Lisle, IL
  • Work
    Solution Architect at Turbot
  • Joined

CAMS
Culture - give a crap about your coworkers
Automation - automate stuff so you have more time to give a crap about your coworkers
Measurement - Figure out how much you actually do give a crap about our coworkers
Sharing - Give your coworkers candy

I’m mostly kidding, but CAMS gets you where you need to go.

Devops is not “you build it, you run it”. That’s NoOps.

CollapseExpand
 
entrptaher profile image
Md Abu Taher
Full Stack Developer, focused on web automation, open source enthusiast and contributor. Passionate about programming, specializing in JavaScript.
  • Location
    Dhaka, Bangladesh
  • Joined

DevOps is a way of working together that helps us make new things for the computer. It's like a game where we all have different jobs to do, and we work together to make the best thing we can.

  • The developers are like the builders. They use special tools to make the new thing, like blocks or LEGO.
  • The operations people are like the helpers. They make sure everything is working properly and fix any problems that come up.
  • The testers are like the quality checkers. They try out the new thing and make sure it's working well and is fun to use.

Together, the developers, operations people, and testers make up the DevOps team. They work together to make sure the new thing is the best it can be, and they use special tools and techniques to help them do their jobs. And that's what DevOps is all about: working together to make great things for the computer.

CollapseExpand
 
jerbiahmed profile image
JerbiAhmed
  • Joined

DevOps is a very general term that covers all things related to software delivery.

CollapseExpand
 
ozekfave profile image
DigitaBoss
I See Codes
  • Joined

Let me try this out
Please tell me how i did!

DevOps is a way of working that helps people in charge of creating and maintaining computer systems to work more efficiently and effectively. It's a combination of the words "development" and "operations," which refers to the different roles that people have in creating and running computer systems.

In a DevOps environment, people who work on writing code and building new features (called "developers") and people who make sure those features are working correctly and efficiently (called "operators") work closely together. They use tools and processes to make it easier to share information and collaborate on projects, so they can get things done faster and with fewer mistakes.

Overall, DevOps is about finding ways to work smarter and more efficiently, so that computer systems can be created and maintained more effectively.

I guess the five year old got to be really smart one.

CollapseExpand
 
jordanirabor profile image
Jordan Irabor
A software engineer sitting in front of two desks and a mechanical keyboard. I build software at [Turing]('https://turing.com') and write tutorials for Pusher and LogRocket.
  • Email
  • Location
    Lagos, Nigeria.
  • Education
    B.Sc Computer Science
  • Work
    Fullstack software developer and DevOps engineer at Turing
  • Joined

Thank you Kasey Speakman and JerbiAhmed, really helpful!

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

A software engineer sitting in front of two desks and a mechanical keyboard. I build software at [Turing]('https://turing.com') and write tutorials for Pusher and LogRocket.
  • Location
    Lagos, Nigeria.
  • Education
    B.Sc Computer Science
  • Work
    Fullstack software developer and DevOps engineer at Turing
  • Joined

More fromJordan Irabor

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp