devops.com Open in urlscan Pro
2606:4700:10::ac43:e14  Public Scan

Submitted URL: https://cloudbolt.salesloftlinks.com/t/11228/c/5788c5f1-87ef-4021-abe5-e76096ae3a0e/NB2HI4DTHIXS6ZDFOZXXA4ZOMNXW2L3SMVYG64TUFVTGS3TEO...
Effective URL: https://devops.com/report-finds-software-engineering-productivity-gains/
Submission: On May 11 via manual from AU — Scanned from DE

Form analysis 5 forms found in the DOM

https://devops.com/

<form class="mega-search expand-to-right mega-search-closed" action="https://devops.com/">
  <span class="dashicons dashicons-search search-icon"></span>
  <input type="submit" value="Search">
  <input type="text" aria-label="Search" data-placeholder="Search" name="s">
</form>

https://devops.com/

<form class="mega-search mega-search-open" role="search" action="https://devops.com/">
  <span class="dashicons dashicons-search search-icon"></span>
  <input type="submit" value="Search">
  <input type="text" aria-label="Search..." data-placeholder="Search..." placeholder="Search..." name="s">
</form>

POST /report-finds-software-engineering-productivity-gains/

<form method="post" enctype="multipart/form-data" id="gform_21" action="/report-finds-software-engineering-productivity-gains/" novalidate="">
  <div class="gform_body gform-body">
    <ul id="gform_fields_21" class="gform_fields top_label form_sublabel_below description_above">
      <li id="field_21_3" class="gfield sidebar-signup-form gfield_contains_required field_sublabel_below field_description_above hidden_label gfield_visibility_visible" data-js-reload="field_21_3"><label class="gfield_label"
          for="input_21_3">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_3" id="input_21_3" type="email" value="" class="large" tabindex="30" placeholder="Enter your email address" aria-required="true" aria-invalid="false">
        </div>
      </li>
      <li id="field_21_4" class="gfield gsection newsletter-privacy-policy field_sublabel_below field_description_above gfield_visibility_visible" data-js-reload="field_21_4">
        <h2 class="gsection_title"></h2>
        <div class="gsection_description" id="gfield_description_21_4"><a href="https://devops.com/privacy-policy/"><u>View DevOps.com Privacy Policy</u></a></div>
      </li>
      <li id="field_21_5" class="gfield gform_validation_container field_sublabel_below field_description_above gfield_visibility_visible" data-js-reload="field_21_5"><label class="gfield_label" for="input_21_5">Comments</label>
        <div class="gfield_description" id="gfield_description_21_5">This field is for validation purposes and should be left unchanged.</div>
        <div class="ginput_container"><input name="input_5" id="input_21_5" type="text" value="" autocomplete="new-password"></div>
      </li>
    </ul>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_21" class="gform_button button" value="Subscribe" tabindex="31"
      onclick="if(window[&quot;gf_submitting_21&quot;]){return false;}  if( !jQuery(&quot;#gform_21&quot;)[0].checkValidity || jQuery(&quot;#gform_21&quot;)[0].checkValidity()){window[&quot;gf_submitting_21&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_21&quot;]){return false;} if( !jQuery(&quot;#gform_21&quot;)[0].checkValidity || jQuery(&quot;#gform_21&quot;)[0].checkValidity()){window[&quot;gf_submitting_21&quot;]=true;}  jQuery(&quot;#gform_21&quot;).trigger(&quot;submit&quot;,[true]); }">
    <input type="hidden" class="gform_hidden" name="is_submit_21" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="21">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_21" value="WyJbXSIsIjBkMWZiNzkyODRlM2Q5YzdlNmY4YTVmMGUyNzUwMWY3Il0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_21" id="gform_target_page_number_21" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_21" id="gform_source_page_number_21" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
  <p style="display: none !important;"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_2" name="ak_js" value="1652250030810">
    <script>
      document.getElementById("ak_js_2").setAttribute("value", (new Date()).getTime());
    </script>
  </p>
</form>

POST /report-finds-software-engineering-productivity-gains/#gf_58

