Loading…
We urge you to download the event brochure, which is full of useful information and details!

PowerShell + DevOps Global Summit is the gathering of PowerShell + DevOps professionals and enthusiasts. More than just a conference, it’s a true in-person gathering of a vibrant commuity - we learn from each other, we develop practices and standards, we share challenges and solutions, and we drive our industry forward. If you’re working with PowerShell, Desired State Configuration, and related technologies, and especially if you’re moving your organization toward a DevOps footing, then this is the 400+ level event you’ve been looking for. Be sure to grab our event app for your iOS or Android device!

Once you’re registered (use the Tickets tab, below), you’ll be authorized to this site, and be able to build and maintain your personal agenda for the event. Check back often as the event draws near, as this is where we’ll publish any last-minute session changes or other agenda updates. If you already registered and didn’t receive your invite email to Sched.com, just go here and use your registered email address and EventBrite order number to gain access.

DOWNLOADS: Event brochure | Sponsorship information
View analytic

Log in to bookmark your favorites and sync them to your phone or calendar.

Monday, April 9
 

TBA

TBA

TBA

7:45am

Breakfast & Morning Announcements
Join us for a hot breakfast. We'll have announcements and housekeeping at 8:30am - you definitely don't want to miss those!

Monday April 9, 2018 7:45am - 8:45am
Center Hall - Meydenbauer Center

7:45am

Registration
Registration will be available in the lobby, in front of the Meydenbauer Center Theater. Please be sure to have your EventBrite ticket available (either printed, in their mobile app, or in your email app) to pick up your registration packet.

Monday April 9, 2018 7:45am - 10:45am
Theater - Meydenbauer Center

9:00am

Keynote: State of the Community
Find out what's been happening in the PowerShell community, and get "pumped up" for a week at Summit! PowerShell.org CEO Don Jones covers what's new, what's been happening, and offers sage advice for getting the most from your Summit experience.

Speakers
avatar for Don Jones

Don Jones

President & CEO, DevOps Collective, Inc.
Don Jones is the President and co-founder of PowerShell.org, an MVP Award recipient since 2003, and the author of more than a half-dozen books on PowerShell. He's worked with PowerShell since before its 2006 release, is an Honorary Scripting Guy, and was named PowerShell's "First... Read More →


Monday April 9, 2018 9:00am - 9:45am
Theater - Meydenbauer Center

1:00pm

Lunch
Join us for one of our famously excellent buffet lunches. Note that, on some afternoons, we may feature a short sponsor presentation in the lunch room.

Monday April 9, 2018 1:00pm - 2:00pm
Center Hall - Meydenbauer Center

3:00pm

Team Lightning Demos
See what the PowerShell team has been working on in short, 10-minute "lightning" demonstrations.

Monday April 9, 2018 3:00pm - 4:30pm
Theater - Meydenbauer Center

4:30pm

Afternoon Announcements / Summit 2019
We'll wrap up the day with a few closing announcements, and a look ahead at Summit 2019. Note that exact timing may vary slightly to accommodate our Lightning Demos.

Speakers
avatar for Don Jones

Don Jones

President & CEO, DevOps Collective, Inc.
Don Jones is the President and co-founder of PowerShell.org, an MVP Award recipient since 2003, and the author of more than a half-dozen books on PowerShell. He's worked with PowerShell since before its 2006 release, is an Honorary Scripting Guy, and was named PowerShell's "First... Read More →


Monday April 9, 2018 4:30pm - 5:00pm
Theater - Meydenbauer Center

5:00pm

Evening Reception & Games
Meet members of the PowerShell team, the Summit organizers, the DevOps Collective Board of Directors and - most importantly - your fellow Summiteers! We'll have some amazing food, free beer, and a cash bar for your enjoyment, not to mention some fun games to keep you energized. This is a great time to "talk shop," explore the challenges your colleagues are solving, and share your own perspectives. 

Monday April 9, 2018 5:00pm - 8:00pm
Center Hall - Meydenbauer Center
 
Tuesday, April 10
 

8:00am

Breakfast & Morning Announcements
Join us for a hot breakfast. We'll have announcements and housekeeping at 8:30am - you definitely don't want to miss those!

Tuesday April 10, 2018 8:00am - 9:00am
Center Hall - Meydenbauer Center

9:00am

Become a PowerShell Debugging Ninja
   You've written PowerShell scripts or functions, and maybe packaged them up in a module. Then suddenly, when you least expect it, it shows up. It's red, and it's scary. You've hit a bug. But fear not! You, too, can become a PowerShell Debugging Ninja! Come to this session to learn how! Hi-yaaaaaaaah!
    You will learn:
1. "Soft" debugging skills that reduce or eliminate the need to work with a PowerShell debugger when it's not necessary.
2. "Hard" debugging skills that will help you get the most value for the least effort when working with the PowerShell debugger.
3.  Best practices and tips and tricks that increase reliability and efficiency when writing and debugging PowerShell scripts and modules.

Speakers
avatar for Kirk Munro

Kirk Munro

Senior Product Manager, Learn on Demand Systems
Kirk Munro has been a PowerShell MVP since 2007 and spends almost all his time using and helping others learn how to use technology. Kirk is also embracing cross platform and learning mobile technologies such as Xamarin whenever he can make the time.


Tuesday April 10, 2018 9:00am - 10:45am
406 - Meydenbauer Center

9:00am

Deploy Infrastructure As A Service with Azure Resource Manager Templates
  Trying to figure out how to deploy your own custom Azure templates can be a challenge. This session gives you the fundamentals in creating Azure RM Templates to deploy IaaS environments.
    Trying to figure out how to deploy your own custom Azure templates can be a challenge. In this session, Cloud and Datacenter Management MVP Will Anderson walks you through:
   How Azure Resource Manager templates work.
   Understanding basic JSON logical constructs to give your templates flexibility.
   What tools you can use to assist in validating your construct before deployment. 

