Arbeiten aus dem Homeoffice!

Quelle: pexels.com

In der heutigen Zeit ist das Arbeiten von Zuhause für den ein oder anderen anstrengend oder ganz und gar belastend. Sei es eine schlechte Internetverbindung, die fehlende/falsche Hardware, oder einfach nur die falsche Software.

In diesem Beitrag möchte ich euch davon erzählen, auf welche Probleme ich gestoßen bin und wie ich diese gelöst habe.

Das  größte Problem was sich mir gestellt hat war die Internetverbindung. Ich lebe in einem Haushalt mit 3 arbeitenden Leuten. Alle 3 waren zu Beginn der Homeoffice-Ära Zuhause. Da hat es natürlich nicht lange gedauert bis sich alle beschwert haben, dass sie in einem Meeting sind, aber dass “ihr Internet” nicht funktioniert.

Warum das so war, wurde mir aber durch einen Blick in die FRITZ!Box-Oberfläche schnell klar. Wenn jeder Bewohner des Hauses mit 3 bis 5 Geräten durchgehend im Internet ist und dieses auch nutzt, kommt das WLAN schnell an seine Grenzen. Vor allem wenn das Signal über 3 Etagen das Haus versorgen soll! Was war also die Lösung? Ich habe alle Laptops oder Tower-PCs im Haus mit LAN versorgt und bei den Geräten, bei den man kein LAN legen konnte, habe ich die Priorität in der FRITZ!Box erhöht.

Dass führt uns aber auch schon zum nächsten Problem. Die richtige Hardware! Als ich anfangen wollte das Haus mit LAN zu versorgen, ist mir ziemlich schnell klar geworden, dass ich nicht ausreichend LAN-Kabel im Haus habe. Und auch wenn ich genügend hätte, die neuen Laptops haben so gut wie keine LAN-Anschlüsse mehr. Also mussten neben LAN Kabel auch noch Adapter “USB-C auf LAN” her.

Das Problem, was sich aber am längsten durch die Homeoffice-Zeit gezogen hat, war die richtige Software. Ohne eine gute Software zum Chatten und/oder auch eine geeignete Software um Meetings abzuhalten oder einfach einen Kollegen anzurufen läuft im Homeoffice gar nichts.
Glücklicherweise haben wir bei uns in der Firma kurz vor der Covid-19-Pandemie unseren alten und unzuverlässigen Chat-Client abgelöst und uns mit RocketChat ausgestattet. Die Rückmeldungen der NETWAYS Mitarbeiter sind zu 99 Prozent positiv. Wer auch an RocketChat interessiert ist, sollte übrigens mal bei NETWAYS Web Services vorbei schauen 😉

Nachdem dann mit der Zeit der Bedarf nach einer Software für Meetings kam, ist man schnell darauf gekommen, unser RocketChat mit Jitsi zu verbinden. Dadurch bekamen wir eine schnelle, simple und qualitativ hochwertige Lösung für Meetings oder Telefonate mit einem Mitarbeiter.

Wenn ihr jetzt denkt, dass euch mit einer der Umsetzungen aus dem Blogpost hier geholfen ist, probiert es einfach aus!

Tobias Bauriedel
Tobias Bauriedel
Junior Consultant

Tobias ist ein offener und gelassener Mensch, dem vor allem der Spaß an der Arbeit wichtig ist. Bei uns macht er zurzeit seine Ausbildung zum Fachinformatiker. In seiner Freizeit ist er viel unterwegs und unternimmt gern etwas mit Freunden.
Monthly Snap May 2020

Monthly Snap May 2020

In the beginning of the month almost all NETWAYS’ers were working from home. By the end of the month more and more came to work in the office, which was newly equipped with face masks and disinfectant dispensers. What else was on our minds in May?

 

Kubernetes

Part two of the blog-series Kubernetes – so startest Du durch! is Achim’s So startest Du Dein Managed Kubernetes bei NWS, a thorough how-to for getting started with your cluster. Also read part three, in which your first steps with Kubernetes are described: Erste Schritte mit Kubernetes. In part four in the series Achim gave us further helpful tips. Read Kubernetes Nginx Ingress Controller – So gelingt Dein einfacher Start! Part five of the series is Sebastian’s blog Monitoring Kubernetes mit Prometheus, because whether we like it or not, monitoring is an important issue that should never be neglected.

 

