Azubis erzählen: Mai 2017 Gabriel

This entry is part 1 of 13 in the series Azubis erzählen

Hallo zusammen,

um diese Blogserie “Azubis erzählen” mal wieder aufzufrischen, werde ich hier ein wenig über meine bisherigen Aufgaben erzählen.
Zu mir: mein Name ist Gabriel Hartmann, ich bin 28 Jahre alt und seit September 2016 als Azubi (Junior Systems Engineer) bei NETWAYS. Bevor ich bei NETWAYS als Azubi anfing, habe ich an der FAU Erlangen ein paar Semester Informatik studiert. Nur mit großer Mühe hangelte ich mich von Semester zu Semester durch die Klausuren. Letztendlich konnte ich das Studium nicht abschließen und entschied mich daraufhin für eine Ausbildung. Mit dem Vorwissen aus dem Studium konnte ich alledings durchaus was anfangen. Sebastian – mein Ausbilder – entschied, dass ich die ersten Monate im Architecture Team verbringen würde. Während dieser Zeit lernte ich sehr viel, vorallem über das Thema Docker Container.

Architecture Team
Die ersten Wochen beschäftigte ich mich damit, die Programmiersprache Ruby zu lernen und machte mich mit den Ruby-Frameworks Rails und Sinatra vertraut. Danach arbeitete ich dann an dem NWS SaaS (Software as a Service) Projekt mit. Dabei lernte ich nach und nach, was es mit Microservices und Docker Containern auf sich hat, wie man damit interagiert und wie man eigene Docker Images erstellt und deren Setup automatisert. Im Prinzip ist die Technologie dahinter ähnlich zu der von Virtuellen Maschinen. Kurz gesagt, bieten Container eine einfache Möglichkeit Prozesse oder Programme abgeschottet vom Betriebssystem des Rechners, resourceschonend und plattformunabhängig zu betreiben. Viele Softwareunternehmen verwenden Container um bei der Entwicklung ihrer Softwareprodukte diese mit verschiedenen Konfigurationen und Betriebssystemen automatisiert zu testen. Aber auch in Produktion werden Container oft betrieben.
Bei NWS laufen die Apps jeweils in einem eigenen Container. Um zu gewährleisten, dass die Apps auch dauerhaft laufen und online erreichbar sind, benötigt man eine Orchestrierungsumgebung für die Container, die sich darum kümmert, dass die Container automatisch neugestartet werden wenn sie ausfallen. Wenn das ganze noch hoch verfügbar in einem Rechenzentrum über mehrere Server verteilt laufen soll, dann benötigt man eine Art Kernel für Computer Cluster wie z.B. Mesos. Kurz gesagt kümmert sich Mesos darum, die Ressourcen (CPU, Arbeitsspeicher etc.) der zum Cluster gehörigen Server zu managen und an Frameworks anzubieten, damit diese ihre Tasks darauf laufen lassen können. Marathon ist ein Framework für Mesos, das dazu verwendet werden kann, um Docker Container dauerhaft aktiv zu halten. Wie das genau geht und welche Features Marathon bietet, darauf werde ich hier nicht weiter eingehen. Ich habe das alles auch erst nach ein paar Monaten im Detail kennen gelernt. Meine Aufgabe im Architecture war vorerst, neue Produkte wie z.B. Rocket.Chat und Nextcloud als vorkonfigurierte Apps mit in die NWS Platform aufzunehmen. Die Prozedur dafür sah folgendermaßen aus: man schreibt ein Dockerfile, aus dem dann ein Image gebaut werden kann. Dieses benötigt ein Setupskript, das beim Start des Containers ausgeführt wird und den Container dahingehend vorbereitet, dass der Kunde sich nicht selbst um die Konfiguration kümmern muss. Außerdem wird darin definiert, welche Schritte bei der Aktualisierung auf eine neue Version der App ausgeführt werden sollen. Wenn das dann (endlich) funktioniert, wird die NWS Webseite angepasst, damit das Produkt von dort aus gestartet und mit Kundenspezifischen Daten konfiguriert werden kann. Verschiedene Microservices der SaaS Plattform müssen ebenfalls angepasst werden. Außerdem überlegt man sich Texte, die das Produkt beschreiben, bewerben und häufig aufkommende Fragen von Kunden beantworten. Danach schreibt man Tests, beseitigt Bugs und optimiert. Wenn dann die Produktpläne festehen und alles funktioniert, kann die App als Produkt angeboten werden. Das alles hat mir ziemlich viel Spaß gemacht. Mit der Zeit wird man auch schneller, wenn man mit der Prozedur und der Umgebung vertraut ist.
Nach ca. 7 Monaten stellte ich mich dann einer neuen Herausforderung. Sebastian fragte mich, ob ich einen Workshop über das Thema “Docker Container Orchestration” anhand von Mesos Marathon halten möchte. Vermutlich etwas übereilt willigte ich ein. Als der Termin dann näher rückte, die Aufregung langsam stieg und ich mit der Ausarbeitung des Workshops beschäftigt war, wurde mir erst klar auf was ich mich da eingelassen hatte. Da es aber keinen Weg mehr zurück gab, hieß es Zähne zusammenbeissen und durch. Sebastian und meine Kollegen Achim und Tim unterstützten mich jedoch gut dabei und nachdem dann die Slides und die Handouts fertig waren hielt ich den Workshop auf der OSDC 2017 in Berlin. Auch wenn nicht alles komplett reibungslos ablief hoffe ich, dass die Teilnehmer doch das ein oder andere dabei gelernt haben. Damit endete dann meine Zeit im Architecture Team und ich wechselte in die Hosting Support Abteilung.

