The DevOps Collective, in conjunction with the organizers of PSConf Asia and PSConf Day UK, would like to announce a new event…the Global PowerShell & DevOps Conference – Online. With the cancellation of major PowerShell-related conferences including the PowerShell + DevOps Global Summit and PSConf Asia, all three organizing groups were looking at doing some sort of mini-events. Instead of three groups working independently of each other on three different virtual events (all of which would have the same audience), we decided to pool our resources and together produce a 24-hour live stream of the best PowerShell & DevOps content that we can find.
Is there really going to be 24 hours of content?
Absolutely! Exact start and end times are still being finalized but we will be online for 24 hours.
Where can I watch the stream?
We will be live streaming on multiple platforms including twitch
https://twitch.tv/devopsorg
OK I'm sold! Where can I reserve my ticket?
No tickets needed this is a FREE event but we ask that you RSVP below.
Click on the tabs to expand to see the full schedule.
02:30 UTC
BST – 03:30 AM (15-Oct)
EDT – 10:30 PM (14-Oct)
PDT – 07:30 PM (14-Oct)
Your time zone
James Brundage
Irregular: Regular Expressions Made Strangely Simple
If you try to solve a problem with regular expressions, you normally get two problems, but It doesn’t have to be that way. You’ll learn how to write complicated regular expressions without having to memorize arcane syntax, how to keep a library of regular expressions for continuous reuse. You’ll find out new and interesting things you can do with a Regex, and learn how to write custom parsers for almost anything.
Follow on Twitter:
03:30 UTC
BST – 04:30 AM (15-Oct)
EDT – 11:30 PM (14-Oct)
PDT – 08:30 PM (14-Oct)
Your time zone
Josh King
Toast Notifications with PowerShell: From Noob to Master Baker
Toasts are a notification scheme in most, if not all, modern Operating Systems. Microsoft makes heavy use of them in Windows 10, and so can you! Don’t know where to start? This session provides a rapid on-ramp towards toast mastery using the BurntToast PowerShell module, from no previous knowledge to some of the most advanced topics!
Follow on Twitter:
04:30 UTC
BST – 05:30 AM (15-Oct)
EDT – 12:30 AM (15-Oct)
PDT – 09:30 PM (14-Oct)
Your time zone
Jatin purohit
vSphere DSC: Configure vSphere environment at scale
PowerCLI is one of the widely used powershell modules used by VMware admins however VMware lacked the “True” configuration management capabilities. vSphere DSC is a PowerCLI module based on PowerShell DSC. This is now being addressed with the vSphere DSC module which is based on PowerShell DSC. There are currently 60+ resource and module is still growing day by day. In this session, I will be demonstrating vSphere configuration management with the help of the vSphere DSC module.
Follow on Twitter:
05:30 UTC
BST – 06:30 AM (15-Oct)
EDT – 01:30 AM (15-Oct)
PDT – 10:30 PM (14-Oct)
Your time zone
Prasoon Karunan V
Monochrome Investigation: Debugging from the command line
Monochrome Investigation: Debugging from the command line debugging is an important skill, sometimes the art of catching the culprit in software development. Its mostly done using IDEs for most of the programming languages, but for languages like PowerShell, it’s very important to do it from the command line. This session will be showing all the command line debugging options via the command line, even for a task executing in a different process and a remote computer.
Follow on Twitter:
06:30 UTC
BST – 07:30 AM (15-Oct)
EDT – 02:30 AM (15-Oct)
PDT – 11:30 PM (14-Oct)
Your time zone
Prateek Singh
Introduction to C# for PowerShell Devs
I’m a PowerShell dev (or system admin), why should I learn C#?
• Overview of C# Language
• Compilers, Runtime and .NET Framework
• Explain C# hello world
• Interactive C# – Bridging the gap between scripting and development
• Running C# program in PowerShell and vice-versa.
Follow on Twitter:
07:30 UTC
BST – 08:30 AM (15-Oct)
EDT – 03:30 AM (15-Oct)
PDT – 12:30 AM (15-Oct)
Your time zone
Sunish Surendran Kannembath
Ogling the Next Normals in Modern Engineering: A DevOps Walkthrough!!
This session focuses on comparing Golang and Python which leads to the development of two simple Web API using them. Moving on, the session will focus on the Operations area which includes converting the APIs to containers and deploying to Kubernetes using Helm and Jenkins Pipelines. The session will be a high-level walkthrough on topics such as Golang, Python, Muti stage Dockerfile, Jenkins(Pipeline as YAML and code), Kubernetes using Kind and Helm.
Follow on Twitter:
08:30 UTC
BST – 09:30 AM (15-Oct)
EDT – 04:30 AM (15-Oct)
PDT – 01:30 AM (15-Oct)
Your time zone
Glenn Sarti
Beyond Pester 101: Applying testing principles to PowerShell
We see a lot talks on testing PowerShell with Pester, but are the tests we write good tests? What makes a test “good”? How do we measure how effective our tests are? This talk will cover testing philosophies and practices that can help you answer these questions, including why testing is important, different types of testing, and how to apply these principles to your project.Topics:Why test?* Identifying why you’re testing is key, as it affects how you write tests and measure their impact. Is cycle time high priority? Or coverage? Different types of testing* Using the testing pyramid as a guide* Implementation vs Behavioural testing – pros, cons, and when to use each Measuring your testing* Having a test suite is all well and good but how do feed and care for it?* Measure your tests – pass/fail, time, failure counts etc. Grooming your test suite* When and how to groom your suite. Move tests up and down the pyramid. Delete tests that yield no value.When not to test!* Every test your write requires maintenance and resources. You need to make sure the test is worth it.Each section will be backed up with practical examples and advice on how to apply this to real world PowerShell projects
Follow on Twitter:
09:30 UTC
BST – 10:30 AM (15-Oct)
EDT – 05:30 AM (15-Oct)
PDT – 02:30 AM (15-Oct)
Your time zone
Jakub Jareš
Pester 5, looking back and forward
Pester 5 was recently released and brought a lot of changes. I will look at some of the most exciting features of Pester 5, such as test Discovery, debugging Mocks, and Diagnostic output. I will talk about the common gotchas that can catch you when you migrate to Pester 5. And then finally I will look forward to the planned features for the next release of Pester, mainly generating tests and advanced expansion in names.
Follow on Twitter:
10:30 UTC
BST – 11:30 AM (15-Oct)
EDT – 06:30 AM (15-Oct)
PDT – 03:30 AM (15-Oct)
Your time zone
Jakub Jares
Profiling PowerShell scripts and modules
This is not a talk about Measure-Script. This is a talk about adding a built-in PowerShell profiler directly into PowerShell core. This allows you to run any PowerShell code, no matter if it is in a script, module, or ScriptBlock, and see a line-by-line overview of how long each line of your script took to execute. I will show how profiling works in general. How I changed the PowerShell engine to allow tracing the script. How you can use it to track down performance bottlenecks in your code, and what are the other advantages over the current solutions. I will also show how this could be used to make Pester code coverage way more performant.
Follow on Twitter:
11:30 UTC
BST – 12:30 AM (15-Oct)
EDT – 07:30 AM (15-Oct)
PDT – 04:30 AM (15-Oct)
Your time zone
Maciej Horbacz
Build, Test, Deploy – Software Distribution Using Intune
There are many obstacles when trying to distribute software on a corporate scale. As an IT Administrator, you need to provide bug-free installation packages for endpoints. Imagine that you have deployed a new **Virtual private network (VPN)** client and the configuration profile did not apply. Additionally, a workstation shutdown after installing the prerequisite software, or the software installation failed. Collecting decentralized installation logs and analyzing them can be time-consuming! Yes, there always are some failed installations, but the less, the better. The only way to protect yourself from potential errors in your software distributions is to test them in a controlled environment. Thanks to PowerShell, you can customize the installation process to handle the operating environment’s limitations. For the best results, carry out testing on a clean installation of an operating system.You can use **Windows Sandbox** to create an environment where changes arn’t permanent.Finally, after a successful testing cycle, your package is ready to be deployed via Intune.
Follow on Twitter:
12:30 UTC
BST – 13:30 PM (15-Oct)
EDT – 08:30 AM (15-Oct)
PDT – 05:30 AM (15-Oct)
Your time zone
Aleksandar Nikolic
Azure PowerShell vs Azure CLI: Duel at the command line
For a couple of years, Microsoft has had two command-line tools for managing Azure resources. Azure PowerShell and Azure CLI. Both tools are cross-platform and open source. Both are frequently updated and support the fast pace of the Azure changes. You can use them locally or in the Azure Cloud Shell. They provide a similar user experience; however, they are not exactly the same. Some differences are easily visible, some differences happen behind the scenes. What is the right tool for you? Do you need to pick one, or are there any benefits in using them together? Join us to learn about their capabilities and pros and cons of using them to help you make a choice.
Follow on Twitter:
13:30 UTC
BST – 14:30 PM (15-Oct)
EDT – 09:30 AM (15-Oct)
PDT – 06:30 AM (15-Oct)
Your time zone
Chris Blackden
WSL while you work: Writing cross-platform PowerShell on the same platform
A few years ago, Jeffery Snover talked about what he called a ‘Cross-Stack’ engineer. This is someone who could work across not only different languages and tools, but architectures as well. That’s where the Windows Subsystem for Linux comes in.
WSL is one of the most useful features to come out of Microsoft in the last few years. It has a lot of tricks and features that are extremely useful to users, but not as well-known or used as they should be, such as running commands across Windows and Linux, using separate distributions for feature testing, and exporting the state of a WSL distro.
PowerShell has run from Windows since day one, but since 2015 it’s also run on Linux systems. Now that Windows and Linux can run side by side using WSL, and they can each run PowerShell, how can we use it to make our lives easier?
In this talk, I’m going to cover using WSL and how we can use it and PowerShell effectively, including topics like: – Writing cross-platform PowerShell code – WSL best practices – Exporting and versioning WSL distributions – Passing WSL bash to PowerShell and back
This talk will include some intermediate PowerShell concepts and some basic Windows and Linux concepts, and is intended for anyone who wants to learn better ways to use, interact with or manage Linux.
Follow on Twitter:
14:30 UTC
BST – 15:30 PM (15-Oct)
EDT – 10:30 AM (15-Oct)
PDT – 07:30 AM (15-Oct)
Your time zone
Ashley McGlone
It’s My PowerShell, and I Need It Now! Don’t Shut Out the Shell!
Tired of infosec complaining about commodity PowerShell-based malware? Are they trying to shut you down? Show them instead of how to track every rogue script with PowerShell features like transcription, module logging, script block logging, and a few other tricks. Do this even in the latest PowerShell Core 7 on Windows, MacOS, and Linux. Find out about a few gotchas before implementing enterprise-wide. Learn it directly from a former Microsoft insider. Take away the free techniques you can use today.
Follow on Twitter:
15:30 UTC
BST – 16:30 PM (15-Oct)
EDT – 11:30 AM (15-Oct)
PDT – 08:30 AM (15-Oct)
Your time zone
TBA
TBA
Coming Soon
Follow on Twitter:
16:30
BST – 17:30 PM (15-Oct)
EDT – 12:30 PM (15-Oct)
PDT – 09:30 AM (15-Oct)
Your time zone
PowerShell Team
PowerShell Community Call
PowerShell Community Call
Follow on Twitter:
17:30 UTC
BST – 18:30 PM (15-Oct)
EDT – 01:30 PM (15-Oct)
PDT – 10:30 AM (15-Oct)
Your time zone
Shawn Iverson
PowerShell Pipelines: Harnessing the Power of Azure DevOps to Deploy PowerShell
Perform like a pro with PowerShell Piplelines and possess the power to perfectly automate your PowerShell push to your preferred environments! Precisely learn to go from Azure DevOps to production using pure PowerShell to continuously integrate and deploy powerful solutions on-premise and in Azure!
Follow on Twitter:
18:30 UTC
BST – 19:30 PM (15-Oct)
EDT – 02:30 PM (15-Oct)
PDT – 11:30 AM (15-Oct)
Your time zone
Trevor Sullivan
Implement High-Performance Intellisense for Remote Services
This talk will discuss how to implement Intellisense for PowerShell modules, without compromising performance. We’ll discuss implementing background workers, caching Intellisense results for quick retrieval, and how to refresh and invalidate the cache.
Follow on Twitter:
19:30 UTC
BST – 20:30 PM (15-Oct)
EDT – 03:30 PM (15-Oct)
PDT – 12:30 PM (15-Oct)
Your time zone
Rob Sewell
Microsoft MVP
Co-Author “Learn DBA Tools
In a Month of Lunches”
I ain’t a Data Scientist – Why do I need Jupyter Notebooks?
Jupyter Notebooks were once the realm of Data Scientists. New releases of Azure Data Studio, Visual Studio Code, and .NET interactive tooling have brought this tooling into the Operational team’s area. The biggest benefit of using Jupyter Notebooks is that you have your documentation, your code __and__ your results in the same source controllable document.
I will share with you all of the knowledge I have gained over the past 12 months implementing Jupyter Notebooks for Data Operation teams.
You will leave
– with a good understanding of possible use cases for Jupyter Notebooks
– being comfortable in using the different tooling
– with many examples that you can take back to work and start being effective immediately
Enabling collaboration with your team, simplifying common tasks, improving Incident Wash-Up meetings, creating run-books, easily creating code for others to use are some of the benefits that you will take away.
We will have fun as well.
Prerequisites:
Lack of pogonophobia!
Willingness to learn
Follow on Twitter:
20:30 UTC
BST – 21:30 PM (15-Oct)
EDT – 04:30 PM (15-Oct)
PDT – 01:30 PM (15-Oct)
Your time zone
Justin Grote
Microsoft MVP
Optimizing Visual Studio Code for Powershell Development
I’ve used VSCode as my primary Powershell environment for over 3 years and have tried a lot of extensions and settings, and now is your turn to learn from my experience! Here are some examples of items we will cover:
– Basic Configuration of the Powershell Extension and Code Formatting
– Using Settings Sync to back up your settings and replicate them to other machines
– Powershell Profile Settings such as enabling Predictive Highlighting, prompt optimizations, and shortcuts
– Overview of some helpful general extensions such as Bracket Pair Colorizer, TODO tree, Indent Rainbow, Peacock, and Better Align
– Configuring Error Lens and using custom colors to get in-line recommendations and warnings as you write
– Configuring Code Formatting and using the new VSCode “the only format changed lines on save” to keep your PRs nice and clean
– Configuring User Launch Configurations so that you have Powershell debug tasks in any window, not just project-specific ones.
Follow on Twitter:
21:30 UTC
BST – 22:30 PM (15-Oct)
EDT – 05:30 PM (15-Oct)
PDT – 02:30 PM (15-Oct)
Your time zone
Milecia McGregor
Securing Your Web Application Pipeline From Intruders
During the life cycle of a project, it can be easy to build a CI/CD pipeline with just speed and resources in mind. This also makes it easy to leave the security of your pipeline as an afterthought because of how tedious it can be to build a pipeline to begin with. In this talk, we’ll look into the different ways an intruder can compromise your pipeline and how you can build in security as you create and update your pipelines.
Some things we will consider include how easy it would be for an intruder to get your environment variables, how well defined your permissions are, and if there are any third party services or bugs that could be exploited. We’ll look at a comparison of a few CI/CD tools and how you can handle these concerns in their respective ecosystems. By the end of this talk, you should feel comfortable doing a quick pipeline security audit and fixing some security concerns in multiple CI/CD products.
Follow on Twitter:
22:30 UTC
BST – 23:30 PM (15-Oct)
EDT – 06:30 PM (15-Oct)
PDT – 03:30 PM (15-Oct)
Your time zone
Rob Richardson
From Build Script to Dockerfile
The quest for CI/CD is a uniform build in a neutral environment. With Docker’s multi-stage builds, you can get lean production images while ensuring software quality metrics, and bundling optimization is done exactly right each time. Join us on this journey from a traditional build script to a Docker build that versions, builds, tests, and deploys your software. You can upgrade your infrastructure today.
Follow on Twitter:
23:30 UTC
BST – 00:30 PM (16-Oct)
EDT – 07:30 PM (15-Oct)
PDT – 04:30 PM (15-Oct)
Your time zone
Joshua Corrick
Python for PowerShell Users
Python is an object-oriented programming language used for a wide variety of things from traditional programming to Scripting. This tool is used by Linux and Mac users to automate their systems as well as run popular applications. While Python and PowerShell are both object-oriented in nature, both have different rules for creating loops, defining variables, discovering methods and properties, importing modules, handling errors, and syntax. By the end of this talk, you should have a better idea of how Python and PowerShell differ and their own respective strengths.
This talk will walkthrough:
* Setting up your working Python3 environment
* Brief explanation of Pip3, pipx, and common issues
* Objects in Python
* Built-in Functions
* Writing your first Python script
Follow on Twitter:
00:30 UTC
BST – 01:30 AM (16-Oct)
EDT – 08:30 PM (15-Oct)
PDT – 05:30 PM (15-Oct)
Your time zone
Sydney Smith
Program Manager
PowerShell Team
01:30 UTC
BST – 02:30 AM (16-Oct)
EDT – 09:30 PM (15-Oct)
PDT – 06:30 PM (15-Oct)
Your time zone
Thomas Rayner
Getting Ahead By Deleting Code
When we’re starting out, we write bad code. It’s okay and inevitable. We end up with crusty old code supporting critical systems and processes, and team members who are earlier in their PowerShell journey can be known to write some funky code, too.
Optimizing and simplifying code normally means reducing the number of lines of code you’ve got. It turns out that simple, optimized code is usually shorter. Therefore, if you’re counting the lines of code you’ve written (a terrible metric to determine developer impact), less is actually more. Think about it. Which is probably more reliable? A 1500 line script with tons of branches, loops, and duplicated code? Or a 300 line script that succinctly goes about its business?
Reviewing your old code, and the code other people write gives you the chance to make a huge difference to the reliability of your solutions, and to teach your teammates new and useful skills. Make your infrastructure better, and your teammates better by deleting code.
Follow on Twitter:
Thank you to our Sponsors
Heiko is a PowerShell enthusiast and Product Expert at ScriptRunner – The PowerShell Management Company. He has been working in the IT industry for more than 25 years in a number of different roles like IT administrator, consultant and product manager. In his free time, he is very much into music and you see (and hear!) him playing drums in the office once in a while.
Join us at 20:15 UTC for a live demo with our sponsor Script Runner
Make PowerShell A Real Solution in 5 Steps
Wait, isn’t PowerShell a solution already? Let me explain 🙂
We all love PowerShell because it’s an awesome framework for automating recurring tasks. Wouldn’t it be great, if you could take your code and delegate the script execution to helpdesk teams and end users in a secure and easy way? In this session I will show you how you can use ScriptRunner to simplify the way you develop, manage, and delegate PowerShell scripts in 5 steps:
1. Centralize your PowerShell scripts, including Git sync
2. Secure credentials and permissions management, including password server support
3. Automatically create a web GUI from Synopsis information and parameters
4. Monitor all PowerShell activities with a flexible dashboard
5. Delegate script execution to helpdesk teams and end-users
Information security and server engineer, developer, automation junkie and small business founder with over 24 years of IT experience.
Join us at 21:15 UTC for a live demo with our sponsor System Frontier
- No admin rights needed by the end-user
- Run from any modern browser on Windows, Linux or Mac
- RBAC for granular permissions
- Works behind firewalls without WinRM
Learn more and try the FREE Community Edition: https://www.systemfrontier.com/powershell/