CEOs point of view

Many of us order from Amazon automatically, without even considering other options. Bernd encourages us to rethink this behaviour for various reasons in Amazon ist nicht alternativlos.

 

Techie news

David started out with his blog Die Out of the Box Experience, in which he claims that some of the joy of unboxing your new pc or gaming console is lost in all the waiting and installing we have to go through to actually use the new item. What to do with preinstalled Python versions? Markus gave us an idea in: Virtual Environments in Python. Philipp talked about evaluating SNMP traps in Ein kleiner Exkurs zu SNMP. And Saeid tested the program Pretalx for us, an open source program for organizing events and conferences.

 

SHOPs corner

Nicole explained the advantages of one of Gude’s products GUDE Expert Net Control 2111-Serie: Schalten und Messen for medium-sized to large server-rooms and data-centers. What do you need for monitoring your data center this summer? Natalie suggests the HWg-Ares 12 in Der – vermutlich etwas andere – Sommer kommt! What’s new from AKCP? Nicole wrote NEU im Shop: AKCP LoRaWan Geräte für wireless Sensoren and explained how this technology works. In GUDE Expert Sensor Box 7213 und 7214-Serie im direkten Vergleich, Natalie compares two Gude Boxes, to help us decide which one meets our needs the best.

 

Upcoming Events

In Call for Papers: Become a Speaker at OSMC 2020, Julia invited all of us to become speakers at the Open Source Monitoring Conference in Nuremberg. Hand in your proposal and take part in the event of the year! Did you know that we now offer some of our trainings as online trainings? Julia gave us an overview of upcoming trainings in Alles neu macht der Mai: NETWAYS Trainings – Online und vor Ort. And Julia informed us that the agenda for the stackconf is set! Read about it in stackconf online: stream, chat, network

Julia also wrote about the importance of helpful apps while working from home. Suddenly „nice“ and „helpful“ apps became significant for our work, and we were so happy to have them and our MyEngineers! Read about it in Wie ich meine Open Source-Apps und MyEngineers zu schätzen gelernt habe.

 

OSDC Recap

In our blog series OSDC recap we present some of last years’ highlights. In 5 Steps to a DevOps Transformation by Dan Barker | OSDC 2019, Aleksander gave a summary of the talk and shared a link to its video. Did you miss Jan Martens’ talk? Alexander recapped it in Evolution of a Microservice-Infrastructure by Jan Martens | OSDC 2019 and he also shared a link to the video.

 

#lifeatnetways

Working from home is different for everyone. Our apprentice Nathaniel shared his experiences in Arbeiten und Leben im Homeoffice in Zeiten von Corona

 

Catharina Celikel
Catharina Celikel
Office Manager

Catharina unterstützt seit März 2016 unsere Abteilung Finance & Administration. Die gebürtige Norwegerin ist Fremdsprachenkorrespondentin für Englisch. Als Office Manager kümmert sie sich deshalb nicht nur um das Tagesgeschäft sondern übernimmt nebenbei zusätzlich einen Großteil der Übersetzungen. Privat ist der bekennende Bücherwurm am liebsten mit dem Fahrrad unterwegs.

Pretalx Verwaltung

PRETALX

Ich habe vor kurzem in unserer Abteilung ein Projekt bekommen. Es ging um die Pretalx Installation und Verwaltung, aber was steht eigentlich hinter diesem Programm. Pretalx ist ein Open Source Programm für Konferenzen, Events, Organisation von Speakern und Zeit Planung(en).

Der Gedanke dahinter war die Erleichterung für unsere Event Abteilung bei der Planung von Konferenzen. Zudem ist es besser für die Kommunikation zwischen Abteilungen bei Konferenzen so hat man ein Programm für alle Abteilungen, welches von allen eingesehen werden kann, wo aktuellen Events, Änderungen und Neuigkeiten auf einer Seite für alle Abteilungen verfügbar ist.. Ich habe die Installation vorgenommen und möchte hier teilen, was ich bei der Installation des Programms herausgefunden habe. Nachdem man das Programm installiert hat und ein Event angelegt hat, unter /Pretalx/Dashboard sieht man die Verwaltungsoptionen.

