Loading…
This event has ended. Visit the official site or create your own event on Sched.
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
Sunday, April 8
 

5:00pm PDT

Sunday Night Base Camp Mixer
Limited Capacity filling up

Before you climb the Summit, start at Base Camp! This Summit tradition is a chance to renew old acquaintances and meet new Summiteers. We will not be offering advance badge pickup this year. We will be located in the Marriott Downtown Bellevue. We're offering a variety of yummy snacks and your first drink (first 125 to arrive; no-host bar available for subsequent beverages). Meet in the Washington ballroom, lobby level of the Marriott. 


Sunday April 8, 2018 5:00pm - 7:00pm PDT
Offsite
 
Monday, April 9
 

7:45am PDT

Breakfast
Join us for a hot breakfast. THERE WILL BE NO ANNOUNCEMENTS DURING MONDAY MORNING'S BREAKFAST.

Hot breakfast sandwiches, non-dairy oatmeal, Vegetarian Croissants.

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

7:45am PDT

Registration and WiFi
Limited Capacity seats available

Make sure you have your Eventbrite barcode in some form so we can check you in. From there, grab your badge (arranged by last name), a badge holder, and your commemorative button. Then it's on to t-shirt distribution (size indicated on your badge).

If you don't bring your Eventbrite barcode in some form (printed, in the Eventbrite app, or in your phone's email app), look for the Sad Summiteer line headed by Jeffrey Bernt. He will look you up by name in a laborious process that will consume much time. There will be mocking.

T-shirts will not be distributed once registration closes. Leftovers will be donated to a local charity. You will only be able to collect the size indicated on your badge, as we have ordered exact quantities.

For WiFi, look for SSID "PSHSummit," and use password "Summit2018". We ask that you connect only one main device to the WiFi, as we have paid for only enough connections for each Summiteer to have ONE. For Apple devices, bear in mind that they'll share WiFi information via iCloud, you you may need to disable WiFi on secondary devices to keep from being a WiFi Hog. WiFi Hogs will be slaughtered, smoked, and served for lunch on Thursday.

Monday April 9, 2018 7:45am - 10:45am PDT
Center Hall 1 - Meydenbauer Center

9:00am PDT

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 PDT
Center Hall 2 - Meydenbauer Center

10:00am PDT

Jeffrey Snover - PowerShell 2018: State of the Art
Join Microsoft Technical Fellow Jeffrey Snover for a look at PowerShell of 2018. Note that Monday's sessions may not run exactly as scheduled; we appreciate your patience and understanding and we will update you on-site with the latest details.


Monday April 9, 2018 10:00am - 11:15am PDT
Center Hall 2 - Meydenbauer Center

11:30am PDT

1:00pm PDT

Lunch - presented by Tanium
Join us for one of our famously excellent buffet lunches. And, enjoy a short presentation by Tanium's Ashley McGlone:

Imagine being able to run your code against 100,000 machines simultaneously and getting all the results in seconds. Then, imagine pivoting quickly to deploy an action script against those endpoints. With Tanium, you can. Tanium is a realtime endpoint communication platform for IT operations and cybersecurity use cases. Under the hood is a library of scripts which you can easily extend with your own PowerShell code. We give you the ability to operationalize your scripts for the rest of the company via our easy-to-use interface. Beyond scripting, Tanium offers patching, discovery, alerting, compliance, incident response, endpoint detection and response, and more. Security features include the ability to: alert on and investigate PowerShell attacks; and automate with PowerShell, Python, VBScript, Bash against Windows, Mac, and Linux. With Tanium, you can take your code to an entirely new level of speed, scale, and simplicity. See a live demo during the Tanium-sponsored lunch and talk to our team Monday evening or throughout the week.

Build your own deli sandwich.

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

2:00pm PDT

A Historical Architectural Tour of PowerShell

Join one of original PowerShell team members for a look at how PowerShell has evolved over time. We'll look at both the technical and environmental drivers behind many of the decisions that made PowerShell what it is today.


Speakers
BP

Bruce Payette

Bruce has been involved with PowerShell since the beginning. He was involved in the original design of the language and has been developing PowerShell ever since. He is also a member of the PowerShell committee for the PowerShell v6 open source project.


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

3:00pm PDT

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 PDT
Center Hall 2 - Meydenbauer Center

4:30pm PDT

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 PDT
Center Hall 2 - Meydenbauer Center

5:00pm PDT

Evening Reception & Games - presented by Microsoft
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.

