Blogbeiträge

Docker CI CD
Docker
Stefan Lieser

Docker CI/CD

Docker Container sind inzwischen ein etabliertes Werkzeug für das Deployment von Anwendungen. In diesem Artikel beleuchten wir die Vorteile eines Continuous Integration und Continuous Deployment Prozesses mit Docker. Continuous Integration Sobald mehr als ein Entwickler an einer Anwendung arbeitet, stellt sich die Herausforderung sicherzustellen, dass alles zusammenpasst. Auf der einen

Weiterlesen »
DevOps
Docker
Stefan Lieser

DevOps CI/CD mit Docker

Update 18.11.2024: Ich habe das Diagramm zum dritten Modell „Mehrere Container mit externen Abhängigkeiten“ ergänzt um Abhängigkeiten zwischen den Containern. Danke an Ralf Westphal für den Hinweis. Als Entwickler kann ich das Ergebnis meiner Arbeit an den Betrieb übergeben, der sich dann um alles weitere kümmert. Das macht Freude, denn

Weiterlesen »
Softwareuniversum
Methodik
Stefan Lieser

Das Softwareuniversum

Im Bereich Softwareentwicklung gibt es viele Begriffe, die definiert und eingeordnet werden müssen. Ferner brauchen wir einen definierten Prozess, mit dem wir von den Anforderungen zum Code gelangen. Das Softwareuniversum soll dabei helfen, Begriff zu definieren und einen Ablauf zu verdeutlichen. Inhaltsübersicht Clean Code Developer Werte Im Rahmen der Clean

Weiterlesen »
Modulhierarchie
Methodik
Stefan Lieser

Die Modulhierarchie

Softwareentwickler und -entwicklerinnen verwenden manchmal Wörter, ohne dass ihnen die Bedeutung klar ist. Beispiele gefällig? Was ist ein Modul? Oder eine Komponente? Bei Methode und Klasse werden wir uns sicher schnell einig. Aber einige Begriffe erfordern eine Definition. Wir haben daher eine Modulhierarchiedefiniert, in der die „Behälter für Logik“ untergebracht

Weiterlesen »
Methodik
Stefan Lieser

Softwarearchitektur: Verantwortlichkeiten und Abhängigkeiten

Das Thema Softwarearchitektur wird immer wieder von Teams diskutiert. Welche Architektur sollen wir verwenden? Lieber Clean Architecture oder die Hexagonale Architektur? Was sind nochmal die Unterschiede? Und dann gibt es da doch noch dieses neue IODA Dings. Taugt das was? In diesem Beitrag möchte ich die Struktur von Software betrachten

Weiterlesen »
Automatisiertes Testen
Stefan Lieser

CrowdStrike – Was können wir daraus lernen?

Was war passiert? Am Freitag, den 19.07.2024 kam es weltweit zu zahlreichen Ausfällen von Windows Systemen. Grund dafür war ein Update der Firma CrowdStrike. Dieses Update spielte auf die beteiligten Windows Rechner eine Datei ein, die einen Device Treiber von CrowdStrike zum Absturz brachte. Das führte dazu, dass die betroffenen

Weiterlesen »
komplexe Refactorings - Mikado Methode - Clean Code Developer Akademie - Seminare, Schulungen und Trainings 26
Komplexe Refactorings
Björn Geisemeyer

Refactoring in Phasen

Refactorings sind ein fester Bestandteil unseres Entwicklerlebens. Es wäre schön, immer auf der grünen Wiese beginnen zu können, neue Features zu implementieren und neue Ideen umzusetzen. Doch viel häufiger sind wir damit konfrontiert, vorhandenen Quelltext nachzujustieren. In diesem Kontext spielen Refactorings eine entscheidende Rolle, besonders wenn wir an Legacy Code

Weiterlesen »
Horizontal Schneiden
Methodik
Björn Geisemeyer

Agil Entwickeln Teil 2: Anforderungen vertikal zerlegen

Ausgangspunkt der “Agil entwickeln” Beiträge ist ein Projekt namens SVG Editor. Diesem soll eine neue Interaktion, zum Export einer Grafik als PDF mit Wasserzeichen, hinzugefügt werden. Abbildung 1 Abbildung 2 Im ersten Artikel habe ich gezeigt, wie User Stories vertikal zu technischen Anforderungen zerlegt werden.Das Ergebnis war eine Interaktion mit den drei

Weiterlesen »
IOSP Analyzer Example 1
Clean Code
Stefan Lieser

IOSP Analyzer 0.2.0

Update 0.2.0 – 05.04.2024 Der IOSP Analyzer akzeptiert nun Aufrufe von ConfigureAwait innerhalb einer Integration. Wird eine asynchrone Operation aufgerufen ist dies natürlich kein Verstoß gegen das IOSP. Will man diesen Aufruf jedoch mit ConfigureAwait konfigurieren, wurde dies bislang als Framework/Runtime Call gewertet und damit als Verstoß gegen das IOSP.

Weiterlesen »
Agil entwickeln
Methodik
Björn Geisemeyer

Agil entwickeln Teil 1: User Stories vertikal betrachten

Über 20 Jahre ist es her, dass das Agile Manifest veröffentlicht wurde. Seitdem hat sich in der Softwareentwicklung einiges geändert. Die früher üblichen Wasserfallmodelle wurden durch Entwicklungsstrategien ersetzt, die für Software weitaus angepasster sind. Management-Tools wie Kanban oder Scrum sind mittlerweile in vielen Firmen vertreten. Sie stellen den Rahmen für die agile

Weiterlesen »
Aus die Maus, mehr gibt's nicht.
de_DEGerman