Paul Broadwith

Information & Communications Technology

PowerShell Chocolatey Git DevOps & Automation WinOps

Glasgow, United Kingdom

Paul Broadwith

Supreme Commander and MVP

Paul is a DevOps Engineer with a love of PowerShell, Automation, Chocolatey, Scottish single malt whisky and wireless earphones. He has given workshops and spoken at different events across the UK, Europe and the US. He has a real passion for passing on knowledge and loves to talk with aspiring techies.

He runs the Scottish PowerShell and DevOps User Group, is Lead Engineer on the Boxstarter and DSC cChoco Chocolatey projects and is an organiser of the DATA:Scotland event. His career has seen him work in many sectors for over 25 years. As somebody kindly put it, he's been about a bit.

In his spare time, he usually continues to stare at computer screens and works on his own or Chocolatey projects. But on those rare occasions, when he is not staring at computer screens and listening to a strange mix of music on his wireless earphones, you can find him relaxing with a nice single malt whisky and reading ... usually technical books.

Current sessions

Using Source Control To Open Up A World Of Community and Collaboration

Git is the backbone of the modern IT world. It powers the massive open source community. It powers organizations large and small. It powers DevOps. It powers development.

So let me give you a fundamental working of Git and open up a world of collaboration and community.

By the end of this talk the attendees will have an understanding of:

* What version control is;
* What Git is and what tools you need to use;
* Who uses Git;
* Why you need to get on the Git horse;
* Essential Git commands;
* Working with GitHub / GitLab;
* How to successfully contribute to open source projects;
* Why open source is important;

While this talk uses PowerShell to demonstrate some points you don't need an understanding of it. This talk is around Git and why you should use it, whatever language you use!

This presentation is a mix of slides and demos.

This presentation is focused on those roles that have been traditionally not considered as developer roles. These roles are probably the most remote from the open source community and are not used to working collaboratively on open source projects.


The PowerShell Standards Agency – Write better code for Everbody

There’s the quick way or there’s the right way. In this session we will look at good practices and standards to follow when writing PowerShell to make it easier for you and others to trust and reuse your code.

By the end of this session you’ll have a guide to being a better PowerShell citizen, following best practices and sharing your code with others.
Become a member of the PowerShell Standards Agency* (Not a real thing) and write better code for Everybody


Click-free application deployment using the magic of PowerShell and Chocolatey

Ever wished you could take all of those applications you run, install them and not have to click anything? Easily keep them up to date and not click anything? What if I told you that you could use your best scripting language EVER too?

PowerShell and Chocolatey for pain free software installation.

After this talk you will come away with an understanding of:

* The difference between software installers and packages;
* How to create a Chocolatey package using PowerShell, a Nuget specification file and the software binary that will install the software without clicking a single button!
* How to package that ‘special snowflake’ software installer that just really wants to make you click some buttons!
* How to use Pester to test your packages;
* How to be part of the community, share and collaborate by uploading your new package for the world to use!
* What the package review process is, how it helps you and how it gives peace of mind to those downloading and using your package;
* How to keep your packages constantly up to date without lifting a finger, using PowerShell goodness and the Chocolatey AU module;
* How to keep the software on your computer continuously up to date and keep it secure;

Learn how to create a Chocolatey package using your favourite scripting language sharing it, installing it and keeping it continuously up to date. Come with me on this journey, and you’ll see a world of Windows Automation.


Automating the Software Deployment Lifecycle with Chocolatey, Jenkins and PowerShell

Traditionally deploying and upgrading software versions in an organization was a mundane manual task loaded with pain and delays.

Using PowerShell, Pester and Chocolatey automated using Jenkins could have you rollout starts within minutes of the software being made available!

At the end of the presentation you will have learned:

* The traditional organizational software deployment lifecycle;
* The automated organizational software deployment lifecycle using PowerShell, Pester, Chocolatey and Jenkins;
* The recommended Chocolatey organizational deployment & upgrade architecture;
* How Chocolatey sources work and what repositories are and why you should have them;
* The differences between the recommended package repository options;
* Internalizing packages to use internally;
* Testing packages in the deployment lifecycle using PowerShell and Pester;
* Following through the software deployment lifecycle from test to production;
* Synchronising repositories using PowerShell;


WinRM is dead! Long live SSH.

WinRM is the de-facto remoting protocol for PowerShell. It's secure, installed out-of-the-box and been around for a very long time. But one thing it's not is easy. It's never been easy.

But there is a new kid on the block. A cool kid on the block. And it's been around even longer. OpenSSH is Microsoft's SSH implementation of the beardy Linux SSH protocol. Is it a true successor to WinRM?

In this presentation we will look at:

* What WinRM is, what it does and it's ... troubles;
* What SSH on Windows is all about, what it does and its troubles too;
* Which is better - WinRM or SSH;
* Windows SSH support in your favourite config management tool;
* How to implement OpenSSH;
* How to manage SSH keys;
* What is the future for PowerShell remoting?

This presentation is a mixture of slides and demos.


Gone In 60 Reboots - Get Hours Of Your Life Back

Congratulations! You just got yourself a new laptop. Awesome.

Now here is 201 tools, browsers, editors and applications to install and configure. And 47 patches, service packs and updates. Oh and make sure you reboot at the right time.

We've all been there. We've all had to sit there and do this. We've all felt that pain. Some of us still feel it.

But what if I told you that you could write a PowerShell script, that would install most of those tools, browsers, editors and applications as well as the patches, services packs and updates AND automatically reboot in between. How much would you give me for that? What if I told you that all the tools that you use to do this are ....... free?

In this talk we will cover:

* What Boxstarter is and how it works;
* What Chocolatey packages are;
* How to write a script to install your software and updates and have Boxstarter reboot when needed;
* How to use Boxstarter to tweak your new Windows installation;
* How to transfer your 'thank you' donations to my Swiss Bank Account;

This presentation is a mixture of slides and demos with an emphasis on demos.


Past and future events

SQLGrillen 2018

20 Jun 2018 - 21 Jun 2018
Lingen, Germany