Enjoy local micro brews and pub fare pairings, turkey BLT sliders, short rib sliders, fried chicken sliders, kai tony poke, mini Caesar bites, veggie spring rolls, twice-baked potato bites, blue cheese stuffed dates, and smoked salmon canapés. Keg beer and wine provided at no charge, other beers and liquor available for cash.

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

8:00am PDT

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!

French toast bar, non-dairy oatmeal

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

9:00am PDT

Be the Master
Limited Capacity filling up

Ever wonder why the old "Master/Apprentice" relationship existed back in the day - or why it's more or less fallen by the wayside in our modern world? Ever wonder if you were ready to "Be the Master," to find an apprentice, and help them toward their own success? Ever think about what it would take to achieve the personal success needed for you to serve as a confident "Master" to the apprentices around you? Don's thought a lot about it, and in his book, Be the Master, he outlines his own approach, learnings, and life lessons. In this Side Session, Don will lay out the broad strokes for you, and open the floor to questions about how you can attain your own Mastery. A limited number of print books will be available for sale ($5).

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 →


Tuesday April 10, 2018 9:00am - 10:00am PDT
407 - Meydenbauer Center

9:00am PDT

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 figuring out how to best help others learn technology.



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

9:00am PDT

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

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

9:00am PDT

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 PDT
401 - Meydenbauer Center

9:00am PDT

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 Guy... Read More →


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

9:00am PDT

Open Conversation Lounge
Hang out with your fellow Summiteers and discuss whatever comes to mind.

Tuesday April 10, 2018 9:00am - 5:00pm PDT
Conversation Lounge (403) - Meydenbauer Center

11:00am PDT

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 awaiting... Read More →



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

11:00am PDT

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 PDT
406 - Meydenbauer Center

11:00am PDT

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 PDT
405 - Meydenbauer Center

11:00am PDT

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 a... Read More →


One MOF pptx

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

1:00pm PDT

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.

Pacific Northwest Buffet

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

2:00pm PDT

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

Cloud Enterprise Architect, Columbia Sportswear
Brandon is a Cloud Enterprise Architect 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... Read More →



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

2:00pm PDT

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, and sshd configuration.

  In this session we’ll cover the following: 

                - OpenSSH Architecture

                - Authentication methods

                - Key based authentication

                - sshd Configuration


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 finds... Read More →



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

2:00pm PDT

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.


dots pptx

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

2:00pm PDT

PowerShell Team: PowerShell Core
Speakers
JA

Joey Aiello

PowerShell Team


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

2:00pm PDT

The Ins and Outs of planning a PowerShell Saturday
Limited Capacity seats available

So you want to plan a PowerShell Saturday but have no idea where to start. How do I get speakers? How do I get people to attend? Should it be free? We will go over what you will need to plan your own PowerShell Saturday and learn how the DevOps Collective PowerShell Saturday booster pack can help you be successful.

Speakers
avatar for James Petty

James Petty

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


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

3:00pm PDT

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 PDT
404/405/406 - Meydenbauer Center

6:00pm PDT

Dinner Out
Head out with your fellow Summiteers for a relaxing meal in one of Bellevue's many excellent restaurants. We suggest using the #dinner_tonight channel in the devops-camp Slack team to coordinate.

Some suggestions:

In the Bravern Building near Summit, you'll find John Howie Steak, where a reservation wouldn't be a bad idea. Sadly, the Thai place we all love is no longer open.

Further into town at the Bellevue Collection complex, you'll find Daniel's Broiler (steaks), Ruth's Chris (steaks), Peal (seafood), Earl's (American), Blue C Sushi, McCormick & Schmicks (steak/seafood), PF Chang's (Asian), Paddy Coyne's (pub), and more. We recommend saving Tavern Hall for our Wednesday evening event.

There are additional smaller places nearby if you're looking for something more local and low-key - hop on Google Maps or Yelp for suggestions.

Tuesday April 10, 2018 6:00pm - 9:00pm PDT
TBA
 
Wednesday, April 11
 

8:00am PDT

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!

Fried Eggs & Breakfast Hash, non-dairy oatmeal

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

9:00am PDT

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

platyPS pptx

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

9:00am PDT

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 Jeffery Hicks

Jeffery Hicks

Learning Architect, JDH IT Solutions, Inc.
Jeffery Hicks is an IT veteran with 30+ years of experience, much of it spent as an IT infrastructure consultant specializing in Microsoft server technologies, emphasizing automation and efficiency. He is a multi-year recipient of the Microsoft MVP Award. He works today as an independent... Read More →


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

9:00am PDT

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 PDT
401 - Meydenbauer Center