Speakers
WA

Will Anderson

Director of Online Services, The DevOps Collective, Inc.


Tuesday April 10, 2018 9:00am - 10:45am
404 - Meydenbauer Center

9:00am

Time to Use Regular Expressions More, Um, Regularly
    Text data is a pain. Whether it's checking files for SSNs, verifying that a password is complex enough, or updating every page in your web site, text is a pain. Now, you probably know that "regular expressions" could help, but aren't they really hard? Well, not if Mark Minasi's explaining them.
    Is that a valid email address, or just a SQL injection attack?  Does that folder full of Word files contain any credit card or bank routing numbers?  Does that proposed password meet our requirements?  How can I easily extract just a few important bits of weather data from a page full of raw HTML?  If you've been coding or scripting for any time at all, then you already know the answer -- "regular expressions" or "regexes."  But if you're like most of us, regex is one of those "I'll get around to it one day" things, and while "\d=digit, \s=white space, etc" is relatively easy to learn, regex soon becomes essentially opaque.  ("Isn't that line noise?" is the one of the more polite observations one hears.)
    In this "medium-deep dive,"  award-winning author, teacher and veteran of more text processing debacles than he prefers to remember Mark Minasi shines a light on how regex works and offers tips on how to get the best out of it.  In this session, you'll learn a minimum of regex, which then enables us to get an in-depth knowledge of how the regex "engine" works -- knowledge which is the key to getting anything done in regex.  Then you'll see how PowerShell's regex engine -- which is really .NET's regex engine -- can be configured and how it behaves differently from other regex engines.  (It's astounding how easily you can build an infinite loop with regex, so you're REALLY going to want to know how to set up regex timeouts.) With that out of the way, we'll then cover regex syntax with lots and lots of examples, as well as some nice regex prototyping tools.
     Very few tools in the computing business are as old as regex or as cross-platform, and yet in the domain of text processing virtually nothing exceeds regex's power.  It would, then, be a terrible shame if you didn't have some familiarity with this old friend.  In short, attend this session because Mark "sed" so!
     Now and then, I get the itch to find something that's been around FOREVER, that everyone really, really OUGHT to know -- and they know it, back in that awful "stuff I really should learn one of these days" list we all have -- and make it useful and understandable.

Speakers

Tuesday April 10, 2018 9:00am - 10:45am
401 - Meydenbauer Center

9:00am

Writing award winning PowerShell functions and script modules
  Learn to write award winning advanced functions and script modules in PowerShell using the industry’s best practices from a former winner of the advanced category in the scripting games without having to sift through 10 years’ worth of outdated content on the Internet.
    Transitioning from writing PowerShell one-liners and basic scripts to creating reusable PowerShell tools with advanced functions and script modules can be a daunting task and with all the different ways that you’ll find on the Internet to accomplish the same task, it can definitely seem overwhelming. During this session, we’ll demystify many of the intricacies of toolmaking while demonstrating the best practices for using parameters, parameter validation, cmdlet binding, supports should process, pipeline input, error handling, module manifests, and custom formatting.
  Who better to learn how to write PowerShell functions and script modules from than a former winner of the advanced category in the scripting games and a multiyear recipient of both Microsoft’s MVP and SAPIEN Technologies MVP award. During this session, I’ll share my secrets for writing PowerShell advanced functions along with the lessons I’ve learned from the hundreds of tips and tricks that I receive via code reviews by the 600,000+ readers of my blog site each year.

Speakers
avatar for Mike F Robbins

Mike F Robbins

Senior Systems Engineer, Vital Care, Inc
Mike F Robbins is a Microsoft MVP on Windows PowerShell and a SAPIEN Technologies MVP. He is a co-author of Windows PowerShell TFM 4th Edition and is a contributing author of a chapter in the PowerShell Deep Dives book. Mike has written guest blog articles for the Hey, Scripting... Read More →


Tuesday April 10, 2018 9:00am - 10:45am
405 - Meydenbauer Center

9:00am

Side Sessions
Use the sign-up sheet in the foyer to schedule a 1-hour "Side Session" in room 408, anytime on Tuesday, Wednesday, or Thursday. These "open spaces" are for whatever you want them to be. Use the time to discuss a problem with like-minded Summiteers, present a cool new technique you figured out or a problem you conquered, or whatever. Each  morning at breakfast,w e'll announce the Side Sessions already scheduled for that day, so be sure to add yours to the list sometime the day before (on Monday, the sign-up sheet will be in the Theater lobby). Note that additional timeslots may be available in room 407, whenever that room is not otherwise scheduled.

Tuesday April 10, 2018 9:00am - 5:00pm
408 - Meydenbauer Center

11:00am

Building cmdlets for a REST API with PowerShell classes, Azure-based integration tests and continuous deployment
    This talk will cover a project to write a set of cmdlets for an Infoblox dns appliance.  Code is split between cmdlets for the interface and parameter validation, and classes for modeling all the REST calls.  Will also cover the CD pipeline via appveyor with tests against an Azure appliance.
    Classes, the new feature in PowerShell 5.0, was added just for writing DSC resources right?  Not so!  Come see how classes can be used as part of a PowerShell cmdlet, providing code separation, easier parameter validation, and more.  This session will cover a working module that uses class definitions alongside standard PowerShell cmdlets to integrate with a REST API.  Learn how using defined classes makes integration between get and set cmdlets easier and potentially safer. It will also cover the release pipeline for testing and deployment, with a little Azure Resource Manager template design thrown in for fun.  All code for this session will be available on GitHub.
   This session will cover:
    - How to build a REST Uri and payload from user-provided parameter values
    - How to model objects and build class definitions and methods to reflect actions on those objects
    - How to build cmdlets that interface with both the user and the class definitions, isolating code for improved readability
    - How to build a test environment in Azure for running Pester tests and deploy to the PS Gallery with Appveyor
     This has been an amazing side project that I've been working on for over a year.  I've learned a ton about classes, github, appveyor, azure, etc. and I'm eager to share all that. Current project code can be found here:  https://github.com/murrahjm/Infoblox-Classy