Einstellungen

Allgemein: Unter Einstellungen sieht man zuerst die Allgemeinen Einstellungen wo man z. B. Event, Namen, Datum sowie die Zeit, Sprache, die Mails des Admins, Logo und Farbe für das Event einstellen kann.

Team: Hier kann man mehrere Teams je nach Bedarf anlegen, außerdem kann man jedem Team Rechte für die Bearbeitung von Events geben. Ein Team kann für mehrere oder nur ein Event zuständig sein.

Call for Papers (CfP)

Inhalt: Hier kann man den Inhalt für das Event oder die Konferenz angegeben um was es genau geht, was vorgestellt bzw. worüber Informiert wird. Dieser Inhalt kann in der Veröffentlichung angezeigt werden. Außerdem kann man auswählen welche Informationen beim anlegen eines Prozesses abgefragt werden sollen z.B Bild, Beschreibung oder Tracks.

CfP Editor: Dieser Editor erlaubt es die Überschrift und den Text aller einzelnen CfPschritte zu speichern, man kann auch einen eigenen Hilfstext für einzelne Eingabefelder angeben.

Fragen: Bei Fragen kann man je nach dem Event, Umfragen erstellen die von den Vortragenden gestellt werden, wie zum Beispiel ob jemand Fleisch isst oder nicht, Fragen können pro Einreichungen oder pro Vortragendem gestellt werden.

Tracks: Mit Hilfe der Tracks kann man die Vorträge in Kategorien unterteilen, man kann für jeden Track eine eigene Farbe auswählen, so können die Teilnehmer sich besser zurechtfinden. Es gibt die Einstellungsmöglichkeit für den Vortragenden den Track abzugeben.

Einreichungsarten: Jede Konferenz kann unterschiedlich lange Talks haben. Hier kann man verschiedene Talks anlegen z.B ein Willkommens Talk welcher 45 Minuten dauert oder einen Talk welcher eine Stunde oder länger dauert.

Einreichungen

Einreichungen: Zunächst unter Einreichung geht darum einen Talk anzulegen, hier wird der Vortrag und Vortragende mit seiner/ihrer Email angegeben, außerdem kann man Beschreibungen, Dauer und die Sprache des Talks eingeben. Der Status von jeder Einreichung kann ausgewählt werden.

Statistiken: Wenn man alle Einreichungen angelegt hat, gibt es die Möglichkeit eine Statistische Übersicht zu schaffen. Alle Vorträge werden mit einem Kreisdiagramm nach Tracks, Art und Status gezeigt.

Vortragende

Vortragende: Hier sieht man die Vortragenden und kurze und Information über sie. Die Vortragenden sehen hier ob die Vorträge angenommen worden sind, sie können ihr Passwort ändern und in einer Tabelle die Verfügbarkeit angeben, an welchem Tag und in welchem Zeitraum.

Informationen für die Vortragenden: Falls es wichtige Informationen oder Nachrichten für die Vortragenden gibt (z.B sie sollen HDMI Kabel mitbringen) gibt man das hier an. Diese Information wird oberhalb der Einreichungen angezeigt.

Programm

Räume: Natürlich wird jeder Talk in einem anderen Raum gehalten. Das liegt daran, dass die Events an einer oder mehrerer Locations veranstaltet werden können. Man kann hier die Räume Anlegen und unter dem Editor jeden Vortrag zu einem Raum zuweisen.

Editor: Unter dem Editor werden die angelegten Einreichungen in dem geplanten Raum, Uhrzeit, Pause Zeiten oder die Zeit wo jeder Raum frei oder Besitzt ist eingeben. So schafft man es einen Überblick über Vorträge, Räume und über die Einreichungen zu schaffen.

Export: Wenn man die Informationen bzw. die Planungsdatei exportieren möchte gibt es unter Export die Möglichkeit das Dateiformat auswählen und sie zu exportieren.

