In our previous series on learning Powershell, the very first topic of discussion was the storage of data. In my opinion, the 2 most important things in computing are interface and data structure. As developers, our interface to the data is using varible naming conventions that make sense. Each of us have a personal style, but using descriptive names for our variables serves us when we inevitably have to revisit our own code a year from now. Comments, variable names, and formatting make it easier to get back to work rather than spending time figuring out what we were thinking a year ago.
DevOps = Developers + Operations. What if you're in Operations and don't have a developer at your disposal? That should never stop you from making your job easier and more efficient. Powershell is a scripting language from Microsoft that is already on your Windows PC and Servers and more recently, open sourced to the OSX and Linux communities. It ships with a great minimalist development environment (Powershell ISE).
The problem I had is that all of the tutorials out there either assume a background in scripting and programming, or act as nothing more than command references. I'm hoping to enable you to automate your own workflows even if you've never programmed before. You only need to learn 5 things: Storage, Input, Output, Decisions, Loops. Everything you do manually is made up of these 5 things. Every programming language is made up of these 5 things.