Hosting Support Team
Seit nicht ganz zwei Wochen bin ich nun im Hosting Support. Hier geht es hauptsächlich darum sich um Kundenanfragen bzw. Tickets zu kümmern. Da ich im Bereich Hosting bisher wenig Erfahrung habe, mache ich mich nach und nach mit den Tools und den Arbeitsabläufen vertraut. Das ein oder andere Ticket konnte ich jedoch schon bearbeiten. Vorallem Kundenanfragen zum Thema NWS fallen in meinen Aufgabenbereich, da ich mich hier bereits ganz gut auskenne. So bin ich auch im NWS Livechat als Ansprechpartner vertreten, das ist eine Art Helpdesk Chat auf der NWS Webseite der auf unserer NWS App Rocket.Chat basiert. Mit der wöchentlichen Serverwartung wurde ich auch schon vertraut gemacht. Dabei durchsucht man die Logs sämtlicher Kundenserver nach Fehlermeldungen und entscheidet ob für die jeweilig gefundenen Fehler Handlungsbedarf besteht oder nicht. Falls ja, eröffnet man Tickets und benachrichtigt gegebenefalls den Kunden darüber.

Berufsschule
Als Azubi besucht man bei NETWAYS natürlich auch die Berufsschule. Als Auszubildender Fachinformatiker für Systemintegration findet diese blockweise statt, was meiner Meinung nach auch Sinn macht, da man nicht täglich zwischen Schule und Betrieb wechseln muss. Nicole, die ebenfalls im September als Auszubildende Fachinformatikerin für Systemintegration bei NETWAYS angefangen hat, ist in der gleichen Klasse wie ich. Vom Studium ist mir einiges was an Stoff in der Berufsschule behandelt wird bereits bekannt und somit kam ich bisher ganz gut klar.

NETWAYS
Was mir hier besonders gut gefällt, ist das gute Arbeitsklima und dass man während der Arbeit stets nette und gutgelaunte Kollegen um sich hat. Getränke wie Kaffee, Säfte und Eistee sind kostenlos für alle verfügbar. Die Mitarbeiter organisieren untereinander LAN-Partys, die ab und an abends im Büro stattfinden. Außerdem finden jährlich Team Events der einzelnen Abteilungen und verschiedene Seminar-Wochenenden statt, bei denen der Spaß nicht zu kurz kommt und man die Möglichkeit hat, die anderen Kollegen besser kennenzulernen. Das Events Team von NETWAYS organisiert regelmäßig Konferenzen, wie z.B. die bereits erwähnte OSDC. Eine weitere Konferenz, an der ich letzten Jahr teilnehmen durfte, war die OSMC 2016 in Nürnberg, die sich mit dem Hauptgebiet von NETWAYS, dem Monitoring, beschäftigt. In den Talks der verschiedenen Konferenzen erfährt man viel über Open Source Themen und kann sich anschließend mit anderen Teilnehmern aus der ganzen Welt darüber austauschen.
Alles in Allem bin ich sehr happy bei NETWAYS zu sein und bin gespannt was mich künftig noch so erwartet. Ich hoffe ich konnte euch einen kleinen Einblick in meine Tätigkeiten als Azubi geben.

