Ursprünglich veröffentlicht auf LinkedIn am 2021-08-10.
In den letzten Jahren hatte ich das Vergnügen, mich um mehrere interne IT-Tools als Ingenieur neben der Produktions-IT zu kümmern. Am Anfang ging es nur darum, Server einzurichten, Leuten Zugriff zu geben und sie am Laufen zu halten (irgendwie). Ich musste mich oft auf mehrere Dinge gleichzeitig konzentrieren. Und das war in Ordnung. Aber Jahre später wuchs das Unternehmen. Jemand musste die Verantwortung für Tools übernehmen, die von allen im Unternehmen genutzt werden. Ich wurde gebeten, dies für ein dediziertes Tool in der internen IT zu tun und möchte meine Erfahrungen etwas teilen.
Verantwortung für ein internes IT-Tool übernehmen?#
- Wie langweilig kann das sein… war mein erster Gedanke.
- Was bedeutet Verantwortung? dann der nächste
Ich musste darüber nachdenken. Ich habe mit anderen Leuten gesprochen und erkannt, wie wichtig dieses Thema für ein Unternehmen sein kann. Also ist es vielleicht nicht das spektakulärste, was man tun kann, aber sehen wir uns an, was passiert, wenn man aus DevOps kommt und die Verantwortung für ein internes IT-Tool übernimmt.
Plattform automatisieren#
Ich war es gewohnt, Automatisierung für Konfigurationsmanagement und Bereitstellung zu haben. Ein halbes Jahr haben wir an Themen gearbeitet, um die Qualität unserer Bereitstellung zu steigern. Einige Upgrades, Migrationen und ein vollständiges Redesign des gesamten Stacks - wir haben unser Ziel erreicht. Jetzt können Rollout, Konfiguration und Updates über Terraform und AWX/Ansible durchgeführt werden. Wir haben auch HA-Funktionalität in allen Teilen des Stacks implementiert. Agiles Task-Management, Wiki und Source-Control-Management-Dienste wie in Produktionsumgebungen!
Die auf Automatisierung basierende Bereitstellung hat auch ein anderes Thema verändert. Es ist weniger Aufwand, eine Testumgebung zu erstellen. Ein Beispiel: Wenn Sie testen möchten, wie Sie von einem internen Verzeichnis zu einem LDAP-Verzeichnis migrieren können, kann dies in Stunden statt in Tagen erledigt werden. Es ist auch sehr einfach, Leuten Zugriff zu geben, wenn sie etwas testen oder einfach nur lernen möchten, wie man die Tools verwendet.
Investieren Sie in Ihr Team#
Wir haben auch in unsere Fähigkeiten investiert und Schulungen zu den internen IT-Tools durchgeführt. Dies hat mir geholfen, Dinge besser zu verstehen. Auf den ersten Blick ergeben viele Dinge keinen Sinn, aber wenn man damit arbeitet und versteht, warum es so gemacht wurde, können zumindest einige Dinge Sinn ergeben.
Altes erben aufräumen#
In jedem System gibt es eine Historie. Wichtig ist zu wissen, wann man sie behalten und wann man Dinge verbessern sollte, die zukünftige Verbesserungen blockieren. Ein Beispiel könnten unnötige Plugins sein, von denen niemand mehr weiß, warum sie installiert wurden. Mein Weg ist, sie zu deaktivieren, zu sehen, wer sie wirklich braucht, und zu versuchen zu verstehen, warum. Natürlich nur, wenn es nicht produktionsrelevant ist und mit etwas Abstimmung.
Jetzt hatten wir freie Zeit, um uns auf Verbesserungen für unsere Mitarbeiter zu konzentrieren.
Eine Vision erstellen#
Wie sieht die ideale Situation für unsere Benutzer und für uns als Admins aus, um etwas anzufordern?
- Auf Benutzerseite ist es SELBSTBEDIENUNG!
- Auf der Infrastrukturseite ist es AUTOMATISIERUNG.
Ihre Bedürfnisse kennen#
Führen Sie eine kleine Umfrage durch und verschaffen Sie sich eine Vorstellung davon, was die Mitarbeiter mögen und was ihrer Meinung nach verbessert werden sollte. Beziehen Sie auch das enthaltene Service-Team mit ein. Es könnte sein, dass Benutzer glücklich sind, direkte Kommunikation zu nutzen, aber das Service-Team mit der Menge an direkten Nachrichten unglücklich ist. Tools wie Slack sind schön. Aber nicht dafür gemacht, sie als Help Center, Datensammlung, Automatisierung oder Inventarsystem zu nutzen.
Anders denken und etwas Neues schaffen#
Wir haben eine Lösung basierend auf unseren bestehenden Systemen gefunden, die Asset-Management- und Help-Center-Funktionen bietet. Nach einem POC war für uns klar, in diese Richtung zu gehen. Es half uns, die Anfragen zu kanalisieren und zu analysieren, was die Leute von uns benötigen.
Wir haben alle IT-Assets aus unserem alten System importiert. Als Basis für die nächsten Schritte haben wir uns darauf geeinigt, zuerst das HR-Informationsmanagement aufzubauen. Diese Informationen werden fast überall referenziert. IT-Assets und HR-Informationen in demselben Asset-Management mit Referenzen zu haben, gab uns viele Möglichkeiten. Die Automatisierung des Mitarbeiter-Onboardings und der Geräteunterstützung innerhalb von Workflows ist für beide Abteilungen schön. Genehmigungen können ohne mehrere E-Mails erledigt werden. Die Geräteanfragen werden von unserem Helpdesk-Team auf strukturierte und automatisierte Weise bearbeitet. Und Workflow-Automatisierung wird verwendet, um unser Inventar zu aktualisieren.
Sicher ist es noch nicht perfekt, aber wir haben bereits gesehen, dass dies der HR- und IT-Abteilung bereits viele Unterbrechungen und Zeit erspart hat. Und diese Zeit könnte für andere Themen genutzt werden.
Erstellen, was Sie benötigen#
Ein weiteres Hauptmerkmal war ein Dienst, der innerhalb des IT-Teams erstellt wurde. Es handelt sich um eine Art Middleware mit Endpunkten zur Verarbeitung der Nutzlast eines Tickets oder von Asset-Informationen. Dadurch waren wir in der Lage, die Benutzer- und Gruppenverwaltung auf verschiedenen Plattformen zu automatisieren. Ausgelöst durch Workflow-Automatisierung im Task-Management oder Help Center, konnten Änderungen auf mehreren Plattformen ausgerollt werden.
Beratung#
Auch andere Abteilungen erkennen, was möglich sein könnte. Das ist der Punkt, an dem wir noch einen Schritt weiter gegangen sind und viel Beratung durchgeführt haben, um anderen Abteilungen bei ihren Bedürfnissen zu helfen.
Verantwortung#
Für mich ist es nicht das Tool, das dies möglich gemacht hat, es kann mit verschiedenen Tools durchgeführt werden. Der Grund, warum wir dies aufbauen konnten, ist die Verantwortung für das Tool. Und noch viel wichtiger ein Team mit einer offenen Denkweise, Ressourcen, Fähigkeiten und einer Vision.
Für mich bedeutet Verantwortung:
Zusammen mit einem Team an einer Vision zu arbeiten und genug Ressourcen zu haben, um sie umzusetzen.
