Thread Tools Display Modes
12-25-14, 10:42 PM   #1
MoonWitch
A Firelord
AddOn Author - Click to view addons
Join Date: Sep 2007
Posts: 455
Building a techie business case

This doesn't really fall under anything wow-related, but it's "tech" - so I decided this might be most suited. If not - mods... kick me and relocate?

Basically; part of my job entails writing (and maintaining) a bucketload of Powershell scripts. I am not here for the debate on whether or not powershell is good or not. I find it rather convoluted at times. I mean "Get-ADGroup -Filter {Name -like "*view*"}" JUST to get all AD security groups containing "view"? Yeah, I had hoped before I knew better it would be simple; say like "Get-ADGroup *view*"
I digress..

Basically; we currently have multiple versions of the same file with names like "Copy-Groupmembershipv12.ps1", and they all contain a changelog more or less etc. I am a Git user, I see possible benefits in using Git to actually have a version control system going over those scripts. It's just 3 people using them (or rather writing them), but we each change them, save a new version, mail the other 2 to tell them to copy them over to their machine.

I assume by now you're completely face palming and screaming obscenities. Bear in mind; this is NOT my choice. I hate this ridiculously moronic workflow. But I work in the financial sector, and as my luck has it - everyone seems deadly afraid of the cloud. But given or a private repo or running a local git server (which is harder to set up of course), and some rules related to "You still can't store passwords in the scripts themselves" - I do think it would be fine.

My only issue is that I've never actually had to make a proper business case to prove the obvious benefit of using Git (or Mercurial, I don't care actually) for our scripts. How would you address this to your boss?

Basically :
- We would STILL have our own version locally
- We'd keep a perfect log of who changed what and thus could have caused issues.
- We have an easy way to revert to an older version if something went wrong.
- We have a full backup of all scripts
- We will have easy documentation per scripts (in the commit logs)

Cost isn't relevant, I would use BitBucket private repos (I'd rather use Github, but the private repo's have a cost. And cost sells worse than free )
__________________
  Reply With Quote
12-26-14, 04:59 AM   #2
Dridzt
A Pyroguard Emberseer
 
Dridzt's Avatar
AddOn Author - Click to view addons
Join Date: Nov 2005
Posts: 1,359
Don't have time to go over your other points now, you make a good case yourself; just wanted to point you towards GitLab as an alternative to paid options if you need private repos at no cost or a test platform with no barrier to entry.

I have been using it for the last year or so for production code at work with no issues.

Last edited by Dridzt : 12-26-14 at 05:01 AM.
  Reply With Quote
12-26-14, 08:00 AM   #3
MoonWitch
A Firelord
AddOn Author - Click to view addons
Join Date: Sep 2007
Posts: 455
Originally Posted by Dridzt View Post
Don't have time to go over your other points now, you make a good case yourself; just wanted to point you towards GitLab as an alternative to paid options if you need private repos at no cost or a test platform with no barrier to entry.

I have been using it for the last year or so for production code at work with no issues.
Thanks!! Hadn't considered that. I can use that one on premises (CE), just need to get the resources to run the server, which isn't bad considering we've got 3 CentOSes running - one for FTP backups, one for IPPlan and one for logging. Yeah, they actually set up 3 servers for those functions. Don't ask... I am not allowed to touch them because "Kelly is always messing with Linux".
__________________

Last edited by MoonWitch : 12-26-14 at 08:14 AM.
  Reply With Quote

WoWInterface » General Discussion » Tech Chat » Building a techie business case

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off