Adventures in DevOps

DevOps 014: Continuous Delivery With Julian Fahrer


Listen Later

Julian Fahrer is a software engineer with a systems administration and operations background. He currently works at Hover and is helping them move towards continuous delivery. 

Nell opens up the discussion by asking Julian to explain what continuous integration and continuous delivery are. He shares that continuous integration revolves around having testing and automation around the code being pushed to ensure that it works and conforms to standards. Continuous delivery feeds off of the concept of continuous integration and is the ability to deploy to any environment at any point in time. Chuck puts these ideas together by saying that continuous delivery and continuous deployment is about making sure that it’s possible to deploy at any time and actually doing so. 

The next topic covered by the Adventures in DevOps panelists is how to handle apprehension around having a continuous integration / continuous deployment (CI/CD) pipeline. Julian shares that big cultural changes are required to make CI/CD successful. They share that a lot of organizations are nervous about code with breaking changes immediately being deployed. One way to handle this vulnerability is by hiding features behind feature flags so that only certain people, for example the QA team, will have access to the feature.They share why an organization would want to change to a continuous delivery pipeline and some real world examples that they have experienced

Chuck asks what some prerequisites are for a CI/CD pipeline. Scott says that one thing that needs to happen is backfilling areas of the application that previously did not have tests and expanding the testing coverage of the system. Julian shares that these prerequisites depend on how changes are made and shares some specific examples of what that entails. 

Nell asks what it takes for an organization to be able to do continuous delivery. Julian shares that it is mostly process driven. They establish some rules such as shortening the lifetime of development branches and improving how they are deployed. They also have a discussion on how integration tests should come about and who should write them. Julian mentions that you want to empower people and give them the tools they need to succeed. They then cover some of the work that Julian has done with Hover and some of the details of the continuous delivery environment he is building and the steps they took to begin moving towards that workflow.

The topic then moves to dependency management. Nell asks Julian how he approached dependencies in his applications. Julian details how his usage of containers and specific tools helped him. For external environments he says that a database is required and that it would help to have standards for managing dependencies. 

They share how the current development culture is to give the QA team enough time to test a feature before it goes out. With a CI/CD environment, feature flags can be used to gradually roll out a changes and if a certain users needs a specific set of features then an individual environment can be spun up for their use case. The panelists share some thoughts on environments setup and production best practices and tooling.

 

Panelists

  • Nell Shamrell-Harrington

  • Charles Max Wood

  • Scott Nixon

     

    Guest

    • Julian Fahrer

      Sponsors

      • Adventures in .NET

      • Ruby Rogues

      • React Native Radio

        Links

        • Hover

        • Launch Darkly

        • Split.io

        • Codefresh.io

        • Argo CD

        • Flux

        • 12 factor

        • The Phoenix Project

          Picks

          Nell Shamrell-Harrington

          • Beef on Weck

            Charles Max Wood

            • St. George Marathon

            • Marathon Training

            • Maxcoders.io

            • His electric smoker

            • 3-2-1 method for ribs

            • The word delightful

              Scott Nixon

              • Broccoli Rabe Philly Cheesesteak

              • Ultra Learning by Scott Young

              • Libby app 

                Julian Fahrer

                • Accelerate

                • The State of DevOps

                • Walk in Balance

                   

                  Special Guest: Julian Fahrer.

                  ...more
                  View all episodesView all episodes
                  Download on the App Store

                  Adventures in DevOpsBy Will Button, Warren Parad

                  • 4.4
                  • 4.4
                  • 4.4
                  • 4.4
                  • 4.4

                  4.4

                  18 ratings


                  More shows like Adventures in DevOps

                  View all
                  Global News Podcast by BBC World Service

                  Global News Podcast

                  7,588 Listeners

                  Software Engineering Radio by se-radio@computer.org

                  Software Engineering Radio

                  271 Listeners

                  The Changelog: Software Development, Open Source by Changelog Media

                  The Changelog: Software Development, Open Source

                  289 Listeners

                  LINUX Unplugged by Jupiter Broadcasting

                  LINUX Unplugged

                  268 Listeners

                  Talk Python To Me by Michael Kennedy

                  Talk Python To Me

                  585 Listeners

                  Soft Skills Engineering by Jamison Dance and Dave Smith

                  Soft Skills Engineering

                  289 Listeners

                  Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                  Syntax - Tasty Web Development Treats

                  987 Listeners

                  Darknet Diaries by Jack Rhysider

                  Darknet Diaries

                  8,045 Listeners

                  DataFramed by DataCamp

                  DataFramed

                  269 Listeners

                  AWS Podcast by Amazon Web Services

                  AWS Podcast

                  202 Listeners

                  DevOps and Docker Talk: Cloud Native Interviews and Tooling by Bret Fisher

                  DevOps and Docker Talk: Cloud Native Interviews and Tooling

                  55 Listeners

                  DevOps Paradox by Darin Pope & Viktor Farcic

                  DevOps Paradox

                  25 Listeners

                  The Stack Overflow Podcast by The Stack Overflow Podcast

                  The Stack Overflow Podcast

                  63 Listeners

                  Dwarkesh Podcast by Dwarkesh Patel

                  Dwarkesh Podcast

                  517 Listeners

                  The AI Daily Brief: Artificial Intelligence News and Analysis by Nathaniel Whittemore

                  The AI Daily Brief: Artificial Intelligence News and Analysis

                  611 Listeners