<?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>Forem: RoderickB</title>
    <description>The latest articles on Forem by RoderickB (@webtonize).</description>
    <link>https://forem.com/webtonize</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%2Fuser%2Fprofile_image%2F1155702%2F577a5edf-e9dd-412e-8685-463351350d8e.jpeg</url>
      <title>Forem: RoderickB</title>
      <link>https://forem.com/webtonize</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/webtonize"/>
    <language>en</language>
    <item>
      <title>New Preview of Azure DevOps Best Practice analyzer released</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Fri, 29 Dec 2023 10:32:42 +0000</pubDate>
      <link>https://forem.com/webtonize/new-preview-of-azure-devops-best-practice-analyzer-released-29n</link>
      <guid>https://forem.com/webtonize/new-preview-of-azure-devops-best-practice-analyzer-released-29n</guid>
      <description>&lt;p&gt;The new Public Preview of &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;PSRule.Rules.AzureDevOps&lt;/a&gt; has just been released and its packed with new features. The scope of inspected branches and service connections has been expanded to include all. Build- and artifact retention settings are also included in this new 0.4.0 release of the best-practice analyzer for Azure DevOps.&lt;/p&gt;

&lt;p&gt;Additional features include group export, rules to cover sensible use of some the default groups and full in-memory processing without writing any configuration data to disk with the new PassThru feature.&lt;/p&gt;

&lt;p&gt;Check out the full &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps/releases/tag/v0.4.0-preview1"&gt;release notes&lt;/a&gt; on GitHub&lt;/p&gt;

</description>
      <category>devops</category>
      <category>opensource</category>
      <category>cloud</category>
      <category>security</category>
    </item>
    <item>
      <title>Hacktoberfest issues for grabs at PSRule.Rules.AzureDevOps</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Sun, 22 Oct 2023 11:44:27 +0000</pubDate>
      <link>https://forem.com/webtonize/hacktoberfest-issues-for-grabs-at-psrulerulesazuredevops-40m6</link>
      <guid>https://forem.com/webtonize/hacktoberfest-issues-for-grabs-at-psrulerulesazuredevops-40m6</guid>
      <description>&lt;p&gt;As most of you are probably aware by now, October is the month for &lt;a href="https://hacktoberfest.com/"&gt;Hacktoberfest&lt;/a&gt;, the coolest way to start contributing to open source and get some nice goodies and a tree planted in reward when you make 4 approved open source contributions.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;PSRule.Rules.AzureDevOps&lt;/a&gt; project still has some nice beginner issues open for anyone looking to contribute in documentation, PowerShell, Regex or GitHub skills. The project aims to deliver a standards based tool for auditing an &lt;a href="https://azure.microsoft.com/en-us/products/devops/"&gt;Azure DevOps&lt;/a&gt; project for security configuration best practices.&lt;/p&gt;

&lt;p&gt;Among the issues included for Hacktoberfest improving the Wiki content and delivery workflow, adding regular expressions for secret detection and other features as well. Ofcourse suggestions are always welcome as in any open source project.&lt;/p&gt;

&lt;p&gt;Check out the project's &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps/issues"&gt;issue tracker&lt;/a&gt; and see if there is anthing there to your liking. &lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>hacktoberfest23</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
    <item>
      <title>PSRule.Rules.AzureDevOps v0.1.0 released</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Fri, 06 Oct 2023 19:28:40 +0000</pubDate>
      <link>https://forem.com/webtonize/psrulerulesazuredevops-v010-released-3796</link>
      <guid>https://forem.com/webtonize/psrulerulesazuredevops-v010-released-3796</guid>
      <description>&lt;p&gt;The new v0.1.0 version of &lt;strong&gt;PSRule.Rules.AzureDevOps&lt;/strong&gt; has just been released. The new release includes documentation for justification of the rules versus Microsoft Official security best practices for &lt;em&gt;Azure DevOps&lt;/em&gt;. This release includes new export features for various ACLs and rules to check for inheritance.&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps/releases/tag/v0.1.0"&gt;new release on GitHub&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>azure</category>
      <category>programming</category>
      <category>security</category>
    </item>
    <item>
      <title>Vendor slashes prices for pre-built Azure DevOps Agent</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Sun, 01 Oct 2023 07:34:54 +0000</pubDate>
      <link>https://forem.com/webtonize/rtv-slashes-prices-for-pre-built-azure-devops-agent-36lk</link>
      <guid>https://forem.com/webtonize/rtv-slashes-prices-for-pre-built-azure-devops-agent-36lk</guid>
      <description>&lt;p&gt;RTBusinessValidation has slashed the price for their pre-built Azure DevOps agent image by a whopping &lt;strong&gt;66 percent&lt;/strong&gt;. The image is available in the &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/rtbusinessvalidation1685730553911.ado-agent-ms-stack-ubuntu2204?tab=Overview"&gt;Azure Marketplace&lt;/a&gt; and contains all the open source tools included in the official Microsoft Hosted pool image.&lt;/p&gt;