9:00am PDT

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 finds... Read More →
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.



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

9:00am PDT

Lean Coffee - Is that just decaf coffee with fat free milk?
Nope!  "Lean Coffee is a structured, but agenda-less meeting. Participants gather, build an agenda, and begin talking. Conversations are directed and productive because the agenda for the meeting was democratically generated."

Lean coffee style meetings are used in many meetups.  But it could be a useful tool for hackdays or just to try something different.

In this side session, we'll layout how a Lean Coffee meeting works and then get straight into a Lean Coffee meeting (BYO coffee)

If you want to read up ahead of time have a look at http://agilecoffee.com/leancoffee/

Speakers
avatar for Glenn Sarti

Glenn Sarti

Senior Software Developer, Puppet


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

9:00am PDT

Open Conversation Lounge
Hang out with your fellow Summiteers and discuss whatever comes to mind.

Wednesday April 11, 2018 9:00am - 5:00pm PDT
Conversation Lounge (403) - Meydenbauer Center

11:00am PDT

Literate DevOps (Jupyter, PowerShell, & logging)
By Joel Bennet: I'll do a demo of Jupyter and the PowerShell Kernel that I've created, and talk briefly about literate programming and what literate DevOps is and could be.
I hope we can have a conversation about how we can get significantly better documentation of our automation and processes, including better logging of outcomes.

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

11:00am PDT

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 PDT
405 - Meydenbauer Center

11:00am PDT

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 PDT
404 - Meydenbauer Center

11:00am PDT

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 PDT
406 - Meydenbauer Center

11:00am PDT

12:00pm PDT

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

Freelance Consultant
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 PDT
406 - Meydenbauer Center

12:00pm PDT

Why you should embrace OpenSource. Jenkins-PowerShell-Containers
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications
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 checks

Speakers
avatar for Gabriel Rojas

Gabriel Rojas

Principal Consultant
I am passionate person about automation, cloud computing, containers and serverless. I also love good beer.


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

12:00pm PDT

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 for 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 PDT
404 - Meydenbauer Center

12:00pm PDT

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
JA

James Arruda

FM Global


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

12:00pm PDT

So you want to speak at Summit?
Limited Capacity seats available

You might have done a Lightning Demo or spoken at your user group and now you're thinking about maybe speaking at Summit.
Join this session to discover what you need to know before submitting sessions. We'll talk about:
- the types of sessions we look for
- how to get your session noticed
- what we expect from speakers
- what our attendees expect from sessions and speakers

This will be a discussion session so be prepared with your questions and to contribute. We'll try and get a few of this years new speakers to share their experience as well

Speakers
JH

Jason Helmick

CFO and Treasurer, The DevOps Collective, Inc.
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


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

1:00pm PDT

Lunch - "Meet the PowerCLI Team" presented by VMware Code
Ever had any questions about PowerCLI or how the development process works? This session will feature a panel of folks from the PowerCLI team in an open Q&A where they’ll share candid stories of how PowerCLI has evolved over the years! Panelist to include Jake Robinson (Product Manager), Atanas Atanasov (Engineering), Lyubo Asenov (Engineering), and Kyle Ruddy (Technical Marketing) as the moderator.

Far East Buffet

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

2:00pm PDT

2:00pm PDT

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

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



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

2:00pm PDT

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 PDT
404 - Meydenbauer Center

2:00pm PDT

2:00pm PDT

Building Better Bricks: Module design and development best practice
with Chris Gardner: There are a number of ways to design and develop a PowerShell module but each has its pros and cons. This talk will look at the main approaches that are used, common pitfalls, and some of the best practices that should be used to make developing the module and its functions as low effort as possible, with a look at how this can then be extended to make publishing the module easier.

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

2:00pm PDT

3:00pm PDT

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


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

3:00pm PDT

Accelerate Your Career and Others’ by Proving You’re a Badass!
By Adam Bertram - If you want to make more $$$, get a promotion or go out on your own while helping others, come see me in room 407 on Wednesday 3PM for my talk “Accelerate Your Career and Others’ by Proving You’re a Badass!”. I’ll show you the formula that’s skyrocketed my career.

Wednesday April 11, 2018 3:00pm - 3:45pm PDT
408 - Meydenbauer Center

3:00pm PDT

Helping to put on Summit
Limited Capacity seats available

Summit takes a lot of work to put on. We're already planning the 2019 Summit! Everyone involved with organising Summit is a volunteer. We're looking for people to help with a number of things including:
- Content - reviewing sessions for possible inclusion
- Content - deciding on sessions and creating the agenda
- Speaker administration
- Iron Scriptrer - prequels
- Iron Scripter - prelide challenges
- Iron Scripter - main event
- Community Lightning Demos 

