Data analyse notebooks toegevoegd

This commit is contained in:
2022-04-07 18:16:08 +02:00
parent cb221b9095
commit cab7084663
7 changed files with 770 additions and 0 deletions

2
.gitignore vendored
View File

@ -1,3 +1,5 @@
venv
# ---> TeX
## Core latex/pdflatex auxiliary files:
*.aux

View File

@ -0,0 +1,4 @@
pandas
requests
matplotlib
ipykernel

87
data-analyse/survey.csv Normal file
View 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.,
1 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?
2 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)
3 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)
4 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.
5 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
6 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.
7 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
8 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.
9 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!
10 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

File diff suppressed because one or more lines are too long

54
data-analyse/topdesk.py Normal file
View 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

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long