devops.com
Open in
urlscan Pro
2606:4700:10::ac43:e14
Public Scan
Submitted URL: https://sales.contrastsecurity.com/t/10569/c/51e59b47-63a3-4085-b4ef-80a7ae62d73c/NB2HI4DTHIXS6ZDFOZXXA4ZOMNXW2L3EMV3HGZLDN5YHGLLXN...
Effective URL: https://devops.com/devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3...
Submission: On June 02 via manual from US — Scanned from DE
Effective URL: https://devops.com/devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3...
Submission: On June 02 via manual from US — 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 /devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3ZXN0ZXJudW5pb24uY29tIiwiamltLm9zc2VsYWVyQGNvbnRyYXN0c2VjdXJpdHkuY29tIiwxNjU3OTIsMTE1Njc2Nzk0Ml0%3D--163405fe3f17544e168dcefdeb8004b4e680afc5
<form method="post" enctype="multipart/form-data" id="gform_21"
action="/devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3ZXN0ZXJudW5pb24uY29tIiwiamltLm9zc2VsYWVyQGNvbnRyYXN0c2VjdXJpdHkuY29tIiwxNjU3OTIsMTE1Njc2Nzk0Ml0%3D--163405fe3f17544e168dcefdeb8004b4e680afc5"
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">Email</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="1654192192347">
<script>
document.getElementById("ak_js_2").setAttribute("value", (new Date()).getTime());
</script>
</p>
</form>
POST /devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3ZXN0ZXJudW5pb24uY29tIiwiamltLm9zc2VsYWVyQGNvbnRyYXN0c2VjdXJpdHkuY29tIiwxNjU3OTIsMTE1Njc2Nzk0Ml0%3D--163405fe3f17544e168dcefdeb8004b4e680afc5#gf_60
<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_60" id="gform_60" class="gpoll_enabled gpoll"
action="/devsecops-will-cross-the-chasm-in-2022/?q_salesloft=WzQ0NjQxMTU0OSwic3Jpbml2YXMudXBwYWxhcGF0aUB3ZXN0ZXJudW5pb24uY29tIiwiamltLm9zc2VsYWVyQGNvbnRyYXN0c2VjdXJpdHkuY29tIiwxNjU3OTIsMTE1Njc2Nzk0Ml0%3D--163405fe3f17544e168dcefdeb8004b4e680afc5#gf_60"
novalidate="">
<div id="gf_progressbar_wrapper_60" 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">4</span>
</p>
<div class="gf_progressbar gf_progressbar_blue" aria-hidden="true">
<div class="gf_progressbar_percentage percentbar_blue percentbar_25" style="width:25%;"><span>25%</span></div>
</div>
</div>
<div class="gform_body gform-body">
<div id="gform_page_60_1" class="gform_page">
<div class="gform_page_fields">
<div id="gform_fields_60" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_60_1" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_60_1">
<legend class="gfield_label">Do your software teams take an API-First approach?</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_60_1">
<div class="gchoice gchoice_60_1_0">
<input class="gfield-choice-input" name="input_1" type="radio" value="gpoll14f96395b" id="choice_60_1_0" onchange="gformToggleRadioOther( this )">
<label for="choice_60_1_0" id="label_60_1_0">Yes, on all new projects</label>
</div>
<div class="gchoice gchoice_60_1_1">
<input class="gfield-choice-input" name="input_1" type="radio" value="gpoll1af566129" id="choice_60_1_1" onchange="gformToggleRadioOther( this )">
<label for="choice_60_1_1" id="label_60_1_1">Yes, on new projects & retrofit some existing projects</label>
</div>
<div class="gchoice gchoice_60_1_2">
<input class="gfield-choice-input" name="input_1" type="radio" value="gpoll1ee248f2d" id="choice_60_1_2" onchange="gformToggleRadioOther( this )">
<label for="choice_60_1_2" id="label_60_1_2">Not a priority at this time</label>
</div>
<div class="gchoice gchoice_60_1_3">
<input class="gfield-choice-input" name="input_1" type="radio" value="gpoll10be2fddc" id="choice_60_1_3" onchange="gformToggleRadioOther( this )">
<label for="choice_60_1_3" id="label_60_1_3">Not sure what API-First is</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_next_button_60_7" class="gform_next_button button" value="Next" onclick="jQuery("#gform_target_page_number_60").val("2"); jQuery("#gform_60").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_60").val("2"); jQuery("#gform_60").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_60_2" class="gform_page" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_60_2" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_60_3" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_60_3">
<legend class="gfield_label">Is your API discovery:</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_60_3">
<div class="gchoice gchoice_60_3_0">
<input class="gfield-choice-input" name="input_3" type="radio" value="gpoll36a6e0aec" id="choice_60_3_0" onchange="gformToggleRadioOther( this )">
<label for="choice_60_3_0" id="label_60_3_0">Primarily automated</label>
</div>
<div class="gchoice gchoice_60_3_1">
<input class="gfield-choice-input" name="input_3" type="radio" value="gpoll3d89bb5f3" id="choice_60_3_1" onchange="gformToggleRadioOther( this )">
<label for="choice_60_3_1" id="label_60_3_1">Primarily manual</label>
</div>
<div class="gchoice gchoice_60_3_2">
<input class="gfield-choice-input" name="input_3" type="radio" value="gpoll34c31e6c9" id="choice_60_3_2" onchange="gformToggleRadioOther( this )">
<label for="choice_60_3_2" id="label_60_3_2">Hybrid of automated and manual</label>
</div>
<div class="gchoice gchoice_60_3_3">
<input class="gfield-choice-input" name="input_3" type="radio" value="gpoll31c10752f" id="choice_60_3_3" onchange="gformToggleRadioOther( this )">
<label for="choice_60_3_3" id="label_60_3_3">Don’t know</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_60_8" class="gform_previous_button button" value="Previous"
onclick="jQuery("#gform_target_page_number_60").val("1"); jQuery("#gform_60").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_60").val("1"); jQuery("#gform_60").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_60_8"
class="gform_next_button button" value="Next" onclick="jQuery("#gform_target_page_number_60").val("3"); jQuery("#gform_60").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_60").val("3"); jQuery("#gform_60").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_60_3" class="gform_page" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_60_3" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_60_11" class="gfield gfield--width-full field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_60_11">
<legend class="gfield_label">Is API Security integrated into your DevOps processes?</legend>
<div class="ginput_container ginput_container_radio">
<div class="gfield_radio" id="input_60_11">
<div class="gchoice gchoice_60_11_0">
<input class="gfield-choice-input" name="input_11" type="radio" value="gpoll11391863e2" id="choice_60_11_0" onchange="gformToggleRadioOther( this )">
<label for="choice_60_11_0" id="label_60_11_0">Yes</label>
</div>
<div class="gchoice gchoice_60_11_1">
<input class="gfield-choice-input" name="input_11" type="radio" value="gpoll11c1e3138d" id="choice_60_11_1" onchange="gformToggleRadioOther( this )">
<label for="choice_60_11_1" id="label_60_11_1">No</label>
</div>
<div class="gchoice gchoice_60_11_2">
<input class="gfield-choice-input" name="input_11" type="radio" value="gpoll11de1121e0" id="choice_60_11_2" onchange="gformToggleRadioOther( this )">
<label for="choice_60_11_2" id="label_60_11_2">Partially (is a work-in-progress)</label>
</div>
</div>
</div>
</fieldset>
</div>
</div>
<div class="gform_page_footer top_label">
<input type="button" id="gform_previous_button_60_10" class="gform_previous_button button" value="Previous"
onclick="jQuery("#gform_target_page_number_60").val("2"); jQuery("#gform_60").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_60").val("2"); jQuery("#gform_60").trigger("submit",[true]); } "> <input type="button" id="gform_next_button_60_10"
class="gform_next_button button" value="Next" onclick="jQuery("#gform_target_page_number_60").val("4"); jQuery("#gform_60").trigger("submit",[true]); "
onkeypress="if( event.keyCode == 13 ){ jQuery("#gform_target_page_number_60").val("4"); jQuery("#gform_60").trigger("submit",[true]); } ">
</div>
</div>
<div id="gform_page_60_4" class="gform_page" style="display:none;">
<div class="gform_page_fields">
<div id="gform_fields_60_4" class="gform_fields top_label form_sublabel_below description_below">
<fieldset id="field_60_5" class="gfield field_sublabel_below field_description_below gfield_visibility_visible gpoll_field" data-field-class="gpoll_field" data-js-reload="field_60_5">
<legend class="gfield_label gfield_label_before_complex">What do you rely upon for API security solutions? (check all that apply)</legend>
<div class="ginput_container ginput_container_checkbox">
<div class="gfield_checkbox" id="input_60_5">
<div class="gchoice gchoice_60_5_1">
<input class="gfield-choice-input" name="input_5.1" type="checkbox" value="gpoll5360171ac" id="choice_60_5_1">
<label for="choice_60_5_1" id="label_60_5_1">Open source software</label>
</div>
<div class="gchoice gchoice_60_5_2">
<input class="gfield-choice-input" name="input_5.2" type="checkbox" value="gpoll5407997fa" id="choice_60_5_2">
<label for="choice_60_5_2" id="label_60_5_2">Commercial software</label>
</div>
<div class="gchoice gchoice_60_5_3">
<input class="gfield-choice-input" name="input_5.3" type="checkbox" value="gpoll54db93586" id="choice_60_5_3">
<label for="choice_60_5_3" id="label_60_5_3">Cloud Service Provider</label>
</div>
<div class="gchoice gchoice_60_5_4">
<input class="gfield-choice-input" name="input_5.4" type="checkbox" value="gpoll51d441ee7" id="choice_60_5_4">
<label for="choice_60_5_4" id="label_60_5_4">SaaS</label>
</div>
<div class="gchoice gchoice_60_5_5">
<input class="gfield-choice-input" name="input_5.5" type="checkbox" value="gpoll52f0d6a35" id="choice_60_5_5">
<label for="choice_60_5_5" id="label_60_5_5">Manage Service Provider</label>
</div>
<div class="gchoice gchoice_60_5_6">
<input class="gfield-choice-input" name="input_5.6" type="checkbox" value="gpoll586dd13a9" id="choice_60_5_6">
<label for="choice_60_5_6" id="label_60_5_6">Internally built solutions</label>
</div>
</div>
</div>
</fieldset>
<div id="field_60_12" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_60_12"><label class="gfield_label" for="input_60_12">Email</label>
<div class="ginput_container"><input name="input_12" id="input_60_12" type="text" value="" autocomplete="new-password"></div>
<div class="gfield_description" id="gfield_description_60_12">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_60" class="gform_previous_button button" value="Previous"
onclick="if(window["gf_submitting_60"]){return false;} if( !jQuery("#gform_60")[0].checkValidity || jQuery("#gform_60")[0].checkValidity()){window["gf_submitting_60"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_60"]){return false;} if( !jQuery("#gform_60")[0].checkValidity || jQuery("#gform_60")[0].checkValidity()){window["gf_submitting_60"]=true;} jQuery("#gform_60").trigger("submit",[true]); }">
<input type="submit" id="gform_submit_button_60" class="gform_button button" value="Submit"
onclick="if(window["gf_submitting_60"]){return false;} if( !jQuery("#gform_60")[0].checkValidity || jQuery("#gform_60")[0].checkValidity()){window["gf_submitting_60"]=true;} "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_60"]){return false;} if( !jQuery("#gform_60")[0].checkValidity || jQuery("#gform_60")[0].checkValidity()){window["gf_submitting_60"]=true;} jQuery("#gform_60").trigger("submit",[true]); }">
<input type="hidden" name="gform_ajax" value="form_id=60&title=1&description=1&tabindex=0">
<input type="hidden" class="gform_hidden" name="is_submit_60" value="1">
<input type="hidden" class="gform_hidden" name="gform_submit" value="60">
<input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
<input type="hidden" class="gform_hidden" name="state_60" value="WyJbXSIsIjBkMWZiNzkyODRlM2Q5YzdlNmY4YTVmMGUyNzUwMWY3Il0=">
<input type="hidden" class="gform_hidden" name="gform_target_page_number_60" id="gform_target_page_number_60" value="2">
<input type="hidden" class="gform_hidden" name="gform_source_page_number_60" id="gform_source_page_number_60" 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="1654192192459">
<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 » DevSecOps Will Cross the Chasm in 2022 DEVSECOPS WILL CROSS THE CHASM IN 2022 By: Guy Eisenkot on January 5, 2022 0 Comments We’ve been talking about DevSecOps and shift-left security for years. Although this approach probably didn’t “cross the chasm” in 2021, we did see some very telling milestones. Cybersecurity VC funding surged to record heights with a focus on DevOps and cloud security and the need for DevSecOps became glaringly evident with the Log4j vulnerability. On a more personal note, our own open source security project Checkov has surpassed three million downloads. Much of this momentum was inevitable. Those in infrastructure and reliability circles have already been adopting and touting the benefits of shifting left and automating as much as possible, so in many ways, it’s expected that security would follow suit. Undoubtedly, the pandemic has also accelerated the need for developers to work more autonomously without having security personnel and processes acting as barriers to productivity and velocity. We’re confident that 2022 will see the silos between development and security teams continue to crumble as developer-led security practices become the norm for cloud-native organizations. DevSecOps finally crossing the chasm doesn’t mean that every enterprise and traditional organization will shift security left and adopt security best practices. It will, however, give them competitive advantages over those who don’t—both in decreased security costs and increased developer productivity and, thus, time-to-market. What else is in store for the future of DevSecOps? RISE OF THE DEVSECOPS JOB TITLE Fewer than 5,000 people on LinkedIn currently have “DevSecOps” in their job title, yet there are over 20,000 current openings for DevSecOps roles. In 2022, expect to see more of those positions filled. This means security teams across industries will conduct fewer manual security audits, there will be a considerable influx of homegrown DevSecOps tooling and point solutions will likely begin to consolidate into single platforms. BLURRED LINES BETWEEN APPLICATION AND INFRASTRUCTURE SECURITY Until recently, application security was a very well-defined (albeit fractured) space focusing on securing the custom code and open source packages that make up applications. However, with the rapid adoption of cloud-native applications, the lines between application and infrastructure security are blurring. We expect to see this trend continue as more engineers take on more infrastructure-related projects, vendors start catering to use cases outside of their core competencies (through acquisitions and in-house development) and the role of DevSecOps continues to expand within organizations. INFRASTRUCTURE-AS-CODE: THE GREAT CLOUD MIGRATION’S NEXT CHAPTER We’ve been talking about the great migration to the cloud for years. At this point, many companies are ready to move on to the next chapter: Infrastructure-as-code (IaC). As a result of this trend, DevSecOps will become much more important, as security needs to be baked earlier in development phases or risk being left behind. In addition, security teams will need to become more well-versed in development technologies and practices to provide the proper guidance for the new way applications are built and deployed. MORE SOFTWARE SUPPLY CHAIN ATTACKS Hackers have been targeting retailers and security vendors for years, exploiting a minor weakness to gain access and move laterally into sensitive data. In the past year, however, software supply chain attacks stepped into the spotlight due to multiple supply chain attacks. We expect this trend to continue, which will, in turn, put more focus on securing supply chains. DevSecOps, which has focused mostly on tools and practices for securing the code and infrastructure, will expand to include the supply chain mechanism. If 2021 was the year of hype for DevSecOps, we believe (and hope) that these best practices are embraced en masse across industries. The benefits of shift-left security are well documented: The number of high severity incidents is significantly reduced, the potential attack surface is minimized, compliance efforts are simplified and the time to remediation is lowered. Organizations also save money by catching misconfigurations and vulnerabilities earlier in the software development life cycle while at the same time gaining time back with tools, both open source and commercial, that are empowering developers to move fast and build applications that are more secure and reliable. Recent Posts By Guy Eisenkot * Building an IaC Security and Governance Program Step-by-Step More from Guy Eisenkot Related Posts * DevSecOps Will Cross the Chasm in 2022 * 3 Must-Haves When Implementing DevSecOps * Why DevSecOps Should Be Top Priority Related Categories * DevOps and Open Technologies * DevOps Practice * DevSecOps * Features Related Topics * Cloud Infrastructure Security * continuous security * devsecops Show more Show less TwitterLinkedInFacebookRedditEmailShare Filed Under: DevOps and Open Technologies, DevOps Practice, DevSecOps, Features Tagged With: Cloud Infrastructure Security, continuous security, devsecops Sponsored Content Featured eBook THE STATE OF OPEN SOURCE VULNERABILITIES 2020 Open source components have become an integral part of today’s software applications — it’s impossible to keep up with the hectic pace of release cycles without them. As open source usage continues to grow, so does the number of eyes focused on open source security research, resulting in a record-breaking ... Read More « CI/CD is the New Lock-In Secure Software Summit: Exploring Secure Coding Best Practices » TECHSTRONG TV – LIVE Click full-screen to enable volume control Watch latest episodes and shows UPCOMING WEBINARS Tuesday, June 7, 2022 - 11:00 am EDT Wednesday, June 8, 2022 - 11:00 am EDT Wednesday, June 8, 2022 - 1:00 pm EDT LATEST FROM DEVOPS.COM THE APIS YOU REALLY DON’T KNOW ABOUT June 2, 2022 | Don Macvittie ARCHITECTING AN AUTH SYSTEM FOR APPLICATIONS June 1, 2022 | Brian Pontarelli MAKING THE MOVE FROM DEVELOPER TO TEAM LEAD May 31, 2022 | Rafal Gatkowski THREE COMMON TESTING MISTAKES – AND SOLUTIONS May 31, 2022 | Valerie Fenyn BROADCOM’S SOFTWARE STRATEGY: MILK THE CASH COW, EXPLOIT ‘SYNERGIES’ May 27, 2022 | Dan Kirsch GET THE TOP STORIES OF THE WEEK * Email* * View DevOps.com Privacy Policy * Email This field is for validation purposes and should be left unchanged. Δ DOWNLOAD FREE EBOOK MOST READ ON DEVOPS.COM BROADCOM’S SOFTWARE STRATEGY: MILK THE CASH COW, EXPLOIT ... May 27, 2022 | Dan Kirsch MAKING THE MOVE FROM DEVELOPER TO TEAM LEAD May 31, 2022 | Rafal Gatkowski THREE COMMON TESTING MISTAKES – AND SOLUTIONS May 31, 2022 | Valerie Fenyn ARCHITECTING AN AUTH SYSTEM FOR APPLICATIONS June 1, 2022 | Brian Pontarelli THE APIS YOU REALLY DON’T KNOW ABOUT June 2, 2022 | Don Macvittie 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 DEVOPS AND APIS Step 1 of 4 25% Do your software teams take an API-First approach? Yes, on all new projects Yes, on new projects & retrofit some existing projects Not a priority at this time Not sure what API-First is Is your API discovery: Primarily automated Primarily manual Hybrid of automated and manual Don’t know Is API Security integrated into your DevOps processes? Yes No Partially (is a work-in-progress) What do you rely upon for API security solutions? (check all that apply) Open source software Commercial software Cloud Service Provider SaaS Manage Service Provider Internally built solutions Email 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 10,000 RESULTS 1. THE FUTURE OF LOW-CODE DEVELOPMENT the-future-of-low-code-development 2. BETTER TESTING WITH FEWER (SMARTER) TESTS webinars › better-testing-with-fewer-smarter-tests 3. SRE VS. DEVOPS: THE WRONG QUESTION? sre-vs-devops-the-wrong-question 4. SHOW VALUE FAST: 3 PRACTICAL WAYS TO GET STARTED WITH VSM webinars › show-value-fast-3-practical-ways-to-get-started-with-vsm 5. HASURA ADDS JOIN CAPABILITY TO GRAPHQL ENGINE hasura-adds-join-capability-to-graphql-engine 6. CAN AUTOMATION AND AI/ML SOLVE OUR DEVOPS HIRING PROBLEMS? webinars › can-automation-and-ai-ml-solve-our-devops-hiring-problems 7. VISIBILITY ACROSS CLOUDS … IS IT A MYTH? webinars › visibility-across-clouds-is-it-a-myth 8. DEPLOYING MICROSERVICES WITH PULUMI & AWS LAMBDA webinars › deploying-microservices-with-pulumi-aws-lambda 9. THERE’S NO EASY BUTTON FOR MANAGING KUBERNETES AND THE CLOUD webinars › theres-no-easy-button-for-managing-kubernetes-and-the-cloud 10. BUILDING HIGH-PERFORMING DEVOPS TEAMS webinars › building-high-performing-devops-teams Load more FILTER OPTIONS POST TYPES Post (9710) Webinar (1164) 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 (5965) Latest News Releases (2259) DevOps Practice (1634) Features (1552) Enterprise DevOps (1175) TAGS devops (1723) automation (474) devsecops (454) security (360) continuous delivery (353) YEAR 2022 (670) 2021 (1922) 2020 (2143) 2019 (1559) 2018 (1450) Search powered by Jetpack