If you're interested in helping organise Summit - come along to this session to learn what we do and ask your questions

Speakers
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


Wednesday April 11, 2018 3:00pm - 3:45pm PDT
407 - Meydenbauer Center

3:00pm PDT

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 PDT
401 - Meydenbauer Center

3:00pm PDT

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

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


JEA PPT pptx

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

3:00pm PDT

Beyond Pester 101: Applying testing principles to PowerShell
https://glennsarti.github.io/presentation/powershell-summit2018-pester/

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 PDT
405 - Meydenbauer Center

4:00pm PDT

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 SharePoint... Read More →


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

4:00pm PDT

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 Guy... Read More →


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

4:00pm PDT

The 3 furies of PowerShell ride again
Back by popular acclaim for one niight only.
Richard, Jason and Jeff will talk you through their opinions on PowerShell, coding, good and bad pactices, life the universe and everything. They may even answer the odd question.
If you want to hear 3 PowerShell grand masters share their accumulated wisdom - this is the session to attend


Speakers
JH

Jason Helmick

CFO and Treasurer, The DevOps Collective, Inc.
avatar for Jeffery Hicks

Jeffery Hicks

Learning Architect, JDH IT Solutions, Inc.
Jeffery Hicks is an IT veteran with 30+ years of experience, much of it spent as an IT infrastructure consultant specializing in Microsoft server technologies, emphasizing automation and efficiency. He is a multi-year recipient of the Microsoft MVP Award. He works today as an independent... Read More →
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


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

4:00pm PDT

4:00pm PDT

Chocolatey - Software Automation for Windows (and sneak peak of Central Management!)
In this session, we'll go over different aspects of Chocolatey and how you can use Chocolatey in your organization, including using Chocolatey best practices. This will include a sneak peek at our upcoming Chocolatey Central Management system.

You can register to see the slides and demos that we will present (without AV) by registering at https://zoom.us/webinar/register/WN_egw7X1PJTFiKbZ4EegSKGw. If you don't have a laptop, sit next to someone that does during the session.

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

4:00pm PDT

Managing AD/ Powershell security - ways that don’t break ur bank.
Limited Capacity seats available

By YP Chien

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

6:00pm PDT

Night out at Tavern Hall - presented by VMware
Join us for great food, great drinks, and great company! We'll adjourn to Tavern Hall in nearby Downtown Bellevue (a 10m walk or a short Uber/Lyft away), where we've bought out the place for the evening. Shuffleboard and other bar games will be available, and a great time will be had by all! We'll have a variety of filling snacks and food to choose from, and each Summiteer will receive three beverage tokens. No-host cash bar available once your tokens are exhausted. You must wear your Summit badge for admission - please help remind your fellow Summiteers, as someone forgets this every year.


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

7:00pm PDT

Game Night
Limited Capacity full
Adding this to your schedule will put you on the waitlist.

Want a lower-key alternative to our main Wednesday evening event? Join fellow Summiteers for snacks and board games (provided). Meet at the Marriott, lower level, Olympia ballroom. 


Wednesday April 11, 2018 7:00pm - 10:00pm PDT
Offsite
 
Thursday, April 12
 

8:00am PDT

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!

Bacon, Egg & Cheese sandwiches, non-dairy oatmeal

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

9:00am PDT

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 PDT
405 - Meydenbauer Center

9:00am PDT

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 Jeffery Hicks

Jeffery Hicks

Learning Architect, JDH IT Solutions, Inc.
Jeffery Hicks is an IT veteran with 30+ years of experience, much of it spent as an IT infrastructure consultant specializing in Microsoft server technologies, emphasizing automation and efficiency. He is a multi-year recipient of the Microsoft MVP Award. He works today as an independent... Read More →


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

9:00am PDT

9:00am PDT

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
Ask me about using PowerShell across your entire company with speed, scale, and simplicity via Tanium. Also, we're hiring!



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

9:00am PDT

How to Start a PowerShell User Group in Your City
Limited Capacity seats available

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

9:00am PDT

Open Conversation Lounge
Hang out with your fellow Summiteers and discuss whatever comes to mind.

Thursday April 12, 2018 9:00am - 5:00pm PDT
Conversation Lounge (403) - Meydenbauer Center

10:00am PDT

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

Microsoft MVP, workingsysadmin.com
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 books... Read More →



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

10:00am PDT

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 PDT
405 - Meydenbauer Center

