Automating the world one-liner at a time…
I had the pleasure of doing a Channel 9 interview of Scott Hanselman of Corillian and the ever popular HanselMinutes podcast. Scott explains what Corillian does and how they use PowerShell in detail. They are doing a number of very creative things with PowerShell to deliver both a product and software as a service. One of the more interesting things they are doing is using Source Code Control tools to implement a ITIL-style Definitive Software Library (DSL). By using PowerShell, they were able to re-engineer a process that used to take a day to provision a machine and can now do it in 11 minutes! Scott also highlights an aspect of PowerShell that I feel doesn't get enough attention. We often talk about how fun and cool PowerShell is and about the incredible productivity gains you get by using PowerShell. What we don't talk enough about is how by using PowerShell to automate your environment, you can increase the QUALITY and RELIABILITY of your IT operations.
Look carefully at what Scott and Corillian have done with PowerShell, these are the very scenarios that we envisioned people using PowerShell for. They had to write a bunch of code themselves to do this in V1 (so it is definitely doable) but we want to make this rock simple in V2. So without saying more, what you'll see here is a harbinger of things to come.
If you aren't already a HanselFan, you'll become one after this. Scott is a super smart, creative guy and his conversation style is just a delight as he slips in phrases like "metric crapload of instrumentation", "people are amped about this", "PowerShell wagged the design" and "Windows on a string".
You can see the interview in its entirety HERE.
BTW – watch past the credits to see a tiny outtake.
Jeffrey Snover [MSFT]Windows Management Partner ArchitectVisit the Windows PowerShell Team blog at: http://blogs.msdn.com/PowerShellVisit the Windows PowerShell ScriptCenter at: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx
As much as i love to see how powershell is being used (pretty amazing) it would be good to know how they are doing a few of these things. especially some more info on how they are using this remote invoke and subversion. sounds like an amazing way to set all of this up but a little technical info would be much appreciated :)