Speakers
avatar for Jeremy Murrah

Jeremy Murrah

Lead Server Engineer, Enterprise Products Partners
Jeremy Murrah is an old OPS guy from the dark ages of computing. He started automating NT 4.0 installations and hasn't looked back. Classically trained as an Active Directory Administrator and Windows Engineer, he is currently engrossed in all things Powershell and is eagerly a... Read More →


Tuesday April 10, 2018 11:00am - 12:45pm
404 - Meydenbauer Center

11:00am

Building PowerShell applications that operate on a Planetary scale
Powershell is quickly taking over the IT world. With the new releases of PowerShell being platform agnostic you can now build Apps that can manage ANYTHING and run ANYWHERE! Combining PowerShell with open source web platforms allows you to build custom Apps to manage heterogeneous infrastructures.
    There is no ‘out of the box’ perfect solution available on the market today that can help you manage your infrastructure your way. It costs too much, it's too complex, there is no way to customize it... we can always find things wrong, or have a better way of doing things... it's human nature. So, I say put your money where your mouth is, and build one yourself! You know your requirements better than anyone else! And, if you know PowerShell you are in luck! Let's continue this journey together.
    I have worked with many tools in the past, and they have never been quite right. I’ve always wanted more information, and extra button, remove some piece of data that I didn't care about, but the problem is that I didn’t understand the language it was written in, or didn’t have access to the source code. So I quit. I quit waiting for someone to do what I needed done, and I started building PowerShell applications to help manage my Information systems. 
    The concept is simple, use powershell to collect data to be stored in a central location, a lightweight web application to display the data, and some business logic to apply relevant changes to the specific environments. The individual components break down into manageable pieces to include; A Queue Manager, Task Manager, Database, Web Application, and a Management service. A Task Manager can be deployed into any environment and is the workhorse of the application. It communicates with the database to input data and to get data to perform the specific workflows you have designed. All log files and related artifacts are securely stored on a CIFS share available for viewing in the User Interface.
With great success, comes more challenges! Having this great distributed system was great when starting, but quickly became a pain to manage! Manually updating scripts on VM’s halfway across the world is not fun, so I wrote a management service to keep all of my systems in sync. Runtime environments needed to be managed as well as source control on the executable files. Insert Docker to resolve the runtime environment, it’s a bit overkill, but does a fantastic job at creating an exact, repeatable workspace to execute scripts.
What other product will let you build and manage your complex environment of on premise, and cloud infrastructure across product lines like VMware, Active Directory, custom REST API’s, security scanning tools, and more?
  In this talk I plan to break down all of the components that are used to construct a scaleable PowerShell application, as well as describe their roles. I will review some of the problems I have encountered as I have built my custom solution for my environment, as well as lead the audience to a path where they can get started. My hope is to have an engaging audience so we can discuss the importance of the CI/CD pipeline when managing this type of system, as well as the risks of introducing this level of automation into their environment.

Speakers
avatar for Justin Sider

Justin Sider

Chief Information Officer, Belay Technologies
I really enjoy talking about automation experiences, specifically those edge cases where you walk away saying 'Holy cow, I cannot believe that worked'. And Golf! Any Good Golf courses in the Bellevue area?


Tuesday April 10, 2018 11:00am - 12:45pm
406 - Meydenbauer Center

11:00am

DSC vs. “The Others” - A Song of Configuration Management
In Game of Thrones’ current season, humans battle for control of the Seven Kingdoms, yet they may end up banding together against “The Others”. How does this relate to PowerShell? If you love DSC, but want to look at DSC’s integration with other config management tools, then this session is for you.
    You know me as “thedevopsdiva”, or maybe you know me as the co-author of the DSC Book.  In any case, you know that I have a penchant for using DSC for configuration management.  In this session, you will learn some basics about terminology used in other configuration management tools, such as Chef, Puppet, and Ansible.  You will learn the similarities and differences between the DSC platform and these other tools, and I’ll explore the transition between pure DSC and “the others” using DSC for configuration management. 

Speakers

Tuesday April 10, 2018 11:00am - 12:45pm
405 - Meydenbauer Center

11:00am

One MOF to rule them all, and in the Azure bind them
DSC is typically node specific. This talk explores a case example where both standard and custom DSC resources will be leveraged to break out of managing many MOF files or partial DSC configurations. One MOF in Azure can be used to dynamically configure all devices throughout your environment.

Desired State Configuration (DSC) is a powerful DevOps tool enabling you to provide a consistent, standardized configuration throughout your environment.  On its own DSC has a narrow focus on individual target nodes requiring you to author many Management Object Format (MOF) files, or get creative with partial DSC configurations.  This talk aims to strip back some of the mystery of DSC and explore a case example where we’ll leverage both standard and custom DSC resources to create one “smart” MOF capable of dynamically evaluating devices throughout your environment, and configuring them appropriately.  We’ll tie all of this into Azure Automation to show you how you can leverage its capability to rapidly create new devices and ensure their standardization moving forward.

Speakers
avatar for Jacob Morrison

Jacob Morrison

Microsoft Private Cloud Product Engineer, Rackspace
As a Private Cloud Engineer I focus on Hyper-V and Azure Stack. I use lots of PowerShell to enhance the capabilities and deployments of these platforms to customers all around the world. I founded the San Antonio PowerShell User Group and I'm fortunate to be involved with such... Read More →


Tuesday April 10, 2018 11:00am - 12:45pm
401 - Meydenbauer Center

1:00pm

Lunch
Join us for one of our famously excellent buffet lunches. Note that, on some afternoons, we may feature a short sponsor presentation in the lunch room.

Tuesday April 10, 2018 1:00pm - 2:00pm
Center Hall - Meydenbauer Center

2:00pm

Developing with PowerShell Classes: Here be Dragons