10:00am PDT

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 PDT
404 - Meydenbauer Center

10:00am PDT

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

Infrastructure Architect, 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 home... Read More →



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

11:00am PDT

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

Principal DevOps Engineer, loanDepot
2018 PowerShell Community Hero, Microsoft MVP, SoCal PowerShell User Group organizer, module author and I run PowerShellExplained.com. And I have stickers, so stop me and say hello.



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

11:00am PDT

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
avatar for Adam Murray

Adam Murray

Director, Tikabu



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

11:00am PDT

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
avatar for Wesley Kirkland

Wesley Kirkland

Sr. Systems Engineer, Ministry Brands


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

11:00am PDT

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, APIs, 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 pe... Read More →


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

11:00am PDT

Summit feedback
Limited Capacity seats available

The PowerShell Summit has grown and evolved over the last six years. We're always looking at what we do to ensure that we meet the needs of the attendees. We have some ideas for 2019 and beyond but this is your opportunity to provide feedback direct to the organising group. We're specifically interested in what you think about:
- Content. Is the level correct? is the topic balance correct? Are there topics we're not covering and should cover
- What do want the PowerShell team to present on?
- Are the Community Lightning Demos a good idea?
- What do you think about iron Scripter?
- What do you think of the social events?
- What about the size of the event? is it too small? Too big?




Speakers
avatar for Richard Siddaway

Richard Siddaway

Director of Summit Events, The DevOps Collective, Inc.


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

12:00pm PDT

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

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

12:00pm PDT

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

Microsoft MVP, STEALTHbits
Adam Driscoll is a software architect, business owner and a Cloud and Datacenter MVP based out of Hailey, ID, USA. He develops and architects threat analytic solutions for STEALTHbits Technologies during the day and runs his own PowerShell tooling business by night. He is a published author, open-source contributor and speaker... Read More →



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

12:00pm PDT

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 PDT
404 - Meydenbauer Center

12:00pm PDT

1:00pm PDT

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.

Mediterranean buffet

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

2:00pm PDT

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
avatar for Darwin Sanoy

Darwin Sanoy

Senior Cloud Architect, Team Lead DevOps Tooling, Infor



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

2:00pm PDT

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

Cloud Enterprise Architect, Columbia Sportswear
Brandon is a Cloud Enterprise Architect 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... Read More →



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

2:00pm PDT

Documentation as User Experience
Find out how you can (and should) treat your documentation as UX. Mike Lombardi will walk you through threefold model of documentation, the many forms of documentation, and tips and advice to help humans produce more and better documentation for their teammates, customers, and future selves. Further, he will demonstrate using the documentarian PowerShell module to scaffold, preview, and build documentation.

Speakers
avatar for Michael T Lombardi

Michael T Lombardi

Software Engineer (Windows), Puppet
On paper, I'm a sysadmin-turned-automation-engineer-turned-software-engineer. At heart, I'm a documentarian and a restorative justice proponent who thinks there's many better ways, technically and culturally, to run our IT departments.I run a local PowerShell User Group in St. Louis... Read More →



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

2:00pm PDT

What's Cooking with PowerShell Core?

This will be a tour like session showing PowerShell Core in both Windows and Linux. Also, at the same time working with Windows 10 Bash bring examples of PowerShell Core cross-platform.

  

 


Speakers
avatar for Maximo Trinidad

Maximo Trinidad

SAPIEN Technology Evangelist, SAPIEN Technologies, Inc.
Currently working for SAPIEN Technologies as their Technology Evangelist. Involved with SQL Server Technologies, and Microsoft Cloud Technologies. Microsoft PowerShell MVP since 2009, MVP SAPIEN Technologies, and IDERA ACE 2017. Active Florida speaker at SQLSaturday, IT Pro and... Read More →


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

3:00pm PDT

Iron Scripter
see http://ironscripter.us/

We'll have some great snacks, including a popcorn bar, nacho bar, and trail mix. Soft drinks available throughout the afternoon. We'll also have a ar with complimentary keg beer; liquor available for cash sales.

Daybreak: Room 404
Battle: Room 405
Flawless: Room 406


Thursday April 12, 2018 3:00pm - 5:00pm PDT
404/405/406 - Meydenbauer Center

6:00pm PDT

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. 

Meet Will at 6pm at Stoup Brewing (stoupbrewing.com) at 1108 NW 52nd St, Seattle, WA 98107, USA. 


Thursday April 12, 2018 6:00pm - 11:00pm PDT
Offsite
 
Filter sessions
Apply filters to sessions.