E-Mails: Unter E-Mail hat man die Standardmäßig die Erhaltenen und Geschickten Mails und man kann natürlich E-Mails schicken, dafür gibt auch Vorlagen welche man häufig brauchen kann, aber ein Teil der E-Mails, die geschickt werden sollen, werden während des Planungsprozesses Automatisch angelegt und müssen nur noch abgeschickt werden.

Damit habe ich die wichtigsten Dashboard Optionen in Pretalx vorgestellt, und würde das Programm für Event Veranstaltern Empfehlen.

Saeid Hassan-Abadi
Saeid Hassan-Abadi
Junior Consultant

Saeid hat im September 2019 seine Ausbildung zum Fachinformatiker im Bereich Systemintegration gestartet. Der gebürtige Perser hat in seinem Heimatland Iran Wirtschaftsindustrie-Ingenieurwesen studiert. Er arbeitet leidenschaftlich gerne am Computer und eignet sich gerne neues Wissen an. Seine Hobbys sind Musik hören, Sport treiben und mit seinen Freunden Zeit verbringen.

GUDE Netzwerkthermometer: Expert Sensor Box 7213 und 7214-Serie im direkten Vergleich

Gude-Expert Sensor Box 7214-Serie und Gude-Expert Sensor Box 7213-Serie, zwei Produkte, die sich sehr ähneln. Um Ihnen die Entscheidung bei einem Kauf leichter zu machen, werden diese zwei Geräte heute in einen direkten Vergleich gestellt.

 

GUDE und das Qualitätsversprechen

GUDE ist seit über 30 Jahren Hersteller von innovativen Geräten für den IT-Bereich. Sie ermöglichen die Optimierung und Erweiterung von IT-Infrastrukturen in Netzwerk-, Server- und Medienschränken. Die Einsatzbereiche der Kunden reichen von Unternehmensnetzwerken über Mediensteuerungen bis hin zu Rechenzentren und Industrieumgebungen. Beide Geräte eignen sich perfekt für kleinere Serverräume, was auch an der Größe und den Montagemöglichkeiten der 7213 und 7214 Geräten liegt. Mit entsprechenden Klammern lassen sich die Netzwerkthermometer auch bequem auf Hutschiene montieren.

GUDE setzt bei all seinen Produkten auf “Made in Germany”. Dies ist genauso wie bei den “großen” Geräten auch bei den kleinen sofort erkennbar: Alle Geräte zeichnen sich durch exzellente Verarbeitung aus, die unter anderem durch die Auswahl und Verarbeitung der Materialien gewährleistet wird, hier zum Beispiel das robuste rostfreie Stahlgehäuse. Flexible Bedienmöglichkeiten und ein sparsamer Betrieb runden dabei das überzeugende Erscheinungsbild ab.

 

Vorteile haben beide der Produkte, aber was können sie genau?

Der Vorteil dieser Netzwerk Thermometer besteht darin, dass sie Umgebungsrisiken, wie Überhitzung, Feuer, Wasser, erhöhte Luftfeuchtigkeit, erhöhter Luftdruck und Vandalismus frühzeitig erkennen. Diese Geräte überwachen diese Risiken mit Hilfe von den anzuschließenden oder schon integrierten Sensoren. So kann der Serverraum oder andere IT-Umgebungen über Netzwerk gemonitored werden bevor es zum Ausfall kommt. Dies schützt Ihre kritische IT-Infrastruktur gegen Ausfälle und spart Ihnen am Ende Geld.

  • Überhitzung: Überwachung mit dem Temperatursensor
  • Feuer: Überwachung mit dem Rauchmeldesensor
  • Wasser: Überwachung mit dem Leckage-Sensor
  • Vandalismus: Überwachung mit dem Türkontaktsensor
  • Erhöhte Luftfeuchtigkeit
  • Erhöhter Luftdruck

 

