PowerShell Where we are, where we‘re going Jeffrey Snover: Microsoft Technical Fellow @jsnover
PS/Devops Summit AMA Questions What would today’s Monad Manifesto say? What’s the next “big thing” in PowerShell? What does the PowerShell team re-org mean? Are we at the end of the Monad Manifesto?
Is PowerShell Done?
Is PowerShell Done? YES! and NO!
Monad Manifesto
Automation Model Cmdlets are very efficient & lots of implementation options: .NET Script Native code(WMI) Workflows OData Swagger annotated REST APIs
Shell Wide range of rich interactive consoles & IDEs PowerShell.exe & PSReadline PowerShell_ISE Visual Studio & VS Code Cloud Console Strong set of Scripting options & support Ad hoc => Advanced scripting Classes Script Analyzer PSGallery Anti-Malware Integration Security++
Remote Scripting Many cmdlets support their own remoting Generalized remote scripting (PSRP) over: WSMAN NamedPipes VMBus OpenSSH Remote Debugging
Management Console Exchange Admin console Server Manager PowerGUI ShowUI Phosphor
Is PowerShell Done? YES! PowerShell has achieved critical mass as a general purpose Windows Scripting tool
But . . . The Cloud Changes Everything
PowerShell: Connector of the Hybrid Cloud From ANY client Manage ANY server Running on ANY cloud Or on-prem using: ANY hypervisor ANY storage and ANY networking
NO! Is PowerShell Done? From To Windows Cross Platform Platform Solutions Servers Services/Applications/Clouds
Architects View Generalizable pattern behind the details When faced with success: Incremental change Transformational change
Types of Change Incremental Transformational
Types of Change Incremental Transformational We know the answer, we just need to implement it We don’t know the answer (or question)
Types of Change Incremental Transformational We know the answer, we just need to implement it We don’t know the answer (or question) Sharpen our thinking New way of thinking
Types of Change Incremental Transformational We know the answer, we just need to implement it We don’t know the answer (or question) Sharpen our thinking New way of thinking High probability of success Failures WILL happen
Types of Change Incremental Transformational We know the answer, we just need to implement it We don’t know the answer (or question) Sharpen our thinking New way of thinking High probability of success Failures WILL happen Preserves identity & customers New identity & customers
Types of Change Incremental Transformational We know the answer, we just need to implement it We don’t know the answer (or question) Sharpen our thinking New way of thinking High probability of success Failures WILL happen Preserves identity & customers New identity & customers Team stays intact Not everyone makes it
Transformational Changes Are Hard
Easy To Fail at Transformational Change Just treat it like an incremental change
Transformation Requires A Growth Mindset
Examples of Transformational Change Windows GUI => Automation Mgmt of Silos => Mgmt of the full portfolio Traditional IT => DevOps On Premises => Cloud Windows PowerShell => Core PowerShell
Core PowerShell is a Transformational Change
PowerShell: Connector of the Hybrid Cloud From ANY client Manage ANY server Running on ANY cloud Or on-prem using: ANY hypervisor ANY storage and ANY networking
Core PowerShell is Open Sourced Source => GitHub Reimplement our build/test Establish community governance Launch partners: AWS, Vmware, and Google
Core PowerShell Runs On Linux Core .NET First class citizen => VS Code Cultural Compatibility & backgrounding Case-sensitivity Support for SSH
OSS: Editor Services & VSCode David Wilson and Keith Hill are maintainers
Core PowerShell & DevOps Developer enhancements VS Code Classes++ PS Script Analyzer Remote script debugging DSC resource debugging
Core PowerShell In Azure Cloud Command Console DSC as Native Azure Configuration Common Windows & Linux LCM Multiple LCM instances Native code LCM for lightweight environments LCM as a Library
Is PowerShell Done?
NO! Is PowerShell Done? From To Windows Cross Platform Platform Solutions Servers Services/Applications/Clouds
PowerShell: Connector of the Hybrid Cloud From ANY client Manage ANY server Running on ANY cloud Or on-prem using: ANY hypervisor ANY storage and ANY networking
WHY?
PS Supports YOUR Transformational Changes Windows GUI => Automation Mgmt of Silos => Mgmt of the full portfolio Traditional IT => DevOps On Premises => Cloud
Succeeding with Your Transformational Change No playbook Uncomfortable is the new norm New way of thinking Go back to first principles Failures WILL happen Adopt a growth mindset New identity and customers Have courage and confidence in the path Not everyone makes it Don’t let adverse facts stand in the way of a good decision
Summary PowerShell is: So that you can be a hero and get rewarded All about making YOU successful Widely used throughout the industry We are investing heavily and transforming to enable you to solve bigger and harder problems So that you can be a hero and get rewarded
Please use Events XD (EventBoard) to fill out a session evaluation. Questions? Please use Events XD (EventBoard) to fill out a session evaluation. Thank you!