<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CloudBees</title>
    <description>The latest articles on DEV Community by CloudBees (@cloudbees).</description>
    <link>https://dev.to/cloudbees</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F968%2Fb2b261dc-bd27-4e1f-a825-c0ada2d0b0ae.png</url>
      <title>DEV Community: CloudBees</title>
      <link>https://dev.to/cloudbees</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cloudbees"/>
    <language>en</language>
    <item>
      <title>Build a cloud native CI/CD workflow in 2 mins - yes, really!</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Wed, 12 Jun 2024 19:01:53 +0000</pubDate>
      <link>https://dev.to/cloudbees/build-a-cloud-native-cicd-workflow-in-2-mins-yes-really-1dab</link>
      <guid>https://dev.to/cloudbees/build-a-cloud-native-cicd-workflow-in-2-mins-yes-really-1dab</guid>
      <description>&lt;p&gt;CloudBees platform is your sandbox for innovation. &lt;/p&gt;

&lt;p&gt;We want to empower every developer to embark on something innovative as quickly as possible. Our testament to this obsession starts with how easy it is to create a truly cloud native CI/CD workflow with our platform - create and execute a build, scan, and deploy workflow within 2 minutes!&lt;/p&gt;

&lt;p&gt;Here’s how. &lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 1- Set up your initial credentials
&lt;/h2&gt;

&lt;p&gt;Start at &lt;a href="https://cloudbees.io/" rel="noopener noreferrer"&gt;cloudbees.io&lt;/a&gt;. You have multiple ways to sign up - ex: using your GitHub and Google accounts - to streamline the process. We’ll use the example of signing up via email here. Enter your email address and password. Verify your email following that. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4u3kh3xgxkxgemgs4vx9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4u3kh3xgxkxgemgs4vx9.png" alt="1a - set up your initial credentials" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6foj5m2x4q08vikeb8yw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6foj5m2x4q08vikeb8yw.png" alt="1b - set up your initial credentials" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9k8k430svxxd31ntwuz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl9k8k430svxxd31ntwuz.png" alt="1c - set up your initial credentials" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv1p6ohv1ufi0282u3vn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv1p6ohv1ufi0282u3vn.png" alt="1d - set up your initial credentials" width="800" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 2 - Install your GitHub app
&lt;/h2&gt;

&lt;p&gt;You’re now officially signed into your account! Choose your pathway: Run a sample workflow or CI insights for Jenkins. Choose the first path (‘Run a sample workflow’) for this scenario. Select GitHub as your provider. Install the GitHub app and connect the repository, which will form the basis for your workflow. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgat2vvn5d7ecvsxne2ya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgat2vvn5d7ecvsxne2ya.png" alt="2a - install your github app" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbd392106glr9prt7sbz3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbd392106glr9prt7sbz3.png" alt="2b - install your github app" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq95aa7q7929s39y4z3lm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq95aa7q7929s39y4z3lm.png" alt="2c - install your github app" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firmyf7mnzytgopb7b5t5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firmyf7mnzytgopb7b5t5.png" alt="2d - install your github app" width="800" height="545"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjv3cxpvtjw43ikf0kwj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmjv3cxpvtjw43ikf0kwj.png" alt="2e - install your github app" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 3 - Create the component in the platform
&lt;/h2&gt;

&lt;p&gt;You’re in! Name the component based on your loaded repository and click ‘Create Component.’&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5tds7psmyx1opn0nvny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs5tds7psmyx1opn0nvny.png" alt="3a - create the component" width="800" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhalo3bieevkhex78nxvo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhalo3bieevkhex78nxvo.png" alt="3b - create the component" width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 4 - Explore the carousel on what you can do
&lt;/h2&gt;

&lt;p&gt;You will see a workflow composer in a few seconds after clicking ‘Create Component.’ During this time, you can browse a carousel of what you can do with workflows and the platform. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y6ec8kt2241ay7gc1bm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3y6ec8kt2241ay7gc1bm.png" alt="4a - explore" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1ylbuvvhyd2h89f84u0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv1ylbuvvhyd2h89f84u0.png" alt="4b - explore" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnvav0lmcr8uv8mrpa16o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnvav0lmcr8uv8mrpa16o.png" alt="4c - explore" width="800" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  STEP 5 - Click ‘Create Sample Workflow’
&lt;/h2&gt;

&lt;p&gt;Finally, click ‘Create Sample Workflow’ to land on the workflow composer. It includes a visual workflow orchestration tool that makes creating and managing complex software delivery pipelines easy.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fde60ljyfkjn3c9bqap1n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fde60ljyfkjn3c9bqap1n.png" alt="5a - create sample workflow" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, the platform detects a Java project and automatically updates it to reveal a Java template workflow. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgo2wgxpnr0x0cj5uc7l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsgo2wgxpnr0x0cj5uc7l.png" alt="5b - create sample workflow" width="800" height="562"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And there you have it! A cloud native CI/CD workflow ready for your use. You can commit it or modify it any way you want.&lt;/p&gt;




&lt;h2&gt;
  
  
  Platform Update: Fresh Look, New Features, and a Price Drop!
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Here’s a quick update on what we’ve been working on lately:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Released Feature Management 1.0 for the major progressive delivery use cases &lt;/li&gt;
&lt;li&gt;Added new usability and insight &lt;a href="https://www.cloudbees.com/blog/feature-update-compare-metrics-sub-orgs-components" rel="noopener noreferrer"&gt;upgrades&lt;/a&gt; for our popular &lt;a href="https://www.cloudbees.com/blog/introduction-to-cloudbees-platform-analytics-reports" rel="noopener noreferrer"&gt;analytics reports&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Streamlined the journey to your first workflow with immediate insights &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that’s just the beginning! With all these cool enhancements, &lt;strong&gt;we're also slashing our Team pricing big time – from $100/month to just $30/month&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you get when you upgrade from the Free version?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8,000 additional workflow execution minutes&lt;/li&gt;
&lt;li&gt;Unlimited sub-organizations&lt;/li&gt;
&lt;li&gt;12 months log retention&lt;/li&gt;
&lt;li&gt;Essentials Support &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enjoy the features you love and get even more for what you pay.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://cloudbees.io/" rel="noopener noreferrer"&gt;TRY&lt;/a&gt; the CloudBess platform today ✅
&lt;/h2&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>cicd</category>
      <category>devsecopsmadeeasy</category>
    </item>
    <item>
      <title>New Feature Update: Dynamic Time Calculations in Analytics Reports</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Fri, 31 May 2024 15:14:38 +0000</pubDate>
      <link>https://dev.to/cloudbees/new-feature-update-dynamic-time-calculations-in-analytics-reports-358a</link>
      <guid>https://dev.to/cloudbees/new-feature-update-dynamic-time-calculations-in-analytics-reports-358a</guid>
      <description>&lt;p&gt;We continue to tweak our popular &lt;a href="https://www.cloudbees.com/blog/introduction-to-cloudbees-platform-analytics-reports" rel="noopener noreferrer"&gt;analytics reports&lt;/a&gt; to improve usability and the ease of generating insights. The latest in this effort is Dynamic Time Calculations - this update lets every user view these reports specific to their location and time analysis needs. &lt;/p&gt;

&lt;p&gt;Below is a sprinkling of ways to take advantage of this feature update. &lt;/p&gt;

&lt;h2&gt;
  
  
  Personalize your time zone
&lt;/h2&gt;

&lt;p&gt;Your time zone is set automatically in your profile as a new user - this means you interpret all the insights on your analytics reports specific to your time zone. &lt;/p&gt;

&lt;p&gt;Let’s look at an example from the ‘Software delivery activity’ report. In the snapshot below, the commits trend chart shows the numbers specific to the Eastern Time Zone: 13,356 total commits from May 1st to May 31st, 2024. The same chart in a different time zone can yield a different result depending on the start of the May 1st count. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu70x5netwamr8s4c2d4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffu70x5netwamr8s4c2d4.png" alt="Commits Trend - Analytics Reports" width="800" height="190"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users now have the option to overwrite the automatic time zone setting through their profile. Click on ‘User Profile’ under your name to head to a secondary screen. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c5o72upjxf3k856loeb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3c5o72upjxf3k856loeb.png" alt="User Profile - Analytics Reports" width="800" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On the secondary screen, uncheck the ‘Set time zone automatically’ box and pick your preferred time zone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwfgzlzz66nc9i2tq2nf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzwfgzlzz66nc9i2tq2nf.png" alt="Time Zone - Analytics Reports" width="800" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Use pre-defined time filters…
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodh6kjc8vww13xzqzhn1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fodh6kjc8vww13xzqzhn1.png" alt="Pre-defined Filters - Analytics Reports" width="800" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you click the filter button, three new pre-defined time filters appear - Last 7 days, Last 30 days, and Last 90 days. These time filters let you aggregate and get a good measure of daily, weekly, and monthly activity on a rolling basis. &lt;/p&gt;

&lt;h2&gt;
  
  
  ...Or set your own time filters
&lt;/h2&gt;

&lt;p&gt;If the pre-defined time filters don't suit your analysis needs, choose ‘Custom range’ to pick a start and end date. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuq987gx0camqgq28jq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Feuq987gx0camqgq28jq2.png" alt="Custom Range - Analytics Reports" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All these options are available across each of the 5 analytics reports. If you have any questions, contact us via &lt;a href="https://assets.cloudbees.com/MzMzLVFQVi03MjUAAAGRvywKXthVzu1t40lXFatZJAub3cTcWUh-ANYIcljdc8C6YYeUzN2t4DnW-IFrsWNZhIHS4Xw=" rel="noopener noreferrer"&gt;Slack&lt;/a&gt; or &lt;a href="https://assets.cloudbees.com/MzMzLVFQVi03MjUAAAGRvywKXhjQNMLEZORXMuthWK3Pu8I_Chg0KuGzm0nr64cbT3y976ONZHLFlu3SnycFC0UBATA=" rel="noopener noreferrer"&gt;email our support team&lt;/a&gt;. And if you haven’t seen the platform in action yet…&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the CloudBees Platform for &lt;a href="https://id.cloudbees.io/realms/cloudbees/protocol/openid-connect/auth?client_id=nextgen-ui&amp;amp;redirect_uri=https%3A%2F%2Fcloudbees.io%2F&amp;amp;response_type=code&amp;amp;scope=openid+profile+email&amp;amp;state=56e73fe931b2425587abd3b5741e689f&amp;amp;code_challenge=8wfcuMieXaoTNF-2570BptaCnus3sTpJjc7wjnVnPrY&amp;amp;code_challenge_method=S256&amp;amp;response_mode=query" rel="noopener noreferrer"&gt;FREE&lt;/a&gt; today!
&lt;/h2&gt;