Merkmale und Ausstattung der Serien
Integrierter Temperatur-, Luftfeuchtigkeit- und Luftdrucksensor
2 weitere Anschlüsse (RJ45) für optionale Sensoren
Redundante Stromversorgung beim 7214, beide Serien auch mit Power-over-Ethernet erhältlich
Verfügbare Protokolle: IPv6, DHCP, SNMPv3, SSL, Telnet, Radius, Modbus TCP
Verschlüsselung mithilfe von SNMPv3, SSL, HTTPS, TLS
Zugriffsschutz durch IP-Zugriffskontrolle
Versenden von Alarmen und Nachrichten per E-Mail, Syslog und SNMP-Traps
Das 7214 verfügt über einen passiven Signaleingang und einen schaltbaren Relaisausgang (jeweils 3-fach Industrieklemme)
Eigenständiger LAN-Sensor für Environment Monitoring, beim 7214 auch für I/O-Monitoring
Robustes gepulvertes Stahlblechgehäuse mit Befestigungslaschen
Kostenlose Smartphone-Apps für Android und iOS für remote Zugriff
Netzwerkanschluss RJ45 mit 10/100 Mbit/s
Konfiguration über Telnet, Webbrowser oder Windows- bzw. Linux-Software
Software Updates im laufenden Betrieb ohne Neustart des Gerätes

 

Bei uns erhältliche Varianten

Beide Netzwerkthermometerserien können bei uns mit folgenden integrierten Sensoren geliefert werden:

  • LAN-Temperatur Sensor
  • LAN-Temperatur / Luftfeuchte Sensor
  • LAN Temperatur / Luftfeuchte / Luftdruck Sensor
  • LAN-Temperatur Sensor (PoE)
  • LAN-Temperatur / Luftfeuchte Sensor (PoE)
  • LAN-Temperatur / Luftfeuchte / Luftdruck Sensor (PoE)

 

Anschließbare Sensoren und Zubehör

 

FAZIT

Gude-Expert Sensor Box 7214-Serie und Gude-Expert Sensor Box 7213-Serie unterscheiden sich kaum im direkten Vergleich. Der Unterschied beruht insbesondere darauf, dass die 7214-Serie passiven Signaleingang und einen Relaisausgänge aufweist als der 7213. Weiterhin bietet der 7214 eine redundante Stromversorgung. Wer also remote steuern und noch weitere Sensoren, wie Rauchmelder oder Leckage-Sensor oder Türkontakte anschließen möchte, der kommt am der Gude-Expert Sensor Box 7214-Serie nicht vorbei.

Wir sind jederzeit für Euch erreichbar per Mail: shop@netways.de oder telefonisch unter der 0911 92885-44. Wer uns gerne bei der Arbeit ein bisschen über die Schulter schauen oder den Shop und die angebotenen Produkte verfolgen möchte, kann uns auch auf Twitter folgen – über @NetwaysShop twittert das NETWAYS Shop Team. Bleibt gesund – wir freuen uns auf Euch!

Natalie Regn
Natalie Regn
Junior Office Manager

Natalie macht seit September 2019 ihre Ausbildung zur Kauffrau für Büromanagement hier bei NETWAYS. Vor ihrer Zeit bei NETWAYS war sie ein Jahr als Au-pair in Schottland unterwegs. Passend dazu widmet sie sich seit vielen Jahren dem Spielen der Great Highland Bagpipe. Natalie ist in ihrer Freizeit nicht nur musikalisch unterwegs, sondern auch sportlich. Sie trainiert im Fitnessstudio und geht gerne in den Kletterpark, in die Trampolinhalle oder zum Wandern in die fränkische Schweiz.

Ein kleiner Exkurs zu SNMP

Wer sich schon einmal mit SNMP beschäftigt hat, der weiß, dass das Verarbeiten sowie Auswerten von SNMP-Traps eine wichtige Rolle beim Monitoring spielt. Eine fast genauso große Rolle spielt hierbei das oft mühselige „ergoogeln“ der MIBs und OIDs. Für diesen Fall kann ich folgende Webseite empfehlen. Das eigentliche Problem ist allerdings, wenn man, wie in meinem Fall, einen Check entwickeln möchte, aber sich auf Grund von COVID-19 im Homeoffice befindet. Nicht ein Jeder hat bspw. Cisco Supervisor Module bei sich zu Hause stehen, die für das Testen benötigt werden. Nun, wie kann man sich dabei helfen? Man benutzt die override Option in snmpd.conf .

Ich gehe bei den weiteren Schritten davon aus, dass SNMP bereits auf dem System richtig konfiguriert wurde