&lt;p&gt;Save time by using the pre-built image. No more lost sprints for maintance of build and deployment agents.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>azure</category>
      <category>cicd</category>
    </item>
    <item>
      <title>Audit your Azure DevOps configuration from the Pipeline</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Tue, 26 Sep 2023 17:16:23 +0000</pubDate>
      <link>https://forem.com/webtonize/audit-your-azure-devops-configuration-from-the-pipeline-17c1</link>
      <guid>https://forem.com/webtonize/audit-your-azure-devops-configuration-from-the-pipeline-17c1</guid>
      <description>&lt;p&gt;Today marks the release of version 0.0.12 of &lt;strong&gt;PSRule.Rules.AzureDevOps&lt;/strong&gt; in the &lt;a href="https://www.powershellgallery.com/packages/PSRule.Rules.AzureDevOps"&gt;PowerShell Gallery&lt;/a&gt;. Again, the new release is packed with new features. The module can now export and analyze the project's main pipelines settings and comes with 7 new rules making a total of 32 overall checkpoints in the module.&lt;/p&gt;

&lt;p&gt;This release also introduces configurability for some of the rules. For example, the number of reviewers required by branch policies. Baselines were added to this release to provide a better fit for Azure DevOps customers with or without additional Microsoft licensing, for example GitHub Advanced Security. &lt;/p&gt;

&lt;p&gt;Finally, a quick start Azure Pipelines YAML definition was added to the project so you can get started with the project quickly and read the reports in Sarif format in the Azure DevOps portal.&lt;/p&gt;

&lt;p&gt;Checkout the latest &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps/releases/tag/v0.0.12"&gt;release notes&lt;/a&gt; on &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;GitHub&lt;/a&gt; and give the module a test drive with your Azure DevOps project.&lt;/p&gt;

</description>
      <category>news</category>
      <category>showdev</category>
      <category>architecture</category>
      <category>cloud</category>
    </item>
    <item>
      <title>PSRule.Rules.AzureDevOps 0.0.11 Released</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Sun, 24 Sep 2023 14:32:06 +0000</pubDate>
      <link>https://forem.com/webtonize/psrulerulesazuredevops-lnp</link>
      <guid>https://forem.com/webtonize/psrulerulesazuredevops-lnp</guid>
      <description>&lt;p&gt;Version 0.0.11 of PSRule.Rules.AzureDevOps has just been released in the PowerShell Gallery. It boasts support for some of the latest new features in Azure DevOps. With this module for checking configuration best practices on your Azure DevOps project, you can now also check your service connections for use of the new Workload Identity Federation feature. You can also confirm you have the best repository security enabled through the new GitHub Advanced Security feature on Azure DevOps. &lt;/p&gt;

&lt;p&gt;Check out the source code and install instructions on &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;GitHub&lt;/a&gt; or checkout the module in the &lt;a href="https://www.powershellgallery.com/packages/PSRule.Rules.AzureDevOps/"&gt;PowerShell Gallery&lt;/a&gt; &lt;/p&gt;

</description>
      <category>devops</category>
      <category>azure</category>
      <category>automation</category>
      <category>opensource</category>
    </item>
    <item>
      <title>PSRule.Rules.AzureDevOps 0.0.7 released</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Wed, 20 Sep 2023 09:19:11 +0000</pubDate>
      <link>https://forem.com/webtonize/psrulerulesazuredevops-007-released-2meo</link>
      <guid>https://forem.com/webtonize/psrulerulesazuredevops-007-released-2meo</guid>
      <description>&lt;p&gt;Since the initial release of &lt;strong&gt;PSRule.Rules.AzureDevOps&lt;/strong&gt; last Saturday, development has gone fast. Today marks the release of version 0.0.7 and quite a few features have been added along the way. The PowerShell module is a rules module for PSRule and helps to analyze an Azure DevOps project for configuration and security best-practices. &lt;/p&gt;

&lt;p&gt;Recently added features include rules for: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variable Group secrets should be linked to KeyVault &lt;/li&gt;
&lt;li&gt;Azure pipelines should be defined as YAML &lt;/li&gt;
&lt;li&gt;Release pipelines should use approvals for production stages &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The module, available as open source on &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;GitHub&lt;/a&gt; and &lt;a href="https://www.powershellgallery.com/packages/PSRule.Rules.AzureDevOps/0.0.7"&gt;PowerShell gallery&lt;/a&gt;, can easily be run from your desktop in a PowerShell terminal, or through CI/CD pipelines as a routine governance check of your Azure DevOps project. Besides the new features, PSRule.Rules.AzureDevOps already has support for checks on including license and readme files in your repos, protecting your repos, environments and service connections with branch policies, checks and approvals and it even checks if your Azure Resource Manager Service Connection has a scope assigned as advised in the best practices.&lt;/p&gt;

&lt;p&gt;The near future will bring some new features and improve the existing codebase with descriptive error handling and test cases. All of your ideas, inspiration, remarks and other contributions are very welcome through &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps/issues/new/choose"&gt;opening an issue&lt;/a&gt; on GitHub. &lt;/p&gt;