Gabriel Hartmann

Autor: Gabriel Hartmann

Gabriel freut sich nun in seiner Ausbildung zum Fachinformatiker für Systemintegration bei NETWAYS endlich sein im Informatikstudium gesammeltes Wissen artgerecht anwenden zu können. Wenn er nicht gerade an Servern, PC’s und sonstigem bastelt, vertreibt sich der gebürtige Oberfranke seine Freizeit mit Radfahren, Fotografie und Snowboarden. Vor allem reizen ihn interessante Projekte und das Arbeiten an Open Source basierten Linux-Systemen.

Get ready with NETWAYS

This entry is part 2 of 13 in the series Azubis erzählen

nerd_of_awesome_by_movillefacepalmplz-d5qvmzxGet ready with NETWAYS! Das trifft für mich auf die letzten 3 Jahre zu, in denen ich meine Ausbildung hier bei NETWAYS absolvieren durfte. An meinem ersten Tag, hatte ich keine Ahnung von Linux, Servern geschweige denn von OpenSource. Aber das hat hier niemanden abgeschreckt und mir wurde über die Zeit alles nötige beigebracht um selbstständig arbeiten und lernen zu können. Verschiedene Linux Distributionen, Hardware und Verkabelungen im Rechenzentrum, Pflege der HQ-Infrastruktur, Kundensupport und auch die Entwicklung einiger Automatisierungsskripte waren unter anderem Teil meiner Ausbildung hier. Ich empfand es als großen Vorteil, Teil einer verhältnismäßigen jungen und aufstrebenden Firma zu sein, allein schon deswegen, weil man jeden einzelnen Kollegen beim Namen kennt. Aber auch deswegen, weil eine Firma wie diese, viele neue Produkte testet und versucht sie in den produktiven Einsatz zu überführen. Manchmal erfolgreich, manchmal eher weniger. So bekommt man sehr viel von der “neuen Technik” mit und sieht in manchen Situationen auch wie es nicht geht.

Besonders überrascht war und bin ich teilweise immernoch, über den Umgang miteinander. Es herrscht ein eher freundschaftliches Verhältnis, sodass man auch in der Freizeit oder nach Feierabend mal zusammen einen trinkt, die ein oder andere Feier miterlebt oder eine LAN-Party veranstaltet. Auch Konferenzen und Schulungen in Nürnberg, Berlin, Köln, Düsseldorf, Barcelona oder den USA waren bisher immer ein sehr angenehmes Erlebnis. Soweit also eine Firma, in der man jeden Tag aufs neue gern arbeitet.

Zu jeder Ausbildung gehört am Ende auch eine Abschlussarbeit in Form eines Projektes und dessen Dokumentation. Mein Projekt befasst sich damit, eine Docker-Registry aufzusetzen. In diesem Projekt war sehr viel gefordert. Ich musste mich in kurzer Zeit in ein neues Thema einarbeiten, eine virtuelle Maschine mit entsprechenden Anforderungen aufsetzen, Fehler korrigieren, so viel automatisieren wie möglich und alles anschließend dokumentieren. Als letztes gilt es dieses Projekt im Sommer einem Prüfungsausschuss zu präsentieren und sich deren Fragen zu stellen.

Nach erfolgreichem Abschluss meiner Ausbildung werde ich im Support arbeiten und versuchen unseren Kunden bestmöglich zu helfen. Ich freue mich auf die Arbeit und auch darauf weiterhin zu lernen und Erfahrungen zu machen.