<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_58" id="gform_58" class="gpoll_enabled gpoll" action="/report-finds-software-engineering-productivity-gains/#gf_58" novalidate="">
  <div id="gf_progressbar_wrapper_58" class="gf_progressbar_wrapper">
    <p class="gf_progressbar_title">Step <span class="gf_step_current_page">1</span> of <span class="gf_step_page_count">3</span>
    </p>
    <div class="gf_progressbar gf_progressbar_blue" aria-hidden="true">
      <div class="gf_progressbar_percentage percentbar_blue percentbar_33" style="width:33%;"><span>33%</span></div>
    </div>
  </div>
  <div class="gform_body gform-body">
    <div id="gform_page_58_1" class="gform_page">
      <div class="gform_page_fields">
        <div id="gform_fields_58" class="gform_fields top_label form_sublabel_below description_below">
          <fieldset id="field_58_1" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_58_1">
            <legend class="gfield_label">What role do you play in your company?</legend>
            <div class="ginput_container ginput_container_radio">
              <div class="gfield_radio" id="input_58_1">
                <div class="gchoice gchoice_58_1_0">
                  <input class="gfield-choice-input" name="input_1" type="radio" value="R&amp;D" id="choice_58_1_0" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_1_0" id="label_58_1_0">R&amp;D</label>
                </div>
                <div class="gchoice gchoice_58_1_1">
                  <input class="gfield-choice-input" name="input_1" type="radio" value="G&amp;A" id="choice_58_1_1" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_1_1" id="label_58_1_1">G&amp;A</label>
                </div>
                <div class="gchoice gchoice_58_1_2">
                  <input class="gfield-choice-input" name="input_1" type="radio" value="Sales and Marketing" id="choice_58_1_2" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_1_2" id="label_58_1_2">Sales and Marketing</label>
                </div>
                <div class="gchoice gchoice_58_1_3">
                  <input class="gfield-choice-input" name="input_1" type="radio" value="IT Ops / DevOps / SRE / Product Operations" id="choice_58_1_3" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_1_3" id="label_58_1_3">IT Ops / DevOps / SRE / Product Operations</label>
                </div>
                <div class="gchoice gchoice_58_1_4">
                  <input class="gfield-choice-input" name="input_1" type="radio" value="Security" id="choice_58_1_4" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_1_4" id="label_58_1_4">Security</label>
                </div>
              </div>
            </div>
          </fieldset>
        </div>
      </div>
      <div class="gform_page_footer top_label">
        <input type="button" id="gform_next_button_58_4" class="gform_next_button button" value="Next" onclick="jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); } ">
      </div>
    </div>
    <div id="gform_page_58_2" class="gform_page" style="display:none;">
      <div class="gform_page_fields">
        <div id="gform_fields_58_2" class="gform_fields top_label form_sublabel_below description_below">
          <fieldset id="field_58_3" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_58_3">
            <legend class="gfield_label">How much of your compensation is based on delivering a delightful digital customer experience?</legend>
            <div class="ginput_container ginput_container_radio">
              <div class="gfield_radio" id="input_58_3">
                <div class="gchoice gchoice_58_3_0">
                  <input class="gfield-choice-input" name="input_3" type="radio" value="0-25%" id="choice_58_3_0" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_3_0" id="label_58_3_0">0-25%</label>
                </div>
                <div class="gchoice gchoice_58_3_1">
                  <input class="gfield-choice-input" name="input_3" type="radio" value="25-50%" id="choice_58_3_1" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_3_1" id="label_58_3_1">25-50%</label>
                </div>
                <div class="gchoice gchoice_58_3_2">
                  <input class="gfield-choice-input" name="input_3" type="radio" value="50-75%" id="choice_58_3_2" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_3_2" id="label_58_3_2">50-75%</label>
                </div>
                <div class="gchoice gchoice_58_3_3">
                  <input class="gfield-choice-input" name="input_3" type="radio" value="75-100%" id="choice_58_3_3" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_3_3" id="label_58_3_3">75-100%</label>
                </div>
              </div>
            </div>
          </fieldset>
        </div>
      </div>
      <div class="gform_page_footer top_label">
        <input type="button" id="gform_previous_button_58_5" class="gform_previous_button button" value="Previous"
          onclick="jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;1&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;1&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); } "> <input type="button" id="gform_next_button_58_5"
          class="gform_next_button button" value="Next" onclick="jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;3&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_58&quot;).val(&quot;3&quot;);  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); } ">
      </div>
    </div>
    <div id="gform_page_58_3" class="gform_page" style="display:none;">
      <div class="gform_page_fields">
        <div id="gform_fields_58_3" class="gform_fields top_label form_sublabel_below description_below">
          <fieldset id="field_58_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_58_6">
            <legend class="gfield_label">Our customers’ digital customer experience is</legend>
            <div class="ginput_container ginput_container_radio">
              <div class="gfield_radio" id="input_58_6">
                <div class="gchoice gchoice_58_6_0">
                  <input class="gfield-choice-input" name="input_6" type="radio" value="Not really important to us" id="choice_58_6_0" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_6_0" id="label_58_6_0">Not really important to us</label>
                </div>
                <div class="gchoice gchoice_58_6_1">
                  <input class="gfield-choice-input" name="input_6" type="radio" value="Somewhat Important to us" id="choice_58_6_1" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_6_1" id="label_58_6_1">Somewhat Important to us</label>
                </div>
                <div class="gchoice gchoice_58_6_2">
                  <input class="gfield-choice-input" name="input_6" type="radio" value="Really important to us" id="choice_58_6_2" onchange="gformToggleRadioOther( this )">
                  <label for="choice_58_6_2" id="label_58_6_2">Really important to us</label>
                </div>
              </div>
            </div>
          </fieldset>
          <div id="field_58_7" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_58_7"><label class="gfield_label" for="input_58_7">Name</label>
            <div class="ginput_container"><input name="input_7" id="input_58_7" type="text" value="" autocomplete="new-password"></div>
            <div class="gfield_description" id="gfield_description_58_7">This field is for validation purposes and should be left unchanged.</div>
          </div>
        </div>
      </div>
      <div class="gform_page_footer top_label"><input type="submit" id="gform_previous_button_58" class="gform_previous_button button" value="Previous"
          onclick="if(window[&quot;gf_submitting_58&quot;]){return false;}  if( !jQuery(&quot;#gform_58&quot;)[0].checkValidity || jQuery(&quot;#gform_58&quot;)[0].checkValidity()){window[&quot;gf_submitting_58&quot;]=true;}  "
          onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_58&quot;]){return false;} if( !jQuery(&quot;#gform_58&quot;)[0].checkValidity || jQuery(&quot;#gform_58&quot;)[0].checkValidity()){window[&quot;gf_submitting_58&quot;]=true;}  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); }">
        <input type="submit" id="gform_submit_button_58" class="gform_button button" value="Submit"
          onclick="if(window[&quot;gf_submitting_58&quot;]){return false;}  if( !jQuery(&quot;#gform_58&quot;)[0].checkValidity || jQuery(&quot;#gform_58&quot;)[0].checkValidity()){window[&quot;gf_submitting_58&quot;]=true;}  "
          onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_58&quot;]){return false;} if( !jQuery(&quot;#gform_58&quot;)[0].checkValidity || jQuery(&quot;#gform_58&quot;)[0].checkValidity()){window[&quot;gf_submitting_58&quot;]=true;}  jQuery(&quot;#gform_58&quot;).trigger(&quot;submit&quot;,[true]); }">
        <input type="hidden" name="gform_ajax" value="form_id=58&amp;title=1&amp;description=1&amp;tabindex=0">
        <input type="hidden" class="gform_hidden" name="is_submit_58" value="1">
        <input type="hidden" class="gform_hidden" name="gform_submit" value="58">
        <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
        <input type="hidden" class="gform_hidden" name="state_58" value="WyJbXSIsIjBkMWZiNzkyODRlM2Q5YzdlNmY4YTVmMGUyNzUwMWY3Il0=">
        <input type="hidden" class="gform_hidden" name="gform_target_page_number_58" id="gform_target_page_number_58" value="2">
        <input type="hidden" class="gform_hidden" name="gform_source_page_number_58" id="gform_source_page_number_58" value="1">
        <input type="hidden" name="gform_field_values" value="">
      </div>
    </div>
  </div>
  <p style="display: none !important;"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="1652250030890">
    <script>
      document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
    </script>
  </p>
</form>

<form autocomplete="off" role="search" class="jetpack-instant-search__search-results-search-form">
  <div class="jetpack-instant-search__search-form">
    <div class="jetpack-instant-search__box"><label class="jetpack-instant-search__box-label" for="jetpack-instant-search__box-input-1">
        <div class="jetpack-instant-search__box-gridicon"><svg class="gridicon gridicons-search " focusable="true" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" aria-hidden="false" style="height: 24px; width: 24px;">
            <title>Magnifying Glass</title>
            <g>
              <path d="M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"></path>
            </g>
          </svg></div><input autocomplete="off" id="jetpack-instant-search__box-input-1" class="search-field jetpack-instant-search__box-input" inputmode="search" placeholder="Search…" type="search"><button
          class="screen-reader-text assistive-text">Search</button>
      </label></div>
  </div>
</form>

Text Content

DevOps.com


 * Latest
   * Articles
   * Features
   * Most Read
   * News
   * News Releases
 * Topics
   * AI
   * Continuous Delivery
   * Continuous Testing
   * Cloud
   * Culture
   * DevSecOps
   * Enterprise DevOps
   * Leadership Suite
   * DevOps Practice
   * ROELBOB
   * DevOps Toolbox
   * IT as Code
 * Videos/Podcasts
   * DevOps Chats
   * DevOps Unbound
 * Webinars
   * Upcoming
   * On-Demand Webinars
 * Library
 * Events
   * Upcoming Events
   * On-Demand Events
 * Sponsored Communities
   * AWS Community Hub
   * CloudBees
   * IT as Code
   * Rocket on DevOps.com
   * Traceable on DevOps.com
   * Quali on DevOps.com
 * Related Sites
   * Techstrong Group
   * Container Journal
   * Security Boulevard
   * Techstrong Research
   * DevOps Chat
   * DevOps Dozen
   * DevOps TV
   * Digital Anarchist
 * Media Kit
 * About
 * 

 * AI
 * Cloud
 * Continuous Delivery
 * Continuous Testing
 * DevSecOps
 * Leadership Suite
 * Practices
 * ROELBOB
 * Low-Code/No-Code
 * IT as Code
 * More Topics
   * Application Performance Management/Monitoring
   * Culture
   * Enterprise DevOps

 * AI
 * Cloud
 * Continuous Delivery
 * Continuous Testing
 * DevSecOps
 * Leadership Suite
 * Practices
 * ROELBOB
 * Low-Code/No-Code
 * IT as Code
 * More Topics
   * Application Performance Management/Monitoring
   * Culture
   * Enterprise DevOps

Home » Features » Report Finds Software Engineering Productivity Gains


REPORT FINDS SOFTWARE ENGINEERING PRODUCTIVITY GAINS

By: Mike Vizard on April 21, 2022 1 Comment

An analysis of the time 23,000 software engineers spent working in 2021 that was
published this week by Jellyfish, a provider of an engineering management
platform (EMP), finds cycle times on average were down to 12.6 days,
representing a 12.3% decline over 2020. The report, however, also finds commits
were down 4% year-over-year, while the number of issues resolved was up 5% year
over year.

Recent Posts By Mike Vizard
 * Red Hat Adds Managed Ansible Service on Azure
 * OpenSSF Adds Open Source Package Analysis Tool Prototype
 * Checkmarx Report Highlights Need for AppSec Collaboration

More from Mike Vizard


Related Posts
 * Report Finds Software Engineering Productivity Gains
 * Boosting DevOps Productivity Requires Visibility, Automation
 * SRE Vs. Platform Engineering: What’s the Difference?

   Related Categories
 * Features
 * Latest News Releases

   Related Topics
 * engineering
 * Jellyfish
 * Remote work
 * software engineers
 * virtual work

Show more
Show less

Jellyfish CEO Andrew Lau said the data suggests that software engineers are
opting to commit less code in favor of resolving issues faster. Overall, coding
days per engineer were down 8% to less than 1.6 days per week in 2021, the
report found.



Engineering teams on average in 2021 allocated 35% of their time to growth and
innovation, while 19% was allocated to infrastructure work, up nearly 6% from
2020. Time spent on support work (24%), meanwhile, was down nearly 5% year over
year. On average, unplanned work accounted for 22% of the time software
engineers spent working in 2021, a 3% increase over the prior year. In general,
Lau said the report suggests that engineering teams need to factor more time
into schedules for unplanned work as application environments become more
complex.

The report also finds engineering organizations using EMPs tend to allocate
similar time to “keeping the lights on” and customer support activities as other
organizations but spend 29% more time on innovation work and 48% less time on
unplanned work. In addition, the report notes teams that devote 50% or more
resources to growth and innovation work deliver software at least three times
faster than those who commit 25% or less.

Virtual collaboration in the last year has also increased more than 20% as teams
continue to embrace remote and hybrid work models, according to the report.
Overall, organizations that allow software engineers to work from home remain
productive but it’s not quite clear if managers have completely adjusted to the
realities of hybrid work, noted Lau. The report also noted that pull request
reviews per engineer are up 30% on average to 1.7 reviews per week. Pull review
comments per engineer were up 23% year over year.

In addition to the report, Jellyfish conducted a survey of 128 engineering
leaders that finds more than 79% expect to grow their teams in 2022, with 57%
expecting more than 10% headcount growth. Improving operations, tooling and
processes (36%) is their highest priority in 2022, followed by hiring and
retaining talent (18%), improving infrastructure (17%) and managing technical
debt (10%). The biggest overall challenge is making sure everyone is focused on
the highest priority work (45%), the survey finds.

However, only 27% of the leaders currently track productivity metrics, despite
more than two-thirds (67%) describing them as being very important or critical
to track. Among teams that do track metrics, more than half (53%) do so
manually, the survey finds.

While the productivity of software engineers will naturally vary by
organization, it’s apparent the weight of application environments is starting
to impact how much time can be devoted to building and deploying new
applications. The challenge, of course, is demand for new applications in the
age of digital transformation has never been higher, which in part explains why
so many organizations are struggling to find and retain software engineers.

TwitterLinkedInFacebookRedditEmailShare

Filed Under: Features, Latest News Releases Tagged With: engineering, Jellyfish,
Remote work, software engineers, virtual work

Sponsored Content
Featured eBook

THE AUTOMATED ENTERPRISE

“The Automated Enterprise” e-book shows the important role IT automation plays
in business today. Optimize resources and speed development with Red Hat®
management solutions, powered by Red Hat Ansible® Automation. IT automation
helps your business better serve your customers, so you can be successful as
you: Optimize resources by automating ... Read More


« Wi-Fi 7 Chips Ahoy | Google ‘Gone Downhill Fast’ | Real-World ‘Severance’
The Future of Cloud Strategy: Multi-Cloud »


TECHSTRONG TV – LIVE

Click full-screen to enable volume control
Watch latest episodes and shows

UPCOMING WEBINARS

Wednesday, May 11, 2022 - 11:00 am EDT
Wednesday, May 11, 2022 - 1:00 pm EDT
Wednesday, May 11, 2022 - 3:00 pm EDT



LATEST FROM DEVOPS.COM

AGILE/SCRUM IS A FAILURE – HERE’S WHY


May 10, 2022 | Richi Jennings

DEVSECOPS: REALITIES OF POLICY MANAGEMENT


May 6, 2022 | Ritesh Patel

TWITTER/BLUESKY ADX ALGORITHM | CLOUD ENERGY USE ‘TRIPLED’ | APPLE STAFF ARE
REVOLTING


May 5, 2022 | Richi Jennings

INTERNAL DEVELOPER PORTAL: WHAT IT IS AND WHY YOU NEED ONE


May 5, 2022 | Dawid Ziolkowski

GIT FOR MAINFRAME: BACK TO THE FUTURE 


May 4, 2022 | Peter Wassel

GET THE TOP STORIES OF THE WEEK

 * Email*
   

 * View DevOps.com Privacy Policy
 * Comments
   This field is for validation purposes and should be left unchanged.
   



Δ

DOWNLOAD FREE EBOOK



MOST READ ON DEVOPS.COM

THIS IS NOT JUST A TEST: DEVOPS AND THE NEED TO AUTOMATE

May 4, 2022 | Sune Engsig

GIT FOR MAINFRAME: BACK TO THE FUTURE 

May 4, 2022 | Peter Wassel

INTERNAL DEVELOPER PORTAL: WHAT IT IS AND WHY YOU NEED ONE

May 5, 2022 | Dawid Ziolkowski

TWITTER/BLUESKY ADX ALGORITHM | CLOUD ENERGY USE ‘TRIPLED’ |...

May 5, 2022 | Richi Jennings

DEVSECOPS: REALITIES OF POLICY MANAGEMENT

May 6, 2022 | Ritesh Patel

ON-DEMAND WEBINARS

DevOps.com Webinar Replays

 * Home
 * About DevOps.com
 * Meet our Authors
 * Write for DevOps.com
 * Media Kit
 * Sponsor Info
 * Copyright
 * TOS
 * Privacy Policy

© 2022 ·Techstrong Group, Inc.All rights reserved.



✓
Thanks for sharing!
AddToAny
More…



Notifications





previousnextslideshow







SUMO LOGIC POLL

Step 1 of 3

33%
What role do you play in your company?
R&D
G&A
Sales and Marketing
IT Ops / DevOps / SRE / Product Operations
Security

How much of your compensation is based on delivering a delightful digital
customer experience?
0-25%
25-50%
50-75%
75-100%

Our customers’ digital customer experience is
Not really important to us
Somewhat Important to us
Really important to us
Name

This field is for validation purposes and should be left unchanged.


Δ






SEARCH RESULTS

Magnifying Glass
Search
Close search results
FiltersShow filters
Sort by:
RelevanceNewestOldest


FOUND 11,101 RESULTS


 1.  BEST OF 2021 - HOW TO REVOKE JSON WEB TOKENS (JWTS)
     
     how-to-revoke-json-web-tokens-jwts
     
     


 2.  MODERNIZING CONTINUOUS INTEGRATION
     
     modernizing-continuous-integration
     
     


 3.  SAUCE LABS APPOINTS JUSTIN DOLLY AS CHIEF SECURITY OFFICER
     
     sauce-labs-appoints-justin-dolly-as-chief-security-officer
     
     


 4.  BEST OF 2020: CYBERSECURITY: WHAT PROGRAMMING LANGUAGE IS BETTER FOR YOUR
     CAREER?
     
     cybersecurity-what-programming-language-is-better-for-your-career
     
     


 5.  FORESCOUT UPDATES PLATFORM TO EMPOWER ENTERPRISES TO IDENTIFY AND ACT ON
     HIGH-RISK DEVICES – FASTER
     
     forescout-updates-platform-to-empower-enterprises-to-identify-and-act-on-high-risk-devices-faster
     
     


 6.  FEBRUARY 14, 2020
     
     february-14-2020
     
     


 7.  SYNOPSYS ADVANCES DEVSECOPS VIA IDE PLUGIN
     
     synopsys-advances-devsecops-via-ide-plugin
     
     


 8.  SIX ROUTING CHALLENGES WHEN MANAGING MICROSERVICES IN PRODUCTION AND HOW TO
     AVOID THEM
     
     six-routing-challenges-when-managing-microservices-in-production-and-how-to-avoid-them
     
     


 9.  AUTOMATION HACKS FOR DEVOPS TEAMS
     
     automation-hacks-for-devops-teams
     
     


 10. SALTSTACK UPDATES ENTERPRISE IT AUTOMATION FRAMEWORK
     
     saltstack-updates-enterprise-automation-framework
     
     

Load more


FILTER OPTIONS


POST TYPES

Post (9588)
Webinar (1146)
Download (367)


FILTERS

Featured (261)
Promote (244)
DevOps (152)
Containers (68)
Cloud (63)


WEBINAR CATEGORIES

2018 Webinars (138)
2019 Webinars (119)
2017 Webinars (78)
2016 Webinars (35)
DevOps Unbound Webinar (20)


CATEGORIES

Blogs (5936)
Latest News Releases (2195)
DevOps Practice (1607)
Features (1523)
Enterprise DevOps (1160)


TAGS

devops (1717)
automation (470)
devsecops (444)
security (360)
continuous delivery (352)


YEAR

2022 (530)
2021 (1922)
2020 (2143)
2019 (1559)
2018 (1450)
Search powered by Jetpack