Geteiltes Leid ist doppelte Freud – Erfahrungen zum Zerkleinern eines Software-Systems

Der Hype und die Berichterstattung um Microservices scheinen langsam abzuflauen. Umso mehr ist es nun an der Zeit, möglichst objektiv darüber zu berichten, welchen Nutzen und welche Nachteile der Trend zu kleineren Systemen gebracht hat.

Microservices werden nicht nur dafür beworben, mit ihnen neue Systeme zu entwickeln, sondern auch dafür, bestehende System in kleinere Teile zu zerlegen. Letzteres ist der schwierigere Fall, gilt es doch, lange gewachsene Strukturen zu entflechten.

Weiter lesen…

Datenstrukturen ändern, aber bitte ohne Ausfallzeiten!

Bei einem anstehenden Release mit Änderungen an den Datenstrukturen hatte man es früher einfach: Server herunterfahren, Migrationsskripte laufen lassen, Server wieder hochfahren, fertig. In Zeiten von Server-Clustern und 24/7-Verfügbarkeit sind Änderungen an der Datenstruktur heute nicht mehr ganz so einfach.

Strukturänderungen im laufenden Betrieb müssen gut geplant und schrittweise umgesetzt werden. Ansonsten läuft man schnell in Gefahr, inkonsistente Daten oder Fehler in der Anwendung zu erhalten.

Weiter lesen…

Designermöbel v2 – oder: Wie migriere ich jede Nacht 227.487 Bilder?

woont.com ist eine der größten Seiten für Designermöbel im Internet. Letzte Woche ist der neue Auftritt live gegangen. Eine der größten Herausforderungen dabei war, die umfangreiche Bildersammlung zu migrieren.

Aufgrund einer strategischen Entscheidung hat sich der Betreiber von woont.com dazu entschlossen, die Technik hinter dem Web-Auftritt vollständig neu zu entwickeln. Im Laufe der letzten Monate ist dabei eine java-basierte Plattform entstanden, die von jetzt an die Basis für jegliche Weiterentwicklung sein wird. Mit JEE 6 und Apache Wicket als Grundlage steht die Plattform auf soliden Füßen.

Weiter lesen…