Trotz alledem lernt man nie aus und es ist auch unmöglich alles beigebracht zu bekommen. Aber bei NETWAYS bekommt man eine sehr gute Vorbereitung auf den Alltag in der IT Branche nach der Ausbildung. Für den Fall, dass jemand auf der Suche nach einer geeigneten Firma ist, dann ist er bei uns an der richtigen Stelle!

 

Marius Gebert

Autor:

Marius ist seit September 2013 bei uns beschäftigt. Er hat im Sommer 2016 seine Ausbildung zum Fachinformatiker für Systemintegration absolviert und kümmert sich nun um den Support unserer Hostingkunden. Seine besonderen Themengebiete erstrecken sich vom Elastic-Stack bis hin zu Puppet. Auch an unserem Lunchshop ist er ständig zu Gange und versorgt die ganze Firma mit kulinarischen Köstlichkeiten. Seine Freizeit verbringt Marius gern an der frischen Luft und wandert dabei durch die fränkische Schweiz

Azubis erzählen: Januar 2015 Nadja

This entry is part 3 of 13 in the series Azubis erzählen

Name: Nadja Bock
Ausbildungsberuf: Kauffrau für Bürokommunikation
Abteilung: aktuell Finance und Administration
Lehrjahr: 2

Frohes neues Jahr, ihr Lieben!

Wir möchten wieder unseren Blog mit uns Azubis verschönern. Und ich mach den Anfang.
Als erstes möchte ich mich kurz vorstellen, mein Name ist Nadja und ich mach’ meine Ausbildung als Kauffrau für Bürokommunikation bei NETWAYS. Ich bin jetzt im 2. Lehrjahr und hab nächstes Jahr meine Abschlussprüfung.
Als Kauffrau für Bürokommunikation komm ich in mehrere Abteilungen. Hauptsächlich bin ich in der Abteilung Finance und Administration und misch’ dort die Buchhaltung auf. Aber auch im Bereich Event Management oder Sales war ich schon.

Da die Weihnachtszeit noch nicht allzu lang her ist möchte ich euch von meinen Erfahrungen bei Events berichten, wie ich die Weihnachtsfeier geplant hab:
Als aller erstes musste ein Termin gefunden werden an dem viele unserer Mitarbeiter teilnehmen können. Dafür hab ich ein Doodle erstellt, ein Doodle ist ein Tool für die Terminabstimmung mit anderen. Alle Mitarbeiter konnten dort eintragen, zu welchem der zur Auswahl stehenden Termine sie Zeit hatten.
Als wir dann einen passenden Termin gefunden haben, musste eine passende Location her. Das ist leider nicht ganz so einfach, wenn man nur einen bestimmten Budgetrahmen hat und aber gleichzeitig ein tolles Programm für seine Kollegen möchte. Und so bin ich auf die wildesten Ideen gekommen wie z. B. die Weihnachtsfeier mal im Büro stattfinden zu lassen oder mal etwas Sportliches machen, wie Bowling spielen zu gehen. Aber nach langem Überlegen und Recherche bin ich auf eine coole Location gestoßen. Dort konnten wir uns so richtig austoben. Auch was den Musikgeschmack des einen oder anderen Kollegen betrifft.
Im Großen und Ganzen ist eine Weihnachtsfeier nicht schwer zu planen. Man muss nur darauf achten, dass man eine Location findet die für die Kollegen ansprechend ist.

Nun zur meiner Ausbildung:
Als Kauffrau für Bürokommunikation (oder wie es jetzt heißt „Kauffrau für Büromanagement“) lernt man sehr viele Hintergründe einer Firma kennen. Ich hab bis jetzt alle Abteilungen die ich durchlaufen sollte besucht und muss sagen, dass ist sehr spannend. Ich durfte sehen wie unterschiedlich doch Rechnungswesenunterricht aus der Schule im Vergleich zu der Buchhaltung in der Arbeit ist. Oder wie unsere großen Konferenzen zustande kommen. Oder wie unsere Hardware an den Kunden kommt.
Ich kann diesen Beruf auch nur Leuten empfehlen die noch nicht zu 100 % wissen in welche Richtung sie später einmal gehen möchten. Man lernt so viel und findet sich so auch besser im Unternehmen zurecht.