</description>
      <category>devops</category>
      <category>devsecops</category>
      <category>cicd</category>
      <category>reporting</category>
    </item>
    <item>
      <title>New Feature Update: Compare metrics across sub-orgs and components</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Mon, 20 May 2024 14:20:27 +0000</pubDate>
      <link>https://dev.to/cloudbees/new-feature-update-compare-metrics-across-sub-orgs-and-components-204i</link>
      <guid>https://dev.to/cloudbees/new-feature-update-compare-metrics-across-sub-orgs-and-components-204i</guid>
      <description>&lt;p&gt;One of our well-received platform features is the range of &lt;a href="https://www.cloudbees.com/blog/introduction-to-cloudbees-platform-analytics-reports" rel="noopener noreferrer"&gt;analytics reports&lt;/a&gt; offering insights for a deep dive into engineering efficiency, risk mitigation, and quality assurance. &lt;/p&gt;

&lt;p&gt;We continue to optimize these reports not only for insights but also for overall usability. Our latest update for these reports is your ability to gather and contrast insights across sub-orgs and components.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Let’s lean on a real-world use case to take a closer look.
&lt;/h2&gt;

&lt;p&gt;Assume you’re an &lt;strong&gt;engineering director&lt;/strong&gt;. As part of your multiple mandates, &lt;strong&gt;you have to uncover where your engineering team spends their time and whether it aligns with business objectives&lt;/strong&gt;. It’s the classic case of allocating your resources to high-value projects. &lt;/p&gt;

&lt;p&gt;One way to do this is to look at your entire organization’s commits and pull requests in the software delivery report. Check out the snapshot below for starters. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9k31r7v8wdsqs6amtgj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz9k31r7v8wdsqs6amtgj.png" alt="Commits Trend CloudBees Platform" width="512" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can click the highlighted icon (available on almost every widget) to slice down the pull requests further. The icon opens a drawer to the right to show the pull requests by sub-orgs and components. Drill deeper by looking at the breakdown across multiple sub-org layers. Sort the list by clicking the table header in the drawer. &lt;/p&gt;

&lt;p&gt;A key point to remember is that any breakdown depends on which org/sub-org/sub-sub-org (for ex) you select. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfiuhpb1skeojw7c2db1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfiuhpb1skeojw7c2db1.png" alt="Pull Requests" width="476" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the above example, ~62% of the pull requests (557 out of 903) relate to the ‘reports-service’ component. This serves as a checkpoint on whether you should reallocate your resources as an engineering director. It’s particularly problematic if ‘reports-service’ is not a business priority. &lt;/p&gt;

&lt;p&gt;Again, this is one way to use this feature update for every single widget across the different analytics reports. Stay tuned for more updates and new feature releases in the next few weeks. In the meantime…&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the CloudBees Platform for &lt;a href="https://id.cloudbees.io/realms/cloudbees/protocol/openid-connect/auth?client_id=nextgen-ui&amp;amp;redirect_uri=https%3A%2F%2Fcloudbees.io%2F&amp;amp;response_type=code&amp;amp;scope=openid+profile+email&amp;amp;state=56e73fe931b2425587abd3b5741e689f&amp;amp;code_challenge=8wfcuMieXaoTNF-2570BptaCnus3sTpJjc7wjnVnPrY&amp;amp;code_challenge_method=S256&amp;amp;response_mode=query" rel="noopener noreferrer"&gt;FREE&lt;/a&gt; today!
&lt;/h2&gt;

</description>
      <category>devsecops</category>
      <category>security</category>
      <category>reporting</category>
      <category>cicd</category>
    </item>
    <item>
      <title>DevSecOps Made Easy (Pt 2) - Stay clear of any lock-in</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Thu, 16 May 2024 20:34:32 +0000</pubDate>
      <link>https://dev.to/cloudbees/devsecops-made-easy-pt-2-stay-clear-of-any-lock-in-4ipg</link>
      <guid>https://dev.to/cloudbees/devsecops-made-easy-pt-2-stay-clear-of-any-lock-in-4ipg</guid>
      <description>&lt;h2&gt;
  
  
  The Sad Status Quo
&lt;/h2&gt;

&lt;p&gt;You must be prudent about what you’re signing up for with a DevSecOps vendor. There are so many clever ways they can lock you into an undesirable situation. Check out a few examples below.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Some limit your flexibility to move your SCM, CI/CD pipelines (for ex) when your requirements change.&lt;/li&gt;
&lt;li&gt;They can offer a CI/CD solution as a free add-on to a separate multi-year licensing agreement. And then force you to pay after you’re well embedded into their CI/CD solution. &lt;/li&gt;
&lt;li&gt;You’re dealing with a sudden increase in your annual DevSecOps subscription price because you decided to use their competitor’s cloud infrastructure.&lt;/li&gt;
&lt;li&gt;You have to learn a specific DSL to configure pipelines, even though every developer within your company finds it hard to understand. &lt;/li&gt;
&lt;li&gt;You must modify your internal processes since their DevSecOps offering can’t meet you where you are right now. &lt;/li&gt;
&lt;li&gt;You suddenly have to rewrite your infrastructure code in their terms; otherwise, their solution doesn’t work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This list continues to grow!&lt;/p&gt;

&lt;h2&gt;
  
  
  How CloudBees Makes DevSecOps Easy
&lt;/h2&gt;

&lt;p&gt;We meet you where you are. We proceed the way you prefer. &lt;/p&gt;

&lt;p&gt;What does this mean in less marketing terms? A multitude of things, but here’s a snapshot. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CloudBees can help you transition to cloud native at your own pace&lt;/strong&gt;. You can start greenfield projects in a cloud native environment while still retaining your older infrastructure. For example, you can run both Tekton-based workflows and Jenkins pipelines in parallel within the same platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your developers can continue to use the tools they know&lt;/strong&gt; or even choose the best-of-breed tools they need for your complex environments. You’re not stuck using lightweight tool replacements. CloudBees offers multiple opportunities to integrate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We make it easy for you to integrate legacy systems and customize projects at scale&lt;/strong&gt;. You don’t have to deal with the inability of some vendors to integrate or adopt internal processes. &lt;/p&gt;

&lt;h2&gt;
  
  
  Start using the CloudBees platform for &lt;a href="https://id.cloudbees.io/realms/cloudbees/protocol/openid-connect/auth?client_id=nextgen-ui&amp;amp;redirect_uri=https%3A%2F%2Fcloudbees.io%2F&amp;amp;response_type=code&amp;amp;scope=openid+profile+email&amp;amp;state=c403e8e263704d03b76e8086f2b42317&amp;amp;code_challenge=POt_YwsMTalXu_APvYAzYZ5_7rps8HrW2DPP3yvSpgc&amp;amp;code_challenge_method=S256&amp;amp;response_mode=query" rel="noopener noreferrer"&gt;FREE&lt;/a&gt; today and find out for yourself!
&lt;/h2&gt;

</description>
      <category>devops</category>
      <category>devsecops</category>
      <category>cicd</category>
      <category>devsecopsmadeeasy</category>
    </item>
    <item>
      <title>DevSecOps Made Easy (Pt 1) - Choose the tool you prefer</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Fri, 10 May 2024 19:40:05 +0000</pubDate>
      <link>https://dev.to/cloudbees/devsecops-made-easy-pt-1-choose-the-tool-you-prefer-498m</link>
      <guid>https://dev.to/cloudbees/devsecops-made-easy-pt-1-choose-the-tool-you-prefer-498m</guid>
      <description>&lt;h2&gt;
  
  
  The Sad Status Quo
&lt;/h2&gt;

&lt;p&gt;Many of the DevSecOps vendors suffer from a mix or all of the following ailments, &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They won't let you fully use your existing best-of-breed tools. &lt;/li&gt;
&lt;li&gt;They offer no support for integrations or limited opportunities to integrate. &lt;/li&gt;
&lt;li&gt;They make it hard to customize projects at scale. &lt;/li&gt;
&lt;li&gt;They’re deliberately challenging when it comes time to integrate any legacy system. &lt;/li&gt;
&lt;li&gt;They leave you with recurring integration issues when they oblige and integrate. &lt;/li&gt;
&lt;li&gt;They don’t adopt internal company processes effectively. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And the list grows…&lt;/p&gt;

&lt;h2&gt;
  
  
  How CloudBees Makes DevSecOps Easy
&lt;/h2&gt;

&lt;p&gt;The CloudBees platform uses an open and integrated architecture based around popular open standards and de-facto open-source cloud-native technologies such as Kubernetes, Tekton, OpenSearch, OAuth, OpenFeature, and Keycloak. The platform is fully extensible and easily integrated with popular DevSecOps tools.&lt;/p&gt;

&lt;p&gt;Choose the tool you prefer for the job, easily plug it in, turn it into an action, and execute anywhere you choose - avoid hassles with instability, technical complexity, and a ‘forced’ toolset.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start using the CloudBees platform for &lt;a href="https://id.cloudbees.io/realms/cloudbees/protocol/openid-connect/auth?client_id=nextgen-ui&amp;amp;redirect_uri=https%3A%2F%2Fcloudbees.io%2F&amp;amp;response_type=code&amp;amp;scope=openid+profile+email&amp;amp;state=fac069326a2a4ac19c23117bb70f7aa2&amp;amp;code_challenge=zfkCb_GeMbr80skMCWGDJMmPPScY6hA8Ab1RGBWgGiI&amp;amp;code_challenge_method=S256&amp;amp;response_mode=query" rel="noopener noreferrer"&gt;FREE&lt;/a&gt; today!
&lt;/h2&gt;

</description>
      <category>devops</category>
      <category>cloud</category>
      <category>cicd</category>
      <category>devsecopsmadeeasy</category>
    </item>
    <item>
      <title>Cloud Transformation: A Roadmap for the Future</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Tue, 23 Apr 2024 21:46:45 +0000</pubDate>
      <link>https://dev.to/cloudbees/cloud-transformation-a-roadmap-for-the-future-3ah1</link>
      <guid>https://dev.to/cloudbees/cloud-transformation-a-roadmap-for-the-future-3ah1</guid>
      <description>&lt;p&gt;As organizations strive to remain competitive in the digital age, cloud transformation has emerged as a pivotal strategy. This journey involves more than just shifting resources to the cloud; it encompasses a comprehensive reevaluation of how businesses deploy, manage, and leverage technology to drive growth and innovation. Drawing on CloudBees' expertise and industry best practices, this blog outlines a roadmap for successful cloud transformation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 1: Assessment and Planning
&lt;/h2&gt;