Classes are a powerful capability in PowerShell and are meant to provide a more familiar developing experience to more traditional programmers. You will not experience calm skies and quiet seas though. This talk will show you where the dragons lurk and help you navigate the stormy seas.

    Classes were introduced in PowerShell 5 and mainly to aid in writing DSC resources but can be used with non-DSC modules as well. This talk will go over some of the hidden gotchas when developing with classes including:

* Importing issues

* Verbose / Debug oddities

* Sharing classes between modules

     I've developed and released a large PowerShell project (PoshBot) that primarily consists of PowerShell classes. While I could have written the module using traditional functions and cmdlets, I wanted an excuse to try classes out on a new project. Using classes was not a smooth experience and I want to share some of my challenges.

Speakers
avatar for Brandon Olin

Brandon Olin

Lead Systems Engineer, Columbia Sportswear
Brandon is a Lead Systems Engineer at Columbia Sportswear focusing on automation, configuration management, Azure, and monitoring. He spends much of his time exploring new technologies to drive the business forward and loves to apply ideas pioneered in the DevOps community to the... Read More →


Tuesday April 10, 2018 2:00pm - 2:45pm
406 - Meydenbauer Center

2:00pm

OpenSSH Internals for PowerShell Pros

In PowerShell Core we can use OpenSSH as the transport layer to carry our remoting sessions between our systems. In this session we’ll look at OpenSSH architecture, Authentication methods, including key authentication, sshd configuration, and troubleshooting methods when things go wrong!

  In this session we’ll cover the following: 

                - OpenSSH Architecture

                - Authentication methods

                - Key based authentication

                - sshd Configuration

                - Troubleshooting OpenSSH 

Speakers
avatar for Anthony Nocentino

Anthony Nocentino

Enterprise Architect, Centino Systems
Meet Anthony Nocentino, Enterprise Architect, Founder and President of Centino Systems, Pluralsight Author, Microsoft Data Platform MVP, Linux Expert, Corporate Problem Solver, and a voracious student of the latest computer science technology. Anthony is only satisfied when he fi... Read More →


Tuesday April 10, 2018 2:00pm - 2:45pm
405 - Meydenbauer Center

2:00pm

Connecting the Dots with PowerShell
One of PowerShell's greatest strengths is its ability to glue pretty much any technologies together. We'll use that strength to pull data from a number of services, connecting the resulting dots with a graph database that could be used as a lightweight CMDB.


We'll talk about:

 

* Different interfaces PowerShell can use, from modules to .NET libraries

* Graph databases like Neo4j, and how these can be useful for sysadmins

* A practical (janky) CMDB, and why these can be useful

     ## Why the topic:

I'm a fan of CMDBs that have useful data.  They can drive automation, monitoring and alerting, reporting, and anything else that benefits from visibility.

It just so happens that:

* This is a great way to illustrate the various ways to talk to things in PowerShell (modules, web APIs, .NET libraries, binaries, etc.)

* Graph databases are awesome, and map to real life systems more easily than the cumbersome fun of primary keys, foreign keys, and strict schemas

* Neo4j has a free, cross platform community edition, and there's a simple PowerShell module to work with it

* We can instill other important lessons, e.g. modules/abstraction, community/sharing

* We can provide a practical example that folks without a reasonable CMDB could borrow and extend

* Heavy weight, expensive, actual CMDBs are a poor fit for shops adopting DevOps practices and principles


Speakers
avatar for Warren Frame

Warren Frame

Infrastructure Engineer, Harvard University
Infrastructure Engineer with a penchant for PowerShell, science, cooking, information security, family, cookies, and the Oxford comma.


Tuesday April 10, 2018 2:00pm - 2:45pm
404 - Meydenbauer Center

2:00pm

3:00pm

Community Lightning Demos
Your opportinity to give a short - 5-10 minute - presentation about something you've been working on or discovered. Many of this years speakers took part in the CLD last year. This is your chance to start your PowerShell speaking career! Sign up sheets will be availble on Monday and Tuesday. First come first served.

Tuesday April 10, 2018 3:00pm - 5:00pm
TBA
 
Wednesday, April 11
 

8:00am

Breakfast & Morning Announcements
Join us for a hot breakfast. We'll have announcements and housekeeping at 8:30am - you definitely don't want to miss those!

Wednesday April 11, 2018 8:00am - 9:00am
Center Hall - Meydenbauer Center

9:00am

PlatyPS: PowerShell Help meets Markdown
  PlatyPS solves a long standing pain of writing PowerShell external help xmls. Now you can write help in markdown and verify that it reflects the code. PlatyPS brings modern markdown-based workflows to the PowerShell help authoring. We will take a deep dive in the PowerShell help engine and platyPS.
  PlatyPS solves a long standing pain of writing PowerShell external help xmls.It provides a way to
* Write PowerShell External Help in Markdown
* Generate markdown help for your existing modules
* Keep markdown help up-to-date with your code
* Generate help artifacts (maml xmls and online help archives) from markdown and ship them with your modules
  Traditionally PowerShell external help files have been authored by hand or using complex tool chains and rendered as MAML XML for use as console help.
  MAML is cumbersome to edit by hand, and common tools and editors don't provide good support for working with it.
Markdown is a very easy markup language which became a standard for writing documentation.
  We will take a look at existing big projects that are using it (like Azure and PowerShell-Docs) and some smaller projects (like PSReadLine). We will go through a (very easy!) bootstrap process for using platyPS in an existing project. We will also cover how to make sure that documentation is up to date and even add tests to your CI pipeline to make sure that documentation is always updated.
  In the second part of the talk, we will take a deep dive into platyPS internals. We will talk about markdown schema, quirks of PowerShell help engine and tool limitations. We will also cover advanced topics, like combining few different versions of your module help into a single markdown document.
  Every part of the talk will be accompanied by hands on live demos.

Speakers

Wednesday April 11, 2018 9:00am - 10:45am
404 - Meydenbauer Center

