Giter VIP home page Giter VIP logo

powershell-sdp-cloud's Introduction

๐Ÿ‘‹ Oh, Hello!

GitHub Banner

Sr. Technical Systems Administrator | Automation Goblin

I'm a jaded worn-out seasoned Technical Systems Administrator with a passion for automation, gaming, and building cool things. My work focuses on creating efficient systems, implementing cutting-edge technologies, and simplifying complex workflows. Outside of work, I'm an avid gamer and enjoy diving into both computer and tabletop games. I tend to try to automate everything I touch, for better or worse.

๐Ÿ› ๏ธ My Toolbox & Skills

  • Programming Languages & Scripting: ๐Ÿ Python, ๐Ÿš PowerShell (7+ only), Bash, ๐ŸŒ JavaScript

  • Automation & DevOps: ๐Ÿณ Docker (love me some Compose), ๐Ÿš€ Building CI/CD pipelines, ๐Ÿ˜“ spending 5h to automate 1-2 5m tasks...

  • Configuration Management: ๐Ÿช† Puppet, โ˜ ๏ธ DSC, every other one...

  • Cloud & Infrastructure: ๐ŸŒ‹ Terraform, โ˜๏ธ Google Cloud, โ›… Azure, ๐Ÿ’ฉ VMware

  • Monitoring & Security: ๐Ÿชต ELK, ๐Ÿ”ฅ Prometheus, ๐Ÿ’ธ Splunk, ๐Ÿฆ‹ Grafana

  • Databases, Caches, & Queues: ๐Ÿ˜ PostgreSQL, ๐Ÿ’ฉ MySQL, ๐Ÿƒ MongoDB, accidentally touching a hot stove...

๐Ÿ”„ Current Projects & Interests

  • ๐ŸŒ Edge Extensions: Developing Microsoft Edge extensions to automate repeat tasks and keep useful information readily-available. I do 80% of my work in a browser between work/personal/projects, and therefore want to bring as much quality-of-life to my browser environment as possible.

  • ๐Ÿ’ฌ Discord Apps & Utilities: Creating useful tools that improve user (and moderator) experience.

  • ๐Ÿ›œ Home Network: Improving the infrastructure, monitoring, and management tools in my local network. I've been deploying an unreasonable amount of services to make it easy to work, learn, and relax.

powershell-sdp-cloud's People

Contributors

devynspencer avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

powershell-sdp-cloud's Issues

Add function: Send-ServiceDeskMessage

There doesn't appear to be a built-in way to send messages via the API. That said, an email with the correct subject could be generated, and the ticket email determined and included as well.

Get-ServiceDeskRequest -Id 12345 | Send-ServiceDeskMessage -Text "Here is an email update to a specific user. It will be added to the ticket conversation." -To devyn.spencer@example.com -Cc worker.bee@example.com

Add function: Rename-ServiceDeskRequest

Not a direct consumer of an API resource - more of a convenience function.

# Rename a ticket
Get-ServiceDeskRequest -Id 12345 | Rename-ServiceDeskRequest -Subject "New subject here"

# Add a prefix to an existing ticket
Get-ServiceDeskRequest -Id 12345 | Rename-ServiceDeskRequest -Prefix "FIX: "

# Add a suffix to an existing ticket
Get-ServiceDeskRequest -Id 12345 | Rename-ServiceDeskRequest -Suffix "- DUPLICATE"

Add function New-ServiceDeskTask

  • Create new standalone task (i.e. using /api/v3/tasks endpoint)
  • Create new child task on request
  • Create new child task on problem
  • Create new child task on change
  • Create new child task on project
  • Create new child task on project milestone
  • Create new child task on release

Add function to format solution bodies

Allow for a number of source formats, but ideally we could focus on markdown.

It would be huge to be able to sync solutions against a directory of markdown files (potentially with header data for indicating the solution id, tags etc).

Add function: *-ServiceDeskTask

Add-ServiceDeskTask -Request 12345 -Title "Perform action xyz" -Priority High
Update-ServiceDeskTask -Request 12345 -Title "Perform action abc" -Priority Low
Remove-ServiceDeskTask -Request 12345 -Id 1
Resolve-ServiceDeskTask -Request 12345 -Id 1

Standardize output objects across all resource types

  • Convert/format property names in PascalCase instead of snakeCamel_shitshow case.
  • Include response codes and other useful information about the request
  • Remove pagination information
  • Add tests to verify consistency across all resource types
  • Document expected output format

Pass boilerplate API parameters via the pipeline

Get-ServiceDeskRequest -AccessToken $AccessToken -Portal "helpdesk" -Id 12345 | Suspend-ServiceDeskRequest -Until "12/11/2020"

Get-ServiceDeskRequest -AccessToken $AccessToken -Portal "helpdesk" -Id 12345
    | Set-ServiceDeskRequest -Subject "New subject" | Resolve-ServiceDeskRequest

Add tests for basic module structure

Add Pester tests for basic module structure, features, manifest metadata and similar. It should be easy to identify modules that have drifted from the set standard.

Add function: *-ServiceDeskProblem

New-ServiceDeskProblem
Remove-ServiceDeskProblem

# Unsure of correct verb to attach request(s) to a problem
Add-ServiceDeskRequest
Add-ServiceDeskProblem
Connect-ServiceDeskProblem
Join-ServiceDeskProblem
Push-ServiceDeskRequest

Export inaccessible resources and types

  • Get large number of changes (but limit returned fields to those that will be exported), storing all unique values for properties like template.name, change_type.name etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.