Ich bin nun wieder zurück bei Finance und Administration und muss sagen, dort hat es mir bis jetzt am besten gefallen. Vor allem die Kombi aus Buchhaltung aber auch Sekretariat finde ich besonders spannend und du weißt nie was in der nächsten Woche auf dich zukommt.

Wenn ihr jetzt Lust bekommen habt eure Ausbildung bei uns zu machen, dann bewerbt euch jetzt als IT-System-Kaufmann/-frau.

Aber genug erzählt für heute
Bis die Tage

Nadja Hein

Autor: Nadja Hein

Nadja hat bei NETWAYS eine Ausbildung zur Kauffrau für Bürokommunikation absolviert. Nach bestandener Prüfung unterstützt Sie nun die Abteilung Finance & Administration. Als Accountant sorgt sie jetzt gemeinsam mit ihrem Team für die Gewährleistung des internationalen Buchhaltungsmottos "Keine Buchung ohne Beleg".

Azubis erzählen: Februar 2015 Marius

This entry is part 4 of 13 in the series Azubis erzählen

Name: Marius Gebert
Ausbildungsberuf: Fachinformatiker für Systemintegration
Abteilung: Support
Lehrjahr: 2

Hallo ihr Lieben!

Da unser Blog durch Berichte der Azubis die etwas jüngeren Leser unter euch ansprechen soll, werde diese Woche ich euch etwas über meine Aufgaben als Azubi hier bei NETWAYS erzählen.
Doch zunächst zu mir: Ich heiße Marius, bin 21 Jahre jung und bin mittlerweile im 2. Lehrjahr der Ausbildung zum Fachinformatiker für Systemintegration . Ebenso wie Nadja, werde auch ich nächstes Jahr meine Abschlussprüfung ablegen.
Als Azubi bin ich in der Abteilung “Managed Services” tätig und hier hauptsächlich im Bereich der Infrastruktur und des Supports.

Im Bereich der Infrastruktur greife ich meinen Kollegen insofern unter die Arme, als dass ich mich um die Inventarisierung der Hardware kümmere, aber auch kleinere Arbeiten im Rechenzentrum oder im Büro verrichte.
Hier bestehen meine Tätigkeiten meist daraus, dass ich mich um eine ordentliche Verkabelung kümmere oder auch längerfristige Projekte zugewiesen bekomme, wie zum Beispiel das Einrichten von Dashboards, die meinen Kollegen über Monitore, alle wichtigen Infos wie Monitoring, Puppet, Queues und vieles mehr anzeigen.

Beim Einrichten der Dashboards bestand die Aufgabe darin, ein Dashboard (das von meinem Kollegen gebaut wurde) über einen Monitor für unsere Abteilung “sichtbar” zu machen.
Hierfür musste ich einen passenden TV suchen, über ihn recherchieren, mir überlegen, wo ich ihn wie anbringen kann. Dabei habe ich die dazu passenden Halterungen gefunden und mir überlegt, wie ich das Dashboard auf dem TV anzeigen lassen kann. Meinen Vorschlag habe ich dann meinem Chef und meinen beiden Abteilungsleitern präsentiert.
Letzendlich habe ich es so gelöst, dass ich den TV an eine passende Stelle an die Wand gehängt habe, einen Raspberry Pi angeschlossen habe und über den Browser mit ein paar Feineinstellungen und Konfigurationen das Dashboard gut sichtbar dargestellt habe. Da das Potential dahinter relativ schnell erkannt wurde, wurde ich gebeten eine weitere Einheit hiervon in unserem Büro anzubringen.

Mein Hauptaufgabengebiet liegt derzeit jedoch im Bereich des Supports.

Support

