Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

How DevOps is like auto racing

August 22, 2019
Chris Short
Related topics:
DevOps

    When I talk about desired outcomes or answer a question about where to get started with any part of a DevOps initiative, I like to mention NASCAR or Formula 1 racing. Crew chiefs for these race teams have a goal: finish in the best place possible with the resources available while overcoming the adversity thrown at you. If the team feels capable, the goal gets moved up a series of levels to holding a trophy at the end of the race.

    To achieve their goals, race teams don't think from start to finish; they flip the table to look at the race from the end goal to the beginning. They set a goal, a stretch goal, and then work backward from that goal to determine how to get there. Work is delegated to team members to push toward the objectives that will get the team to the desired outcome.

    Team roles and goals

    The teams work with the physics they know (fuel economy, tire wear, etc.), a safe set of known challenges (pit stops, other drivers impeding progress, etc.), and what I like to refer to as an adversity budget. If you put 100% of effort into keeping the car in pristine condition to win, your team will fail. One dropped lug nut on a tire change will impact factors between that moment and the desired outcome. Adversity budget is like an SRE error budget, but it's way more art than science.

    Everyone on the team knows they have a part to play on race day (from the owner to marketing to crew chief to engineer to pit lane sweeper). There are roles and responsibilities, communication protocols, disaster expectations, and many other business functions humming along in the background. And, everyone knows where they can help if there is a deficiency (like pulling the Andon cord and swarming in DevOps) or even worse, an incident (crash). An engineer in charge of aerodynamics is engaged when there is an issue impacting airflow over the vehicle. Another engineer will get involved if vibration starts in a particular part of the vehicle. The team on pit lane works to assemble the parts and pieces needed to repair the vehicle as it makes its way to the pit lane.

    During a race, as laps get cranked out, several factors impact a team's desired outcome, and all the factors are accounted for and acted on where necessary. What are the weather conditions? How are tires wearing? How is the performance of the vehicle as measured by countless metrics? What's the feedback from the driver? What's the output of the data showing us compared to the drivers' feedback? What feedback can we give the driver to make them feel 100% confident in the equipment they're using to push toward their individual goals? What are our competitors are doing? Now we have to make a pit stop a little ahead of schedule.

    Pit stops are like releases

    Pit stops are what I like to think of as releases. Race teams know they'll have to pit a certain number of times for various reasons. But, when that schedule is affected, calculus occurs to address the rest of the race. In Formula 1 racing, using flammable fuel on pit row is too dangerous, so they've designed an entire system to eliminate mid-race refueling. If there is something inherently dangerous in a release process for a piece of software, that factor should either be minimized or worked out of the system entirely.

    Conversely, in NASCAR, the dangerous process of refueling has been addressed in a different way. Putting the safeguards and processes in place to make the person jumping over a wall with a 40-pound gas can feel as confident as possible is critical. Think about what they're doing. This person is connecting a can of fuel to a hot car with its engine running. Meanwhile, people are running around changing tires, adjusting handling, and so forth. The psychological safety of every team member is essential. But, the ones sent to do more unsafe things should have a forgiving and rapid response system around them in the event of a catastrophe. That response system will remove them from harm while the team adjusts accordingly to its desired outcome. The team will believe in that system because it will be practiced 1000 times before it's employed once.

    Practice and train

    Race teams practice pit stops all week before the race. They do weight training and cardio programs to stay physically ready for the grueling conditions of race day. They are continually collaborating to address any issue that comes up. Software teams should also practice software releases often. If safety systems are in place and practice runs have been going well, they can release to production more frequently. Speed makes things safer in this mindset. It's not about doing the "right" thing; it's about addressing as many blockers to the desired outcome (goal) as possible and then collaborating and adjusting based on the real-time feedback that's observed. Expecting anomalies and working to improve quality and minimize the impact of those anomalies is the expectation of everyone in a DevOps world.

    Last updated: August 21, 2019

    Recent Posts

    • Every layer counts: Defense in depth for AI agents with Red Hat AI

    • Fun in the RUN instruction: Why container builds with distroless images can surprise you

    • Trusted software factory: Building trust in the agentic AI era

    • Build a zero trust AI pipeline with OpenShift and RHEL CVMs

    • Red Hat Hardened Images: Top 5 benefits for software developers

    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.