9:00am

Define, Develop and Deploy DSC Resources
Even though there is an abundance of DSC resources, there is always room for more. Perhaps there is some Windows feature or setting that hasn't been covered yet. Or you have a home-grown application that needs a resource. In this demo-heavy session you will learn everything you need to know about designing and deploying a DSC resource. We'll start with the legacy DSC resource model and finish with a modern, high-quality DSC resource. Lots of code, best practices and demos abound.

Speakers
avatar for Jeff Hicks

Jeff Hicks

Director of Community Engagement, DevOps Collective, Inc.
Long time Microsoft MVP, Author, Teacher, Sensei.


Wednesday April 11, 2018 9:00am - 10:45am
406 - Meydenbauer Center

9:00am

Defending against PowerShell attacks – in theory, and in practice
Learn how attackers are using PowerShell and how to defend against those attacks.

Speakers

Wednesday April 11, 2018 9:00am - 10:45am
401 - Meydenbauer Center

9:00am

PowerShell remoting - Installing and troubleshooting in a multiplatform environment
PowerShell Core is about choice and the transport layer for remoting is one of those choices. In this session we’ll look at remoting in Multiplatform environments, configuring both OpenSSH and WinRM based remoting and how we can leverage remoting to really scale up our administrative capabilities.

Speakers
avatar for Anthony Nocentino

Anthony Nocentino

Enterprise Architect, Centino Systems
Meet Anthony Nocentino, Enterprise Architect, Founder and President of Centino Systems, Pluralsight Author, Microsoft Data Platform MVP, Linux Expert, Corporate Problem Solver, and a voracious student of the latest computer science technology. Anthony is only satisfied when he fi... Read More →
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


Wednesday April 11, 2018 9:00am - 10:45am
405 - Meydenbauer Center

9:00am

Side Sessions
Use the sign-up sheet in the foyer to schedule a 1-hour "Side Session" in room 408, anytime on Tuesday, Wednesday, or Thursday. These "open spaces" are for whatever you want them to be. Use the time to discuss a problem with like-minded Summiteers, present a cool new technique you figured out or a problem you conquered, or whatever. Each  morning at breakfast,w e'll announce the Side Sessions already scheduled for that day, so be sure to add yours to the list sometime the day before (on Monday, the sign-up sheet will be in the Theater lobby). Note that additional timeslots may be available in room 407, whenever that room is not otherwise scheduled.

Wednesday April 11, 2018 9:00am - 5:00pm
408 - Meydenbauer Center

11:00am

An opinionated DSC Solution, with tooling
DSC has been letting you down, not delivering on the Cattle vs Pet, and making it hard to scale and manage? The Lack of tooling forces you to consider other solutions such as Chef and Puppet? Attend this session to discover an opinionated approach to building DSC Configuration, with Tools!

Speakers

Wednesday April 11, 2018 11:00am - 11:45am
405 - Meydenbauer Center

11:00am

Getting started with Just Enough Administration (JEA)
In this fast paced “how-to” presentation, Let Jason Helmick take you the creation and implementation of JEA endpoints for secured administration and help you reduce the number of admins with excessive privilege. You will also learn how to gradually and safely implement JEA based on best practices.

Speakers
JH

Jason Helmick

CFO and Treasurer, The DevOps Collective, Inc.


Wednesday April 11, 2018 11:00am - 11:45am
404 - Meydenbauer Center

11:00am

PowerShell IoT - What .Net Core has done for your Raspberry Pi
Raspberry Pis, Windows IoT, dot net core, scripted TCP solutions, this session has it all! Learn how set up a TCP server using pure PowerShell on your favorite credit-card sized computer.

Speakers
avatar for Eli Hess

Eli Hess

Development Operations Engineer, Netgain Technology


Wednesday April 11, 2018 11:00am - 11:45am
406 - Meydenbauer Center

11:00am

12:00pm

Parameter Classes: Making parameter-binding user friendly
Asking for a specific data type as input can be very unintuitive and limiting for the user. Accepting anything and parsing in script however is hard to maintain. Enter Parameter Classes, introducing a flexible data adapter that can dynamically convert input as part of the parameter binding process.

Speakers
avatar for Friedrich Weinmann

Friedrich Weinmann

Generalist IT Administrator / PowerShell developer with broad IT interests and a penchant for good Science Fiction and mixing cocktails.


Wednesday April 11, 2018 12:00pm - 12:45pm
406 - Meydenbauer Center

12:00pm

Why you should embrace OpenSource. Jenkins-PowerShell-Containers
Jenkins is a tool that have multiple uses but this talk will aim to show and explain how to build a pipeline in Jenkins to run a pester and script analyzer checks on a container

Speakers
avatar for Gabriel Rojas

Gabriel Rojas

Lead Systems Engineer
I am passionate person about automation, cloud computing, containers and serverless


Wednesday April 11, 2018 12:00pm - 12:45pm
401 - Meydenbauer Center

12:00pm

Whip Your Scripts into Shape: Optimizing PowerShell for Speed
With a handful of techniques tucked away in your tool belt your PowerShell code will be running faster than ever. Buckle up for a demo heavy session that can’t drop below 50 mph. When every second counts, you can’t sit around waiting for your script to finish.

Speakers
avatar for Joshua King

Joshua King

Senior Infrastructure & Automation Administrator, Hastings District Council
Geek, Father, and Walking Helpdesk with a passion PowerShell and automation. I'm a Senior Infrastructure & Automation Administrator at Hastings District Council, a local government body in regional New Zealand, working within a Windows and VMware environment.


Wednesday April 11, 2018 12:00pm - 12:45pm
404 - Meydenbauer Center

12:00pm

Pesterize Your Code!!
In this session you will learn about the basics of Pester, and most importantly how to get started. My personal experience on how I got started will be discussed as well as my demonstrations of how to write tests as I progress through simple examples to more "real life" Pester tests.

