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
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 DOMhttps://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["gf_submitting_21"]){return false;} if( !jQuery("#gform_21")[0].checkValidity || jQuery("#gform_21")[0].checkValidity()){window["gf_submitting_21"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_21"]){return false;} if( !jQuery("#gform_21")[0].checkValidity || jQuery("#gform_21")[0].checkValidity()){window["gf_submitting_21"]=true;} jQuery("#gform_21").trigger("submit",[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&D" id="choice_58_1_0" onchange="gformToggleRadioOther( this )">
<label for="choice_58_1_0" id="label_58_1_0">R&D</label>
</div>
<div class="gchoice gchoice_58_1_1">
<input class="gfield-choice-input" name="input_1" type="radio" value="G&A" id="choice_58_1_1" onchange="gformToggleRadioOther( this )">
<label for="choice_58_1_1" id="label_58_1_1">G&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("#gform_target_page_number_58").val("2"); jQuery("#gform_58").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_58").val("2"); jQuery("#gform_58").trigger("submit",[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("#gform_target_page_number_58").val("1"); jQuery("#gform_58").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_58").val("1"); jQuery("#gform_58").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_58_5"
class="gform_next_button button" value="Next" onclick="jQuery("#gform_target_page_number_58").val("3"); jQuery("#gform_58").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_58").val("3"); jQuery("#gform_58").trigger("submit",[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["gf_submitting_58"]){return false;} if( !jQuery("#gform_58")[0].checkValidity || jQuery("#gform_58")[0].checkValidity()){window["gf_submitting_58"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_58"]){return false;} if( !jQuery("#gform_58")[0].checkValidity || jQuery("#gform_58")[0].checkValidity()){window["gf_submitting_58"]=true;} jQuery("#gform_58").trigger("submit",[true]); }">
<input type="submit" id="gform_submit_button_58" class="gform_button button" value="Submit"
onclick="if(window["gf_submitting_58"]){return false;} if( !jQuery("#gform_58")[0].checkValidity || jQuery("#gform_58")[0].checkValidity()){window["gf_submitting_58"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_58"]){return false;} if( !jQuery("#gform_58")[0].checkValidity || jQuery("#gform_58")[0].checkValidity()){window["gf_submitting_58"]=true;} jQuery("#gform_58").trigger("submit",[true]); }">
<input type="hidden" name="gform_ajax" value="form_id=58&title=1&description=1&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