DevOps and PowerShell

The thing about PowerShell that suits it well for doing DevOps tasks is it is very versatile.  I’ve used it for Building C# programs,  building Vm’s and setting their properties.  In another application we used it to empower the deployment process (both Octopus and TFS Release Management).  In other cases I’ve used it for Saving settings from web services (Sql Reporting Services).  Another example of versatility is that Powershell can be run on Linux distributions, so now you’ll have an Object oriented language that can be run on any platform.

Devops by it’s nature is meant to be agile and do something great once, that is then repeated over and over and over again through the automation done by doing something great once.  So keep in mind when you create your automation make it shine with repeat-ability.

I have been asked what things do I normally use in my day to day activities with Regards to Devops and PowerShell. Here are a few of the things I use everyday.  I’ll add to this listing as time progresses.

  1. Great series of articles on DevOps
    1. part-1-moving-to-agile-the-cloud
    2. part-2-planning-alignment-scaling-agile
    3. part-3-a-day-in-the-life-of-an-engineer
    4. part-4-running-business-metrics
    5. part-5-architecture-vsts
    6. part-6-changing-story-around-security
    7. part-7-how-to-shift-quality-left-in-a-cloud-and-devops-world
  2. I have a twitter account and I get Ton’s of good useful data from tweets that happen through the day.
  3. I have a users group for Phoenix I chair here is where if you wish to attend you can sign up for the email:
  4. I use quite a bit for looking up what is going on and other postings.
    1. I’ve gotten tons of good ideas and things from the forums.
  5. I use Stack over flow and watch the great questions there:
    1. I’ve answered as many as I can.
      1. Creating Performance counters with powershell
      2. Including content files in project file
      3. How to translate curl command into PowerShell
  6. You’ve Arrived at my personal Blog:
  7. If you are looking for PowerShell modules and the like you can get quite a bit here:
    1. PowerShell Gallery
    2. Script Center 
    3. You can find a lot on as well. My personal github account is here:
    4. For training see Microsoft virtual academy they have lots of free training
    5. DevOps type stuff
      1. Tools
        2. Puppet
        3. Chef
        4. Ansible
        5. Otter
        6. Habitat
        7. Other good tools great article here
      2. Deployment Engines
        1. microsoft release management 
          1. release approvals
        2. Octopus Deploy
        3. Jenkins
        4. – pipelines
      3. Source Code
        1. TFS
        2. Github
        3. BitBucket
      4. Build
        1. TFS
        2. AppVeyor
        3. PSake
      5. Containers
      6. SQL Database Tools
        1. Dba Tools
        2. Dba Reports
      7. 9 Devops & Deployment Automation Best Practices
      8. 7 signs youre doing devops wrong
      9. Continuous deploymentdelivery with jenkins and  vs team services
      10. What is DevOps
      11. Build and Release VSTS & TFS
    6. Cloud Technologies
      1. Azure
        2. Great pictoral view of Azure 
    7. Good Videos
      1. Devops as a Strategy for Business Agility