&lt;p&gt;Before embarking on a cloud transformation journey, it's crucial to assess your organization's readiness and define clear objectives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy: Conduct a Thorough Assessment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Begin by evaluating your current infrastructure, applications, and workflows. Identify which areas will benefit most from cloud adoption and align your cloud strategy with your overall business goals. Consider factors such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Application complexity and dependencies&lt;/li&gt;
&lt;li&gt;Data security and compliance requirements&lt;/li&gt;
&lt;li&gt;Performance and scalability needs&lt;/li&gt;
&lt;li&gt;Cost optimization opportunities&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Phase 2: Migration and Implementation
&lt;/h2&gt;

&lt;p&gt;With a solid plan in place, the next step is to start the actual migration to the cloud. This phase can be complex and challenging, involving the transfer of data, applications, and services.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy: Adopt a Phased Approach&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Adopt a phased approach to migration, prioritizing applications and workloads based on their complexity and business impact. Consider the following steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify and prioritize applications for migration&lt;/li&gt;
&lt;li&gt;Develop a migration plan and timeline&lt;/li&gt;
&lt;li&gt;Execute the migration using appropriate tools and strategies&lt;/li&gt;
&lt;li&gt;Validate and test migrated applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Utilize CloudBees solutions to manage and automate aspects of the migration process, minimizing downtime and ensuring continuity of operations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Phase 3: Optimization and Scaling
&lt;/h2&gt;

&lt;p&gt;Once your assets are in the cloud, the focus shifts to optimization. This involves fine-tuning resources to ensure cost-efficiency, performance, and security.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy: Continuous Optimization&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Leverage cloud-native tools and services to monitor usage, automate scaling, and enhance security. CloudBees offers analytics and optimization tools that provide insights into cloud resource utilization, helping you maximize the value of your cloud investments. Key areas to focus on include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Right-sizing resources based on actual usage&lt;/li&gt;
&lt;li&gt;Implementing auto-scaling policies&lt;/li&gt;
&lt;li&gt;Monitoring and optimizing costs&lt;/li&gt;
&lt;li&gt;Enhancing security through encryption, access controls, and compliance measures&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Phase 4: Innovation and Evolution
&lt;/h2&gt;

&lt;p&gt;The ultimate goal of cloud transformation is not just to replicate existing services in the cloud but to unlock new opportunities for innovation and growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy: Foster a Culture of Innovation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Encourage experimentation and leverage the cloud's agility to test new ideas quickly. CloudBees supports this innovative mindset through its flexible, scalable platform, enabling teams to rapidly develop, deploy, and iterate on applications. Consider the following approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adopt agile development methodologies&lt;/li&gt;
&lt;li&gt;Implement continuous integration and continuous deployment (CI/CD) pipelines&lt;/li&gt;
&lt;li&gt;Leverage cloud-native services for machine learning, IoT, and serverless computing&lt;/li&gt;
&lt;li&gt;Foster a culture of collaboration and knowledge-sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Navigating Challenges
&lt;/h2&gt;

&lt;p&gt;The road to cloud transformation is fraught with challenges, from technical hurdles to cultural resistance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Strategy: Address Challenges Head-on&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ensure clear communication, provide training and support to your teams, and partner with a trusted provider like CloudBees. Our comprehensive suite of tools and services can help overcome the common obstacles associated with cloud transformation, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data security and compliance concerns&lt;/li&gt;
&lt;li&gt;Skills gaps and expertise shortages&lt;/li&gt;
&lt;li&gt;Integration with existing systems and processes&lt;/li&gt;
&lt;li&gt;Governance and cost management&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By addressing these challenges proactively and leveraging CloudBees' expertise, organizations can mitigate risks and ensure a smoother transition to the cloud.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measuring Success
&lt;/h2&gt;

&lt;p&gt;To gauge the effectiveness of your cloud transformation efforts, it's essential to establish metrics and KPIs that track progress and demonstrate value. Some key metrics to consider include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cost savings and optimization&lt;/li&gt;
&lt;li&gt;Application performance and availability&lt;/li&gt;
&lt;li&gt;Time-to-market for new features and services&lt;/li&gt;
&lt;li&gt;User adoption and satisfaction&lt;/li&gt;
&lt;li&gt;Security and compliance posture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By regularly measuring and reporting on these metrics, organizations can showcase the tangible benefits of their cloud transformation initiatives and justify further investments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Cloud transformation is a journey that requires careful planning, execution, and ongoing management. Organizations can successfully navigate this transition by following a structured roadmap and leveraging the right tools and strategies. CloudBees stands ready to assist, providing the expertise, solutions, and support needed to harness the full potential of the cloud.&lt;/p&gt;

&lt;p&gt;Take the first step in your cloud transformation journey today. Contact CloudBees and discover how our suite of tools and services can help you achieve your goals. With CloudBees as your partner, you can confidently navigate the path to cloud transformation and unlock new opportunities for innovation and growth.&lt;/p&gt;

</description>
      <category>cloud</category>
      <category>cloudnative</category>
      <category>devops</category>
      <category>migration</category>
    </item>
    <item>
      <title>How to build a resilient DevOps culture in times of change</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Tue, 16 Apr 2024 16:47:18 +0000</pubDate>
      <link>https://dev.to/cloudbees/how-to-build-a-resilient-devops-culture-in-times-of-change-11n2</link>
      <guid>https://dev.to/cloudbees/how-to-build-a-resilient-devops-culture-in-times-of-change-11n2</guid>
      <description>&lt;p&gt;The software development world changes so fast that embracing DevOps becomes even more critical to maintaining speed, efficiency, and innovation. Success with DevOps is a lot bigger than a simple implementation of tools or processes. You have to foster the right culture. &lt;/p&gt;

&lt;p&gt;In this post, we'll explore strategies to build that resiliency in your DevOps culture that enables your organization to survive the constant waves of change. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What does RESILIENCE mean in DevOps?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Resilience in DevOps is the ability of a team to adapt, recover, and continuously improve amidst varying challenges. To create an environment where you encourage failures and adaptability is part of the team's ethos. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A few strategies to cultivate RESILIENCE…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#1 - Embrace change as a constant&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;The first step in building a resilient culture is acknowledging that change is inevitable. Teams should prepare to anticipate and embrace change and not simply react to it. &lt;/p&gt;

&lt;p&gt;For instance, Spotify encourages autonomous squads to experiment and adapt quickly to foster a culture that thrives on change. Conduct training sessions, workshops, and cross-functional team interactions to expose team members to different perspectives and skills. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#2 - Foster a blameless culture&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;A blameless culture is one where team members can discuss mistakes openly and feel safe without fear of retribution. Etsy's blameless postmortems are a great example of this in action. Focus on the lessons learned instead of pointing fingers. Teams can understand what went wrong and prevent similar issues in the future. Leaders should also model vulnerability, encourage open dialogue, and emphasize learning over punishment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#3 - Encourage continuous learning and improvement&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;DevOps is as much about continuous improvement as it is about continuous delivery and integration. Take Google's "20% time" policy - a prime example of how the company prioritizes continuous learning by enabling employees to dedicate a portion of their work hours to learning and experimentation. &lt;br&gt;
Encourage teams to set aside time to explore new technologies, techniques, and methodologies to stay ahead of the curve and constantly grow. Leaders can provide resources, recognize learning efforts, and create knowledge-sharing spaces.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#4 - Promote psychological safety&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Psychological safety is the belief that you can speak up with ideas, questions, concerns, or mistakes without punishment or humiliation. It's the foundation of a resilient DevOps culture. Leaders can promote psychological safety by actively listening, showing empathy, and acknowledging the contributions of all team members.&lt;/p&gt;

&lt;p&gt;Establish clear guidelines for respectful communication and conflict resolution to reinforce a psychologically safe environment. Building trust is a continuous process that requires consistent effort and commitment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#5 - Implement effective communication channels&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;A fast-paced DevOps environment requires clear and transparent communication. Implement effective communication channels in tools like Slack and hold regular stand-ups or check-ins to align everyone with the team's goals, roles, and responsibilities. This is especially important during periods of change when uncertainty can lead to confusion and misalignment. When selecting communication tools, consider the team's preferences and workflow to ensure seamless adoption and usage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;#6 - Empower team members&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Empowerment is about giving team members the autonomy to make decisions and take action. Amazon's "two-pizza teams" - i.e., teams small enough to be fed by two pizzas - exemplify how smaller, empowered teams can drive innovation and adapt quickly. &lt;/p&gt;

&lt;p&gt;Trust teams to determine the best path forward by providing clear goals and guidelines. Leaders can foster a sense of ownership and accountability, drive individuals to perform at their best, and adapt more readily to changes. Regularly solicit feedback and ideas from team members to reinforce their sense of empowerment and contribution to the team's success.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You will have to navigate challenges.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Building a resilient DevOps culture comes with challenges. One common obstacle is resistance to change, particularly from team members accustomed to traditional working methods. To address this, leaders should communicate the benefits of change clearly, involve team members in the change process, and provide support and resources to help them adapt. &lt;/p&gt;

&lt;p&gt;Another challenge is preventing burnout in a fast-paced, constantly evolving environment. Encourage work-life balance, set realistic expectations, and provide mental health resources to mitigate this risk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to measure success&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Define and track relevant metrics to build a resilient DevOps culture effectively. These could include team velocity, time to recover from failures, employee satisfaction scores, and the frequency of learning opportunities. By regularly assessing these metrics and gathering feedback from team members, organizations can identify areas for improvement and celebrate successes along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parting thoughts…&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Building a resilient DevOps culture is a journey, not a destination. It requires commitment, leadership, and continuous effort from all levels of the organization. &lt;/p&gt;

&lt;p&gt;As you navigate through times of change, remember that the strength of DevOps lies not just in its tools and processes but in the resilience of its people and culture. Let's nurture these human elements to build a genuinely resilient DevOps environment. Assess your current culture, identify areas for improvement, and engage your team in open discussions about how to foster resilience. Small steps, consistently taken, can lead to significant transformations over time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources to further explore for insights and practical advice&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;"The DevOps Handbook" by Gene Kim, Jez Humble, Patrick Debois, and John Willis&lt;/li&gt;
&lt;li&gt;"Accelerate: The Science of Lean Software and DevOps" by Nicole Forsgren, Jez Humble, and Gene Kim&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Remember, a resilient DevOps culture harnesses the winds of change to propel the organization forward. Embrace the journey, learn from the challenges, and watch your team thrive in the face of any obstacle that comes their way.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>softwaredevelopment</category>
      <category>learning</category>
      <category>change</category>
    </item>
    <item>
      <title>Progressive Delivery: A Detailed Overview</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Mon, 08 Apr 2024 14:18:37 +0000</pubDate>
      <link>https://dev.to/cloudbees/progressive-delivery-a-detailed-overview-30hk</link>
      <guid>https://dev.to/cloudbees/progressive-delivery-a-detailed-overview-30hk</guid>
      <description>&lt;p&gt;Every developer has been there before: You release a new feature expecting a smooth ride, only to have something go awry in the back end at the last minute. &lt;/p&gt;

