Canary Deployment

In Blue Green Deployment habe ich einen Ansatz beschrieben, wie neue Releases in Produktivumgebungen vor der Aktivierung getestet werden können. Daraus lässt sich mit höherer Wahrscheinlichkeit auf die Funktionsfähigkeit eines Releases rückschließen. Allerdings wird nur getestet. Wie stabil und performant die Software läuft, kann nicht beurteilt werden. Eine Hilfe stellen Canary Deployments dar. Canary Deployment …

Blue Green Deployment

Viele Entwickler setzen mittlerweile auf die Unterstützung von automatisierten Tests und gewährleisten dadurch ein frühe Fehlererkennung, geringere Kosten bei der Behebung und schlussendlich eine hohe Qualität. Dennoch können Fehler nicht vollkommen ausgeschlossen werden. Einer der Gründe hierfür ist, dass die Tests in der Regel nur in Testsystemen ausgeführt werden. Somit ist eine Aussage hinsichtlich der …

.NET Core und Integrationstests

Im Gegensatz zu Unit Tests werden mit Integrationstests komplette Funktionalitäten getestet. Verwendete Systeme (Datenbanken etc.) müssen für Tests entsprechend konfiguriert sein und zur Verfügung stehen. Nehmen wir als Beispiel eine Web API. Diese gibt definierte Endpunkte nach außen. Ein Client (Browser, Mobilgerät etc.) kann diese Endpunkte bedienen und darüber Informationen abfragen oder übermitteln. Integrationstests fungieren …

Mercurial: Mit Hooks die Qualität steigern und Aufgaben automatisieren

Gerade beim Thema Qualität ist es zielführend möglichst viele Prüfungen durchzuführen bevor Erweiterungen/Änderungen ins Source Control (in meinem Falle Mercurial) veröffentlicht werden. Mercurial bietet zu diesem Zwecke Hooks an, die auch für prüfende “Tasks” verwendet werden können. Hooks sind dabei “Eingreifpunkte”, die vor oder nach bestimmten Repository-Ereignissen aufgerufen werden und so zusätzliche Funktionalität in den …

Softwareentwicklung == Craftsmanship?

Immer wieder wird betont, dass Softwareentwicklung eine Handwerkskunst (Craftsmanship) ist, der Entwickler als mit einem Handwerker (Craftsman) gleichzusetzen ist. Neben dem Begriff Software craftsmanship gibt es sogar noch ein Manifesto for Software Craftsmanship, wohl eine Erweiterung des Manifesto for Agile Software Development (siehe wer da alles “unterschrieben” hat). Klingt alles ganz nett und brauchbar. Auch …

Follow Up – Hochwertiger Content für Entwickler – Machen wir doch was!

Vor einigen Tagen hatte ich im Beitrag Hochwertiger Content für Entwickler – Machen wir doch was! aufgerufen, eine einfache Möglichkeit zu schaffen, an hochwertigen Content aus der Community zu kommen. Das Echo war recht groß und schnell ergab ich ein äußerst fruchtbares Gespräch mit Ralf Westphal. Aber auch viele andere aus der Community teilten ihre …

Hochwertiger Content für Entwickler – Machen wir doch was!

Mein Beitrag Gefährliche Experten-Tipps war nicht der einzige seiner Art. Auch Fabian Deitelhoff stieß dieselbe Ursache ungut auf. In seinem Beitrag Entwickler, schaut euch um! war er durchaus derselben Meinung wie ich. Die Hauptaussage dreht sich um einen Punkte: Entwickler brauchen hochqualitative Inhalte, mit wahren Experten-Tipps. Keine Null-Nummer-Beiträge in bester Google-Werbe-Manier. Kann man hier entgegen …

Was der Bogensport mit Softwareentwicklung zu tun hat …

Bogenschießen ist eines meiner Hobbies. Ich bin zwar weit davon entfernt ein Experte in diesem Sport zu sein, dennoch hat mich die Faszination dieses Sports erreicht. Anfangs als Ruhepol, quasi als Ausgleich, zu stressreichen Zeiten angesehen, tun sich mit Fortdauer des Trainings einige Parallelen zur Programmierung auf. Während Experten danach trachten, mit jedem Schuss das …

Qualität als Weg aus der Wirtschaftskrise

Stefan Lieser hat einen Blog-Post verfasst, der sich mit Qualität und Wirtschaftskrise befasst. Darin schreibt er, dass sich Unternehmen mit hoher Qualität gerade in schlechten wirtschaftlichen Zeiten von der Konkurrenz absetzen und verbesserte Chancen haben. Unternehmen, die niedrigere Qualität bieten, bleiben auf der Strecke bzw. haben verschlechterte Chancen. Grundsätzlich verstehe ich seine Argumentation. Aber trifft …

Cookie-Einstellungen
Auf dieser Website werden Cookie verwendet. Diese werden für den Betrieb der Website benötigt oder helfen uns dabei, die Website zu verbessern.
Alle Cookies zulassen
Auswahl speichern
Individuelle Einstellungen
Individuelle Einstellungen
Dies ist eine Übersicht aller Cookies, die auf der Website verwendet werden. Sie haben die Möglichkeit, individuelle Cookie-Einstellungen vorzunehmen. Geben Sie einzelnen Cookies oder ganzen Gruppen Ihre Einwilligung. Essentielle Cookies lassen sich nicht deaktivieren.
Speichern
Abbrechen
Essenziell (1)
Essenzielle Cookies werden für die grundlegende Funktionalität der Website benötigt.
Cookies anzeigen