Last Tuesday, guest speaker Aaron Jensen presented a session on “Release Pipeline Patterns with PowerShell” for our September 2016 user group meeting.
Release Pipeline patterns help you deliver higher quality code more often. And it isn’t just for applications delivered to your external customers. Even tiny PowerShell modules and tools can benefit from adopting a release pipeline pattern. I’ll discuss several different forms of release pipelines I use at WebMD Health Services and in my open-source projects, including how we built and organized our mostly-PowerShell internal build, deployment, and installation platform. Testing all that code is critical, so I’ll talk a little about test-driven development with Pester. I’ll also talk about some open-source tools I’ve developed that we use in our release pipelines:
* Rivet, for scripting and applying database changes;
* Carbon, for installing and configuring Windows services, IIS websites, and the Windows OS; and
* Silk, a PowerShell module that helps build, package, and publish PowerShell modules to the wild
The video from that presentation is now available:
Aaron discovered programming over 16 years ago when he programmed his graphics calculator to take geometry tests for him. He’s never looked back. He specializes in making developer-focused tools and automating everything he can. He’s spent most of his career working with Microsoft technologies, but did run his own OS X server for several years, so knows Perl, PHP, and Ruby on Rails exist. For 9 years he has worked for WebMD Health Services. He is currently obsessed with PowerShell and weeps whenever he sees a batch script or someone using cmd.exe. His open-source project Carbon, a PowerShell module for automating the configuration of Windows servers and workstations, has been downloaded over 2,000 times, probably by the same person. He loves chocolate, movies, video games, table-top games, TV, books, and using movie quotes in situations only he understands. He hates yard work, taking out the garbage, owning a house, and his therapist, but probably not in that order. He lives near Portland, Oregon with his wife, two kids and the money he is saving for his children’s future therapy bills. You can watch him remain silent on Twitter @pshdo.
The Mississippi PowerShell User Group Meetings are held online (via Skype for Business) on the second Tuesday of each month at 8:30pm Central Time and are free to attend. The system requirements to attend these online meetings can be found on the MSPSUG website under the “Attendee Info” section.