&lt;p&gt;An event like this can derail a launch, letting down customers and leaving you scratching your head wondering what went wrong.&lt;/p&gt;

&lt;p&gt;Suffice it to say that software development is very complex, and small issues can easily sneak through into production without detection. To avoid this, many development teams are now changing their vetting strategy and testing more during production using the progressive delivery model. &lt;/p&gt;

&lt;p&gt;Keep reading to learn the basics of progressive delivery and how it can help your company iterate with greater safety and efficiency—bringing more powerful products to market faster. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is Progressive Delivery?
&lt;/h2&gt;

&lt;p&gt;In a traditional waterfall model, teams release new features to an entire user base at one time. Using progressive delivery, you roll out features gradually.&lt;/p&gt;

&lt;p&gt;Here’s how it works: DevOps managers first ship a new feature to release managers for internal testing. Once that’s done, the feature goes to a small batch of users to collect additional feedback, or is incrementally released to more users over time. The final step is a general launch when the feature is ready for the masses.&lt;/p&gt;

&lt;p&gt;It’s a bit like dipping your toes into the water before diving in. If something goes wrong during a launch, you haven’t exposed your entire user base to it. You can easily roll the feature back if you need to and make changes. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j8y3fvic4r06pd05yr8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7j8y3fvic4r06pd05yr8.png" alt="Progressive Delivery" width="800" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Evolution of Progressive Delivery
&lt;/h2&gt;

&lt;p&gt;Progressive delivery emerged in response to widespread dissatisfaction with the continuous delivery model. DevOps teams needed a way to control software releases and catch issues early on instead of pumping out bug-filled versions to their users, and progressive delivery met this requirement.&lt;/p&gt;

&lt;p&gt;The idea stems from Microsoft’s progressive experimentation concept, which involves studying the blast radius prior to a product launch to determine how it will affect users. &lt;/p&gt;

&lt;p&gt;As the story goes, RedMonk co-founder James Governor took this concept and applied it to the continuous delivery model. Governor explains this in this &lt;a href="https://www.cloudbees.com/events" rel="noopener noreferrer"&gt;compelling webinar on progressive delivery&lt;/a&gt;—a must-watch for anyone interested in learning more on the topic. &lt;/p&gt;

&lt;p&gt;It’s important to note that &lt;a href="https://www.cloudbees.com/blog/progressive-delivery-vs-continuous-delivery" rel="noopener noreferrer"&gt;progressive delivery doesn’t replace continuous delivery&lt;/a&gt;. Rather, progressive delivery enhances continuous delivery and helps companies do it more effectively. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvlnkdv7n1oibf86ydmd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgvlnkdv7n1oibf86ydmd.png" alt="Progressive Delivery Enhances Continuous Delivery" width="800" height="145"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are the Benefits of Progressive Delivery?
&lt;/h2&gt;

&lt;p&gt;There are several reasons why your company may decide to move beyond continuous delivery and embrace a progressive strategy instead.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Improve Efficiency&lt;/strong&gt;&lt;br&gt;
As Governor explains in his primer, software development is shifting away from the idea of moving quickly and breaking things. Today, there’s growing interest in accelerating development pipelines—without breaking things. &lt;/p&gt;

&lt;p&gt;Companies want to take ownership of their code and deliver high-quality software. By incorporating rigorous testing into the process, progressive delivery enables you to ship large volumes of code at a higher volume without having to worry about frustrating the user experience. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy Selectively&lt;/strong&gt;&lt;br&gt;
Progressive delivery lets you deploy new features to select user groups. This way, you can iron out any bugs and gather feedback before a general launch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Target Different Geographic Locations&lt;/strong&gt;&lt;br&gt;
People tend to use software differently depending on their geographical location. Customers in Japan may approach an application in a much different way than customers in the US, for example. &lt;/p&gt;

&lt;p&gt;Developers need to take into consideration differing workflows, privacy restrictions, and language and cultural needs. Once again, progressive delivery helps here, too, by enabling you to discover needs and conflicts early on and make adjustments as you move forward. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduce User Pushback&lt;/strong&gt;&lt;br&gt;
In his overview of progressive delivery, Governor makes a great point that people generally don’t like it when applications change. &lt;/p&gt;

&lt;p&gt;Google recognizes this, which is why the company lets users switch over to new features at their own pace, giving them time to process the change. This reduces pushback and also gives developers more time to collect feedback and make small improvements. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ship Software Faster&lt;/strong&gt;&lt;br&gt;
With progressive delivery, you perform certain user tests during and after the launch. This ultimately saves time by enabling you to catch issues earlier. It prevents you from having to go back and make large structural changes deep in the production cycle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maintain Customer Trust&lt;/strong&gt; &lt;br&gt;
Progressive delivery protects the customer experience by reducing risk. If a small user group has trouble with an update or is overwhelmingly against it, you can figure out why and decide how to address the situation.&lt;/p&gt;

&lt;p&gt;By taking this approach, you can build customer trust while shielding the majority of customers from the messy development process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free Developers to Focus on Innovation&lt;/strong&gt;&lt;br&gt;
One of the fundamental pillars of progressive development is progressive delegation. With this approach, a group of engineers first develops and tests a feature. After that, the software goes to a product manager, who conducts further testing and oversees the release. &lt;/p&gt;

&lt;p&gt;This frees developers to spend more time focusing on building and testing new features instead of refining code for release. It keeps pipelines moving, ultimately enabling companies to churn out features at scale faster. &lt;/p&gt;

&lt;p&gt;Testing tends to be dull, repetitive and time-consuming. Since talented developers want to spend their time creating and building, progressive delivery keeps teams engaged and reduces turnover.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lower Development Costs&lt;/strong&gt; &lt;br&gt;
A progressive delivery model gives teams multiple opportunities to catch bugs and vulnerabilities before a full release. Since it’s generally much cheaper to make changes early on in the development cycle, this strategy can save a lot of money over time. &lt;/p&gt;

&lt;h2&gt;
  
  
  Supporting Elements for Progressive Delivery
&lt;/h2&gt;

&lt;p&gt;Progressive delivery brings together many different software development methodologies.&lt;/p&gt;

&lt;p&gt;Here’s a breakdown of some key enabling elements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A/B Testing&lt;/strong&gt; &lt;br&gt;
A/B testing, or split testing, involves taking two versions of a piece of software and comparing how they perform. &lt;/p&gt;

&lt;p&gt;For example, you might release an app with two different interfaces and see how users respond. After collecting feedback, you can move forward confidently with the app that generates stronger results. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canary Testing&lt;/strong&gt; &lt;br&gt;
Canary testing originates from the phrase “canary in the coal mine,” wherein miners would use a live bird to test for toxic fumes. &lt;/p&gt;

&lt;p&gt;With modern canary testing, you release code to a small group of users to see if it’s safe to release to a larger base. In this case, users act like canaries by testing the software. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3lwepkw7izsgik9pndfm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3lwepkw7izsgik9pndfm.png" alt="Canary Testing" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blue-Green Deployments&lt;/strong&gt;&lt;br&gt;
In a blue-green deployment, you set up two identical production environments: a blue and green one. One is live, and the other is for testing.&lt;/p&gt;

&lt;p&gt;When it’s time to release a new software version, you swap the blue and green environments. This approach can reduce downtime and risk when rolling out a new service. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu9fpzz56qfenhf9k3ya.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpu9fpzz56qfenhf9k3ya.png" alt="Blue-Green Deployments" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Delivery Release Orchestration (CDRO)&lt;/strong&gt;&lt;br&gt;
CDRO tools enable rapid application delivery and help deliver better quality software. &lt;/p&gt;

&lt;p&gt;These tools introduce automation and monitoring throughout various stages of development, expediting testing and streamlining monitoring. With the right solution in place, you can manage your pipeline and environment more effectively while taking advantage of deployment automation and leveraging pipeline analytics to continuously refine your processes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Observability&lt;/strong&gt; &lt;br&gt;
Observability is a control theory method for understanding a complex system. It involves using tools like logging, tracing and analytics engines to understand how services are performing and interacting. &lt;/p&gt;

&lt;p&gt;Through observability, it’s possible to determine whether you need to release an update to a group of users. Pairing user analytics engines with feature flag management systems can also automate the rollout or rollback based on pre-specified user criteria.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service Mesh&lt;/strong&gt;&lt;br&gt;
A &lt;a href="https://www.cloudbees.com/blog/an-overview-of-the-service-mesh-and-its-tooling-options" rel="noopener noreferrer"&gt;service mesh&lt;/a&gt; is an infrastructure layer that sits over a container network interface (CNI) and contains a control plane and a data plane. Two popular examples include Istio and AWS App Mesh. &lt;/p&gt;

&lt;p&gt;This type of solution can enable user segmentation, traffic shifting management, observability and automation—all of which play a crucial role in progressive delivery. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Flags&lt;/strong&gt;&lt;br&gt;
Feature flags, or feature toggles, are an important operational mechanism for progressive delivery. Flags let you control various functions during runtime. &lt;/p&gt;

&lt;p&gt;By deploying feature flags, you can turn features on and off for different groups of users. In this light, feature flags help control and limit deployments to select users. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsn1af1ifu4t2o2o08ha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhsn1af1ifu4t2o2o08ha.png" alt="Feature Flags" width="800" height="139"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Move Beyond Continuous Delivery With CloudBees
&lt;/h2&gt;

&lt;p&gt;Thinking about implementing progressive delivery in your DevOps strategy? &lt;/p&gt;

&lt;p&gt;It’s a bold leap. But it’s one that could have a profound impact on the way your company handles software releases. Through progressive delivery, your team can tighten its grip on software production, collect more user feedback and catch errors before they slip into production. &lt;/p&gt;

&lt;p&gt;If you’re thinking about moving forward with progressive delivery, check out the &lt;a href="https://www.cloudbees.com/products/saas-platform" rel="noopener noreferrer"&gt;CloudBees platform&lt;/a&gt;, which includes an advanced feature flagging mechanism that enables dev teams to target different users based on various attributes and manage who receives updates and when. &lt;/p&gt;

&lt;p&gt;For more information on how you can use CloudBees Feature Management to accelerate your progressive delivery efforts and build a smoother production environment, &lt;a href="https://docs.cloudbees.com/docs/cloudbees-platform/latest/feature-management" rel="noopener noreferrer"&gt;check out the documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Resources
&lt;/h2&gt;

