DevOps Bash and PowerShell

Bash and Powershell are very well suited to being in the Toolchest for Devops professionals.  This page is devoted to the various tools that you can find to use with BASH/ZSH and PowerShell.

BASH utilities I use everyday

  1. Visual Studio code
  2. JQ
  3. IBMCloud
  4. kubernetes
  5. kubectx and kubens
  6. podman

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 use powershell.org 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 powershell.org forums.
  3. 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 asp.net project file
      3. How to translate curl command into PowerShell
  4. You’ve Arrived at my personal Blog:
  5. 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 github.com as well. My personal github account is here:
      1. https://github.com/crshnbrn66
    4. For training see Microsoft virtual academy they have lots of free training
    5. DevOps type stuff
      1. Tools
        1. https://saltstack.com/
        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. Bitbucket.org – pipelines
      3. Source Code
        1. TFS
        2. Github
        3. BitBucket
      4. Build
        1. TFS
        2. AppVeyor
        3. PSake
      5. Containers
        1. https://www.docker.com
        2. podman
      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
        1. https://github.com/Azure/azure-powershell
        2. Great pictoral view of Azure 
    7. Good Videos
      1. Devops as a Strategy for Business Agility