Im Folgenden werde ich zeigen wie man beispielhaft den „Redundanz-Status“ eines Cisco-Gerätes mit selbst eingetragenen Werten überprüfen kann. Es handelt sich genauer gesagt um folgende OID.

Wenn ich versuche diese OID auf meinem lokalen Gerät auszulesen, stelle ich fest das diese unbekannt ist:
# snmpwalk -v2c -c public localhost 1.3.6.1.4.1.9.9.176.1.1.2
SNMPv2-SMI::enterprises.9.9.176.1.1.2 = No Such Object available on this agent at this OID

Das heisst, man muss zunächst dem lokalen System die entsprechende MIB zur Verfügung stellen. Ich speichere die MIB also in den Pfad der konfiguriert ist und “aktiviere” diese anschließend:

Auslesen des Standardpfades:
# net-snmp-config --default-mibdirs
/root/.snmp/mibs:/usr/share/snmp/mibs

Herunterladen der benötigten MIBs:
# wget -O .snmp/mibs/CISCO-RF-MIB.mib http://www.circitor.fr/Mibs/Mib/C/CISCO-RF-MIB.mib
# wget -O .snmp/mibs/CISCO-SMI.my https://www.cisco.com/iam/PGW_MIBS/973/CISCO-SMI.my

Laden bzw. “aktivieren” der MIBs:
# cat .snmp/snmp.conf
mibs +CISCO-RF-MIB
mibs +CISCO-SMI

Nun kann man ein weiteres Mal testen ob die MIBs korrekt geladen wurden und ob das lokale System diese auch benutzt:
snmpwalk -v2c -c public localhost 1.3.6.1.4.1.9.9.176.1.1.2
CISCO-RF-MIB::cRFStatusUnitState = No Such Object available on this agent at this OID

Wie in der oberen Ausgabe zu erkennen, kann mein lokales System nun die OID verarbeiten und erkennt diese auch. Das Problem an dieser Stelle ist aber nun, dass es sich bei meinem System nicht um ein CiscoGerät mit dem Redundancy-Feature handelt, Daher auch die Meldung No Such Object available on this agent at this OID.
Das können wir beheben, indem man dem SNMP-Daemon mitteilt, welchen Status das Objekt haben soll:
# cat /etc/snmp/snmpd.conf
override 1.3.6.1.4.1.9.9.176.1.1.2 integer 14

Nach einem Neustart des Dienstes wird nun der “gewollte” Wert vom SNMP-Daemon zurück geliefert:
# systemctl restart snmpd
# snmpget -v2c -c public localhost 1.3.6.1.4.1.9.9.176.1.1.2
CISCO-RF-MIB::cRFStatusUnitState = INTEGER: active(14)

Wie man sieht kann diese manuelle Überschreibung von einzelnen OIDs sehr hilfreich bei einer Pluginentwicklung sein. Dadurch hat man die Möglichkeit verschiedene Zustände zu prüfen, ohne das man diese extra herbeiführen muss.

Bildquelle: https://pixabay.com/photos/cup-of-coffee-laptop-office-macbook-1280537/

Philipp Dorschner
Philipp Dorschner
Consultant

Philipp hat im Jahr 2017 die Ausbildung zum Fachinformatiker – Systemintegration bei NETWAYS Professional Services begonnen. Während der Ausbildung bekam er ein immer größeres Interesse am Programmieren. Das führte dazu, dass Philipp nach erfolgreich bestandener Ausbildung die Kollegen aus Professional Services nicht nur als Consultant sondern auch als Entwickler tatkräftig unterstützt. Neben seinem Interesse an der Informationstechnologie, macht er Sport im Freien oder liest bei schlechtem Wetter auch gerne mal ein Buch zu Hause.

Evolution of a Microservice-Infrastructure by Jan Martens | OSDC 2019

This entry is part 2 of 6 in the series OSDC 2019 | Recap

 

At the Open Source Data Center Conference (OSDC) 2019 in Berlin, Jan Martens invited to audience to travel with him in his talk „Evolution of a Microservice-Infrastructure”. You have missed him speaking? We got something for you: See the video of Jan‘s presentation and read a summary (below).