Hier übe ich mich im sogenannten First-Level-Support. Ich kontrolliere das Monitoring, Fehlermeldungen vom Puppet, führe Serverwartungen durch, kommunziere Information an Kunden nach außen.
Der First-Level-Support befasst sich zunächst mit allen “neuen” Problemen oder Fragen der Support-Kunden.
Meine Aufgabe ist hier somit, alle neuen Probleme und Fragen soweit zu bearbeiten, bis ich an einen Punkt komme, an dem ich wirklich nicht mehr weiter weiß. In diesem Fall übergebe ich diese Problematik, mit allen wichtigen Infos, an meine Kollegen.
Ebenso zählt es jedoch auch zu meinen Aufgaben, Probleme mittels Puppet/Foreman und dem Monitoring frühzeitig zu erkennen, diese zu beheben und/oder dem betreffenden Kunden zu informieren und die Probleme gegebenenfalls in Zusammenarbeit mit dem Kunden zu lösen.

Die Komplexität der Aufgaben im Bereich des Supports sind sehr unterschiedlich. Manche Probleme sind in 15-30 min gelöst, andere benötigen mehrere Tage oder teilweise Monate, in denen man die Systeme kontrolliert, Logs sichtet, Graphen kontrolliert, und dabei versucht die Ursache des jeweiligen Fehlers zu lokalisieren.

IT

Der große Vorteil des Supports für mich als Auszubildender ist der, dass meine Tätigkeiten sehr abwechslungsreich sind. Ich lerne täglich neue Probleme kennen, dazu auch die Problemlösungen und lerne den richtigen Umgang mit den Aufgabenstellungen. Auch die Abwechslung der Betriebssysteme (Linux & Windows) bilden ein relativ weites Spektrum und eine gewisse Basis, auf der ich meine Fähigkeiten und mein Wissen aufbauen kann.

Jedoch bekomme ich hier bei NETWAYS auch die Gelegenheit, Tätigkeiten nachzugehen, die nicht mit einem Schreibtisch verbunden sind.
Als Beispiel kann ich hier das PuppetCamp 2014 und die OSMC (Open Source Monitoring Conference) anführen. Hier durfte ich als “Zuständiger für die Technik” die Kollegen vom Events-Team unterstützen, indem ich mich um eine ordnungsgemäße Aufzeichnung der Talks gekümmert habe, aber auch, dass die Mikrofone und das dazugehörige Equipment stehts einsatzbereit waren.
Aber auch als “normaler” Gast durfte ich vergangenes Jahr aktiv werden. Hier besuchte ich nämlich das DevOps-Camp in Nürnberg, welches mir unglaublich viel Spaß gemacht hat, und wo ich viele Leute kennen gelernt habe und sogar Freundschaften geschlossen habe.

Deswegen freue ich mich darauf, es dieses Jahr wieder zu besuchen und ebenso auf verschiedenen Veranstaltungen mitwirken zu können und auch darauf, außerhalb von Nürnberg zu arbeiten.

Von NETWAYS selbst werden auch einige Veranstaltungen für die Belegschaft organisiert. Hier kann ich als Beispiel unsere alljährliche Grillfeier, das Seminar-Wochenende und auch das Lasertag-Duell zwischen Ops & Devs am Sysadminsday anführen. Die Berichte sind verlinkt, lest es euch einfach mal durch, wenn es euch interessiert.

Ich hoffe, ich konnte euch einen groben Einblick in meine Ausbildung und meine Tätigkeiten geben und euch aufzeigen, dass die Ausbildung zum Informatiker doch ganz anders ist, als man es sich vorstellt.

DevOps

Marius Gebert

Autor:

Marius ist seit September 2013 bei uns beschäftigt. Er hat im Sommer 2016 seine Ausbildung zum Fachinformatiker für Systemintegration absolviert und kümmert sich nun um den Support unserer Hostingkunden. Seine besonderen Themengebiete erstrecken sich vom Elastic-Stack bis hin zu Puppet. Auch an unserem Lunchshop ist er ständig zu Gange und versorgt die ganze Firma mit kulinarischen Köstlichkeiten. Seine Freizeit verbringt Marius gern an der frischen Luft und wandert dabei durch die fränkische Schweiz

Azubis erzählen: März 2015 Jean

This entry is part 5 of 13 in the series Azubis erzählen

Name: Jean-Marcel Fach
Ausbildungsberuf: Fachinformatiker für Anwendungsentwicklung
Abteilung: Icinga2 core development
Lehrjahr: 1