Speakers

Wednesday April 11, 2018 12:00pm - 12:45pm
405 - Meydenbauer Center

1:00pm

Lunch
Join us for one of our famously excellent buffet lunches. Note that, on some afternoons, we may feature a short sponsor presentation in the lunch room.

Wednesday April 11, 2018 1:00pm - 2:00pm
Center Hall - Meydenbauer Center

2:00pm

2:00pm

OS Deployments useing WinPE + PowerShell and WindowsImageTools
When you don't have expensive deployment tools PowerShell can be used as a down and dirty way to automating OS deployments. We will explore creating a PowerShell enabled WinPE image and the ins and outs of the WindowsImageTools module

Speakers
avatar for David Jones

David Jones

PDS
20+ years IT Pro. life long student of tech


Wednesday April 11, 2018 2:00pm - 2:45pm
406 - Meydenbauer Center

2:00pm

Application Provisioning with DSC and Octopus Deploy
Giving developers control of application provisioning through Desired State Configuration and Octopus Deploy. Learn how a DevOps team created a solution that gave developers control over their application provisioning by defining a json document. This talk will demonstrate how to use an opensource PowerShell module InvokeDSC with Octopus Deploy to create such a solution.

Speakers
avatar for Josh Duffney

Josh Duffney

DevOps Engineer, Paylocity
I'm an open book feel free to ask me anything. Topics of interest are PowerShell, DSC, Octopus Deploy, Infra from Code, Biohacking, Lifehacks, and neuroplasticity.


Wednesday April 11, 2018 2:00pm - 2:45pm
404 - Meydenbauer Center

2:00pm

3:00pm

PSLogging: A PowerShell Class for logging
PSLogging is a PowerShell Module and Class to enable users to have a single solution to assist them with standardized logging across their scripts, functions, modules, or services. No longer do you need multiple logging "helper" Modules. PSLogging will allow the user to create and output informaiton to any of the following three log types: A File; The console; The Windows Event Viewer

Speakers

Wednesday April 11, 2018 3:00pm - 4:00pm
406 - Meydenbauer Center

3:00pm

The Build Release Pipeline Model for mere mortals
As automators, there are many benefits to be gained by utilizing a build/release pipeline outside of the dev team. Join me as I show you just a few of the possibilities these powerful tools provide us

Speakers
avatar for Ryan Coates

Ryan Coates

Practice Director - Microsoft Azure & Cloud Platform, PCM


Wednesday April 11, 2018 3:00pm - 4:00pm
401 - Meydenbauer Center

3:00pm

Securing your environment with Just Enough Administration
Giving everyone, local administrator or domain administrator privileges is a really bad idea. Even the best of admins makes mistakes which can have unexpected consequences. With JEA we can truly follow the model of least privilege access giving admins the rights they need to do their job. 
No matter how big or small your environment is, giving every administrator unnecessary elevated privileges can result in data loss, or theft due to mistakes or rogue administration. Now with Just Enough Administration (JEA) we can truly follow the model of least privilege access and give admins, helpdesk technicians, developers (the list goes on) the rights they need to do their job, without bugging you, but still maintaining security best practices. 
We will not only go over how to configure JEA but will also show you how to properly configure and deploy it to an already existing infrastructure (without using DSC) but using remote PowerShell commands and GPO’s 

Speakers
avatar for James Petty

James Petty

Operations Engineer
PowerShell enthusiast with an interest in automation and making everyone's life easier.


Wednesday April 11, 2018 3:00pm - 4:00pm
404 - Meydenbauer Center

3:00pm

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 help you answer these questions, including why testing is important and how to apply these principles to your project.

Speakers
avatar for Glenn Sarti

Glenn Sarti

Senior Software Developer, Puppet


Wednesday April 11, 2018 3:00pm - 4:00pm
405 - Meydenbauer Center

4:00pm

Automate Problem Solving with PowerShell, Azure Automation, and OMS
Cloud and Datacenter Management MVP Will Anderson takes you through configuring Microsoft's Operations Management Suite alerts to trigger Azure Automation runbooks to remediate issues in your environment.

Speakers
WA

Will Anderson

Director of Online Services, The DevOps Collective, Inc.


Wednesday April 11, 2018 4:00pm - 4:45pm
405 - Meydenbauer Center

4:00pm

PowerShell for SharePoint Online - How DevOps is making SharePoint Admins feel loved again
This session helps SharePoint admins understand the "Dev" in DevOps & understand the CD approach & give them practical guidance they can implement immediately.

Speakers
avatar for Rick Taylor

Rick Taylor

