feedback patrick en jos
This commit is contained in:
@ -10,7 +10,7 @@ Het Expert Team Networking is een zelfsturend team binnen KEMBIT. En bepaald daa
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{survey_pie_meer_automatisering_mening.pdf}
|
||||
\caption{Antwoord op de vraag over het meer gebruikmaken van automatisering in de dagelijkse werkzaamheden \cite{remmen_onderzoeksrapport}.}
|
||||
\caption{Antwoord op de vraag over het meer gebruikmaken van automatisering in de dagelijkse werkzaamheden.}
|
||||
\label{fig:survey_pie_meer_automatisering_mening}
|
||||
\end{figure}
|
||||
|
||||
@ -19,7 +19,7 @@ In afbeelding \ref{fig:survey_pie_meer_automatisering_mening} is te zien dat het
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{survey_waarom_automatiseren.pdf}
|
||||
\caption{Waarom medewerkers meer gebruik willen maken van automatiseringstools \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Waarom medewerkers meer gebruik willen maken van automatiseringstools}
|
||||
\label{fig:survey_waarom_automatiseren}
|
||||
\end{figure}
|
||||
|
||||
@ -28,7 +28,7 @@ Uit de surveyvraag in afbeelding \ref{fig:survey_leren_automatiseren} blijkt dat
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{survey_leren_automatiseren.pdf}
|
||||
\caption{Is het gemakkelijk om te leren over automatiseren? \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Is het gemakkelijk om te leren over automatiseren?}
|
||||
\label{fig:survey_leren_automatiseren}
|
||||
\end{figure}
|
||||
|
||||
@ -39,23 +39,19 @@ Om te evalueren waar het toepassen van automatisering het meest effectief kan zi
|
||||
|
||||
Om dit te doen zijn rapportages gemaakt van verschillende statistieken in het IT-servicemanagement systeem van KEMBIT genaamd TOPdesk. Dit systeem wordt gebruikt voor het bijhouden van tickets, changes en projecten binnen het bedrijf. Rapportages van gegevens in dit systeem kunnen een indicatie geven van de tijdsbesteding van het team.
|
||||
|
||||
% weghalen van het omschrijven van plaatjes
|
||||
% Toelichten waarom de data wel of niet iets toevoegd aan het project.
|
||||
|
||||
|
||||
Uit de gemiddelde bestede tijd aan changes (figuur \ref{fig:changes_tijd_gemiddeld_categorie}) en het aantal changes per categorie (figuur \ref{fig:changes_aantal_categorie}) blijkt dat de meeste tijd wordt besteed aan changes die behoren tot de 'overige' en 'internet' categorieën.
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{changes_tijd_gemiddeld_categorie.pdf}
|
||||
\caption{Gemiddelde bestede tijd aan changes per categorie (percentage) \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Gemiddelde bestede tijd aan changes per categorie (percentage)}
|
||||
\label{fig:changes_tijd_gemiddeld_categorie}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{changes_aantal_categorie.pdf}
|
||||
\caption{Aantal changes per categorie (percentage) \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Aantal changes per categorie (percentage)}
|
||||
\label{fig:changes_aantal_categorie}
|
||||
\end{figure}
|
||||
|
||||
@ -65,29 +61,21 @@ Uit de gemiddelde bestede tijd aan incidenten (figuur \ref{fig:incidenten_tijd_g
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{incidenten_tijd_gemiddeld_categorie.pdf}
|
||||
\caption{Gemiddelde bestede tijd aan incidenten per categorie (percentage) \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Gemiddelde bestede tijd aan incidenten per categorie (percentage)}
|
||||
\label{fig:incidenten_tijd_gemiddeld_categorie}
|
||||
\end{figure}
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=\linewidth]{incidenten_aantal_categorie.pdf}
|
||||
\caption{Aantal incidenten per categorie (percentage) \cite{remmen_onderzoeksrapport}}
|
||||
\caption{Aantal incidenten per categorie (percentage)}
|
||||
\label{fig:incidenten_aantal_categorie}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\subsection*{Ansible}
|
||||
\subsection*{Analyse huidige tools}
|
||||
|
||||
% er zijn onderzoeken verricht naar ansible dor kembit waaruit blijkt dat de tool voordelen biedt voor het team.
|
||||
% de tool word echter (te) weinig gebruikt
|
||||
|
||||
% Het onderzoek heeft vastgesteld dat de tool geschikt is en voordelen biedt voor het team.
|
||||
% Hoe is dat vastgesteld?
|
||||
|
||||
Binnen KEMBIT zijn onderzoeken verricht naar Ansible, een tool die gebruikt kan worden om op een geautomatiseerde manier configuraties aan te brengen aan systemen (waaronder netwerkapparatuur). Deze onderzoeken concluderen dat de tool voordelen heeft en geschikt is voor het bedrijf. Dit onderzoek valideert deze tool en of deze geschikt is voor het bedrijf.
|
||||
|
||||
Ansible heeft de volgende voordelen voor het Expert Team Networking:
|
||||
Binnen KEMBIT worden automatietools gebruikt waaronder met name PowerShell en Ansible. Ansible is een tool waarmee op een automatische manier configuraties kunnen worden aangebracht aan diverse soorten systemen waaronder netwerkapparatuur. Terwijl adoptie door het Expert Team Networking laag blijft, heeft de tool voordelen die het zeer geschikt maken voor het gebruik door het team. Dit zijn met name de volgende:
|
||||
|
||||
\begin{itemize}
|
||||
\item Een uitgebreid assortiment van modules en plugins specifiek voor het uitvoeren van geautomatiseerd netwerkbeheer \cite{ansible}.
|
||||
@ -104,33 +92,9 @@ Het succesvol gebruiken van Ansible in de praktijk heeft ook verschillende uitda
|
||||
\end{itemize}
|
||||
|
||||
|
||||
% \subsection*{DevOps}
|
||||
|
||||
% DevOps is een term in de ICT waarmee verwezen wordt naar het hanteren van bepaalde werkwijzes bij het ontwikkelen en beheren van infrastructuur \cite{remmen_onderzoeksrapport}.
|
||||
|
||||
% Een van de belangrijkste principes van DevOps is de samenwerking en communicatie tussen software development en operationele teams \cite{jabbari_what_2016}. Het doel van deze samenwerking is een beroep te doen op elkaars ervaring en kennis over hun domein. Hiermee kunnen de teams elkaar helpen met het bereiken van hun doelen.
|
||||
|
||||
|
||||
% \subsection*{Continuous Practices}\label{subsec:continuous_practices}
|
||||
|
||||
% Continuous practices zoals continuous integration, delivery en deployment zijn praktijken in de software development sector die ervoor zorgen dat met hoge kwaliteit, regelmaat en betrouwbaarheid nieuwe features en producten kunnen worden uitgebracht \cite{shahin_continuous_2017} \cite{remmen_onderzoeksrapport}. Deze praktijken kunnen ook door de opdrachtgever gebruikt worden. Hierdoor kan de gemaakte automatisering getest en automatisch ingezet worden. Dit maakt het gemakkelijk voor het team om wijzigingen aan te brengen en toe te passen in productie.
|
||||
|
||||
% \begin{figure}[h]
|
||||
% \centering
|
||||
% \includegraphics[width=\linewidth]{continuous_practices.pdf}
|
||||
% \caption{Relatie tussen continuous integration, delivery en deployment \cite{shahin_continuous_2017}}
|
||||
% \end{figure}
|
||||
|
||||
% \textbf{Continuous Integration (CI)} betekent het geautomatiseerd uitvoeren van tests op een codebase nadat hier een wijziging heeft plaatsgevonden. Dit motiveert om regelmatig aanpassingen te maken en publiceren \cite{shahin_continuous_2017}.
|
||||
|
||||
% \textbf{Continuous DElivery (CDE)} betekent om op een geautomatiseerde manier nadat de continuous integration tests volledig zijn doorstaan de nieuwe release naar een testomgeving wordt gepubliceerd en vervolgens handmatig naar een productieomgeving. \cite{shahin_continuous_2017}
|
||||
|
||||
% \textbf{Continuous Deployment (CD)} gaat een stap verder en publiceert changes structureel en geautomatiseerd naar een productieomgeving. Het gebruik van CD impliceert ook het gebruik van CDE. Alleen is de finale stap van het publiceren naar een productieomgeving niet meer handmatig maar automatisch. \cite{shahin_continuous_2017}
|
||||
|
||||
|
||||
\subsection*{Bevindingen}
|
||||
|
||||
Na analyse van de situatie van de opdrachtgever en mogelijkheden met betrekking tot het implementeren van netwerkautomatisering in de praktijk zijn verschillende zaken vastgesteld \cite{remmen_onderzoeksrapport}.
|
||||
Na analyse van de situatie van de opdrachtgever en mogelijkheden met betrekking tot het implementeren van netwerkautomatisering in de praktijk zijn verschillende zaken vastgesteld.
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
@ -156,7 +120,7 @@ Na analyse van de situatie van de opdrachtgever en mogelijkheden met betrekking
|
||||
|
||||
Het ontbreken van een integratie tussen Ansible en Asset Management is een van de grootste problemen bij het eenvoudig gebruikmaken van Ansible.
|
||||
|
||||
Dit ontwerp beschrijft een integratie tussen Ansible en TOPdesk Asset Management \cite{remmen_ontwerp}. De integratie moet het mogelijk maken om automatisch de informatie van Asset Management te verkrijgen en beschikbaar te maken binnen Ansible. Hierdoor hoeft deze informatie niet handmatig te worden ingevoerd. Dit kan namelijk zeer veel tijd in beslag nemen door de grote hoeveelheid aan apparatuur en eigenschappen.
|
||||
Dit ontwerp beschrijft een integratie tussen Ansible en TOPdesk Asset Management. De integratie moet het mogelijk maken om automatisch de informatie van Asset Management te verkrijgen en beschikbaar te maken binnen Ansible. Hierdoor hoeft deze informatie niet handmatig te worden ingevoerd. Dit kan namelijk zeer veel tijd in beslag nemen door de grote hoeveelheid aan apparatuur en eigenschappen.
|
||||
|
||||
Het systeem moet voldoen aan de volgende criteria:
|
||||
|
||||
@ -179,22 +143,15 @@ Om te bevestigen dat het ontworpen systeem werkt, is een Proof of Concept ontwik
|
||||
|
||||
Het uitgevoerde Proof of Concept heeft bevestigt dat het ontwerp werkt en dat de plugin het mogelijk maakt om de lijst van apparaten op te bouwen op een snellere en makkelijkere manier dan wanneer dit handmatig zou moeten gebeuren.
|
||||
|
||||
% Ligt doe dat de plugin gemakkelijk geinstalleerd kan worden (Ansible collection)
|
||||
% Werking van de plugin in eenvoudige termen
|
||||
% Zelf ontwikkeld
|
||||
|
||||
|
||||
\subsection*{Adviezen}
|
||||
|
||||
Op basis van het uitgevoerde onderzoek worden diverse adviezen uitgebracht naar de opdrachtgever met betrekking tot de vervolgstappen om netwerkautomatisering te kunnen bevorderen in de dagelijkse werkzaamheden van het Expert Team Networking \cite{remmen_advies}.
|
||||
Op basis van het uitgevoerde onderzoek worden diverse adviezen uitgebracht naar de opdrachtgever met betrekking tot de vervolgstappen om netwerkautomatisering te kunnen bevorderen in de dagelijkse werkzaamheden van het Expert Team Networking.
|
||||
|
||||
\textbf{Gebruikmaken van Ansible op de beheerserver.} Doordat de functionaliteiten van Ansible alleen gebruikt kunnen worden met AWX zorgt dit ervoor dat de medewerkers van het team minder snel resultaat kunnen boeken met de tool. Hierdoor maakt het de tool minder aantrekkelijk om te gebruiken. Het advies is om het mogelijk te maken om Ansible te gebruiken op de beheerserver. Op deze manier kan het team direct aan de slag met automatiseren waardoor de adoptie van Ansible een stuk sneller en gemakkelijker gaat voor de medewerkers.
|
||||
|
||||
\textbf{Implementeren van integraties en ondersteunende tools.} Om het aantrekkelijker te maken om gebruik te maken van Ansible moet de tool zo gemakkelijk mogelijk zijn om te gebruiken voor het team. De plugin die is ontwikkeld als onderdeel van dit onderzoek is hier een voorbeeld van. Het advies is om deze plugin verder te ontwikkelen en beschikbaar te stellen aan het team. Maar ook om in de toekomst te evalueren welke integraties en/of uitbreidingen van Ansible het gebruik van de tool nog effectiever kunnen maken.
|
||||
|
||||
\textbf{Rekening houden met de kwaliteiten van Ansible.} Ansible is zeer geschikt voor het automatiseren van configuration management, maar is geen general purpose tool. Wanneer de tool wordt gebruikt voor usecases buiten configuration management moet worden nagedacht of Ansible de meest geschikte tool is. Veel automatie usecases kunnen ook worden gerealiseerd met tools zoals PowerShell en Python. Deze tools zijn general purpose scipttalen die geschikt zijn voor veel overige usecases. Deze zijn beter te testen en kunnen waarschijnlijk gemakkelijker geimplementeerd worden vergeleken met een oplossing met Ansible.
|
||||
\textbf{Rekening houden met de kwaliteiten van Ansible.} Ansible is zeer geschikt voor het automatiseren van configuration management, maar is geen general purpose tool. Wanneer de tool wordt gebruikt voor usecases buiten configuration management kan beter gebruik worden gemaakt van een andere oplossing. Veel automatie usecases kunnen ook worden gerealiseerd met tools zoals PowerShell en Python. Deze tools zijn general purpose scipttalen die geschikt zijn voor veel overige usecases. Oplossingen gerealiseerd in deze talen zijn beter te testen, onderhouden en te realiseren in vergelijking met een oplossing gerealiseerd met Ansible.
|
||||
|
||||
\textbf{Investeren in developmentkennis.} Het ontwikkelen en onderhouden van ondersteunende tools vereist ervaring en kennis van software development praktijken en onderwerpen. Daarnaast kan het adopteren van kennis over CI/CD, API's en werkwijzes het team helpen om haar eigen werkwijzes te innoveren.
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user