Nachteile der Remote-Arbeit

12. May 2020

Remote

Alles, was Vorteile mit sich bringt, hat natürlich auch Nachteile - so auch Remote-Arbeit. Wir sind seit Jahrhunderten eine andere Arbeitsweise gewohnt und es Bedarf eines Umdenkens bei allen Beteiligten um glücklich zu sein. Nachteile für Mitarbeiter Das Onboarding kann schwieriger sein, da es mehr Selbstmanagement & Disziplin erfordert. In der Anfangszeit kann es sein, dass man sich einsam fühlt. Die Kommunikation bei Remote-Arbeit bricht mit dem normalen Verständnis der Kommunikation.

#Remote #Homeoffice

Vorteile der Remote-Arbeit

7. May 2020

Remote

Stell dir vor, wie einfach du deinen Tag strukturieren und wie leicht du ihn an deine zur Zeit herrschenden Umstände anpassen könntest, wenn du deine Arbeit komplett von Zuhause erledigst. Die Flexibilität und Freiheit, die Remote-Arbeit mit sich bringt, kann dafür sorgen, dass Mitarbeiter ihren Arbeitstag mit ganz anderen Augen betrachten. Vorteile für Mitarbeiter Mitarbeiter sind flexibler in ihrem täglichen Leben (Für ihre Kinder, den Partner, Freunde oder Sport). Keine unnötigen Arbeitswege, die mit Kosten und Stress verbunden sind.

#Remote #Homeoffice

Phasen der Remote Transition

3. Apr 2020

Remote

Phase 1: Skeuomorph Nachahmen des normalen Office Alltags In Phase 1 versuchen Unternehmen ihren normalen Office Alltag nachzubilden: Verhaltensweisen, Kommunikation, Prozesse. Hauptziel ist das operative Geschäft weiterlaufen zu lassen, aber eben Remote. Ein Gespräch im Büroflur wird zu einem One-on-one Call. Besprechungen in der großen Runde werden zu einer Videokonferenz. Alles mit denselben Regeln, die zuvor auch galten. Die Whiteboard Fixierung Das Whiteboard gilt in vielen Unternehmen als gutes Arbeitsmittel um einfach und schnell Ergebnisse zu erreichen und zu dokumentieren.

#Remote #Homeoffice

Docker Registry mit Google Open Id

4. Dec 2018

DevOps

Die Docker Registry bietet seit Version 2 die Möglichkeit einen Open Id Provider für die Authentifizierung zu nutzen. Allerdings lässt sich die Registry nicht ohne weiteres an einen Open Id Provider anbinden, da man u.a. das Public Certificate des ausstellenden Open Id Providers in einem Ordner ablegen muss. Keycloak als Lösung Bis vor kurzem haben wir neben unserer Registry die in einem Kubernetes Cluster in der AWS läuft und die Daten in S3 ablegt zusätzlich einen Keycloak Server im Cluster betrieben, der seit Version 4 ein Feature anbietet, was es sehr einfach macht die Docker Registry anzubinden.

#DevOps #Docker #google #OpenID #Oauth

Kong - Das Api-Gateway

4. Dec 2018

Development | Architecture

Kong ist ein auf Nginx basierendes Api Gateway. Das besondere an Kong ist, neben der sehr schnellen Verarbeitungszeiten, dass man über Plugins problemlos und sehr einfach weitere Funktionalität hinzufügen kann. Zum Beispiel Open ID Connect oder Rate Limits per Request. Kong startet auf zwei unterschiedlichen Ports. Port 8001 ist für die Admin API reserviert und Port 8000 ist der Endpunkt für konsumierende Dienste und Clients. Service und Routen einrichten Nachdem wir Kong installiert und gestartet haben wollen wir eine einfache Route zu unserem User Microservice über die Admin API erstellen.

#Api-Gateway #Kong #Routing #Reverse Proxy #Proxy

Systemctl Services unter Ubuntu

4. Dec 2018

Development | Ops

Um ein Executeable als Service einzurichten, musst du unter /etc/systemd/system/ eine neue Datei erzeugen. Sinnvollerweise nennst du sie nach deinem Executable. Wollen wir zum Beispiel einen Nginx Webserver als Service einrichten, wäre der Name nginx.service. [Unit] Description=Nginx Webserver [Service] Type=simple ExecStart=/usr/bin/nginx [Install] WantedBy=multi-user.target Jetzt musst du deinen neuen Service nur noch aktivieren. sudo systemctl enable nginx.service Anschließend kannst du ihn starten. sudo systemctl start nginx.service

#Ubuntu #Service #Systemctl

Monads in Typescript

3. Dec 2018

Development | Best Practice

Beim Zugriff auf Objekte und Variablen gibt es immer wieder kleine Pitfalls. Manchmal ist das Objekt leer, wir lesen aber eine Property daraus und bekommen dann natürlich cannot read property 'x' of undefined. Einige dieser Pitfalls sind: Der Wert könnte oder könnte nicht existieren Der Wert könnte existieren, aber es gibt mehr als einen Um den Wert zu bekommen sind I/O Operationen notwendig Der Wert könnte eventuell in der Zukunft existieren Der Wert könnte einen Fehler produzieren Der Wert hängt von einem State ausserhalb ab … Ein Monad verhält sich wie ein Container der dieses Verhalten abstrahiert und uns die Möglichkeit gibt uns mehr auf das zu fokussieren was wir wirklich tun wollen: Mit den Werten arbeiten.

#Typescript #Monads #tsmonad #Either #Maybe