Ich hab' zwar jemandem versprochen, mich hier nicht mehr über rein technische und hinter den Kulissen ablaufende Sachen zu äußern, aber in den letzten Tagen hab' ich ein paar Mal das Bedürfnis gehabt, auf den Text, den ich jetzt schreibe, verweisen zu können. Es wird wahrscheinlich für die Mehrzahl von euch völlig unwichtig sein. Also, das ist so:
Alle drei greifen auf dieselben Bilddateien und dieselbe Datenbank zu. Das hat den schönen Vorteil, daß man alpha und beta auch tatsächlich ernsthaft benutzen kann - ein Bildupload da zeigt sich auch in der produktiven Umgebung. Der Vorteil schlägt manchmal in einen Nachteil um, gestern war so ein Tag. SoftwareänderungDie Sache ist noch ein wenig komplizierter - jede der Umgebungen besteht aus zwei Softwareteilen, einmal dem Grundsystem und dann dem speziellen Code für das Forum. Das kann man aber für praktisch alle Zwecke ignorieren und als ein Softwaresystem ansehen, aber beim Softwareupdate sorgt diese Eigenschaft gelegentlich für Ärger. Typischerweise laufen Softwareänderungen so:
Oft ist das so, daß in der Beta ein paar Sachen drin sind, die noch nicht fehlerfrei oder fertig sind. Und dann kann es passieren, daß das Update des Grundsystems fehlgeschlagen ist, aber der forumsspezifische Code aktualisiert wird. Das muß nicht immer schlimm sein, aber es kann: Es kann nämlich sein, daß der neuere forumsspezfische Code auf ein neueres Grundsystem angewiesen ist. Und wenn das nicht da ist, naja, dann knallt es, und es kommen unter Umständen sehr interessante Zeiten auf denjenigen zu, der das wieder flicken darf. Das könnte man mit erhöhter Sorgfalt oder mit einer weiteren Umgebung vermeiden, aber... das ist im Grunde viel zu viel Aufwand für eine Sache, die in einem von 25 Fällen wichtig ist. Gelöst? Naja, ein Problem bleibt: Die Reaktionszeiten ändern sich. Eine kleine Änderung zur Behebung eines Problems wartet dann mit den großen Änderungen zusammen in der Betaumgebung darauf, daß der ganze Kram insgesamt brauchbar scheint. Praktisch ist das übrigens noch etwas komplizierter, Änderungen am Grundsystem kommen gelegentlich auch von außen. DatenbankänderungenManchmal reicht es, nur etwas an der Datenbank zu ändern, ohne daß irgendwelche Änderungen an der Software erforderlich sind. Die EBV-Sache gestern war so ein Fall. Richtig, das Desaster... Im Idealfall macht man das so:
Yeah. Ideal. Bis auf die Zeit, in der es abgeschaltet ist, und bis auf die Tatsache, daß es nicht getestet werden kann, bevor es live geht. Die zweitidealste Vorgehensweise:
Deutlich mehr Aufwand (grob geschätzt 3h), aber keine Ausfallzeit. Und genauso gut im Ergebnis. Theoretisch.
Wieso dann die Sache mit der Montage nicht aufgefallen ist? Weil ich übersehen hatte, daß in der Testumgebung den Cache der laufenden Umgebung verwendete... alles sah gut aus, aber das hauptsächlich deshalb, weil die *alten* unveränderten Daten verwendet wurden. Oops. Das nächste Problem lies nicht lange auf sich warten: Eigentlich sollte die Bearbeitungsziel-Sache aus drei Radiobuttons bestehen. Das klappt auch, aber ich hätte das besser mal auf kleineren Bildschirmen getestet, denn auf denen brach das ausgesprochen häßlich um. Daher hab' ich das dann auf ein Auswahlfeld umgestellt. Ok, damit kann man leben, sieht so wahrscheinlich besser aus. Und dann kam die nächste Überraschung: Eigentlich wollte ich die drei neuen Ebv-Felder HDR, Gestempelt und Tiefenschärfe in eine Zeile tun. Genau, ich hätte es testen sollen. Es funktioniert nämlich diesmal nicht, weil die Software es nicht mag, wenn zu wenige Checkboxen zusammen gruppiert werden (zu wenig = weniger als 8). Und bei der Eingabe gab's auch einige Besonderheiten... folglich hab' ich die Gruppierung erst mal abgeschaltet. Software- und DatenbankänderungenManchmal muß man auch beides ändern, um ein Ziel zu erreichen. Diesmal zum Beispiel muß ich erst mal den Code für die Gruppierung in Ordnung bringen, und auf die produktive Umgebung spielen, bevor ich die Umstellung in der Datenbank machen kann. Und damit dauert das eine Weile. Gruß, Uwe |
Zugang
Bilder
Rubriken
|
Übersichten
|
Forumsleben
|
Texte
Administratives
|
Hilfe
|