{"id":19144,"date":"2021-08-11T15:47:32","date_gmt":"2021-08-11T23:47:32","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/powershell\/?p=19144"},"modified":"2021-08-16T10:32:31","modified_gmt":"2021-08-16T18:32:31","slug":"psarm-experiment-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/psarm-experiment-update\/","title":{"rendered":"PSArm Experiment Update"},"content":{"rendered":"<p>At the end of March we released a <a href=\"https:\/\/devblogs.microsoft.com\/powershell\/announcing-the-preview-of-psarm\">preview of PSArm<\/a>, an experimental PowerShell module to enable authoring Azure ARM templates at scale.\nThe goal of the PSArm experiment was to meet PowerShell customers where they are and through that platform provide a native way to reuse the power and reproducibility of ARM templates,\nas well as serve as an exploration into PowerShell domain-specific languages (DSLs).<\/p>\n<p>While there was excitement from the PowerShell community around PSArm, there was also confusion from some Azure customers around its fit in the Azure ecosystem.\nAfter the initial beta-1 release, our data showed few downloads from the PowerShell Gallery and minimal deployments of PSArm-generated ARM templates.\nOver the same time period, PowerShell users have expressed growing excitement around and adoption of Bicep.<\/p>\n<p>In keeping with our goal of meeting our customers where they are, the PowerShell Team will be no longer investing in this experimental module and there will not be any further releases.\nAdditionally, the PSArm repository will be archived, allowing customers to view the module, but not submit any PRs or issues.\nInstead, we are working with the Bicep team to refocus ARM-template-related investments on improving the Bicep\/PowerShell integration experience,\npassing on any learnings to the Bicep team and consolidating users into a single experience.<\/p>\n<p>Although it\u2019s being discontinued, the PSArm experiment did give rise to a number of proofs of concept that we intend to reuse elsewhere,\nincluding new mechanisms for PowerShell DSL creation, schema definition and validation, syntax transformation,\nefficient on-the-fly contextual function definition, and context-aware IntelliSense.\nAdditionally, we became early validators of new platforms produced by the Bicep team.\nAs we continue to innovate, we will take these learnings forward to our next PowerShell efforts.<\/p>\n<p>As we close down the PSArm experimental module, we look forward to your feedback and recommendations on how to better tailor the Bicep experience for PowerShell users.\nIf you have any suggestions for PowerShell could work better with Bicep,\nplease file an issue in <a href=\"https:\/\/github.com\/azure\/bicep\">the Bicep repository<\/a>.<\/p>\n<p>Thanks,\nThe PowerShell team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are annoucing that the PSArm experimental module is no longer under active development.<\/p>\n","protected":false},"author":56721,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[3170,248,3171],"class_list":["post-19144","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-announcement","tag-powershell","tag-psarm"],"acf":[],"blog_post_summary":"<p>We are annoucing that the PSArm experimental module is no longer under active development.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/19144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/56721"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=19144"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/19144\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=19144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=19144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=19144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}