Every year, PowerShell.org brings together leaders from the PowerShell community, PowerShell enthusiasts, and members of the core PowerShell team at Microsoft for the PowerShell & DevOps Global Summit, three days of deep dives and networking. This course presents the sessions from the 2016 Summit. Explore automation strategies and techniques, PowerShell module development best practices and workflows, and learn about what's coming next from PowerShell product team members. Through these sessions, you'll learn advanced features of the tools that you either use day today, or should be using.
Ashley McGlone is a Microsoft Premier Field Engineer and Honorary Scripting Guy. He helps Microsoft Premier customers achieve more through automation and education. Ashley’s TechNet blog focuses on real-world solutions using Windows PowerShell.
Jason Helmick is an author for Pluralsight. His IT career spans more than 25 years or enterprise consulting on a variety of technologies, with a focus on strategic IT business planning. He’s a highly successful IT author, columnist, lecturer, and instructor, specializing in automation practices for the IT pro.
Adam Driscoll is a software developer and team lead at Dell and a PowerShell MVP. He has experience working with Microsoft .NET, Android, SQL, and C++ but focuses primarily on PowerShell API development.
Mike is a Microsoft PowerShell MVP, SAPIEN Technologies MVP, Co-Author of PowerShell TFM 4th Edition, PowerShell Deep Dives Chapter 6 Author, Leader & Co-Founder of the Mississippi PowerShell User Group, Winner of the 2013 Scripting Games Advanced Category.
Kirk Munro is a Technical Product Manager at Provance Technologies, where he is helping build the next generation of Provance's flagship IT Asset Management product, along with several smaller products such as the ScsmPx PowerShell module.
Jared Atkinson is the Hunt Capability Lead with Veris Group’s Adaptive Threat Division. Before working for Veris Group, Jared spent 4 years leading incident response missions for the U.S. Air Force Hunt Team, detecting and removing Advanced Persistent Threats.
Jeffery Hicks is a Microsoft MVP in Windows PowerShell and an IT veteran with many years of experience, much of it spent as an IT consultant specializing in Microsoft server technologies with an emphasis in automation and efficiency.
Josh Atwell is a Cloud Architect for SolidFire, focusing on developing VMware and automation solutions. Over the last 10+ years, he has worked very hard to allow little pieces of code to do his work for him through various automation tools. Josh is a contributing author to the popular Mastering vSphere series and the DevOps for VMware Administrators book.
J. Keith is a Senior Program Manager in Windows Server, part of the PowerShell team. After a brief stint working in MSN Operations, he has devoted his work at Microsoft on improving the lives of IT professionals.
Ed is the Microsoft Scripting Guy and writes the daily "Hey Scripting Guy" blog. He has also have written several books on Windows PowerShell. The latest book is PowerShell Step By Step 3rd edition which includes PowerShell v5.
Paul is a senior software developer currently doing contract work for Microsoft. His educational background is in electrical engineering and he holds a masters degree from the University of Washington.
Michael is a PM in the CAT team for Enterprise Cloud Engineering. His primary responsibility at Microsoft is to listen to customers and help drive their feedback in planning and prioritization. He also authors whitepapers.
Course Overview Hi everyone, my name is Don Jones, and I'd like to introduce you to PowerShell and DevOps Global Summit 2016. Summit is a unique annual event for the global PowerShell and DevOps community and for 2016 we were fortunate to have Pluralsight help us capture some of the amazing presentations. You'll find more than 30 breakout sessions and general presentations representing some of the best to what summit has to offer, you will hear from PowerShell MVP's, product team members and community enthusiasts and more importantly, you'll explore incredibly deep topics that simply don't exist anywhere else. Want to peak under the hood of how Desired State Configuration works? Want to learn about advanced debugging techniques in PowerShell 5? Want to learn what DevOps really looks like in a real organization? Want to see the latest about domain-specific languages in PowerShell? All of those and more were covered at PowerShell and DevOps Global Summit 2016 and thanks to Pluralsight, you can watch them at your leisure.
LCM Deep Dive - The Unsung Hero of DSC So welcome everyone to the last session of the first day. You made it! I know it's been a very interesting day, a very exciting day. Probably all a little tired and eager to get out and for the meet and greets. (Audience comment) I'm glad everyone's ready for this. We're going to do a little bit of a deep dive on the LCM. My name is Adam Platt. I'm a software engineer in the IT world, which gives me a little bit of an interesting perspective on things. I am used to working at software companies and not seeing the IT end of things,
PowerShell Module Development Lifecycle So I'm Adam Driscoll. You can talk to me on Twitter if you have ever questions after this or whenever. Email me. I'm a Senior Application Developer at Concurrency. We're a small little consulting shop out of the Milwaukee area. I do a lot of like azure and System Center stuff. I was also the developer for the PowerShell tools for Visual Studio, so that's kind of my open source baby. And today we're going to be talking about PowerShell Module Development Lifecycle. So what does that actually mean? So what we're going to do during this talk is cover these kind of main points. First of all, I'm just going to kind of talk about what a development lifecycle is and why you want to use something like this for your PowerShell modules. Then we're going to look at some tooling that you can use for your development lifecycle. So we're going to start with GitHub issues and milestones. So I'm going to kind of go over the basics of what that means, how to track requirements, how to do some sort of design using GitHub. Then we're going to talk about GitHub for source control. So there's a lot of different source control systems out there. I just picked GitHub for the purpose of this demo because it's free and available on the internet. So we're going to look at the basics of that, how to get your code up in there. I'm not going to get into super detailed description of all the things you can do with GitHub source control because it gets pretty complex. That can be a talk in itself. From there, we're actually going to talk about AppVeyor. AppVeyor is a continuous integration system that you can actually hook up to your GitHub repository and it integrates really, really nicely and we're going to use that for running automated Pester tests and actually yesterday, I added here for deploying to the PowerShell Gallery. So we're going to use AppVeyor to deploy to the Gallery, so then our module is then available for download from the gallery. So you can kind of think of this as the entire lifecycle of your module.