PowerShell and DevOps

TMW09 Creating and Sharing Awesome PowerShell Modules: A No Nonsense Guide


2:00pm - 3:15pm

Level: Intermediate

Kirk Munro

Owner and Founder

Kamtanix Ltd.

You've written some PowerShell scripts. You may also have created some functions, and shared them with others, maybe via email, a file share, or even the PowerShell Gallery. Along the way you probably encountered some of the many capabilities of PowerShell that allow you to create a library of commands that work like native PowerShell cmdlets do, maybe thought about source control, automated testing, creating a CI/CD pipeline...and then your head started to hurt. There are a lot of details involved in creating and sharing PowerShell modules, so how do you evolve from PowerShell scripter to PowerShell module author without getting lost along the way? In this session I'll share the lessons I've learned from working with PowerShell over the past 12 years, explain the capabilities you should care about when creating modules, and identify those you should otherwise ignore, and talk about the tools available to you that allow you to make the most of your time and create awesome PowerShell modules that you can be proud of for a long time to come.

You will learn:

  • Creating PowerShell modules is easy
  • Sharing modules with others and leveraging modules shared by others is worth your time and effort
  • With a little help, it's easy to get started with automated testing, CI/CD, and source control