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

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 /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[&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="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 &amp; 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(&quot;#gform_target_page_number_60&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[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(&quot;#gform_target_page_number_60&quot;).val(&quot;1&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;1&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); } "> <input type="button" id="gform_next_button_60_8"
          class="gform_next_button button" value="Next" onclick="jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;3&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;3&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[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(&quot;#gform_target_page_number_60&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;2&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); } "> <input type="button" id="gform_next_button_60_10"
          class="gform_next_button button" value="Next" onclick="jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;4&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); "
          onkeypress="if( event.keyCode == 13 ){ jQuery(&quot;#gform_target_page_number_60&quot;).val(&quot;4&quot;);  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[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[&quot;gf_submitting_60&quot;]){return false;}  if( !jQuery(&quot;#gform_60&quot;)[0].checkValidity || jQuery(&quot;#gform_60&quot;)[0].checkValidity()){window[&quot;gf_submitting_60&quot;]=true;}  "
          onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_60&quot;]){return false;} if( !jQuery(&quot;#gform_60&quot;)[0].checkValidity || jQuery(&quot;#gform_60&quot;)[0].checkValidity()){window[&quot;gf_submitting_60&quot;]=true;}  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); }">
        <input type="submit" id="gform_submit_button_60" class="gform_button button" value="Submit"
          onclick="if(window[&quot;gf_submitting_60&quot;]){return false;}  if( !jQuery(&quot;#gform_60&quot;)[0].checkValidity || jQuery(&quot;#gform_60&quot;)[0].checkValidity()){window[&quot;gf_submitting_60&quot;]=true;}  "
          onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_60&quot;]){return false;} if( !jQuery(&quot;#gform_60&quot;)[0].checkValidity || jQuery(&quot;#gform_60&quot;)[0].checkValidity()){window[&quot;gf_submitting_60&quot;]=true;}  jQuery(&quot;#gform_60&quot;).trigger(&quot;submit&quot;,[true]); }">
        <input type="hidden" name="gform_ajax" value="form_id=60&amp;title=1&amp;description=1&amp;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