The former OSDC will be held for the first time in 2020 under the new name stackconf. With the changes in modern IT in recent years, the focus of the conference has increasingly shifted from a mainly static infrastructure approach to a broader spectrum that includes agile methods, continuous integration, container, hybrid and cloud solutions. This development is taken into account by changing the name of the conference and opening the topic area for further innovations.

Due to concerns around the coronavirus (COVID-19), the decision was made to hold stackconf 2020 as an online conference. The online event will now take place from June 16 to 18, 2020. Join us, live online! Save your ticket now at: stackconf.eu/ticket/


 

Evolution of a Microservice-Infrastructure

Jan Martens signed up with a talk titled “Evolution of a Microservice Infrastructure” and why should I summarize his talk if he had done that himself perfectly: “This talk is about our journey from Ngnix & Docker Swarm to Traefik & Nomad.”

But before we start getting more in depth with this talk, there is one more thing to know about it. This is more or less a sequel to “From Monolith to Microservices” by Paul Puschmann a colleague of Jan Martens, but it’s not absolutely necessary to watch them in order or both.

 

So there will be a bunch of questions answered by Jan during the talk, regarding their environment, like: “How do we do deployments? How do we do request routing? What problems did we encounter, during our infrastructural growth and how did we address them?”

After giving some quick insight in the scale he has to deal with, that being 345.000 employees and 15.000 shops, he goes on with the history of their infrastructure.

Jan works at REWE Digital, which is responsible for the infrastructure around services, like delivery of groceries. They started off with the takeover of an existing monolithic infrastructure, not very attractive huh? They confronted themselves with the question: “How can we scale this delivery service?” and the solution they came up with was a micro service environment. Important to point out here, would be the use of Docker/Swarm for the deployment of micro services.

Let’s skip ahead a bit and take a look at the state of 2018 REWE Digital. Well there operating custom Docker-Environment consists of: Docker, Consul, Elastic Stack, ngnix, dnsmasq and debian

Jan goes into explaining his infrastructure more and more and how the different applications work with each other, but let’s just say: Everything was fine and peaceful until the size of the environment grew to a certain point. And at that point problems with nginx were starting to surface, like requests which never reached their destination or keepalive connections, which dropped after a short time. The reason? Consul-template would reload all ngnix instances at the same time. The solution? Well they looked for a different reverse proxy, which is able to reload configuration dynamically and best case that new reverse proxy is even able to be configured dynamically.

The three being deemed fitting for that job were envoy, Fabio and traefik, but I have already spoiled their decision, its treafik. The points Jan mentioned, which had them decide on traefik were that it is dynamically configurable and is able to reload configuration live. That’s obviously not all, lots of metrics, a web ui, which was deemed nice by Jan and a single go binary, might have made the difference.

Jan drops a few words on how migration is done and then invests some time in talking about the benefits of traefik, well the most important benefit for us to know is, that the issues that existed with ngnix are gone now.

Well now that the environment was changed, there were also changes coming for swarm, acting on its own. The problems Jan addresses are a poor container spread, no self-healing, and more. You should be able to see where this is going. Well the candidates besides Docker Swarm are Rancher, Kubernetes and Nomad. Well, this one was spoiled by me as well.

The reasons to use nomad in this infrastructure might be pretty obvious, but I will list them anyway. Firstly, seamless consul integration, well both are by HashiCorp, who would have guessed. Nomad is able to selfheal and comes in a single go binary, just like traefik. Jan also claims it has a nice web UI, we have to take his word on that one.

Jan goes into the benefits of using Nomad, just like he went into the benefits of ngnix and shows how their work processes have changed with the change of their environment.

This post doesn’t give enough credit to how much information Jan has shared during his talk. Maybe roughly twenty percent of his talk are covered here. You should definitely check it out the full video to catch all the deeper more insightful topics about the infrastructure and how the applications work with each other.

Alexander Stoll
Alexander Stoll
Junior Consultant

Alexander ist ein Organisationstalent und außerdem seit Kurzem Azubi im Professional Services. Wenn er nicht bei NETWAYS ist, sieht sein Tagesablauf so aus: Montag, Dienstag, Mittwoch Sport - Donnerstag Pen and Paper und ein Wochenende ohne Pläne. Den Sportteil lässt er gern auch mal ausfallen.