Data analyse notebooks toegevoegd
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,5 @@
|
||||
venv
|
||||
|
||||
# ---> TeX
|
||||
## Core latex/pdflatex auxiliary files:
|
||||
*.aux
|
||||
|
||||
4
data-analyse/requirements.txt
Normal file
4
data-analyse/requirements.txt
Normal file
@ -0,0 +1,4 @@
|
||||
pandas
|
||||
requests
|
||||
matplotlib
|
||||
ipykernel
|
||||
87
data-analyse/survey.csv
Normal file
87
data-analyse/survey.csv
Normal file
@ -0,0 +1,87 @@
|
||||
,ID,Start time,Completion time,Wat is jouw functie?,Hoelang ben je werkzaam bij KEMBIT?,Beheerwerkzaamheden,"Troubleshooting
|
||||
",Design,"Automatisering
|
||||
",Beheerwerkzaamheden2,Troubleshooting,Design2,Hoeveel ervaring heb je met programmeren (naar inschatting),Met welke programmeertalen heb je ervaring?,Maak je gebruik van automatiseringstools bij je huidige werkzaamheden?,Welke automatiseringstools gebruik je momenteel?,Voor welk type werkzaamheden gebruik je deze tool(s)?,Denk je dat je jouw werkzaamheden beter/sneller zou kunnen uitvoeren door (meer) gebruik te maken van automatiseringstools?,Waarom niet?,Waarom wel?,Is het gemakkelijk om te leren hoe automatiseringstools ingezet en/of gebruikt kunnen worden in jouw werkzaamheden?,Is het gemakkelijk om automatiseringstools in te zetten of te gebruiken voor jouw werkzaamheden (in productie omgevingen)?,"Topdesk (voor incidenten, changes en project management)",Topdesk Asset Management,PRTG,SuperPuTTY,Wat kost jou als medewerker de meeste tijd?,Waarom kost dit veel tijd?,Welk proces kan volgens jou beter?,Waarom kunnen deze processen beter?,Heb je nog overige opmerking met betrekking tot het toepassen van automatiseren en/of deze enquete?
|
||||
0,1,3-31-22 11:31:23,3-31-22 11:32:27,Stagiair,"Minder dan 2 jaar
|
||||
","Bijna nooit
|
||||
","Bijna nooit
|
||||
","Bijna nooit
|
||||
","Bijna elke dag
|
||||
",Veel,"Redelijk
|
||||
","Geen
|
||||
",Enkele jaren,Python;C#;,Ja,Ansible;Powershell;Postman;,Beheer,Ja,,Tijdsbesparing;Werkdruk verminderen bij medewerkers;,Nee,Ja,Ja,Ja,Ja,Kan beter,Monitoring;,Bepaalde stappen zijn overbodig afhankelijk van de alarmering,Monitoring;,Handmatige handelingen die gemakkelijk geautomatiseerd kunnen worden om de focus van de werknemer te verleggen naar belangri ,Beschrijf welke processen geautomatiseerd gaan worden en welke niet. Vraag daarbij welke handelingen handmatig willen houden. (Controles uitvoeren)
|
||||
1,2,3-31-22 12:51:38,3-31-22 13:01:37,Junior,"2 t/m 4 jaar
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","Bijna nooit
|
||||
","Bijna nooit
|
||||
",Veel,"Een beetje
|
||||
","Geen
|
||||
",Enkele weken,"Powershell
|
||||
;Ansible;",Ja,Powershell;,validatie,Ja,,"Tijdsbesparing;Gemakkelijker
|
||||
;minder foutgevoeliger;",Ja,Ja,Ja,Kan beter,Kan beter,Kan beter,Onderhoud;,"veel handwerk, bijv. transfer van nieuw image van server naar switch. vervolgens validatie dat image succesvol in de flash is opgenomen, waarna handmatig settings op de switch aangepast moeten worden. ",Beheer;Onderhoud;Monitoring;Backup;,"monitoring: automatisch ticket logging in topdesk als sensor op rood spingt. Beheer: voor appliances als wlc's veel handwerk bij bijv. een vervanging van een AP, waarbij veel handmatig opnieuw ingesteld dient te worden. Backup door Cattools instabiel zonder aanleiding(instabiel programma)",
|
||||
2,3,3-31-22 14:26:20,3-31-22 14:29:01,Senior,"9+ jaar
|
||||
","~1 keer per week
|
||||
","~2 tot 4 keer per week
|
||||
","~2 tot 4 keer per week
|
||||
","~1 keer per week
|
||||
",Veel,"Redelijk
|
||||
","Een beetje
|
||||
",Enkele jaren,"Powershell
|
||||
;Ansible;",Ja,Powershell;Ansible;,Beheer,Ja,,"Tijdsbesparing;Gemakkelijker
|
||||
;",Nee,Nee,Ja,Ja,Ja,Ja,Beheer;Monitoring;,Teveel repeterende werkzaamheden. ,Beheer;Monitoring;Onderhoud;Security;Backup;,Omdat in alle processen nog sprake is van handwerk dat geautomatiseerd kan worden. ,
|
||||
3,4,4-1-22 10:46:55,4-1-22 10:51:04,Senior,"5 t/m 8 jaar
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","~1 keer per week
|
||||
","~2 tot 4 keer per week
|
||||
",Veel,"Een beetje
|
||||
","Geen
|
||||
",Enkele jaren,"Powershell
|
||||
;Ansible;",Ja,Powershell;Ansible;,Beheer,Ja,,"Tijdsbesparing;Interessegebied;Gemakkelijker
|
||||
;foutpreventie;",Nee,Ja,Redelijk,Redelijk,Ja,Ja,Onderhoud;Security;Beheer;Monitoring;,Veel handmatige controlen/handelingen,Security;Onderhoud;,Ontbreken van informatie die handmatig verwerkt moet worden,
|
||||
4,5,4-1-22 10:59:30,4-1-22 11:02:34,Senior,"5 t/m 8 jaar
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","~1 keer per week
|
||||
",Veel,"Een beetje
|
||||
","Geen
|
||||
",Enkele maanden,"Python;Powershell
|
||||
;Ansible;",Ja,Powershell;,Beheer,Nee,"Geen tijd voor
|
||||
;",,Ja,Nee,Kan beter,Ja,Ja,Ja,Projecten/regievoering;,Regievoering en projecten hebben lange doorlooptijden.,Security;Backup;,"Security inzake de netwerkapparatuur moet omhoog, deze is onvoldoende en de Back-up inrichting mag geautomatiseerd worden.",
|
||||
5,6,4-1-22 11:35:48,4-1-22 11:48:22,Junior,"Minder dan 2 jaar
|
||||
","~2 tot 4 keer per week
|
||||
","~1 keer per week
|
||||
","Bijna nooit
|
||||
","Bijna nooit
|
||||
",Veel,Veel,"Een beetje
|
||||
",Enkele dagen,"Powershell
|
||||
;Python;C#;",Nee,,,Ja,,Tijdsbesparing;Correctheid;,Nee,Ja,Ja,Nee,Nee,Nee,Onderhoud;Beheer;,Handmatig invoeren van gegevens uit Topdesk,Beheer;Onderhoud;,Tijdsbesparing,
|
||||
6,7,4-1-22 11:53:39,4-1-22 11:55:14,Junior,"Minder dan 2 jaar
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","~1 keer per week
|
||||
","Bijna nooit
|
||||
",Veel,"Geen
|
||||
","Een beetje
|
||||
",Geen,Ansible;,Ja,Ansible;Powershell;,Beheer,Ja,,"Tijdsbesparing;Gemakkelijker
|
||||
;",Ja,Ja,Redelijk,Kan beter,Kan beter,Ja,Beheer;Onderhoud;,niet alles geautomatiseerd (updates zouden al binnengehaald en geupload kunnen wordne naar de devices bijvoorbeeld.),Onderhoud;Backup;Monitoring;,"tickets worden niet autoamtisch gemaakt, backups moeten per device ingericht worden. ",
|
||||
7,8,4-1-22 12:48:20,4-1-22 12:54:15,Junior,"2 t/m 4 jaar
|
||||
","Bijna elke dag
|
||||
","Bijna elke dag
|
||||
","~1 keer per week
|
||||
","Bijna elke dag
|
||||
",Veel,"Redelijk
|
||||
","Een beetje
|
||||
",Enkele maanden,"Powershell
|
||||
;Ansible;",Ja,Ansible;Powershell;,Beheer,Ja,,"Tijdsbesparing;Interessegebied;Gemakkelijker
|
||||
;",Nee,Nee,Kan beter,Kan beter,Ja,Ja,Beheer;,Veel repetitieve zaken worden handmatig gedaan ipv automatisch ,Beheer;Monitoring;,Er zijn nog veel aspecten die geautomatiseerd kunnen worden,Goed bezig Martijn!
|
||||
8,9,4-5-22 13:23:38,4-5-22 13:31:42,Senior,"5 t/m 8 jaar
|
||||
","~1 keer per week
|
||||
","~1 keer per week
|
||||
","Bijna elke dag
|
||||
","Bijna nooit
|
||||
",Veel,"Een beetje
|
||||
","Geen
|
||||
",Enkele dagen,"Powershell
|
||||
;Ansible;",Ja,Powershell;Ansible;,Beheer,Ja,,Tijdsbesparing;,Ja,Ja,Kan beter,Ja,Ja,Ja,Design;,Onderdeel van takenpakket,Beheer;,Er zijn te veel mensen met een beheeractiviteit bezig.,
|
||||
|
208
data-analyse/survey.ipynb
Normal file
208
data-analyse/survey.ipynb
Normal file
File diff suppressed because one or more lines are too long
54
data-analyse/topdesk.py
Normal file
54
data-analyse/topdesk.py
Normal file
@ -0,0 +1,54 @@
|
||||
import requests
|
||||
|
||||
import secrets
|
||||
|
||||
s = requests.Session()
|
||||
s.auth = (secrets.username, secrets.app_password)
|
||||
|
||||
|
||||
def get_changeactivities(query: list[str], fields: list[str]) -> dict:
|
||||
|
||||
incomplete_result = True
|
||||
results = []
|
||||
page_number = 0
|
||||
|
||||
parameters = dict(
|
||||
query = ';'.join(query),
|
||||
fields = ','.join(fields),
|
||||
pageSize = 5000
|
||||
)
|
||||
|
||||
while incomplete_result:
|
||||
r = s.get(f"{secrets.url}/operatorChangeActivities", params={**parameters, **dict(pageStart=page_number)})
|
||||
|
||||
page_number += 1
|
||||
|
||||
results.extend(r.json().get('results'))
|
||||
|
||||
incomplete_result = r.status_code == 206
|
||||
|
||||
return results
|
||||
|
||||
|
||||
def get_incidenten(query: list[str], fields: list[str]) -> dict:
|
||||
|
||||
incomplete_result = True
|
||||
results = []
|
||||
page_number = 0
|
||||
|
||||
parameters = dict(
|
||||
query = ';'.join(query),
|
||||
fields = ','.join(fields),
|
||||
pageSize = 5000
|
||||
)
|
||||
|
||||
while incomplete_result:
|
||||
r = s.get(f"{secrets.url}/incidents", params={**parameters, **dict(pageStart=page_number)})
|
||||
|
||||
page_number += 1
|
||||
|
||||
results.extend(r.json())
|
||||
|
||||
incomplete_result = r.status_code == 206
|
||||
|
||||
return results
|
||||
278
data-analyse/topdesk_changes.ipynb
Normal file
278
data-analyse/topdesk_changes.ipynb
Normal file
File diff suppressed because one or more lines are too long
137
data-analyse/topdesk_incidenten.ipynb
Normal file
137
data-analyse/topdesk_incidenten.ipynb
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user