</description>
      <category>devops</category>
      <category>cicd</category>
      <category>azure</category>
      <category>opensource</category>
    </item>
    <item>
      <title>PSRule module for Azure DevOps available for feedback</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Sun, 17 Sep 2023 14:21:33 +0000</pubDate>
      <link>https://forem.com/webtonize/psrule-module-for-azure-devops-available-for-feedback-1eg5</link>
      <guid>https://forem.com/webtonize/psrule-module-for-azure-devops-available-for-feedback-1eg5</guid>
      <description>&lt;p&gt;I have been a long time user of Azure DevOps and I have been using the Microsoft PSRule module for checking my Bicep templates for quite a while now. I like the flexible rule engine allowing to check for a wide range of issues. Now I have developed a PSRule module for checking Azure DevOps projects for common configuration issues. The module is available on &lt;a href="https://github.com/cloudyspells/PSRule.Rules.AzureDevOps"&gt;GitHub&lt;/a&gt; and can be installed from the PowerShell Gallery.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9QiW9wju--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7abab43zf99nz1dzo20.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9QiW9wju--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n7abab43zf99nz1dzo20.png" alt="PSRule run with PSRule.Rules.AzureDevOps module" width="800" height="514"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please note it is in early stage of development so I am very much looking forward to your feedback and contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using the module
&lt;/h2&gt;

&lt;p&gt;To use this module, you need to have &lt;em&gt;PSRule&lt;/em&gt; installed. You can install it from the PowerShell Gallery:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Install-Module&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;PSRule&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;CurrentUser&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you have PSRule installed, you can install this module from the PowerShell Gallery:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Install-Module&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Name&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;PSRule.Rules.AzureDevOps&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Scope&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;CurrentUser&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you have both modules installed, you can run an export of your Azure DevOps project and run the rules against it. The &lt;code&gt;-PAT&lt;/code&gt; value needs to be an Azure DevOps Personal Access Token with sufficient permissions to read the project data.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Export-AzDevOpsRuleData&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-Organization&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"MyOrg"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-Project&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"MyProject"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-PAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$MyPAT&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-OutputPath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:\Temp\MyProject"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;Assert-PSRule&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-InputPath&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:\Temp\MyProject\"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;-Module&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;PSRule.Rules.AzureDevOps&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>azure</category>
      <category>devops</category>
      <category>opensource</category>
      <category>security</category>
    </item>
    <item>
      <title>Save Time With Pre-built Azure DevOps Pipeline agent image</title>
      <dc:creator>RoderickB</dc:creator>
      <pubDate>Thu, 07 Sep 2023 12:30:37 +0000</pubDate>
      <link>https://forem.com/webtonize/save-time-with-pre-built-azure-devops-pipeline-agent-image-596j</link>
      <guid>https://forem.com/webtonize/save-time-with-pre-built-azure-devops-pipeline-agent-image-596j</guid>
      <description>&lt;p&gt;Microsoft Hosted Azure DevOps agents are great for CI/CD in most projects with the extensive built-in set of popular tools. In practice however, their usability is limited because the Microsoft Hosted agents cannot be connected to a private network. License limitations prevent Microsoft from distributing the image used in their hosted pools. To speed up development and remove toil, a&lt;br&gt;
pre-built version of the Microsoft Hosted image containing only the included Open Source tools is now available in the &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/rtbusinessvalidation1685730553911.ado-agent-ms-stack-ubuntu2204?tab=Overview"&gt;Azure Marketplace&lt;/a&gt;. The source code for the project is also available on &lt;a href="https://github.com/cloudyspells/ado-agent-ms-stack"&gt;GitHub&lt;/a&gt; with instructions how to get started.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is included?
&lt;/h2&gt;

&lt;p&gt;The image is based on the Microsoft Hosted Ubuntu 22.04 image and contains the all tools included in the Microsoft Hosted image that include a license that allows redistribution. The image is built using the same scripts as the Microsoft Hosted image and is updated regularly. A &lt;a href="https://github.com/cloudyspells/ado-agent-ms-stack/wiki/Ubuntu2204-Readme"&gt;full list of included tools&lt;/a&gt; is available in the project wiki.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to use it?
&lt;/h2&gt;

&lt;p&gt;The image is available in the Azure Marketplace and can be used in Azure DevOps pipelines as a self-hosted agent. The image is available in the all regions where Microsoft Hosted agents are available. You can also build your own image using the scripts in the GitHub repository. Building your own image is useful if you want to add additional tools or customize the image further.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the advantages?
&lt;/h2&gt;

&lt;p&gt;When connecting to a private network is required, the Microsoft Hosted agents cannot be used. This is a common requirement in many projects. As your organization grows, the need for various build and deployment tools increases. Building and maintaining your own agent images is a lot of work. Using the pre-built image removes the need to build and maintain your own images as it includes most popular tools. The image is also updated regularly with the latest versions of the tools.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devops</category>
      <category>news</category>
      <category>azure</category>
    </item>
  </channel>
</rss>