Hallo,

ich schreibe hier als Azubi im Development einen Blogppost zur Serie “Azubis erzählen”. Dieser ist nach diesem Absatz auch zu lesen, aber zunächst werde ich vorstellen.
Ich bin 21 Jahre alt und arbeite seit einem halben Jahr bei Netways. Vorher war ich Student an der Erlanger Universität. Meine Aufgaben haben fast immer mit Icinga 2 zu tun, hin und wieder müssen auch sonstige Aufgaben erledigt werden, mal mehr programmiertechnischer Natur und mal weniger.

Eine dieser Aufgaben war das Script, das das Vorkommen eines Datums in einer Tabelle zählen sollte, doch bevor ich mich damit beschäftigen konnte musste ich erst einmal dafür sorgen das die richtige Datei geöffnet wird. Die Dateinamen sind etwa so kodiert:
NAME_DATUM_UHRZEIT_NUMMER.ENDUNG

rx

Die Matrix war ein Perl Programm. Deswegen machen die Nachfolger auch so wenig Sinn

Wichtig sind dabei eigentlich nur Datum und Uhrzeit, doch wie unterscheidet man diese von den übrigen Teilen des Dateinamens?
Unterstriche zählen fiel als Erstes weg, da der NAME meist selbst noch Unterstriche enthielt. Also muss rückwärts gesucht werden. die Endung erkennt man daran, dass ein Punkt vor ihr steht… leider kann so eine Datei auch mehrere Endungen haben, etwa .txt.gz für komprimierte Dateien. Und wenn der NAME dann selbst einen Punkt enthalten kann…

Also musste eine andere Lösung her: regex

Die regular expression
Lange war ich etwas eingeschüchtert von regex, oft sah ich nur Monster wie dieses hier (Soll Email Adressen validieren, und ist dabei nicht einmal 100% korrekt, wenn man es genau nimmt) und wer will schon mit so einer Wand Text arbeiten müssen?
Also Augen zu und durch, anhand dieses Tutorials brachte ich mir also die regex Grundlagen bei, denn zum Lernen ist hier immer Zeit. Gar nicht mal so schwer, zum Glück gibt es dann noch diese Seite auf der man nach Herzenslust ausprobieren kann.

Nun aber zu meinem konkreten Problem:
deq_2214_20140415_140857_0413.txt.gz
Nach dem Muster oben ist klar, dass es sich um eine verpackte Textdatei, die 413te am 15.4.2014 aus der Serie ‘deq_2214’, gespeichert um 14:08:57, handelt. Aber selbst wenn man das Muster nicht schon vorher kennt ist es leicht es zu erkennen, für einen Menschen. Für einen Computer eben nicht (Daher sind Computer Menschen in Go noch unterlegen, während sie im Schach unschlagbar sind).

Aber ein dummer Computer kann gut stur Schemata überprüfen:

(\w+)_(\d{8})_(\d{6})_(\d{4})(\.txt)(\.gz)?$
Ist die Lösung, Erklärung:

(\w+)    # Fasse den Anfang zu einer Gruppe zusammen ("deq_2214")
  _      # Unterstriche dienen als Abtrennung und werden übergangen
(\d{8})  # Eine Gruppe aus genau acht Zahlen, das Datum ("20140415")
  _
(\d{6})  # Eine Gruppe aus genau sechs Zahlen, die Uhrzeit ("140857")
  _
(\d{4})  # Eine Gruppe aus genau vier Zahlen, die Nummer ("0413")
(\.txt)  # Die Endung ".txt"
(\.gz)?  # Die optionale Zusatzendung ".gz"
  $      # Sorgt dafür das nach der Endung nichts mehr kommen kann 
         # (".txt.gz.temp" ist ungültig)
Jean-Marcel Flach

Autor: Jean-Marcel Flach

Auch wenn man Anderes vermuten möchte: Jean ist nicht unser französischer Austauschazubi, sondern waschechter Bamberger. Die Uni war ihm zu langweilig, deshalb knöpft er sich nun im Development gleich die kniffligsten Aufgaben vor.