Skip to main content
Redhat Developers  Logo
  • Products

    Platforms

    • Red Hat Enterprise Linux
      Red Hat Enterprise Linux Icon
    • Red Hat AI
      Red Hat AI
    • Red Hat OpenShift
      Openshift icon
    • Red Hat Ansible Automation Platform
      Ansible icon
    • View All Red Hat Products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat Developer Hub
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat OpenShift Local
    • Red Hat Developer Sandbox

      Try Red Hat products and technologies without setup or configuration fees for 30 days with this shared Openshift and Kubernetes cluster.
    • Try at no cost
  • Technologies

    Featured

    • AI/ML
      AI/ML Icon
    • Linux
      Linux Icon
    • Kubernetes
      Cloud icon
    • Automation
      Automation Icon showing arrows moving in a circle around a gear
    • View All Technologies
    • Programming Languages & Frameworks

      • Java
      • Python
      • JavaScript
    • System Design & Architecture

      • Red Hat architecture and design patterns
      • Microservices
      • Event-Driven Architecture
      • Databases
    • Developer Productivity

      • Developer productivity
      • Developer Tools
      • GitOps
    • Automated Data Processing

      • AI/ML
      • Data Science
      • Apache Kafka on Kubernetes
    • Platform Engineering

      • DevOps
      • DevSecOps
      • Ansible automation for applications and services
    • Secure Development & Architectures

      • Security
      • Secure coding
  • Learn

    Featured

    • Kubernetes & Cloud Native
      Openshift icon
    • Linux
      Rhel icon
    • Automation
      Ansible cloud icon
    • AI/ML
      AI/ML Icon
    • View All Learning Resources

    E-Books

    • GitOps Cookbook
    • Podman in Action
    • Kubernetes Operators
    • The Path to GitOps
    • View All E-books

    Cheat Sheets

    • Linux Commands
    • Bash Commands
    • Git
    • systemd Commands
    • View All Cheat Sheets

    Documentation

    • Product Documentation
    • API Catalog
    • Legacy Documentation
  • Developer Sandbox

    Developer Sandbox

    • Access Red Hat’s products and technologies without setup or configuration, and start developing quicker than ever before with our new, no-cost sandbox environments.
    • Explore Developer Sandbox

    Featured Developer Sandbox activities

    • Get started with your Developer Sandbox
    • OpenShift virtualization and application modernization using the Developer Sandbox
    • Explore all Developer Sandbox activities

    Ready to start developing apps?

    • Try at no cost
  • Blog
  • Events
  • Videos

DevNation Live Blog: DevOps moves to production

June 29, 2016
Brian Atkisson

Share:

    Following on an incredible Keynote demonstration today showing the power of DevOps and Open Source (see the Summit YouTube page), Lori MacVittie of F5 Networks gave her talk on DevOps. More specifically, the session describes the underlying elements of DevOps methodologies and challenges.

    Code doesn't have business value until it is in production

    We all know the challenge of getting code in production, late night on Saturday nights only to have the change reverted and told to go try again.

    The goal of DevOps is to go from [predefined maintenance] windows to whenever

    Unfortunately, there is an incredible amount of hype about DevOps out there, but it doesn't actually match what organizations implement as "DevOps". When this model is adopted within a company, it fails to deliver the promised utopia. The biggest problems with rolling your code into production are:

    • Inconsistent Environments
    • No automation in the deployment process
    • Lack of access to production and to teams

    But, the problem goes far beyond this into complexity. The Ops side is enormously complex.  The Dev side is similarly complex. Far too many complexities for fully automated build, test and deployment processes.  The stark reality is that the automated tools don't work well together. More significantly, the approval process is manual by-design and by-fiat.  We, as an industry, need to get past this.

    Continuous Delivery systems today still often include one manual step: deployment to production.  Dev and Ops still don't share common tool sets and common processes.  We need to introduce DevOps to production.  There are four Ops in Ops: Security, Network, Systems and Storage.  DevOps doesn't tend to include all the Ops.  Network operations have the same issues as DevOps.  Network operations are measured by completely different metrics. They are measured by uptime, SLAs, and performance rather than by change and ease of deployment.  DevOps might get development talking to the sysadmins, but not the rest of the operations groups.

    The tools available today for development use is fairly incredible.  However, there just are not similar tools available for this in traditional network environments.  The same network environments that currently run your production workload.  SDNs are cool, but enterprises rarely have built their infrastructure around them.

    In order to truly realize the benefits of DevOps, we need to get the other operation teams on board.  This means new tools.  What is needed is a way to automate the network, security checks, storage, etc.

    Treat Infrastructure as Code

    Almost everything has APIs today, including network devices. Use them. Templates provide an excellent way reduce risk with using APIs and screwing something up.  The templates should be stored off the device and stored in a source control system, giving you that rollback mechanism. The basic models of this:

    • Imperative Model
      • implicit API calls
      • OpenStack, Open Daylight touching the devices directly
    • Declarative Model
      • Template based, policy based
      • Open Stack heat templates
      • Golden images

    Finally, we need to find commonalities in tool chains across development and all the ops teams.  Get the network guys comfortable with using Git, use that as your network configuration storage. Look at what the network team uses for monitoring, chances are that it can be used to monitor a lot more things programmatically.  Settle on tools, such as Ansible and Puppet that can work in multi-platform environments.

    DevOps requires consistent, predictable and repeatable deployment processes across all the components, not just on the Linux configuration level.  Involve all your operations teams in DevOps, not just developers and systems administrators.

     

     

     

    About the Author

    Brian J. Atkisson is a Senior Principal Systems Engineer and the technical lead on the Red Hat IT Identity and Access Management team.  He has 18 years of experience as a Systems Administrator and Systems Engineer, focusing on identity management, virtualization, systems integration, and automation solutions. He is a Red Hat Certified Architect and Engineer, in addition to his academic background in Biochemistry, Microbiology and Philosophy.

    Recent Posts

    • Profiling vLLM Inference Server with GPU acceleration on RHEL

    • Network performance in distributed training: Maximizing GPU utilization on OpenShift

    • Clang bytecode interpreter update

    • How Red Hat has redefined continuous performance testing

    • Simplify OpenShift installation in air-gapped environments

    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
    © 2025 Red Hat

    Red Hat legal and privacy links

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

    Report a website issue