Unser TechTalkThursday #14 fand am 26. November 2020 um 18:00 Uhr statt. Aufgrund behördlicher Beschränkungen durften wir nur wenige Gäste empfangen, so dass wir nur einen persönlichen Gast des ersten Speakers, Joseph Pelrine, vor Ort hatten. Wir hatten 130 Anmeldungen für das Meetup und der YouTube-Stream erreichte in der Spitze 45 gleichzeitige Zuschauer. Das ist mehr als das Doppelte im Vergleich zum letzten TechTalkThursday #13! Vielen Dank an alle für Ihre Zeit!
Abonniere unseren YouTube-Channel, um Benachrichtigungen für neue Videos und Live Streams zu unseren Events zu erhalten.
Thomas Hug, der Gründer von nine, stellt die Referenten Joseph Pelrine, Agile Psychologist, und Remy Blättler, CTO der SuperText AG, vor. Anschliessend gab er einen Ausblick auf die Themen des nächsten Google Cloud Meetups am 12. Januar 2021 und des nächsten TechTalkThursday am 25. Februar 2021.
Die Psychologie des Abschätzens
Eine Schätzung ist schwierig. So schwierig sogar, dass viele sie als Zeitverschwendung betrachten. Was es nicht wäre, wenn Schätzungen effizient und genau durchgeführt würden.
Wie können Sie und Ihr Team Ihre Schätzungen verbessern? Software-Entwickler lernen, ihre Systeme mit Hilfe von Leistungsprofilen zu optimieren. Wir können wissenschaftlich validierte und nützliche Werkzeuge für die Erstellung von Profilen für den Schätzprozess finden, wenn wir den neuartigen und radikalen Ansatz verfolgen, die Schätzung aus der Perspektive der Psychometrie zu betrachten.
In diesem kurzen Vortrag nähern wir uns dem Konzept der Schätzung als latentes Konstrukt und untersuchen die Anwendung von Werkzeugen und Techniken aus der Psychologie und der psychologischen Statistik zur Analyse und Verbesserung des Schätzverfahrens.
Wenn Sie sich fragen, warum die Schätzungen Ihres Teams nicht stimmen und was Sie tun können, um sie zu verbessern, dann ist dieser Vortrag genau das Richtige für Sie.
Azure, Kubernetes und DevOps Zonk
Supertext ist ganz auf Microsoft ausgerichtet und der Grund, weshalb sie jetzt mit Azure arbeiten, ist eher ein Zufall. Im Jahr 2004 versuchten Reto Lämmler (von TestingTime fame) und Remy Blättler, ein Unternehmen auf der Grundlage einer automatisch synchronisierten Excel-Tabelle aufzubauen. Zu dieser Zeit war Microsoft Visual Studio aufgrund eines Kundenprojekts auf seinem Laptop installiert. Ohne je eine Evaluation gemacht zu haben setzten sie die Windows-Spur mit ASP.NET bis jetzt fort. Heute verwenden sie Azure, Azure SQL, Office 365 und Active Directory, wobei Azure Active Directory das Herzstück der Sicherheitsinfrastruktur bildet.
Die erste Herausforderung war die Tatsache, dass Azure Active Directory nicht dasselbe ist wie Active Directory. Sie brachten es nur mit externer Hilfe zum Laufen.
Die nächste Idee war, alle virtualisierten Windows-Server loszuwerden und stattdessen Azure App Services und das Skripting des gesamten Setup-Prozesses zu verwenden. Zu dieser Zeit liefen einige Anwendungen mit .NET und einige mit .NET Core. Dies funktionierte Seite an Seite auf einer virtuellen Maschine. Innerhalb von Azure App Services stellte sich jedoch heraus, dass .NET und .NET Core nicht nebeneinander laufen können. Das ist der Grund, warum man sich schliesslich entschied, Containerized App Services auszuprobieren. Aber der Containerized App Service war in der Schweiz nicht verfügbar! Der nächste Schritt war daher Kubernetes, wo sie schlussendlich einen Prototyp zum Laufen brachten.
Eine weitere Herausforderung war Azure’s Lösung für Secrets, genannt KeyVault, die mit der Standardversion von Kubernetes nicht out of the box unterstützt wurde. Auch Ingress, das für die SSL-Terminierung verwendet wird, war nicht verfügbar.
Eingebaute Backups funktionieren mit einem Klick, aber das Wiederherstellen mit einem Klick ändert die IP-Adresse des Servers! Wenn Sie bei der gleichen IP-Adresse bleiben wollen, funktioniert das nur mit einem komplexen manuellen Prozess. Für Blob Storage gibt es keine eingebaute Backup-Lösung und auch die kommerziellen Lösungen sahen merkwürdig aus, was sie schliesslich dazu brachte, ihre eigene Backup-Lösung zu bauen.
Azure entwickelt sich rasend schnell, aber viele Dokumentationen sind immer veraltet, Upgrades sind oft nicht möglich, viele Dinge sind nur im Preview Status und nicht alles ist in allen Zonen verfügbar. Schmerz Nr. 1 ist “Ahh, nein, das wird in Ihrer Version von diesem oder jenem nicht unterstützt”.
Die Komplexität der Cloud zeigt sich in einem Beispiel, in dem 48 Optionen für eine VM und 84 weitere nicht verfügbare Optionen angezeigt wurden!
Alles in allem fasst Remy Azure aber trotzdem als ziemlich cool zusammen, solange man sich in der Microsoft-Welt von Office 365, Active Directory, Visual Studio, C#, Windows Server, SQL Server aus bewegt – es funktioniert alles zusammen und ist ziemlich leistungsfähig und nett. Aber es ist ein ständiger Kampf mit Versionen, Dokumentation und fehlenden Features!
Möchtest du stets up-to-date sein?
Abonniere unseren YouTube-Channel!