Sr DevOps Engineer, ZAACT
Rick Taylor is a SharePoint Architect and has assisted numerous, large companies in their implementations in high profile industries such as Defense, Financial, Manufacturing, and Health Care. He is a published author, co-author, and contributing author ( Microsoft Office SharePo... Read More →


Wednesday April 11, 2018 4:00pm - 4:45pm
404 - Meydenbauer Center

4:00pm

Recreate MOF based DSC resources as Class based DSC resources
Got DSC resources? Regardless of your answer, if you're interested in creating DSC resources, this is the session for you! Learn how to create a MOF based DSC resource and then recreate it as a Class based DSC resource along with learning what the pros and cons are for each of these options.

Speakers
avatar for Mike F Robbins

Mike F Robbins

Senior Systems Engineer, Vital Care, Inc
Mike F Robbins is a Microsoft MVP on Windows PowerShell and a SAPIEN Technologies MVP. He is a co-author of Windows PowerShell TFM 4th Edition and is a contributing author of a chapter in the PowerShell Deep Dives book. Mike has written guest blog articles for the Hey, Scripting... Read More →


Wednesday April 11, 2018 4:00pm - 4:45pm
406 - Meydenbauer Center

4:00pm

6:00pm

Evening Event
Join us for great food, great drinks, and great company!

Wednesday April 11, 2018 6:00pm - 9:00pm
Offsite
 
Thursday, April 12
 

8:00am

Breakfast & Morning Announcements
Join us for a hot breakfast. We'll have announcements and housekeeping at 8:30am - you definitely don't want to miss those!

Thursday April 12, 2018 8:00am - 9:00am
Center Hall - Meydenbauer Center

9:00am

Managing Advanced DSC Configurations and Configuration Data
Learn how to write and manage complex DSC configurations. Make them reusable and bullet proof with advanced techniques in hierarchical configuration data. Transform the data structure into an easy to edit database.

Speakers
JH

Jason Helmick

CFO and Treasurer, The DevOps Collective, Inc.


Thursday April 12, 2018 9:00am - 9:45am
405 - Meydenbauer Center

9:00am

CSV, JSON and XML (Oh My!)
PowerShell makes it ridiculously easy to work with data in any number of formats. You can import a CSV file and export it back out as JSON with a single command. But should you? What is the best data format and what are some of the gotchas? This session will provide plenty of demonstrations showing you how to effectively use different data formats in your PowerShell scripting

Speakers
avatar for Jeff Hicks

Jeff Hicks

Director of Community Engagement, DevOps Collective, Inc.
Long time Microsoft MVP, Author, Teacher, Sensei.


Thursday April 12, 2018 9:00am - 9:45am
404 - Meydenbauer Center

9:00am

9:00am

Finally! Create, Permission, and Publish an AD CS Certificate Template with PowerShell
When creating a fully-automated Active Directory Certificate Services deployment many people hit the roadblock of creating a custom template, like the one for DSC credential encryption or the CMS cmdlets. Let's smash through that roadblock with PowerShell!

Speakers
avatar for Ashley McGlone

Ashley McGlone

Technical Account Manager, Tanium
Ashley McGlone is a former Microsoft Premier Field Engineer. Today at Tanium he helps customers get 15 second visibility and control of their endpoints. Ashley’s TechNet blog focuses on real-world solutions using Windows PowerShell. On Microsoft Virtual Academy Ashley has a fre... Read More →


Thursday April 12, 2018 9:00am - 9:45am
406 - Meydenbauer Center

9:00am

Side Sessions
Use the sign-up sheet in the foyer to schedule a 1-hour "Side Session" in room 408, anytime on Tuesday, Wednesday, or Thursday. These "open spaces" are for whatever you want them to be. Use the time to discuss a problem with like-minded Summiteers, present a cool new technique you figured out or a problem you conquered, or whatever. Each  morning at breakfast, we'll announce the Side Sessions already scheduled for that day, so be sure to add yours to the list sometime the day before (on Monday, the sign-up sheet will be in the Theater lobby). Note that additional timeslots may be available in room 407, whenever that room is not otherwise scheduled.

Thursday April 12, 2018 9:00am - 5:00pm
408 - Meydenbauer Center

10:00am

A Crash Course in Writing Your Own PSScriptAnalyzer Rules
PSScriptAnalyzer is great. You use it to check all your code to make sure it follows PowerShell best practices, right? In this session, I'll show you how to take your PSScriptAnalyzer skills to the next level by showing you how to write your own custom rules, and make PSSA check your code for them.

Speakers
avatar for Thomas Rayner

Thomas Rayner

Advanced Technology Solutions, PCL Construction
I'm a Microsoft Most Valuable Professional (MVP) and Honorary Scripting Guy with many years of experience in IT. My background is in Cloud and Datacenter Management, specializing in DevOps, systems and process automation, public, private and hybrid could, and PowerShell. I write... Read More →


Thursday April 12, 2018 10:00am - 10:45am
406 - Meydenbauer Center

10:00am

Using Jenkins for your DSC CI Pipeline
Introducing Jenkins, your open source automation server/butler. Learn how to create a complete CI pipeline using Jenkins jobs. Watch as a commit to your DSC GIT repository triggers a run of Pester unit tests, a sandbox environment build as an integration test, and then cleans up the mess.

Speakers
avatar for Cory Wood

Cory Wood

Implementation Engineer, Netgain Technology


Thursday April 12, 2018 10:00am - 10:45am
405 - Meydenbauer Center

10:00am

WebJEA: PowerShell driven Web Forms for Secure Self-Service
Build a web interface for any PowerShell script in 60 seconds. WebJEA parses the script for description, parameters, and validation, and then dynamically builds a form to take input and display formatted output. Control access with AD groups and deliver self-service fast.

Speakers

Thursday April 12, 2018 10:00am - 10:45am
404 - Meydenbauer Center

10:00am

Scripting Big Changes With Small Risk
Data in, data out, right? PowerShell has a wealth of features that help to shape the inputs and outputs we use. But, what happens when we pull the trigger on a mass change and we forgot a key detail? Brad Sterkenburg discusses how we fail fast, but also fail well, all while we keep moving forward.

Speakers
avatar for Brad Sterkenburg

Brad Sterkenburg

Principal Technical Advisor, State of Michigan
Brad Sterkenburg is an avid technologist with a deep desire to drive efficiency into everything he does. In his role with the State of Michigan, he often finds himself at the wheel, guiding the actions of large teams of infrastructure and operations staff. He feels perfectly at h... Read More →


Thursday April 12, 2018 10:00am - 10:45am
401 - Meydenbauer Center

11:00am

Writing a DSL (Domain Specific Language) for PowerShell
Creating a Domain Specific Language can often address specific problem domains better then generic coding or scripting alone. Join me as I break down what it takes to create a DSL in Powershell and show you how to approach common design patterns

Speakers
avatar for Kevin Marquette

Kevin Marquette

Sr. DevOps Engineer, loanDepot
I am the organizer of the SoCal PowerShell User Group and a PowerShell blogger. While my primary passion is PowerShell, I do like to find time to relax in VR.


Thursday April 12, 2018 11:00am - 11:45am
404 - Meydenbauer Center

11:00am

Get control of your Git: Managing PS module binaries using VSTS CI/CD and package management
When creating your PS modules, have you ever wondered what to do with the binary bits so they don’t clog up your Git repo? In this demo, learn how to create a CI/CD build in VSTS by taking advantage of VSTS package management to store binaries outside Git and to act as your own private PS Gallery.

Speakers
AM

Adam Murray

Director, Tikabu


Thursday April 12, 2018 11:00am - 11:45am
406 - Meydenbauer Center

11:00am

Code Writing Code, say what now! Meta Programming & PowerShell
Have you ever dreamed of writing a script so advanced it can make backups of itself, completely transform to its environment, or even code by itself in a different language? If so you've come to the right place, in this talk we will be discussing Meta Programming and how to do it with PowerShell.

Speakers

Thursday April 12, 2018 11:00am - 11:45am
401 - Meydenbauer Center

11:00am

How to Love Unit Testing
Eat your vegetables, floss, and write unit tests for your code. Sure, you should, but where do you start? What's too much, or not enough? Let's go through some existing code step by step, build the tests, and call out the decisions along the way.

Speakers
avatar for Brian Bunke

Brian Bunke

IT Ops Lead, Janicki Industries
Brian likes automation, open source, Pester, PowerCLI, and long lists. He wants you to feel included, empowered, and efficient, whether you're a team member at work or an online community participant. He dislikes autobiographical blurbs, especially those written in third person.


Thursday April 12, 2018 11:00am - 11:45am
405 - Meydenbauer Center

12:00pm

Building Cross Platform PowerShell Modules
This session will be a deep dive into the steps necessary to develop, package and distribute a cross platform binary PowerShell module that runs on Windows PowerShell and PowerShell Core.

Speakers
avatar for Adam Driscoll

Adam Driscoll

Senior Software Developer, STEALTHbits
I'm a senior software developer, business owner and PowerShell MVP. My day job is working for an awesome security software vendor, STEALTHbits. My night job is to develop awesome PowerShell tools. I'm the developer of PowerShell Tools for Visual Studio (freepro), PowerShell Unive... Read More →


Thursday April 12, 2018 12:00pm - 12:45pm
406 - Meydenbauer Center

12:00pm

Script blocks decoded
You've all used scripblocks but have you stopped to think about what they are and what they do. In this session we'll dive into the depths of script blocks - what they are; what they do and what other things you can accomplish with them. At the end of the demo heavy session you'll have a better appreciation of this part of PowerShell and more tools in your PowerShell tool box.

Speakers
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


Thursday April 12, 2018 12:00pm - 12:45pm
404 - Meydenbauer Center

12:00pm

12:00pm

Using No or Low Impact Infrastructure Testing environments
Infrastructure Testing is a critical part in a CD chain. But how do you do this without affecting the actual environment, and at the same time making sure you have a valid and representative environment for your Infrastructure Tests? Replicate your environment with auto-generated DSC files!

Speakers

Thursday April 12, 2018 12:00pm - 12:45pm
405 - Meydenbauer Center

1:00pm

Lunch
Join us for one of our famously excellent buffet lunches. Note that, on some afternoons, we may feature a short sponsor presentation in the lunch room.

Thursday April 12, 2018 1:00pm - 2:00pm
Center Hall - Meydenbauer Center

2:00pm

Creating PowerShell Projects and more with Plaster
Have you often sat staring off at all the other languages having fun scaffolding their projects with tools like Yeoman, dotnet CLI, or Visual Studio wishing you had something that cool in PowerShell? Wait no longer! With Plaster you can scaffold scripts, functions modules, anything!!!

Speakers
avatar for Rob Pleau

Rob Pleau

Automation Engineer, FM Global


Thursday April 12, 2018 2:00pm - 2:45pm
405 - Meydenbauer Center

2:00pm

Setting Up Your Own Private, Secured Package Repository - Why and How
Security and availability are good defensive reasons to curate public packages into a private repository, but there are many positive reasons as well! We will cover the benefits of a dedicated, private repository, as well as enabling secure, global reach and an analysis of repository options.

Speakers

Thursday April 12, 2018 2:00pm - 2:45pm
404 - Meydenbauer Center

2:00pm

Invoke-ChatOps: Level up and change your culture with chat and PowerShell
Chat is not where you put cat gifs anymore. This talk will detail the social and technical benefits of adopting ChatOps in your organization using PoshBot, a PowerShell-based bot framework. Provide more value to your business and put your conversations to work using PowerShell.

Speakers
avatar for Brandon Olin

Brandon Olin

Lead Systems Engineer, Columbia Sportswear
Brandon is a Lead Systems Engineer at Columbia Sportswear focusing on automation, configuration management, Azure, and monitoring. He spends much of his time exploring new technologies to drive the business forward and loves to apply ideas pioneered in the DevOps community to the... Read More →


Thursday April 12, 2018 2:00pm - 2:45pm
406 - Meydenbauer Center

2:00pm

Documentation as User Experience
Find out how you can (and should) treat your documentation as UX. Mike Lombardi will walk you through continuous integration and delivery of the three types (and many forms) of docs and show you tools and real-world examples while helping you improve the experience of people using your modules.


Thursday April 12, 2018 2:00pm - 2:45pm
401 - Meydenbauer Center

3:00pm

Iron Scripter
see http://ironscripter.us/

Thursday April 12, 2018 3:00pm - 5:00pm
TBA

6:00pm

Will's Famous Seattle Pub Crawl
Not ready to quit until next year? Make Summit last just a few hours longer and join Will Anderson for a Downtown Seattle pub crawl! From the event venue, please take a cab, Uber, or Lyft to our first pub. From there, we'll ask the bartender (who better?) where to head next, and make that the pattern for the evening. There'll be ample opportunities to grab a snack or meal throughout the evening. We ask that you not join us if you are driving a vehicle - please use a cab or rideshare company. 

Thursday April 12, 2018 6:00pm - 11:00pm
Offsite