&lt;p&gt;Read the eBook: &lt;a href="https://www.cloudbees.com/c/ebook-5-things-you-need-to-get-started-with-enterprise-progressive-delivery" rel="noopener noreferrer"&gt;5 Things You Need to Get Started with Enterprise Progressive Delivery&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>cloudnative</category>
      <category>featureflags</category>
      <category>release</category>
    </item>
    <item>
      <title>CloudBees CI add-on for Amazon EKS blueprints</title>
      <dc:creator>SamanthaF</dc:creator>
      <pubDate>Thu, 04 Apr 2024 07:00:00 +0000</pubDate>
      <link>https://dev.to/cloudbees/cloudbees-ci-add-on-for-amazon-eks-blueprints-1dpo</link>
      <guid>https://dev.to/cloudbees/cloudbees-ci-add-on-for-amazon-eks-blueprints-1dpo</guid>
      <description>&lt;p&gt;Hey there! If you've dabbled with Amazon Elastic Kubernetes Service (Amazon EKS), you know it's a breeze to run add-ons developed by the Kubernetes open-source community. But, with so many tools and designs out there, crafting a custom Amazon EKS cluster to fit your app's needs might seem like a marathon.&lt;/p&gt;

&lt;p&gt;Enter Amazon EKS blueprints – your new best friend for easily setting up EKS clusters packed with everything your software delivery team dreams of. These blueprints are like your recipe for success, using Infrastructure as Code (IaC) modules to serve up a ready-to-go Amazon EKS cluster for CloudBees CI, complete with all the essential tools to get those workloads running. And the cherry on top? You can deploy it across different accounts and regions in Amazon Web Services (AWS) without breaking a sweat.&lt;/p&gt;

&lt;p&gt;Now, you might wonder, "Where does CloudBees CI fit into this picture?" &lt;/p&gt;

&lt;p&gt;Well…..&lt;em&gt;(puts on marketing hat)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;1: CloudBees is thrilled to announce its integration into the expansive Amazon EKS blueprints community as an &lt;a href="https://aws-ia.github.io/terraform-aws-eks-blueprints-addons/main/aws-partner-addons/" rel="noopener noreferrer"&gt;AWS partner add-on&lt;/a&gt;. This collaboration simplifies the adoption and exploration of CloudBees CI’s enterprise features through two key components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The deployment of CloudBees CI on modern platforms 
     in AWS EKS is streamlined into a singular Terraform 
     module, making the onboarding process seamless and 
     efficient.&lt;/li&gt;
&lt;li&gt;A suite of &lt;a href="https://github.com/cloudbees/terraform-aws-cloudbees-ci-eks-addon/tree/main/blueprints" rel="noopener noreferrer"&gt;blueprints&lt;/a&gt; for the CloudBees CI add-on 
    module, designed for compatibility with &lt;a href="https://aws-ia.github.io/terraform-aws-eks-blueprints-addons/main/" rel="noopener noreferrer"&gt;Amazon EKS 
    blueprints for Terraform&lt;/a&gt; that adhere to the &lt;a href="https://aws.github.io/aws-eks-best-practices/" rel="noopener noreferrer"&gt;EKS Best 
    Practices Guides&lt;/a&gt;, ensuring optimized performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2: &lt;a href="https://www.cloudbees.com/capabilities/continuous-integration" rel="noopener noreferrer"&gt;CloudBees CI&lt;/a&gt; is a super robust continuous integration (CI) tool built on Jenkins—you know, the go-to CI/CD orchestrator. It's perfect for big enterprises that love Jenkins but need more oomph in managing and scaling it. While there's a bunch to highlight, we're zeroing in on how CloudBees CI and Amazon EKS blueprints team up.&lt;/p&gt;

&lt;p&gt;3: If you have played around with the new &lt;a href="https://www.cloudbees.com/products/saas-platform" rel="noopener noreferrer"&gt;CloudBees platform&lt;/a&gt;, the Terraform module and its companion blueprints leverage the CloudBees platform for the blueprint CI builds.  CloudBees platform &lt;a href="https://docs.cloudbees.com/docs/cloudbees-platform/latest/actions" rel="noopener noreferrer"&gt;actions&lt;/a&gt; orchestrated by &lt;a href="https://docs.cloudbees.com/docs/cloudbees-platform/latest/workflows/?_gl=1*1alsm34*_ga*MTE2NDM3Njk3NS4xNzExOTgyNzQx*_ga_37TX6SE1FC*MTcxMjE2NjQ2Ny4zLjEuMTcxMjE3OTc5NS4wLjAuMA.." rel="noopener noreferrer"&gt;workflows&lt;/a&gt; allow us to perform automated testing for each new release (refer to the &lt;a href="https://github.com/cloudbees/terraform-aws-cloudbees-ci-eks-addon/tree/main/.cloudbees" rel="noopener noreferrer"&gt;.cloudbees folder&lt;/a&gt;) for more info.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(pause while i take off my marketing hat and put on my “make it so” hat)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Setting up your Amazon EKS cluster with CloudBees CI is now as easy as pie (mmmm pie), letting you focus on what really matters – delivering awesome software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's get to the good stuff:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Blueprint 01:&lt;/strong&gt; &lt;a href="https://github.com/cloudbees/terraform-aws-cloudbees-ci-eks-addon/tree/main/blueprints/01-getting-started" rel="noopener noreferrer"&gt;Getting Started&lt;/a&gt; &lt;br&gt;
Get started with the &lt;a href="https://docs.cloudbees.com/docs/cloudbees-ci/latest/eks-install-guide/?_gl=1*1kn55hs*_ga*MTE2NDM3Njk3NS4xNzExOTgyNzQx*_ga_37TX6SE1FC*MTcxMjE2NjQ2Ny4zLjEuMTcxMjE2ODAyOC4wLjAuMA.." rel="noopener noreferrer"&gt;CI on modern platforms in Amazon EKS&lt;/a&gt; by running this blueprint, which installs CloudBees CI on modern platforms and its prerequisites, to help you understand the minimum setup which includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Certificate Manager (ACM)&lt;/li&gt;
&lt;li&gt;Amazon EKS blueprints add-ons:
   AWS Load Balancer Controller
   ExternalDNS
   Amazon Elastic Block Store (Amazon EBS) Container 
   Storage Interface (CSI) driver, to allocate Amazon EBS 
   volumes for hosting $JENKINS_HOME.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Blueprint 02:&lt;/strong&gt; &lt;a href="https://github.com/cloudbees/terraform-aws-cloudbees-ci-eks-addon/tree/main/blueprints/02-at-scale" rel="noopener noreferrer"&gt;Deployment at Scale&lt;/a&gt;&lt;br&gt;
Once you are familiar with CloudBees CI blueprint add-on: Getting started(Blueprint 01 from above), this blueprint presents a scalable architecture and configuration by adding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;An Amazon Elastic File System (Amazon EFS) drive that is required by CloudBees CI High Availability/Horizontal Scalability (HA/HS) controllers and is optional for non-HA/HS controllers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An Amazon Simple Storage Service (Amazon S3) bucket to store assets from applications like CloudBees CI, Velero, and Fluent Bit.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon EKS managed node groups for different workloads: CI applications, CI on-demand agents, CI spot agents, and Kubernetes applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Amazon CloudWatch Logs to explode control plane logs and Fluent Bit logs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The following Amazon EKS blueprints add-ons:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   1. AWS EFS CSI Driver: Connects the Amazon EFS drive 
      to the Amazon EKS cluster
   2. AWS for Fluent Bit: Acts as an applications log 
      router for log observability in CloudWatch.
   3. Cluster Autoscaler: Watches Amazon EKS managed node 
      groups, to accomplish CloudBees CI auto-scaling 
      nodes on Amazon EKS.
   4. Kube Prometheus Stack: Used for metrics 
      observability.
   5. Metrics Server: This is a requirement for CloudBees 
      CI High Availability controllers for horizontal pod 
      autoscaling.
   6. Velero: Backs up and restores Kubernetes resources 
      and volume snapshots, which is only compatible with 
      Amazon EBS.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;Cloudbees CI uses &lt;a href="https://docs.cloudbees.com/docs/cloudbees-ci/latest/casc-controller/" rel="noopener noreferrer"&gt;Configuration as Code&lt;/a&gt; (CasC)to enable exciting new features for streamlined DevOps and other enterprise features, such as CloudBees CI &lt;a href="https://docs.cloudbees.com/docs/cloudbees-ci/latest/cloud-admin-guide/managing-controllers#_hibernation_in_managed_masters" rel="noopener noreferrer"&gt;Hibernation&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;The CI operations center is using the CasC Bundle Retriever.&lt;/li&gt;
&lt;li&gt;Managed controller configurations are managed from the operations center using source control management (SCM).&lt;/li&gt;
&lt;li&gt;The managed controllers are using CasC bundle inheritance (refer to the parent folder). This "parent" bundle is inherited by two types of "child" controller bundles: &lt;a href="https://docs.cloudbees.com/docs/cloudbees-ci/latest/ha/ha-fundamentals" rel="noopener noreferrer"&gt;high availability&lt;/a&gt; (HA) and none-HA, to accommodate considerations about HA controllers.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;There you have it! With Amazon EKS blueprints and CloudBees, you're essentially fast-tracking your projects. So, why not give it a shot and see how it can boost your projects? Trust me, it's worth exploring.&lt;/p&gt;

&lt;p&gt;This is a summary repost from the blog: &lt;a href="https://www.cloudbees.com/blog/deploy-cloudbees-ci-to-amazon-web-services-aws-elastic-kubernetes-service" rel="noopener noreferrer"&gt;CloudBees CI add-on for Amazon EKS blueprints&lt;/a&gt;, which contains even more links and architectural diagrams of the infrastructure for your viewing enjoyment.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>eks</category>
      <category>cicd</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Feature Flags vs. Feature Management: A Technical Deep Dive for SREs</title>
      <dc:creator>CloudBees</dc:creator>
      <pubDate>Mon, 01 Apr 2024 13:46:01 +0000</pubDate>
      <link>https://dev.to/cloudbees/feature-flags-vs-feature-management-a-technical-deep-dive-for-sres-5e43</link>
      <guid>https://dev.to/cloudbees/feature-flags-vs-feature-management-a-technical-deep-dive-for-sres-5e43</guid>
      <description>&lt;p&gt;As Site Reliability Engineers (SREs), your primary mission is to ensure the reliability, stability, and performance of production systems. In the pursuit of this goal, you constantly seek out innovative approaches and technologies that can help mitigate risks, minimize downtime, and deliver value to users. Two such methodologies that have gained significant traction in the SRE community are feature flags and feature management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In this blog post, we'll dive deep into the technical aspects of feature flags and feature management, exploring how they can be leveraged by SREs to enable progressive delivery, improve system resilience, and optimize the user experience.&lt;/strong&gt; We'll discuss the implementation details, best practices, and challenges associated with these approaches, focusing on how they align with the specific roles, responsibilities, and priorities of SREs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Flags: A Granular Approach to Functionality Control
&lt;/h2&gt;

&lt;p&gt;Feature flags, also known as feature toggles, are a powerful technique that allows SREs to control the activation and deactivation of specific application functionalities without modifying the codebase. At its core, a feature flag is a conditional statement that determines whether a particular feature should be executed based on predefined criteria. The most basic implementation of a feature flag in Go can be expressed as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func main() {
    if isFeatureEnabled() {
        // Execute new feature code
    } else {
        // Fall back to existing functionality
    }
}

func isFeatureEnabled() bool {
    // Logic to determine if the feature is enabled
    // This can be based on configuration, environment variables, or other factors
    return true
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;isFeatureEnabled()&lt;/code&gt; function can return a simple boolean value, or it can involve more complex logic based on user attributes, environment variables, or external configuration management systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;From an SRE perspective, feature flags offer several key benefits:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Risk Mitigation&lt;/strong&gt;: By gradually rolling out new features to a subset of users, SREs can minimize the impact of potential failures and reduce the risk of outages. If a feature introduces performance issues or unexpected behavior, it can be quickly disabled without affecting the entire user base.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rapid Rollbacks&lt;/strong&gt;: In the event of a critical bug or performance degradation, feature flags act as kill switches, allowing SREs to quickly disable problematic functionalities without resorting to complete rollbacks. This helps maintain system stability and reduces the mean time to recovery (MTTR).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Controlled Experiments&lt;/strong&gt;: Feature flags enable SREs to conduct controlled experiments, such as A/B testing or canary releases, to assess the performance and user impact of new features. This data-driven approach aligns with SRE practices of making informed decisions based on metrics and evidence.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Implementing feature flags requires careful consideration of factors such as flag management, data consistency, and performance overhead. SREs must establish clear naming conventions, define flag lifecycle policies, and ensure that flag evaluations do not introduce significant latency to the application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feature Management: Orchestrating Flags at Scale
&lt;/h2&gt;

&lt;p&gt;While feature flags provide the tactical means to control individual functionalities, feature management offers a strategic framework for overseeing and orchestrating the entire lifecycle of feature flags across multiple services and environments. Feature management platforms provide a centralized interface for creating, configuring, and monitoring feature flags, as well as analyzing their impact on system behavior and user engagement.&lt;/p&gt;

&lt;p&gt;From an SRE's standpoint, feature management is crucial for maintaining system stability, optimizing resource utilization, and ensuring a smooth user experience. By centralizing flag management and providing a holistic view of feature interactions, SREs can proactively identify potential conflicts, monitor feature-level metrics, and make informed decisions about feature rollouts and rollbacks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key aspects of feature management that are particularly relevant to SREs include:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integration with Monitoring and Alerting&lt;/strong&gt;: Feature management platforms can be integrated with existing SRE toolchains, such as monitoring systems and incident management platforms. This allows SREs to set up alerts for abnormal flag behavior, track feature-level metrics, and quickly identify and respond to issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compliance with SLOs and Error Budgets&lt;/strong&gt;: Feature flags and feature management can help SREs stay within their defined service level objectives (SLOs) and error budgets. By controlling the exposure of new features and quickly disabling problematic functionalities, SREs can minimize the impact on system reliability and maintain the desired level of service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automation and Tooling&lt;/strong&gt;: Feature management platforms often provide APIs and SDKs that can be integrated with SRE automation and tooling. This allows SREs to programmatically manage feature flags, automate rollout and rollback processes, and incorporate feature flag checks into their existing workflows.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Progressive Delivery: The Convergence of Feature Flags and Feature Management
&lt;/h2&gt;

&lt;p&gt;Progressive delivery is an umbrella term that encompasses various deployment strategies aimed at reducing the risk and increasing the velocity of software releases. Techniques such as canary releases, blue-green deployments, and dark launches rely heavily on the effective use of feature flags and feature management.&lt;/p&gt;

&lt;p&gt;For SREs, progressive delivery is a key approach to ensuring the stability and reliability of production systems while enabling rapid innovation. By leveraging feature flags and feature management, SREs can implement progressive delivery practices that allow for the gradual and controlled rollout of new features, minimizing the blast radius of potential issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenges and Best Practices&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While feature flags and feature management offer significant benefits, &lt;strong&gt;they also introduce certain challenges that SREs must navigate&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flag Proliferation&lt;/strong&gt;: As the number of feature flags grows, managing them can become complex and error-prone. SREs should establish clear guidelines for flag creation, documentation, and retirement to prevent flag sprawl and technical debt.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Performance Impact&lt;/strong&gt;: Evaluating feature flags on every request can introduce performance overhead, especially in high-traffic scenarios. SREs should optimize flag evaluation logic, leverage caching mechanisms, and monitor the performance impact of feature flags.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Consistency and Synchronization&lt;/strong&gt;: In distributed systems, ensuring the consistency of flag states across multiple services and instances can be challenging. SREs should implement robust synchronization mechanisms, such as distributed configuration stores or event-driven architectures, to maintain flag coherence.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To address these challenges and ensure the effective use of feature flags and feature management, &lt;strong&gt;SREs should adhere to the following best practices&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Establish Clear Naming Conventions&lt;/strong&gt;: Use descriptive and meaningful names for feature flags, following a consistent naming scheme that reflects the purpose and scope of each flag.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implement Flag Lifecycle Management&lt;/strong&gt;: Define a clear lifecycle for feature flags, including creation, activation, deactivation, and retirement. Regularly review and clean up stale or unused flags to maintain a lean flag inventory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitor and Alert on Flag Usage&lt;/strong&gt;: Implement monitoring and alerting mechanisms to track the usage and performance of feature flags. Set up alerts for abnormal flag behaviors, such as sudden spikes in flag evaluations or inconsistent flag states across instances.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaborate with Development Teams&lt;/strong&gt;: SREs should work closely with development teams to define flag-driven development practices, establish flag management policies, and foster a culture of experimentation and iterative delivery. This collaboration ensures that feature flags are used effectively and align with the overall goals of the organization.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The Future of Feature Flags and Feature Management
&lt;/h2&gt;

&lt;p&gt;As software systems continue to grow in complexity and scale, the importance of feature flags and feature management will only increase. SREs can expect to see further advancements in these areas, such as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI-Driven Flag Optimization&lt;/strong&gt;: Machine learning algorithms can analyze historical flag usage patterns and user behavior to recommend optimal flag configurations and rollout strategies.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automated Flag Discovery and Synchronization&lt;/strong&gt;: Advanced feature management platforms may employ techniques like static code analysis and runtime instrumentation to automatically discover and synchronize feature flags across multiple codebases and environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integration with Chaos Engineering&lt;/strong&gt;: Feature flags can be used as a tool for chaos engineering experiments, allowing SREs to inject controlled failures or simulated load into specific feature paths to assess the resilience and performance of the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Decentralized Flag Management&lt;/strong&gt;: With the rise of microservices and distributed architectures, decentralized flag management approaches, such as using service meshes or distributed key-value stores, may become more prevalent to ensure flag consistency and reduce reliance on a single centralized platform.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Feature flags and feature management are essential tools in the SRE's arsenal for enabling progressive delivery, improving system resilience, and optimizing the user experience. By understanding the technical nuances of these methodologies and applying best practices, SREs can effectively leverage feature flags and feature management to navigate the complexities of modern software development.&lt;/p&gt;

&lt;p&gt;As the landscape of software engineering continues to evolve, SREs must stay abreast of the latest advancements in feature flag and feature management technologies, embracing new approaches and integrating them into their progressive delivery workflows. By doing so, they can ensure that their systems remain agile, reliable, and responsive to the ever-changing needs of users and businesses alike.&lt;/p&gt;

</description>
      <category>sre</category>
      <category>devops</category>
      <category>featureflags</category>
      <category>cloudnative</category>
    </item>
    <item>
      <title>Getting started with CloudBees DORA metrics</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Wed, 27 Mar 2024 17:10:55 +0000</pubDate>
      <link>https://dev.to/cloudbees/getting-started-with-cloudbees-dora-metrics-2j5i</link>
      <guid>https://dev.to/cloudbees/getting-started-with-cloudbees-dora-metrics-2j5i</guid>
      <description>&lt;p&gt;DORA metrics help measure and improve the performance of software delivery teams. They help companies understand how well their engineering teams are performing in driving business value. Through these metrics, teams can identify bottlenecks in the software delivery process and help improve its effectiveness. DORA metrics are foundational for companies seeking to implement &lt;a href="https://www.cloudbees.com/capabilities/value-stream-management" rel="noopener noreferrer"&gt;value stream management (VSM)&lt;/a&gt; initiatives. &lt;/p&gt;

&lt;p&gt;This tutorial will explain the four DORA metrics, address the questions they answer, and examine how DORA metrics are instrumented within the &lt;a href="https://www.cloudbees.com/products/saas-platform" rel="noopener noreferrer"&gt;CloudBees platform&lt;/a&gt;. This blog targets engineering managers seeking more visibility into how their software delivery efforts impact business performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq43f42v1aislowfpdzi1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq43f42v1aislowfpdzi1.png" alt="DORA metrics in the CloudBees platform&amp;lt;br&amp;gt;
" width="800" height="404"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  UI overview
&lt;/h2&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Filtering&lt;/em&gt;: Use the filters to choose the component and the duration for which I want to see flow metrics down to the component level. When filtering, please note that weeks run from Monday to Sunday. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Drill downs&lt;/em&gt;: You can click any data point in the bold blue font for a deeper dive. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hovering&lt;/em&gt;: Each report has a tooltip explaining its coverage. You can hover over each graph type to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Viewing&lt;/em&gt;: All CloudBees platform pages can be viewed in either light or dark mode. We use dark mode for this post.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DORA metrics have been studied for several years and, thus, act as a benchmark to help organizations determine where they fit, broken down from &lt;a href="https://devops.com/how-dora-metrics-can-measure-and-improve-performance/" rel="noopener noreferrer"&gt;elite to low performers&lt;/a&gt;. All teams are different in terms of what level they strive to achieve. When setting your software delivery goals, you must know your current status and incorporate measures to help you progress in your performance metrics. &lt;/p&gt;

&lt;h2&gt;
  
  
  DORA metrics in the CloudBees platform
&lt;/h2&gt;

&lt;p&gt;DORA metrics within the CloudBees platform are available at the organization, sub-organization, or component level.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcTI3NnlubHU2MnVnOG53d3RzazNybWMzcnR5NjFqbjB6Zmc2eno0dSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/RqWSy8B2ardW9dyPDj/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExcTI3NnlubHU2MnVnOG53d3RzazNybWMzcnR5NjFqbjB6Zmc2eno0dSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/RqWSy8B2ardW9dyPDj/giphy.gif" width="480" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s start by zooming in on the top row where the four DORA metrics are displayed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkdfrpflgxvqrjh3wkv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkdfrpflgxvqrjh3wkv3.png" alt="CloudBees DORA metrics" width="800" height="217"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment frequency
&lt;/h2&gt;

&lt;p&gt;Deployment frequency helps answer questions about how often software deployments are made to production. Overall, deployment frequency provides valuable insights into the team's agility, speed, and ability to release software to production, helping teams identify opportunities to optimize their release process and deliver new features and fixes more quickly and reliably.&lt;/p&gt;

&lt;p&gt;In our example, we average 19.55 deployments per day. As a software vendor developing a new product, it makes sense to have such a high frequency when adding core functionality. &lt;/p&gt;

&lt;p&gt;While increasing deployment frequency indicates an agile team, ensuring you are deploying the right features is vital. Thus, ensuring deployment frequency isn’t measured in isolation is necessary for optimal outcomes. &lt;/p&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: Multiple times a day&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Performers&lt;/strong&gt;: Once a week to once a month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medium Performers&lt;/strong&gt;: Once a month to once every six months&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low Performers&lt;/strong&gt;: Less than once every six months&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployment lead time for changes
&lt;/h2&gt;

&lt;p&gt;Lead time for changes measures the time it takes for a code change to be implemented and deployed to production. It provides valuable insights into the team's efficiency and speed in implementing and deploying changes, helping teams identify areas for improvement and optimize their development and release process to reduce lead time and improve customer satisfaction. &lt;/p&gt;

&lt;p&gt;Our example shows a deployment lead time for changes of four minutes and two seconds. This number will likely increase as the product matures and the team grows. Engineering managers should be aware of several factors that could lead to slower lead time for changes, such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Poor communication&lt;/strong&gt;: Projects often involve large, dispersed teams, which can lead to misunderstandings of requirements. As a manager, you can reduce this likelihood by creating appropriate-sized and centralized teams. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tech debt&lt;/strong&gt;: impacts lead time as old issues must be addressed. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of automation&lt;/strong&gt;: manual building, testing, and deploying processes can significantly slow lead time. Ensure automation is incorporated as necessary to help.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lack of resources&lt;/strong&gt;: if a team needs more resources (people or infrastructure), this can slow down the deployment process. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regulatory compliance&lt;/strong&gt;: Highly regulated industries often require additional rigorous checks before deployment, impacting the lead time.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Elite Performers&lt;/strong&gt;: Less than one hour&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High Performers&lt;/strong&gt;: One day to one week&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medium Performers&lt;/strong&gt;: One month to six months&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low Performers&lt;/strong&gt;: More than six months&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Change failure rate (CFR)
&lt;/h2&gt;

&lt;p&gt;Change failure rate provides valuable insights into the reliability of the team's release process and the quality of their releases.  Low failure rates are desirable. For example, a 10% change failure rate indicates that 10% of all changes made to the system failed.&lt;/p&gt;

&lt;p&gt;These insights help engineering managers identify areas for improvement and optimize their release process to reduce the risk of failed changes and improve customer satisfaction. For example, a high CFR may indicate that too many changes are being introduced simultaneously. High CFR also raises the question of investment in tooling and infrastructure.  If the change failure rate continues to be high, there’s also a cultural impact on morale, leading to lower developer productivity.  &lt;/p&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: 0-15%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High, Medium, and Low Performers&lt;/strong&gt;: 16-30%&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mean time to recovery (MTTR)
&lt;/h2&gt;

&lt;p&gt;MTTR provides valuable insights into the effectiveness of the team's incident response process, helping identify areas for improvement and optimize their incident management process to reduce downtime and improve customer satisfaction. Teams should strive to make this number as low as possible. MTTR helps address questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How quickly can development teams respond to and recover from incidents? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How effective is the team’s incident management process? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How much downtime does the team experience?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When benchmarking performance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Elite Performers&lt;/strong&gt;: Less than one hour&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High Performer&lt;/strong&gt;: Less than one day&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Medium Performers&lt;/strong&gt;: One day to one week&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Low Performers&lt;/strong&gt;: Over six months&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Additional insights
&lt;/h2&gt;

&lt;p&gt;The DORA reports section of the CloudBees platform goes beyond the four metrics. We also offer two trend reports to provide teams with additional insights.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment frequency and lead time trend
&lt;/h2&gt;

&lt;p&gt;This widget tracks the number of deployments and lead time for the selected date. These two metrics work together for the following purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Assessing Efficiency&lt;/strong&gt;: A high deployment frequency coupled with a short lead time for changes indicates an efficient and effective software delivery process—teams can frequently deliver small, manageable changes with minimal delay.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying Bottlenecks&lt;/strong&gt;: If deployment frequency is high but lead time for changes is also high, it may indicate that while the team is deploying often, it's taking a long time for those changes to go from idea to deployment. This could point to development, testing, or deployment bottlenecks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Balancing Speed and Stability&lt;/strong&gt;: If deployment frequency is low but the lead time for changes is also low, it suggests that the team is focusing on delivering large batches of changes quickly. This could lead to a risk of instability or issues in production. Balancing the two metrics can help achieve speed and stability in the delivery process.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By monitoring both deployment frequency and lead time for changes, software delivery teams can better understand their delivery process, identify areas for improvement, and make more informed decisions about optimizing their workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymfnp0rzpje433htw65.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjymfnp0rzpje433htw65.png" alt="Deployment frequency and lead time trend" width="790" height="401"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Failure rate and mean time to recovery trend
&lt;/h2&gt;

&lt;p&gt;This widget tracks the number of failed deployments and the mean time to recovery (MTTR) for the select dates. These two metrics work together for the following purposes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identifying Problem Areas&lt;/strong&gt;: A high failure rate and a high MTTR could indicate serious problems with the system's reliability and resilience. This might suggest the need for a thorough review and overhaul of the system.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improving System Design&lt;/strong&gt;: Understanding the relationship between failure rate and MTTR can help teams design better systems. For example, if the failure rate is high but MTTR is low, it might be due to frequent minor issues that are quickly resolved. This could lead to a focus on improving overall software quality to reduce the number of minor issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Balancing Resources&lt;/strong&gt;: If the failure rate is low but MTTR is high, it might indicate that while the system is generally stable, significant issues take a long time to resolve. This could suggest the need for more resources to be put into faster problem detection and diagnosis or building more robust recovery mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By monitoring and understanding both the failure rate and MTTR, software delivery teams can gain valuable insights into their system's performance, identify areas for improvement, and make informed decisions about where to invest resources for the most significant impact.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iyu5dn2edd29k02bx36.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1iyu5dn2edd29k02bx36.png" alt="Failure rate and mean time to recovery trend" width="795" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuring DORA metrics in the CloudBees platform
&lt;/h2&gt;

&lt;p&gt;As of March 2024, DORA metrics rely on users tagging steps as Deploy within the Kind operator. Once applied, all data will funnel into the tabs. To learn more about this, visit our &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/workflows/manage-workflows?_gl=1*loch4z*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcxMTU1MDE1MC4xMzAuMS4xNzExNTU5MDgwLjAuMC4w#addstep" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkuryjc9ukr18xt3powm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkuryjc9ukr18xt3powm.png" alt="Kind filter for workflows" width="323" height="131"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps
&lt;/h2&gt;

&lt;p&gt;The CloudBees platform offers organizations a quick way to access DORA metrics, with granularity down to the organization, sub-organization, and component level. Equipped with this information, engineering managers can track the progress of delivering business impact with the ability to communicate this upstream efficiently. &lt;/p&gt;

&lt;p&gt;With the information provided throughout this blog, you should better understand DORA metrics, how to set them up, and how to interpret the results. Now, it’s time to get started. &lt;a href="http://cloudbees.io" rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt; to put these steps into practice. For complete documentation on DORA metrics, click &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the below documentation.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity" rel="noopener noreferrer"&gt;Software delivery activity
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights" rel="noopener noreferrer"&gt;Security insights
&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics" rel="noopener noreferrer"&gt;Flow metrics
&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>valuestreammanagement</category>
      <category>dora</category>
      <category>analytics</category>
      <category>devops</category>
    </item>
    <item>
      <title>CloudBees Security Insights Overview</title>
      <dc:creator>Drew Piland</dc:creator>
      <pubDate>Mon, 18 Mar 2024 13:30:13 +0000</pubDate>
      <link>https://dev.to/cloudbees/cloudbees-security-insights-overview-2pcf</link>
      <guid>https://dev.to/cloudbees/cloudbees-security-insights-overview-2pcf</guid>
      <description>&lt;p&gt;The &lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/security-insights?_gl=1*1adb3ny*_ga*MTQwMDc3MjgxNS4xNjk4NzU2NTk2*_ga_37TX6SE1FC*MTcxMDc2NTU5NC4xMjMuMS4xNzEwNzY2MDIzLjAuMC4w" rel="noopener noreferrer"&gt;CloudBees security insights report&lt;/a&gt; provides detailed insights into the results of security scans to users. It helps software development teams, security officers, and CISOs gain insights into security vulnerabilities and bugs so that users can quickly resolve such issues and improve the overall quality of their software. The report provides a single bird's eye view of how vulnerable an organization, sub-organization, or component is. &lt;/p&gt;

&lt;p&gt;This blog aims to provide an overview of each widget, explain its value, and demonstrate how to act on the vulnerability insights presented. Users would visit this report to answer several questions:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How vulnerable are our workflows to breach? What is the severity level? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When vulnerabilities appear, do we know where they occur for remediation purposes? Are we improving our response time based on this information?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Which scanner types are we using? What percentage of workflows are these in?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What percentage of workflows are breaching SLA?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How does all this work?
&lt;/h2&gt;

&lt;p&gt;Each widget uses a scalable and flexible Cassandra database to ingest data from workflows, scans, and integrations like JIRA. The data is indexed by an open search cluster, where an analytics service provides some pre-computation services so that the data is already pre-computed for all the widgets. When a user opens one of the reports, it connects to the report service via a secure API gateway for quick access. &lt;/p&gt;

&lt;h2&gt;
  
  
  UI overview
&lt;/h2&gt;

&lt;p&gt;Before moving into each widget, let’s discuss some common UI elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Filtering&lt;/em&gt;: Use the filters to choose the component, duration, org, and sub-org level. Please note that weeks run from Monday to Sunday. Our overview will focus on data for December 2023, cloudbees-staging org level, and all its components. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Drill downs&lt;/em&gt;: Click any data point in the bold blue font for a deeper dive. Most widgets in this report allow you to view the vulnerability ID, components affected, the scanner user, and insight into the impacted line of code with a direct link to the GitHub repository.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Hovering&lt;/em&gt;: Each report has a tooltip explaining its coverage. You can hover over the data for each graph type to get a breakdown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;em&gt;Viewing&lt;/em&gt;: All CloudBees platform pages can be viewed in either light or dark mode. We use dark mode for this blog.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi28bn6hal38x8iy5urf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvi28bn6hal38x8iy5urf.png" alt="Security insights dashboard" width="800" height="487"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Components, workflows, and successful workflow runs
&lt;/h2&gt;

&lt;p&gt;Our first set of widgets aggregates information and tells you how many components and other workflow runs exist, along with their scanner status. You can see there are 489 components with 468 repos, broken out by how many components have a scanner or are without a scanner. So, out of 489 components, 51 have some kind of scanner, and 438 have no attached scanners. &lt;/p&gt;

&lt;p&gt;Additionally, I can click on the 51 components, which tells you which scanners exist. For example, in the analytics component, snykcast and sonarqube scanners exist. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExamVpanBuMjI2NWlpbzJvYmRidmUxMjN6MTJvc20yZzdxbzd3NzF0OSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/yUqCKCUy8nEFFdTzfu/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExamVpanBuMjI2NWlpbzJvYmRidmUxMjN6MTJvc20yZzdxbzd3NzF0OSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/yUqCKCUy8nEFFdTzfu/giphy.gif" width="480" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Workflows widget provides a breakdown of workflows, highlighting those equipped with scanners versus those without security scanners. Here, it tells you that 489 components have 3,713 workflow files, composed of 2,221 branches, of which 141 workflows have some kind of scanners, and 3,572 workflows have no scanners. &lt;/p&gt;

&lt;p&gt;You can drill down into which workflows have no scanners attached. Similarly, if you click on 246 workflows, you can see which scanner is attached to run as part of this workflow. &lt;/p&gt;

&lt;p&gt;These 3,713 workflows ran 12,570 times, of which 504 times included a scan step and 12,066 times there was no scan step. &lt;/p&gt;

&lt;p&gt;By better understanding your security scanner coverage across workflows and components, engineering managers, security officers, and CISOs unlock visibility into their threat level and can take action.  The summary record shows how often workflows are run with or without a scanner. Typically, running workflows without scanners in the early stages of development is okay. Still, as an enterprise customer, you want to avoid having production deployment of code that was never scanned.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vulnerabilities overview&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbeep30s3dd19es1kye.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fblbeep30s3dd19es1kye.png" alt="Vulnerabilities overview" width="800" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The vulnerabilities overview widget tells you how many vulnerabilities are found, reopened, resolved, or open. Let’s define these categories:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Found&lt;/em&gt;: new vulnerabilities encountered for the first time (i.e., not specific to the current duration) for a component. 
Reopened: vulnerabilities previously encountered and resolved are now showing up again. &lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Resolved&lt;/em&gt;: vulnerabilities discovered earlier but not appearing in the latest scan of the specified period are considered resolved.&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Open&lt;/em&gt;: vulnerabilities appearing in the latest scan of the specified period.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For December, we found 415 vulnerabilities, reopened one, resolved nine, and 406 remain open. Let’s drill down into found vulnerabilities. &lt;/p&gt;

&lt;p&gt;When I click on 415, I see a Vulnerabilities Overview screen, which includes ID, discovery date, name, stats, severity, and impacted components. Next, I decided to drill down into the vulnerability ID of CWE-259 since it has a very high severity. I now want to dig deeper into the occurrence from the snykcast scanner and see the exact repo location, if available. In this instance, it exists on line 50. This highlights how granular these reports are and how they allow security teams to troubleshoot for root cause issues. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvelnxqegt1ow76wegzr0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvelnxqegt1ow76wegzr0.png" alt="Vulnerabilities" width="800" height="266"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYnpnOG1zZGV1Z2llOTY2MndtNGh1Mm40eDQxOTJ4YjY3ZmEyeWRlOSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/en4QJB3zDCaE6Eci0w/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/v1.Y2lkPTc5MGI3NjExYnpnOG1zZGV1Z2llOTY2MndtNGh1Mm40eDQxOTJ4YjY3ZmEyeWRlOSZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/en4QJB3zDCaE6Eci0w/giphy.gif" width="480" height="284"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open and reopened vulnerabilities&lt;/strong&gt;&lt;br&gt;
The reopened vulnerabilities widget provides the mean age of open vulnerability occurrences by severity, showing 37 vulnerabilities are very high severity, 105 are high severity, 164 are medium severity, and 100 are low severity. I can further click on these numbers and get a drill down of these 37 very high vulnerabilities, which is where I should prioritize. &lt;/p&gt;

&lt;p&gt;For example, I can drill down into CW-295 and notice the vulnerability name is some kind of improper certificate validation that needs fixing. I can click on this number of occurrences, click on number four, and see the repo, file, and line number where this is happening. &lt;/p&gt;

&lt;p&gt;This widget also tells you the vulnerability criticality level (very high, high, medium, and low) and how long they've been open (mean, median, max) using a box plot on a candlestick chart—ideally, the higher the severity, the quicker the resolution time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbo0wkbl94y77dik7e8z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkbo0wkbl94y77dik7e8z.png" alt="Open and reopened vulnerabilities" width="739" height="446"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Scanner types
&lt;/h2&gt;

&lt;p&gt;These widgets focus on better understanding the utilization of your security scanners.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F009x08zaxzg1iqt6e75t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F009x08zaxzg1iqt6e75t.png" alt="Scan types" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scan types in workflows&lt;/strong&gt;&lt;br&gt;
The scan types in workflows widget track the distribution and frequency of four scan types: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Static application security testing (SAST): SAST takes an “inside-out” approach to finding security vulnerabilities by analyzing the app’s source code in a nonrunning state.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dynamic application security testing (DAST): Like SAST, DAST also focuses on finding security vulnerabilities by analyzing the source code. However, DAST differs in that it does this while the application is running. DAST solutions analyze the application from the "outside-in" by simulating cyber attack behaviors and techniques.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Software composition analysis (SCA): This method achieves open-source software compliance and is used to identify open source components with known vulnerabilities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Container scanners: These tools help identify issues with your container images, such as outdated libraries, dependencies, or potential vulnerabilities. They can be used as part of a CI/CD pipeline to catch potential security issues before they make it into production.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scan types across workflows help ensure consistent security evaluations. It also tells you how many workflow runs are part of which scanner type. For example, 156 workflows with a SAST scanner type execute 470 workflow runs. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Vulnerabilities by security scan type&lt;/strong&gt;&lt;br&gt;
Whereas the scan types in the workflows widget display the number of workflows and workflow runs by scanner type, the security scan type widget tells you how many of these vulnerabilities were found. This widget further breaks the number of vulnerabilities found by very high or high for different security scan types, so you can see how many of them are high, very high, or low per category of a security scan type.&lt;/p&gt;

&lt;p&gt;For example, we found 44 vulnerabilities of SAST, 17 of DAST, 253 from container scans, and 112 vulnerabilities from SCA. You can click further into each of these to determine the affected component and drill down to the GitHub repo and line level.  &lt;/p&gt;
&lt;h2&gt;
  
  
  SLA status overview by occurrences
&lt;/h2&gt;

&lt;p&gt;For the SLA status overview by occurrences widget, we have defined some SLAs in the current version that should fix vulnerabilities within three days. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On track: less than two days&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At risk: two days &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breach: after three days, we mark it as breached.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Please note these SLA statuses are hard-coded for all users but can be modified on an account or user basis. Please reach out to your CloudBees representative to assist here. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwieh4x1jqf05x09va1kv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwieh4x1jqf05x09va1kv.png" alt="SLA Status" width="800" height="497"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For all open vulnerabilities, seven are on track, zero are at risk, and 3,098 open vulnerabilities have breached the three-day marker to break our SLA. This view provides a benchmark for tracking vulnerability resolution time moving forward. &lt;/p&gt;
&lt;h2&gt;
  
  
  Mean Time to Resolve (MTTR) for vulnerabilities occurrences
&lt;/h2&gt;

&lt;p&gt;The mean time to resolve (MTTR) for vulnerabilities occurrence tracks how long it takes users to fix vulnerabilities based on severity type. If MTTR is improving monthly, that shows the team is solving vulnerabilities more efficiently.&lt;/p&gt;

&lt;p&gt;Further, we break these numbers down weekly to see how fast the engineering teams have resolved our vulnerabilities.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39rt2d2kts42dn57hvwt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F39rt2d2kts42dn57hvwt.png" alt="MTTR for Vulnerability Occurrences" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  CWE top 25 vulnerabilities
&lt;/h2&gt;

&lt;p&gt;The CWE Top 25 is a list compiled by MITRE that lists common security vulnerabilities with the most severe impact. This widget lets you instantly identify impacted components, how many occurrences, and the SLA status to help troubleshoot to understand better how exploitable the system is. &lt;/p&gt;

&lt;p&gt;Within the cloudbees-staging organization, we detected five of these vulnerabilities. Further, I can click on any of these components, and this will give me a drill down of what those components are. &lt;/p&gt;
&lt;h2&gt;
  
  
  Next Steps
&lt;/h2&gt;

&lt;p&gt;The security insights report provides an aggregated view of your vulnerability status across workflows. The report aims to provide software development teams, security officers, and CISOs with insights into security vulnerabilities to help quickly resolve issues and improve software quality. Using this report, you can quickly answer the following questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Which scanners are currently in our workflows? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How many vulnerabilities are we seeing weekly? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What is the severity breakdown of our vulnerabilities? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How quickly are we addressing vulnerabilities?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What scan types are we using, and how does this relate to severity? &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How often are we breaching SLAs? &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;a href="https://www.youtube.com/watch?si=JYRSpCN-Iu_QGUXn&amp;amp;v=TgfdkMEyB_A&amp;amp;feature=youtu.be" rel="noopener noreferrer"&gt;
      youtube.com
    &lt;/a&gt;
&lt;/div&gt;


&lt;p&gt;Now that you understand this report better, it’s time to start. &lt;a href="http://cloudbees.io" rel="noopener noreferrer"&gt;Try the CloudBees platform for free&lt;/a&gt;. For complete documentation on security insights, click here.&lt;/p&gt;

&lt;p&gt;To learn more about additional CloudBees analytics reports, visit the documentation below.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/software-delivery-activity" rel="noopener noreferrer"&gt;Software delivery activity&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/flow-metrics" rel="noopener noreferrer"&gt;Flow metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.cloudbees.com/docs/cloudbees-saas-platform/latest/analytics/dora-metrics" rel="noopener noreferrer"&gt;DORA metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devsecops</category>
      <category>vulnerabilities</category>
      <category>insights</category>
    </item>
  </channel>
</rss>
